/* Dongbaek1917: standalone 90-minute makgeolli workshop — site scoped. */
.db1917-class{--dc-ink:#332c28;--dc-brown:#756353;--dc-ivory:#f5efe5;--dc-red:#a91a20;color:var(--dc-ink)}
.db1917-class :is(h1,h2,h3,p,figure){margin:0}
.db1917-class :is(h1,h2,h3){letter-spacing:-.045em;word-break:keep-all;line-height:1.28}
.db1917-class p{line-height:1.85;word-break:keep-all}
.db1917-class .dbed-shell{max-width:1280px;width:min(1280px,calc(100% - 10px));margin-inline:auto;padding-inline:0}
.db1917-class .dbed-photo img{width:100%;height:100%;object-fit:cover}
.db1917-class .dclass-label,.db1917-class .dclass-eyebrow,.db1917-class .dclass-section-head>p{display:block;font-size:12px;font-weight:750;letter-spacing:.17em;line-height:1.5;color:#9d292c;margin:0 0 24px}
.db1917-class section{position:relative}
.db1917-class h2{font-size:clamp(30px,3.85vw,54px);font-weight:760}
.db1917-class h3{font-size:clamp(19px,2vw,27px);font-weight:720}
.db1917-class .dclass-hero{background:#ede4d7;color:#302b29;padding:clamp(64px,6.5vw,100px) 0 96px}
.db1917-class .dclass-hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(36px,5vw,90px);align-items:center}
.db1917-class .dclass-hero-copy{min-width:0}
.db1917-class .dclass-hero h1{font-size:clamp(43px,5.4vw,78px);line-height:1.15;max-width:665px;font-weight:780;margin:0 0 28px}
.db1917-class .dclass-hero .dclass-lead{font-size:clamp(17px,1.7vw,22px);max-width:560px;line-height:1.75}
.db1917-class .dclass-hero-facts{display:flex;flex-wrap:wrap;gap:15px 20px;margin-top:30px}
.db1917-class .dclass-hero-facts span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:640}
.db1917-class .dclass-hero-facts i{color:#a91a20;font-size:15px}
.db1917-class .dclass-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
.db1917-class .dclass-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;text-decoration:none!important;font-size:15px;font-weight:740;line-height:1.4;text-align:center;border:1px solid currentColor;transition:background .15s,color .15s}
.db1917-class .dclass-btn--red{background:#a91a20;color:#fff!important;border-color:#a91a20}
.db1917-class .dclass-btn--red:hover{background:#78161b}
.db1917-class .dclass-btn--outline{background:transparent;color:#44352e!important;border-color:#8d7664}
.db1917-class .dclass-btn--outline:hover{background:#e1d2c2}
.db1917-class .dclass-mini{font-size:13px!important;color:#736559;line-height:1.65!important;margin-top:17px!important}
.db1917-class .dclass-hero-visual{position:relative;min-width:0}
.db1917-class .dclass-hero-photo{aspect-ratio:5/4;max-height:610px}
.db1917-class .dclass-photo-caption{position:absolute;bottom:0;left:0;background:rgba(33,29,25,.78);color:white;font-size:11px;letter-spacing:.16em;padding:11px 19px}
.db1917-class .dclass-intro{padding:clamp(76px,9vw,144px) 0}
.db1917-class .dclass-intro-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(26px,5vw,100px)}
.db1917-class .dclass-intro-label>span{display:block;letter-spacing:.15em;color:#9d292c;font-size:12px;font-weight:750;margin-bottom:26px}
.db1917-class .dclass-intro p{font-size:clamp(17px,1.6vw,20px);line-height:1.93;color:#5b504a}
.db1917-class .dclass-features{padding:clamp(72px,7vw,116px) 0;background:#f7f3ee}
.db1917-class .dclass-section-head{max-width:900px;margin-bottom:48px}
.db1917-class .dclass-feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.db1917-class .dclass-feature{min-width:0;grid-column:span 4}
.db1917-class .dclass-feature:nth-child(1){grid-column:span 5}
.db1917-class .dclass-feature:nth-child(2){grid-column:span 3}
.db1917-class .dclass-feature:nth-child(3){grid-column:span 4}
.db1917-class .dclass-feature-photo{aspect-ratio:4/3}
.db1917-class .dclass-feature:nth-child(2) .dclass-feature-photo{aspect-ratio:4/3}
.db1917-class .dclass-feature-copy{padding:23px 0 0}
.db1917-class .dclass-feature-copy>span{font-size:12px;color:#a5252c;font-weight:760;letter-spacing:.12em}
.db1917-class .dclass-feature h3{margin:12px 0 15px}
.db1917-class .dclass-feature p{color:#70665d;font-size:15.5px}
.db1917-class .dclass-caption{font-size:12px;color:#867b73;margin:20px 0 0}
.db1917-class .dclass-itinerary{padding:clamp(80px,8vw,140px) 0}
.db1917-class .dclass-itinerary-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(26px,6vw,104px);align-items:start}
.db1917-class .dclass-itinerary-heading>p{font-size:17px;color:#75695f;margin-top:23px}
.db1917-class .dclass-itinerary-photo{aspect-ratio:5/4;margin-top:38px}
.db1917-class .dclass-itinerary-list{padding:0;margin:0;list-style:none}
.db1917-class .dclass-itinerary-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:start;padding:28px 0;border-bottom:1px solid #d9d2c8}
.db1917-class .dclass-itinerary-list li:first-child{border-top:1px solid #d9d2c8}
.db1917-class .dclass-time{font-size:21px;font-weight:750;color:#a5252c;white-space:nowrap}
.db1917-class .dclass-time small{font-size:10px;letter-spacing:.08em;color:#786c63}
.db1917-class .dclass-itinerary-list h3{font-size:22px;margin-bottom:12px}
.db1917-class .dclass-itinerary-list p{color:#695f57;font-size:15px;line-height:1.85}
.db1917-class .dclass-takehome{background:#594b3f;color:#f8f1e8;padding:clamp(80px,8vw,135px) 0}
.db1917-class .dclass-takehome-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(30px,6vw,108px)}
.db1917-class .dclass-takehome .dclass-label{color:#edc9a5}
.db1917-class .dclass-takehome h2{margin-bottom:30px}
.db1917-class .dclass-takehome p{font-size:17px;color:#f2e9df}
.db1917-class .dclass-takehome .dclass-mini{color:#dbc7b3}
.db1917-class .dclass-takehome-bottles{aspect-ratio:6/4}
.db1917-class .dclass-brewery{padding:clamp(80px,9vw,150px) 0}
.db1917-class .dclass-brewery-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,7vw,112px);align-items:center}
.db1917-class .dclass-brewery-photo{aspect-ratio:7/5}
.db1917-class .dclass-brewery h2{margin-bottom:26px}
.db1917-class .dclass-brewery p{font-size:17px;color:#61564e;margin-bottom:25px}
.db1917-class .dclass-text-link{display:inline-block;color:#a91a20!important;font-weight:740;border-bottom:1px solid #a91a20;padding-bottom:5px;text-decoration:none!important}
.db1917-class .dclass-plan{padding:clamp(85px,8vw,130px) 0;background:#f7f3ee}
.db1917-class .dclass-plan-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px}
.db1917-class .dclass-plan-list div{display:flex;justify-content:space-between;align-items:start;gap:14px;border-top:1px solid #d7cfc6;padding:22px 0;min-width:0}
.db1917-class .dclass-plan-list dt{font-weight:740;color:#463b33;min-width:88px}
.db1917-class .dclass-plan-list dd{margin:0;text-align:right;line-height:1.7;color:#645b53}
.db1917-class .dclass-location{padding:clamp(80px,8vw,138px) 0}
.db1917-class .dclass-location-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,100px);align-items:center}
.db1917-class .dclass-location h2{margin-bottom:24px}
.db1917-class .dclass-location p{color:#655951;font-size:17px}
.db1917-class .dclass-location .dclass-location-address{font-size:14px;font-weight:740;color:#42362e;margin-top:20px}
.db1917-class .dclass-location-photo{aspect-ratio:6/5}
.db1917-class .dclass-final{padding:clamp(82px,10vw,156px) 0;background:#392f29;color:#fff}
.db1917-class .dclass-final-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:50px;align-items:end}
.db1917-class .dclass-final span{font-size:12px;color:#e9cbb0;letter-spacing:.18em;font-weight:740;display:block;margin-bottom:23px}
.db1917-class .dclass-final h2{margin-bottom:24px}
.db1917-class .dclass-final p{font-size:17px;color:#e7dbcf}
.db1917-class .dclass-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.db1917-class .dclass-btn--light{background:#f0e4d1;color:#302a25!important;border-color:#f0e4d1}
.db1917-class .dclass-btn--transparent{background:transparent;color:#fff!important;border-color:#ddd1c5}
@media(max-width:980px){
.db1917-class .dclass-hero-grid{gap:30px}
.db1917-class .dclass-itinerary-grid{gap:35px}
.db1917-class .dclass-itinerary-list li{grid-template-columns:80px minmax(0,1fr);gap:16px}
.db1917-class .dclass-time{font-size:16px}
.db1917-class .dclass-plan-list{column-gap:22px}
}
@media(max-width:720px){
.db1917-class .dclass-hero{padding:38px 0 62px}
.db1917-class .dclass-hero-grid,.db1917-class .dclass-intro-grid,.db1917-class .dclass-itinerary-grid,.db1917-class .dclass-takehome-inner,.db1917-class .dclass-brewery-grid,.db1917-class .dclass-location-grid,.db1917-class .dclass-final-inner{grid-template-columns:minmax(0,1fr);gap:30px}
.db1917-class .dclass-hero h1{font-size:clamp(33px,9vw,47px);margin-bottom:20px}
.db1917-class .dclass-hero-photo{aspect-ratio:5/4;max-height:490px}
.db1917-class .dclass-hero-facts{gap:10px 15px}
.db1917-class .dclass-intro,.db1917-class .dclass-itinerary,.db1917-class .dclass-brewery,.db1917-class .dclass-location{padding:68px 0}
.db1917-class .dclass-features,.db1917-class .dclass-plan{padding:70px 0}
.db1917-class .dclass-section-head{margin-bottom:30px}
.db1917-class .dclass-feature-grid{gap:24px 10px}
.db1917-class .dclass-feature,.db1917-class .dclass-feature:nth-child(1),.db1917-class .dclass-feature:nth-child(2),.db1917-class .dclass-feature:nth-child(3){grid-column:span 12}
.db1917-class .dclass-feature-photo,.db1917-class .dclass-feature:nth-child(2) .dclass-feature-photo{aspect-ratio:6/4}
.db1917-class .dclass-itinerary-photo{display:none}
.db1917-class .dclass-itinerary-list li{grid-template-columns:80px 1fr;gap:12px;padding:23px 0}
.db1917-class .dclass-itinerary-list h3{font-size:20px}
.db1917-class .dclass-takehome{padding:72px 0}
.db1917-class .dclass-takehome-bottles{aspect-ratio:6/4}
.db1917-class .dclass-plan-list{grid-template-columns:minmax(0,1fr)}
.db1917-class .dclass-final{padding:75px 0}
.db1917-class .dclass-final-actions{justify-content:flex-start}
.db1917-class .dclass-btn{font-size:14px;padding:11px 14px;min-height:44px}
}
@media(max-width:380px){.db1917-class .dclass-actions,.db1917-class .dclass-final-actions{flex-direction:column;align-items:stretch}.db1917-class .dclass-itinerary-list li{grid-template-columns:65px 1fr}.db1917-class .dclass-itinerary-list h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.db1917-class .dclass-btn{transition:none}}
