.campaign-hero.campaign-overlay{position:relative;isolation:isolate;display:grid;align-items:center;min-height:0;height:clamp(560px,46vw,720px);padding:0;overflow:hidden;background:#eee2ce}.campaign-hero.campaign-overlay::before,.campaign-hero.campaign-overlay::after{display:none}.campaign-overlay .campaign-art{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}.campaign-overlay .campaign-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.campaign-hero.campaign-overlay .campaign-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1;width:51%;height:auto;min-height:0;padding:36px 0 36px 5.2vw;background:transparent;pointer-events:none}.campaign-hero.campaign-overlay .campaign-copy h1,.campaign-hero.campaign-overlay .campaign-copy h2{font-size:clamp(46px,4.8vw,76px);line-height:.98;letter-spacing:-.045em;max-width:650px;margin:18px 0 22px;color:#161512;text-wrap:balance}.campaign-hero.campaign-overlay .campaign-copy>p:not(.eyebrow){font-size:clamp(14px,1.17vw,18px);line-height:1.55;max-width:420px;margin-bottom:26px;color:#24211d}.campaign-hero.campaign-overlay .campaign-copy .eyebrow{font-size:11px;letter-spacing:.23em;line-height:1.6;color:#8a6539;margin:0}.campaign-hero.campaign-overlay .campaign-copy .btn{min-width:270px;min-height:50px;width:auto;letter-spacing:.17em;pointer-events:auto}.campaign-overlay .hero-audiences{display:flex;justify-content:flex-start;gap:23px;width:auto;margin:20px 0 0;font-size:11px;letter-spacing:.13em;color:#24211d}.campaign-overlay .hero-audiences a{pointer-events:auto}.campaign-hero.holiday-hero.campaign-overlay{background:#eeeef0}.holiday-hero.campaign-overlay .campaign-copy .eyebrow{color:#59554f;letter-spacing:.3em}.campaign-transition{display:flex;align-items:center;justify-content:center;gap:28px;min-height:94px;padding:24px;background:radial-gradient(ellipse at top,#fffdf8,#eae3d7);border-block:1px solid #d6ccbb}.campaign-transition p{font:italic 23px var(--serif,Georgia,serif);color:#6a5842;margin:0;white-space:nowrap}.campaign-transition>span{height:1px;width:min(16vw,180px);background:#bcaa8e}.section{padding-top:52px;padding-bottom:52px}.section.formula-section{gap:5vw;padding:46px 5%;background-color:#eee8de;background-image:repeating-linear-gradient(3deg,transparent 0 3px,#b19c7c08 3px 4px),radial-gradient(ellipse at 15% 20%,#fffaf0b3,transparent 70%);border-block:1px solid #ded3c2}.formula-section>div:first-child{max-width:520px}.formula-section>div:first-child h2{font-size:clamp(42px,4.4vw,66px)}.formula-section .strength-comparison{margin:0;padding:0}.concentration-panel{padding:28px 32px;border-radius:0;box-shadow:0 12px 25px #34291b12}.concentration-panel .strength-title{font:400 clamp(30px,3vw,44px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:12px 0 24px;color:#fff6e7}.concentration-panel>.eyebrow{font-size:10px;letter-spacing:.19em}.concentration-row{margin:20px 0}.concentration-row>div:first-child{font-size:18px}.concentration-ours{padding-top:18px}.concentration-note{font-size:10px}.section.ritual{padding:50px 5%;background-color:#e9dfcf;background-image:radial-gradient(ellipse at 20% 10%,#fff9eda6,transparent 65%),repeating-linear-gradient(113deg,#aa947314 0 1px,transparent 1px 5px);border-bottom:1px solid #d4c3a8}.ritual>h2{font-size:clamp(43px,4vw,60px);line-height:1.04}.ritual .steps{gap:24px;margin-top:28px;text-align:left}.ritual-card{background:#fdfaf4;box-shadow:0 8px 20px #2c24100c;padding-bottom:24px}.ritual-photo{position:relative;aspect-ratio:1.7;overflow:hidden;background:#e9e0d3}.ritual-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.ritual-card:hover .ritual-photo>img{transform:scale(1.025)}.ritual-photo .step-no{position:absolute;bottom:12px;left:16px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fcf7edeb;border:1px solid #fff6;font:26px var(--serif,Georgia,serif);color:#755b39}.ritual .steps h3{font-size:30px;margin:20px 23px 8px}.ritual .steps p{font-size:12px;line-height:1.65;margin:0 23px;max-width:none}.ritual>.text-link{margin-top:25px!important}.founder{gap:42px}.fragrance-note-editorial{margin-top:45px;margin-bottom:45px}.strength-comparison{margin-top:40px;margin-bottom:40px}.gift-builder{gap:4vw}.campaign-overlay a:focus-visible{outline:3px solid #8b642f;outline-offset:4px}
@media(min-width:1600px){.campaign-hero.campaign-overlay .campaign-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}.section{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:800px){.campaign-hero.campaign-overlay{height:auto;min-height:0;aspect-ratio:2/3;display:block;background:#eee2ce}.campaign-overlay .campaign-art{inset:0;width:100%;height:100%}.campaign-overlay .campaign-art img{object-fit:cover;object-position:center}.campaign-hero.campaign-overlay .campaign-copy{position:absolute;inset:0 0 auto;width:100%;min-height:0;height:auto;padding:26px 22px 0;display:flex;align-items:center;justify-content:flex-start;text-align:center}.campaign-hero.campaign-overlay .campaign-copy h1,.campaign-hero.campaign-overlay .campaign-copy h2{font-size:clamp(33px,8.9vw,59px);line-height:.98;letter-spacing:-.04em;max-width:620px;margin:12px 0 12px}.campaign-hero.campaign-overlay .campaign-copy .eyebrow{font-size:9px;letter-spacing:.2em}.campaign-hero.campaign-overlay .campaign-copy>p:not(.eyebrow){font-size:clamp(11px,2.8vw,15px);line-height:1.4;margin:0 0 15px;max-width:500px}.campaign-hero.campaign-overlay .campaign-copy .btn{min-width:210px;width:auto;min-height:42px;padding:13px 22px;font-size:9px}.campaign-overlay .hero-audiences{justify-content:center;gap:20px;margin-top:13px;font-size:9px;letter-spacing:.08em}.campaign-transition{min-height:72px;gap:16px;padding:18px 16px}.campaign-transition p{font-size:19px}.section{padding:38px 22px}.section.formula-section{padding:34px 22px;gap:25px}.formula-section>div:first-child h2{font-size:42px}.section.ritual{padding:36px 22px}.ritual .steps{grid-template-columns:1fr;gap:20px;margin-top:24px}.ritual-card{display:grid;grid-template-columns:42% 58%;grid-template-rows:auto auto;padding-bottom:0;min-height:185px}.ritual-photo{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%}.ritual .steps h3{grid-column:2;grid-row:1;font-size:27px;margin:30px 18px 7px;align-self:end}.ritual .steps p{grid-column:2;grid-row:2;font-size:11px;margin:0 18px 28px;align-self:start}.ritual-photo .step-no{left:10px;bottom:10px;width:37px;height:37px;font-size:22px}.concentration-panel{padding:25px 23px}.concentration-panel .strength-title{font-size:35px}.fragrance-note-editorial{margin-top:35px;margin-bottom:35px}}
@media(min-width:550px) and (max-width:800px){.campaign-hero.campaign-overlay .campaign-copy{padding-top:44px}.campaign-hero.campaign-overlay .campaign-copy .btn{font-size:12px;padding:16px 30px}.campaign-overlay .hero-audiences{font-size:12px}.campaign-hero.campaign-overlay .campaign-copy .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ritual-photo>img{transition:none}}

@media(min-width:801px){.campaign-overlay .campaign-art{left:auto;right:0;width:80%;mask-image:linear-gradient(90deg,transparent 0%,#000 20%)}.campaign-overlay .campaign-art img{object-fit:contain;object-position:right center}}
@media(max-width:800px){.campaign-overlay .campaign-art{inset:12% 0 0;height:88%;width:100%;mask-image:linear-gradient(180deg,transparent 0%,#000 12%)}.evergreen-hero.campaign-overlay .campaign-art{top:18%;height:82%}.campaign-overlay .campaign-art img{object-fit:cover;object-position:center}}

.gift-care-choices{border:0;padding:0;margin:24px 0}.gift-care-choices legend{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.gift-care-choices label{display:flex;align-items:center;gap:12px;border:1px solid #ccc0ae;padding:15px;margin-bottom:10px;background:#fffcf6;cursor:pointer;font-size:14px}.gift-care-choices label:has(input:checked){border-color:#8a6c44;box-shadow:inset 0 0 0 1px #8a6c44}.gift-care-choices input{accent-color:#28251f;width:18px;height:18px;margin:0}.gift-included{font-size:13px;line-height:1.6;color:#766b5c}.gift-builder-copy>h1{font:400 clamp(38px,4vw,58px)/1.04 var(--serif,Georgia,serif);margin:18px 0 22px}.gift-builder-image img{display:block;width:100%;height:auto;object-fit:contain}.gift-selection{flex-wrap:wrap}.gift-selection figure{min-height:110px}.gift-care-choices label:focus-within{outline:2px solid #8a6c44;outline-offset:3px}

:root{--holiday-wine:#53232c;--holiday-gold:#9b7a4b;--signature:'Allura','Snell Roundhand','URW Chancery L',cursive}
.holiday-hero.campaign-overlay .campaign-copy .eyebrow{font-family:var(--signature);font-size:clamp(36px,4.2vw,66px);line-height:1.1;letter-spacing:0;text-transform:none;font-weight:400;color:#4c3432;margin:0 0 4px}
.holiday-hero.campaign-overlay .campaign-copy h1{margin-top:15px}
.quick-shop{gap:clamp(22px,4vw,55px)}
.founder-image{display:block;height:auto;align-self:center;background:transparent;overflow:visible}
.founder .founder-image img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center}
.textured-footer{position:relative;isolation:isolate;background-color:#e4d9c9;background-image:repeating-linear-gradient(0deg,#8b715909 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#fff8e921 0 1px,transparent 1px 5px),radial-gradient(ellipse at 18% 0,#fffaf1 0,transparent 65%);color:#342e28;gap:42px;padding-top:0;border-top:1px solid #bba991}
.textured-footer .footer-prelude{grid-column:1/-1;text-align:center;padding:48px 15px 38px;border-bottom:1px solid #bca98e;position:relative}
.footer-prelude>span{font:10px var(--sans);letter-spacing:.24em;color:#6b5540}
.textured-footer .footer-prelude p{font:400 clamp(33px,4.2vw,57px)/1.1 var(--serif);margin:16px 0 0;color:#3c3026}
.textured-footer .footer-logo-wrap{display:block;max-width:210px;background:transparent;padding:0;margin:5px 0 24px;mix-blend-mode:multiply}
.textured-footer .footer-logo-wrap img{display:block;width:100%;height:auto;background:transparent;mix-blend-mode:multiply}
.textured-footer .footer-brand p{font:30px/1.16 var(--serif);color:#44392f}
.textured-footer a,.textured-footer p{color:#50483f;font-size:12px;line-height:1.85}
.textured-footer a{margin-bottom:13px}
.textured-footer h3{font:600 11px var(--sans);letter-spacing:.15em;color:#3d332b;margin:4px 0 24px}
.textured-footer .footer-afterpay{color:#352f29;font-size:25px}
.textured-footer .footer-afterpay small{color:#64574a;font-size:11px}
.textured-footer label{font-size:11px;display:block;margin:18px 0 8px}
.textured-footer input[type=email]{width:100%;padding:13px 1px;background:transparent;color:#29231e;border:0;border-bottom:1px solid #867159;border-radius:0}
.textured-footer .btn,.textured-footer .footer-link{margin:18px 0 0;width:100%;background:transparent;color:#332b24;border-color:#8e785e}
.textured-footer .footer-bottom{border-color:#bba991;color:#645749;padding-top:24px;font-size:10px;justify-content:space-between;align-items:center}
.textured-footer .footer-bottom a{font-size:10px;margin:0}
.faq-page{max-width:960px;padding-top:72px;padding-bottom:90px}
.faq-page h1{margin-bottom:48px;line-height:1.08}
.faq-page .page-content{font-size:15px;line-height:1.9}
.faq-page .page-content h2,.faq-page .page-content h3,.faq-page .page-content h4{margin:38px 0 16px;font:500 27px/1.35 var(--serif);color:#362f29}
.faq-page .page-content p{margin:0 0 26px;line-height:1.9}
.faq-page .page-content p:has(strong){margin-top:30px}
.faq-page .page-content strong{display:inline-block;margin:0 0 8px;line-height:1.5}
.faq-page details,.faq-page .page-content details{padding:24px 0;margin:0;border-bottom:1px solid #d5c7b5}
.faq-page summary{font:500 24px/1.4 var(--serif);cursor:pointer;padding-right:25px}
.faq-page details p,.faq-page .page-content details p{margin:18px 0 4px;max-width:750px;line-height:1.9;font-size:15px;color:#66594b}
.faq-page .page-content ul,.faq-page .page-content ol{margin:16px 0 28px;padding-left:24px}
.faq-page .page-content li{margin:9px 0}
.holiday-experience{background-color:#f7f3ed;background-image:radial-gradient(ellipse at 50% 0,#fff 0,transparent 55%),repeating-linear-gradient(90deg,#b8a68b06 0 1px,transparent 1px 5px);color:#392e28;overflow:clip}
.holiday-world-hero{position:relative;text-align:center;padding:68px 6% 60px;isolation:isolate;background:radial-gradient(circle at 14% 20%,#c9b78e14 0 1px,transparent 2px) 0 0/47px 59px,radial-gradient(circle at 90% 60%,#fff 0 3px,transparent 5px) 0 0/103px 113px,radial-gradient(ellipse at 50% 10%,#fff,#eee7dc)}
.holiday-world-hero>.eyebrow{font-size:10px;letter-spacing:.26em;margin:0 0 22px;color:#785747;text-transform:uppercase}
.holiday-world-hero h1.holiday-script{font:400 clamp(60px,8.5vw,132px)/1.15 var(--signature);letter-spacing:-.025em;max-width:1100px;margin:0 auto 14px;color:var(--holiday-wine);text-wrap:balance}
.holiday-world-intro{font-size:14px;line-height:1.9;max-width:560px;margin:0 auto 24px;color:#6c5a4e}
.holiday-world-hero>.text-link{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#5a3035;border-color:#947159}
.holiday-ribbon{position:absolute;z-index:-1;display:block;width:27vw;max-width:460px;height:44px;top:58px;background:linear-gradient(180deg,#32141c,#683641 30%,#3e1b25 70%,#8a535e);box-shadow:0 8px 15px #43202926}
.ribbon-left{left:-9vw;transform:rotate(-39deg)}
.ribbon-right{right:-9vw;transform:rotate(39deg)}
.holiday-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1080px;margin:46px auto 0;align-items:start}
.holiday-portrait{display:block;position:relative;background:#fffaf4;padding:12px 12px 20px;box-shadow:0 20px 35px #78624e13;border:1px solid #d9cbb94d}
.holiday-portrait:nth-child(2){margin-top:38px}
.holiday-portrait>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.holiday-portrait>span{display:block;font:italic 25px/1.3 var(--serif);margin-top:16px;color:var(--holiday-wine)}
.holiday-portrait:hover{box-shadow:0 20px 40px #78624e25}
.holiday-category-nav{display:flex;gap:clamp(24px,5vw,70px);justify-content:center;flex-wrap:wrap;background:#522a32;color:#fff5ea;padding:21px 5%;border-block:1px solid #77464e}
.holiday-category-nav a{font-size:11px;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;padding:4px 0;border-bottom:1px solid transparent}
.holiday-category-nav a:hover{border-color:#e5cfac}
.holiday-interlude{text-align:center;padding:52px 6% 30px}
.holiday-interlude>span{font-size:31px;color:#aa8152}
.holiday-interlude h2{font:400 clamp(35px,4vw,55px)/1.1 var(--serif);max-width:760px;margin:14px auto 18px;color:#4a3232;text-wrap:balance}
.holiday-interlude p{font-size:13px;max-width:570px;margin:0 auto;line-height:1.9;color:#7c6857}
.holiday-shopping{padding:48px 5% 60px;scroll-margin-top:120px}
.holiday-shopping:nth-of-type(2n){background:#f0e8dd66;border-block:1px solid #dacbb64d}
.holiday-section-heading{margin-bottom:34px;max-width:700px}
.holiday-section-heading .eyebrow{color:#865a49;letter-spacing:.21em;font-size:10px;margin-bottom:16px}
.holiday-section-heading h2{font:400 clamp(37px,4.2vw,60px)/1.06 var(--serif);margin:0 0 18px;color:#553039}
.holiday-section-heading>p:last-child{font-size:13px;line-height:1.8;color:#796555;max-width:550px}
.holiday-experience .holiday-product-grid{gap:36px 22px}
.holiday-product-grid .card{background:#fffdf9;box-shadow:0 5px 20px #674a2b08;border:1px solid #e5d9ca99}
.holiday-product-grid .card-image{background:#f0e9df}
.holiday-product-grid .card-info{padding:18px 17px 22px}
.holiday-product-grid .card-name{font-size:24px;color:#4b2d32}
.holiday-product-grid .card-name>span{font-size:13px;color:#584838}
.holiday-product-grid .card-type{color:#856854}
.holiday-product-grid .inspired{font-size:11px;line-height:1.65}
.holiday-product-grid .card-foot{padding-top:12px}
.holiday-closing{padding:70px 6% 76px;text-align:center;background:radial-gradient(ellipse at 50% 0,#72454f,#47232c);color:#fff5e8;border-bottom:1px solid #9f7b66}
.holiday-closing .eyebrow{color:#e2c3a6;font-size:10px;letter-spacing:.22em}
.holiday-closing h2{font:400 clamp(42px,5.2vw,76px)/1.1 var(--serif);margin:18px 0 24px;color:#fff5e8}
.holiday-closing p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e2d0be}
.holiday-closing .btn{display:inline-flex;justify-content:center;background:#f5eadd;color:#47232c;margin:30px 0 0;font-size:10px;letter-spacing:.13em;max-width:350px;width:100%}
@media(max-width:800px){
.holiday-hero.campaign-overlay .campaign-copy .eyebrow{font-size:clamp(33px,8.8vw,48px);line-height:1.2;margin:0 0 3px}
.holiday-hero.campaign-overlay .campaign-copy h1{margin-top:12px}
.founder .founder-image img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}
.textured-footer{gap:32px 25px;padding:0 6% 24px}
.textured-footer .footer-prelude{padding:36px 0 30px}
.textured-footer .footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:25px}
.textured-footer .footer-logo-wrap{width:150px;margin:0;flex-shrink:0}
.textured-footer .footer-brand p{font-size:25px;margin:0}
.textured-footer>div:nth-last-child(2){grid-column:1/-1}
.textured-footer .footer-bottom{align-items:flex-start;gap:12px}
.faq-page{padding:42px 6% 64px}
.faq-page h1{font-size:44px;margin-bottom:30px}
.faq-page details{padding:22px 0}
.faq-page summary{font-size:23px}
.holiday-world-hero{padding:48px 5% 36px}
.holiday-world-hero h1.holiday-script{font-size:clamp(54px,13.5vw,95px);line-height:1.06;max-width:95%;margin-bottom:20px}
.holiday-world-hero>.eyebrow{font-size:9px;letter-spacing:.18em}
.holiday-world-intro{font-size:12px;max-width:320px}
.holiday-ribbon{top:27px;height:27px;width:36vw}
.ribbon-left{left:-15vw}.ribbon-right{right:-15vw}
.holiday-portraits{gap:12px;margin-top:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.holiday-portrait{padding:7px 7px 14px}
.holiday-portrait:nth-child(2){margin-top:24px}
.holiday-portrait:nth-child(3){grid-column:1/-1;width:58%;justify-self:center;margin-top:0}
.holiday-portrait>span{font-size:21px;margin-top:12px}
.holiday-category-nav{padding:19px 5%;gap:18px 26px}
.holiday-category-nav a{font-size:9px;letter-spacing:.13em}
.holiday-interlude{padding:34px 6% 10px}
.holiday-interlude h2{font-size:35px}
.holiday-shopping{padding:38px 5% 42px;scroll-margin-top:100px}
.holiday-section-heading{margin-bottom:24px}
.holiday-section-heading h2{font-size:38px}
.holiday-experience .holiday-product-grid{gap:22px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.holiday-product-grid .card-info{padding:12px 10px 16px}
.holiday-product-grid .card-name{font-size:21px;display:block}
.holiday-product-grid .card-name>span{display:block;font-size:12px;margin-top:5px}
.holiday-product-grid .inspired{font-size:10px}
.holiday-closing{padding:50px 6% 56px}
.holiday-closing h2{font-size:45px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.holiday-category-nav{position:static;top:auto;left:auto;right:auto;margin:0;flex-direction:row;box-shadow:none}
