/* Dongbaek 1917 editorial landing pages (v17) — scoped, standalone, no shared-theme resets. */
.db1917-landing{--ed-ink:#312c29;--ed-muted:#6e655f;--ed-cream:#f5f0e7;--ed-red:#a91a20;--ed-brown:#66564b;--ed-gap:clamp(16px,2vw,26px);color:var(--ed-ink);font-family:SUIT,Arial,sans-serif;max-width:100%;overflow:clip}
.db1917-landing *, .db1917-landing *::before,.db1917-landing *::after{box-sizing:border-box}
.db1917-landing :is(h1,h2,h3,p,blockquote,figure){margin:0}
.db1917-landing :is(h1,h2,h3){color:inherit;letter-spacing:-.044em;word-break:keep-all}
.db1917-landing p{line-height:1.85;word-break:keep-all;color:inherit}
.db1917-landing a{text-decoration:none}
.db1917-landing a:focus-visible{outline:3px solid var(--ed-red);outline-offset:4px}
.db1917-landing .dbed-shell,.db1917-landing .dbed-hero__inner{width:var(--db-shell-width,min(1280px,calc(100% - 10px)));max-width:1280px;margin-inline:auto}
.db1917-landing .dbed-eyebrow{display:block;font-size:12px;letter-spacing:.20em;font-weight:750;color:var(--ed-red);line-height:1.6;margin-bottom:24px}
.db1917-landing .dbed-hero{position:relative;isolation:isolate;padding:100px 0 110px;background:#efe8dc}
.db1917-landing .dbed-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:inherit}
.db1917-landing .dbed-hero__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,90px);align-items:center;min-height:460px}
.db1917-landing .dbed-hero__copy{position:relative;z-index:2;padding-block:30px}
.db1917-landing .dbed-hero h1{font-size:clamp(39px,5vw,74px);font-weight:760;line-height:1.17;max-width:710px;margin:0 0 32px}
.db1917-landing .dbed-hero__copy>p{font-size:clamp(17px,1.55vw,22px);line-height:1.8;max-width:560px;color:inherit;opacity:.9}
.db1917-landing .dbed-hero--dark{background:#38332f;color:#fff}
.db1917-landing .dbed-hero--dark .dbed-eyebrow{color:#e7d0ba}
.db1917-landing .dbed-hero--warm{background:#b6a390;color:#27221f}
.db1917-landing .dbed-hero--light{background:#f4f1ea}
.db1917-landing .dbed-hero--split{background:#ebe5dc}
.db1917-landing .dbed-photo{display:block;overflow:hidden;background:#eae4da;min-width:0}
.db1917-landing .dbed-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.db1917-landing .dbed-hero__image{width:100%;aspect-ratio:5/4;max-height:590px}
.db1917-landing .dbed-hero__image img{object-fit:cover}
.db1917-landing .dbed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:35px}
.db1917-landing .dbed-button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:12px 24px;font-size:15px;line-height:1.35;font-weight:700;white-space:normal;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s;text-align:center}
.db1917-landing .dbed-button--primary{background:#a91a20;color:white!important}
.db1917-landing .dbed-button--primary:hover{background:#801217}
.db1917-landing .dbed-button--ghost{background:transparent;border-color:currentColor;color:inherit!important}
.db1917-landing .dbed-button--light{background:#f2eadd;color:#302924!important}
.db1917-landing .dbed-button--line{color:white!important;border-color:rgba(255,255,255,.7)}
.db1917-landing .dbed-block{padding:clamp(80px,8vw,138px) 0}
.db1917-landing .dbed-block:nth-of-type(even){background:#faf8f4}
.db1917-landing .dbed-section-head{margin-bottom:34px}
.db1917-landing .dbed-section-head h2{font-size:clamp(29px,3.65vw,52px);font-weight:720;line-height:1.3;letter-spacing:-.047em}
.db1917-landing .dbed-section-head .dbed-lead{font-size:17px;color:var(--ed-muted);margin-top:18px;max-width:720px}
.db1917-landing .dbed-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,90px);align-items:center}
.db1917-landing .dbed-story__copy{min-width:0}
.db1917-landing .dbed-story__copy>p{max-width:600px;font-size:clamp(16px,1.3vw,18px);line-height:2.02;margin:0 0 20px}
.db1917-landing .dbed-story__media{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:var(--ed-gap);min-width:0}
.db1917-landing .dbed-story__image{grid-column:span 7;aspect-ratio:6/5;max-height:620px}
.db1917-landing .dbed-story__secondary{grid-column:3/span 5;aspect-ratio:4/3;margin-top:-45px;box-shadow:0 15px 30px rgba(0,0,0,.09)}
.db1917-landing .dbed-block--reverse .dbed-story{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.db1917-landing .dbed-block--reverse .dbed-story__media{grid-column:1;grid-row:1}
.db1917-landing .dbed-block--reverse .dbed-story__copy{grid-column:2;grid-row:1}
.db1917-landing .dbed-story__action{margin-top:22px}
.db1917-landing .dbed-link{display:inline-flex;align-items:center;gap:8px;color:var(--ed-red)!important;font-weight:750;font-size:15px;padding-bottom:7px;border-bottom:1px solid currentColor}
.db1917-landing .dbed-link:after{content:'↗';font-size:16px}
.db1917-landing .dbed-notes{margin:24px 0 0;padding-left:20px;line-height:2}
.db1917-landing .dbed-interlude{padding:clamp(100px,12vw,180px) 0;background:#6d5f50;color:white;text-align:center}
.db1917-landing .dbed-interlude .dbed-eyebrow{color:#e8d3bf}
.db1917-landing .dbed-interlude blockquote{font-size:clamp(26px,3.6vw,48px);font-weight:620;line-height:1.55;letter-spacing:-.045em;max-width:930px;margin:0 auto;word-break:keep-all}
.db1917-landing .dbed-interlude p{color:#e5dbd1;font-size:15px;margin:24px auto 0}
.db1917-landing .dbed-sequence{display:grid;gap:0}
.db1917-landing .dbed-sequence__item{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,230px);gap:clamp(16px,3vw,48px);align-items:center;padding:32px 0;border-bottom:1px solid #e1dcd4;min-height:135px}
.db1917-landing .dbed-sequence__item:first-child{border-top:1px solid #e1dcd4}
.db1917-landing .dbed-sequence__item>strong{font-size:clamp(24px,3vw,40px);font-weight:680;letter-spacing:-.045em;color:#ab3436}
.db1917-landing .dbed-sequence__item h3{font-size:clamp(19px,2.2vw,28px);margin-bottom:12px;font-weight:680}
.db1917-landing .dbed-sequence__item p{font-size:16px;color:#5e5955;max-width:720px;line-height:1.85}
.db1917-landing .dbed-sequence__image{aspect-ratio:5/3;height:130px}
.db1917-landing .dbed-block--steps .dbed-sequence__item{grid-template-columns:100px minmax(0,1fr)}
.db1917-landing .dbed-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ed-gap);margin-top:44px}
.db1917-landing .dbed-gallery__photo{grid-column:span 4;aspect-ratio:4/3}
.db1917-landing .dbed-gallery__photo:first-child{grid-column:span 6;aspect-ratio:5/4}
.db1917-landing .dbed-gallery__photo:nth-child(2){grid-column:span 3;aspect-ratio:auto}
.db1917-landing .dbed-gallery__photo:nth-child(3){grid-column:span 3;aspect-ratio:auto}
.db1917-landing .dbed-gallery--two .dbed-gallery__photo{grid-column:span 6;aspect-ratio:4/3}
.db1917-landing .dbed-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px var(--ed-gap);margin-top:34px}
.db1917-landing .dbed-product a{display:block;color:inherit!important}
.db1917-landing .dbed-product__image{aspect-ratio:5/4;background:#efede9}
.db1917-landing .dbed-product__image img{object-fit:contain;background:#f2eee8}
.db1917-landing .dbed-product__detail{padding-top:22px}
.db1917-landing .dbed-product__detail>span{display:block;font-size:12px;color:var(--ed-muted);margin-bottom:12px}
.db1917-landing .dbed-product__detail h3{font-size:clamp(23px,2.6vw,34px);font-weight:720;margin-bottom:13px}
.db1917-landing .dbed-product__detail p{font-size:16px;color:var(--ed-muted);margin-bottom:20px}
.db1917-landing .dbed-product__detail b{font-size:15px;color:var(--ed-red)}
.db1917-landing .dbed-faq-group{margin:54px 0}
.db1917-landing .dbed-faq-group h3{font-size:25px;margin-bottom:20px}
.db1917-landing .dbed-faq{border-top:1px solid #d6cfc5}
.db1917-landing .dbed-faq:last-child{border-bottom:1px solid #d6cfc5}
.db1917-landing .dbed-faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-size:18px;font-weight:670}
.db1917-landing .dbed-faq summary::-webkit-details-marker{display:none}
.db1917-landing .dbed-faq summary:after{content:'+';position:absolute;right:8px;top:18px;font-size:24px;font-weight:400}
.db1917-landing .dbed-faq[open] summary:after{content:'−'}
.db1917-landing .dbed-faq p{font-size:16px;line-height:1.9;color:var(--ed-muted);padding:0 44px 28px 0}
.db1917-landing .dbed-final{background:#493d35;color:white;padding:clamp(75px,9vw,128px) 0}
.db1917-landing .dbed-final__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.db1917-landing .dbed-final .dbed-eyebrow{color:#e6c8a9}
.db1917-landing .dbed-final h2{font-size:clamp(31px,3.6vw,50px);font-weight:710;max-width:730px;margin-bottom:20px}
.db1917-landing .dbed-final p{color:#e9dfd4;font-size:17px;max-width:700px}
.db1917-landing .dbed-final .dbed-actions{margin:0;max-width:370px}
/* Home below existing image-layer hero: same alignment baseline, separate editorial sections. */
.db1917-landing--home .dbed-block:first-child{padding-top:110px}
.db1917-landing--home .dbed-block--products{background:#f3efe8}
@media(max-width:960px){
 .db1917-landing .dbed-hero{padding:68px 0 86px}
 .db1917-landing .dbed-hero__inner{min-height:0;gap:24px}
 .db1917-landing .dbed-story{gap:30px}
 .db1917-landing .dbed-block--reverse .dbed-story{gap:30px}
 .db1917-landing .dbed-sequence__item{grid-template-columns:85px minmax(0,1fr) 150px;gap:20px}
 .db1917-landing .dbed-sequence__image{height:100px}
 .db1917-landing .dbed-final__inner{grid-template-columns:1fr}
}
@media(max-width:700px){
 .db1917-landing{overflow:hidden}
 .db1917-landing .dbed-hero{padding:40px 0 66px}
 .db1917-landing .dbed-hero__inner{grid-template-columns:1fr;gap:32px}
 .db1917-landing .dbed-hero__copy{padding-block:16px 0}
 .db1917-landing .dbed-hero h1{font-size:clamp(31px,8vw,44px);margin-bottom:20px}
 .db1917-landing .dbed-hero__copy>p{font-size:16px}
 .db1917-landing .dbed-eyebrow{font-size:11px;margin-bottom:16px}
 .db1917-landing .dbed-hero__image{aspect-ratio:4/3;width:100%;margin-inline:0}
 .db1917-landing .dbed-hero__image img{object-fit:cover}
 .db1917-landing .dbed-block{padding:64px 0}
 .db1917-landing .dbed-section-head h2{font-size:clamp(27px,7vw,38px)}
 .db1917-landing .dbed-story,.db1917-landing .dbed-block--reverse .dbed-story{grid-template-columns:1fr;gap:27px}
 .db1917-landing .dbed-block--reverse .dbed-story__media,.db1917-landing .dbed-block--reverse .dbed-story__copy{grid-column:1;grid-row:auto}
 .db1917-landing .dbed-story__media{width:100%;margin-inline:0}
 .db1917-landing .dbed-story__image{aspect-ratio:5/4;max-height:520px}
 .db1917-landing .dbed-story__copy>p{font-size:16px;line-height:1.9}
 .db1917-landing .dbed-gallery{width:100%;margin-left:0;gap:10px}
 .db1917-landing .dbed-gallery__photo:first-child{grid-column:span 12;aspect-ratio:5/4}
 .db1917-landing .dbed-gallery__photo:nth-child(2),.db1917-landing .dbed-gallery__photo:nth-child(3){grid-column:span 6;aspect-ratio:4/5}
 .db1917-landing .dbed-gallery--two .dbed-gallery__photo{grid-column:span 6;aspect-ratio:3/4}
 .db1917-landing .dbed-product-grid{gap:38px 12px}
 .db1917-landing .dbed-product__image{aspect-ratio:4/5}
 .db1917-landing .dbed-product__detail h3{font-size:21px}
 .db1917-landing .dbed-product__detail p{font-size:14px;line-height:1.6}
 .db1917-landing .dbed-sequence__item{grid-template-columns:65px minmax(0,1fr);gap:12px;padding:24px 0}
 .db1917-landing .dbed-sequence__image{grid-column:2;max-width:300px;max-height:160px}
 .db1917-landing .dbed-sequence__item h3{font-size:21px}
 .db1917-landing .dbed-sequence__item p{font-size:15px}
 .db1917-landing .dbed-block--steps .dbed-sequence__item{grid-template-columns:56px 1fr}
 .db1917-landing .dbed-interlude{padding:92px 0}
 .db1917-landing .dbed-interlude blockquote{font-size:26px}
 .db1917-landing .dbed-final{padding:68px 0}
 .db1917-landing .dbed-final .dbed-actions{width:100%}
 .db1917-landing .dbed-faq summary{font-size:16px}
 .db1917-landing .dbed-button{min-height:45px;padding:11px 14px;font-size:14px}
}
@media(max-width:380px){.db1917-landing .dbed-product-grid{grid-template-columns:1fr}.db1917-landing .dbed-product__image{aspect-ratio:6/5}}
@media(prefers-reduced-motion:reduce){.db1917-landing .dbed-button{transition:none}}
/* Product-detail imagery uses uncropped original bottle cutouts where available. */
.db1917-landing[class*="db1917-page-products-"] .dbed-hero__image{background:#f3eee6;}
.db1917-landing[class*="db1917-page-products-"] .dbed-hero__image img{object-fit:contain;padding:18px;}
.db1917-landing[class*="db1917-page-products-"] .dbed-story__image img{object-fit:contain;padding:20px;background:#f6f3ee}

/* v22 — Experience / program: balanced non-overlapping feature photography.
   Deliberately scoped to the first story only; other editorial pages are untouched. */
.db1917-page-experience-program > .dbed-block--story:first-of-type {
    padding-block: clamp(64px, 6vw, 96px);
}
.db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(28px, 3.4vw, 58px);
    align-items: center;
}
.db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__media {
    display: grid;
    grid-template-columns: minmax(0, 8fr) minmax(0, 5fr);
    gap: clamp(10px, 1.2vw, 18px);
    align-items: stretch;
    min-width: 0;
}
.db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__image,
.db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__secondary {
    grid-row: 1;
    width: 100%;
    height: clamp(270px, 27.5vw, 420px);
    max-height: none;
    aspect-ratio: auto;
    margin: 0;
    box-shadow: none;
}
.db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__image {grid-column: 1;}
.db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__secondary {grid-column: 2;}
.db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__image img {object-position: 50% 50%;}
.db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__secondary img {object-position: 50% 50%;}
@media (max-width: 1080px) {
    .db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story {
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
    }
    .db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__copy {max-width: 800px;}
    .db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__image,
    .db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__secondary {
        height: clamp(250px, 37vw, 370px);
    }
}
@media (max-width: 480px) {
    .db1917-page-experience-program > .dbed-block--story:first-of-type {
        padding-block: 58px;
    }
    .db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story {
        gap: 26px;
    }
    .db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__media {
        grid-template-columns: minmax(0,1fr);
        gap: 12px;
    }
    .db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__image {
        grid-column: 1;
        grid-row: 1;
        height: auto;
        aspect-ratio: 3/2;
    }
    .db1917-page-experience-program > .dbed-block--story:first-of-type .dbed-story__secondary {
        grid-column: 1;
        grid-row: 2;
        justify-self: end;
        width: 64%;
        height: auto;
        aspect-ratio: 5/3;
    }
}
