/* Kaffa-inspired visual direction; original layout code and Dejavu assets. */
.coffee-moments{display:grid;grid-template-columns: .85fr 1.35fr;background:#111b45;color:#f6f3ec;align-items:center}.moments-copy{padding:54px 12%}.moments-copy .eyebrow{color:#e0c5a0;font-size:9px;letter-spacing:2px}.moments-copy h2{font-size:clamp(32px,3.2vw,49px);line-height:1.15;margin:22px 0}.moments-copy h2 em{color:#d9b98e}.moments-copy>p:not(.eyebrow){font-size:13px;color:#d7dbea;line-height:1.9;margin-top:13px}.moments-copy .button{margin-top:26px}.moments-photo{position:relative;margin:0;align-self:stretch;background:#26314e;overflow:hidden}.moments-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.5;object-position:center}.moments-photo figcaption{position:absolute;bottom:17px;left:23px;padding:6px 10px;background:#101a3ccc;color:#f6f3ec;font-size:8px;letter-spacing:2px}.coffee-moments .button.light{background:#f6f3ec;color:#111b45}@media(max-width:900px){.moments-copy{padding:38px 9%}.moments-copy h2{font-size:34px}.moments-copy>p:not(.eyebrow){font-size:12px}.moments-photo img{object-position:36% center}}@media(max-width:650px){.coffee-moments{grid-template-columns:1fr}.moments-photo{grid-row:1}.moments-photo img{height:auto;object-fit:contain;aspect-ratio:1.5}.moments-copy{padding:36px 6% 42px}.moments-copy h2{font-size:36px}.moments-copy>p:not(.eyebrow){font-size:12px}.moments-copy .button{margin-top:23px}.moments-photo figcaption{font-size:7px;left:14px;bottom:12px}}
:root{--cream:#f6f3ec;--ink:#111b45;--muted:#646a7f;--line:#d9dce5;--green:#111b45;--orange:#c9a67a;--serif:'DM Sans',Arial,sans-serif}
h1,h2{font-weight:700;letter-spacing:-1.8px}h1 em,h2 em{font-style:normal;font-weight:700}h2 em{color:#6276a7}.announcement{background:#090f2e;color:#f6f3ec;padding:7px 16px}.announcement span{opacity:.8}
header{height:140px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:85px 55px;background:#111b45;color:#f6f3ec;border-bottom:1px solid #ffffff1f;padding:0 5%}header:before{content:'COFFEE FOR YOUR EVERYDAY';font-size:9px;letter-spacing:2px;color:#d3c7b7;grid-column:1;grid-row:1}.wordmark{font:700 34px/.9 'DM Sans',Arial,sans-serif;letter-spacing:-1.6px}.wordmark span{font-size:8px;letter-spacing:4px;margin-top:7px}header>.wordmark{justify-self:center;grid-column:2;grid-row:1;padding-left:48px}header>.wordmark img{position:absolute;left:0;top:-3px;width:39px;height:39px}header>.wordmark i{font-size:8px}header nav{grid-column:1/4;grid-row:2;justify-content:center;gap:39px;font-weight:600;font-size:12px}.header-actions{grid-column:3;grid-row:1;justify-self:end}.finder-link{border-color:#c9a67a;color:#e1c39d;font-size:11px}nav a:hover{color:#e1c39d}
.hero{position:relative;display:flex;justify-content:center;min-height:590px;overflow:hidden;background:#090f2e;color:var(--cream)}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.44;filter:saturate(.5)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b153cca,#0c163a80 50%,#0b1337ed)}.hero-copy{position:relative;z-index:1;text-align:center;align-items:center;padding:68px 5% 25px;width:100%;max-width:1150px}.hero-copy .eyebrow{color:#e4d2b9;letter-spacing:3px}.dot{background:#dcc3a3}.hero h1{font-size:clamp(40px,5.6vw,79px);line-height:1.12;letter-spacing:-2.5px;margin:27px 0 25px}.hero h1 em{color:#d9b98e}.hero-description{color:#dedfeb;font-size:14px;line-height:1.9}.hero-buttons{margin-top:31px;gap:26px}.hero .button{border-radius:40px;background:#d0ad7d;color:#111b45;border-color:#d0ad7d;font-weight:700;padding:16px 29px}.hero .button:hover{background:#e5c9a2}.hero .text-button{color:#f6f3ec;font-weight:600}.hero-bottom{max-width:650px;color:#d7d9e8;font-size:9px;padding-top:52px;letter-spacing:2px}.hero-bottom a{border:1px solid #ffffff55;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;font-size:20px}.ribbon{background:#10193f;color:#e0c5a0;border-top:1px solid #ffffff20;font:500 13px var(--sans);padding:22px 3%;letter-spacing:.5px}.ribbon i{font-size:22px;color:#c9a67a}
.section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.12}.section-heading .eyebrow,.story-copy .eyebrow,.faq>.eyebrow{color:#7c5d35}.button{border-radius:30px;font-weight:600}.button:hover{background:#263563}.light{background:var(--cream);color:var(--ink)}.light:hover{background:#dedde9;color:var(--ink)}.filters button.active{background:#111b45}.product-image{border-radius:7px;background:#ecebf0}.product-info h3{font-weight:700}.product-tag{border-radius:15px;padding:6px 10px;font-weight:600}.product-link{font-weight:600;padding-top:18px}.product-link:hover{color:#566b9b}.round-arrow{color:#111b45}.finder-section{background:#111b45;position:relative;overflow:hidden}.finder-section:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111b45dd,#111b45f7),url('/dejavu-refresh-20261014/assets/roasted-beans.jpg') center/cover;pointer-events:none}.finder-section>div{position:relative}.finder-section h2 em{color:#d9b98e}.finder-section p:not(.eyebrow){color:#d7dbea}.finder-section h2{font-size:clamp(36px,4.2vw,56px);line-height:1.15}.orbit{border-color:#7b8bb2}.art-caption{color:#e1c39d}.story-image{border-radius:7px;background:#e9e8e5}.story-copy h2{font-size:clamp(38px,4.3vw,58px);line-height:1.12}.story-copy h2 em{color:#6276a7}.subscriptions{background:#eaeaf0}.subscription-row{border-color:#c9cedd}.subscription-row>div+div{border-color:#c9cedd}.step-number{color:#6577a5;font:700 28px var(--sans)}.subscription-row h3{font-weight:700}.faq h2{font-size:42px;line-height:1.15}.closing{background:#111b45;position:relative}.closing:before{content:'';position:absolute;inset:0;background:linear-gradient(#111b45e8,#111b45ee),url('/dejavu-refresh-20261014/assets/roasted-beans.jpg') center/cover;pointer-events:none}.closing>*{position:relative}.closing h2{font-size:65px;line-height:1.1}.closing h2 em{color:#d9b98e}.closing-star{color:#54658f;font-weight:400}.footer-top p{font:500 17px var(--sans)}.footer-top .wordmark{color:#111b45}.detail-layout h2{font-size:36px;line-height:1.15}#finder-dialog h2{font-size:42px}.quiz-option{background:#eceef5;border-radius:6px}.quiz-option:hover{background:#dde2ef}.finder-result h3{font:700 30px var(--sans)}.result-badge{color:#7c5d35}.question-title{font-weight:600}
@media(min-width:1500px){.hero-copy{padding-left:5%;padding-right:5%}.hero{min-height:650px}.hero h1{font-size:88px}}
@media(max-width:1050px){header{height:126px;grid-template-rows:75px 51px}header:before{font-size:8px;letter-spacing:1px}header nav{gap:29px}.hero{min-height:570px}.hero-copy{padding:62px 5% 25px}.hero-buttons{flex-direction:row;align-items:center}.hero h1{font-size:64px}.finder-link{display:block}.hero-description br{display:block}}
@media(max-width:650px){header{height:79px;display:flex;justify-content:space-between;padding:0 6%;position:sticky}header:before{display:none}header>.wordmark{padding-left:39px;font-size:30px}header>.wordmark img{width:31px;height:31px;top:-1px}.wordmark span{font-size:7px;letter-spacing:3px}header nav{position:absolute;top:79px;background:#111b45;color:var(--cream);justify-content:flex-start;padding:24px 6%;border-bottom:1px solid #ffffff22;gap:20px;font-size:15px}.finder-link{display:none}.menu-toggle{color:var(--cream)}.hero{min-height:570px}.hero-copy{padding:52px 6% 25px}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:42px;letter-spacing:-1.6px;margin:28px 0 24px;line-height:1.17}.hero h1 em{display:inline-block;max-width:340px}.hero-description{font-size:12px;max-width:290px}.hero-description br{display:none}.hero-buttons{flex-direction:column;gap:17px;margin-top:30px}.hero .button{padding:15px 26px;font-size:12px}.hero .text-button{font-size:11px}.hero-bottom{padding-top:33px;font-size:8px;letter-spacing:1px}.ribbon{gap:24px;font-size:11px;padding:17px 6%}.section-heading h2{font-size:39px}.finder-section h2{font-size:36px}.story-copy h2{font-size:40px}.faq h2{font-size:36px}.closing h2{font-size:49px}.detail-layout h2{font-size:31px}.closing-star{font-size:85px}#finder-dialog h2{font-size:35px}.footer-top p{font-size:14px}.hero-background{object-position:center}}
.coffee-moments{scroll-margin-top:40px}@media(max-width:650px){.coffee-moments{scroll-margin-top:20px}}
.story-image.barista-image{min-height:0;display:block;aspect-ratio:4/5}.story-image.barista-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.story-image.barista-image span{background:#111b45dd;color:#f6f3ec;padding:7px 12px;border-radius:3px;bottom:17px;left:17px;font-size:8px}.story{scroll-margin-top:40px}@media(max-width:650px){.story-image.barista-image{aspect-ratio:4/5}.story-image.barista-image img{height:auto}.story-image.barista-image span{font-size:7px;left:12px;bottom:12px}.story{scroll-margin-top:20px}}
