/* Fuller editorial type, confident navigation, and quiet candle-inspired detail. */
:root{--serif:'DM Serif Display',Georgia,serif;--sans:'Plus Jakarta Sans',Arial,sans-serif}
body{font-weight:400}
h1,h2,h3{font-weight:400;letter-spacing:-.035em}
h2{font-size:clamp(52px,5vw,72px);line-height:1.08}
em{letter-spacing:-.035em}
html{scroll-padding-top:132px}
.header{width:min(1180px,calc(100% - 64px));height:92px;margin:18px auto 0;padding-inline:34px;gap:28px;position:sticky;top:18px;isolation:isolate;background:transparent;border:1px solid #f1d9be38;border-radius:999px;box-shadow:0 12px 36px #100b0740,0 2px 8px #100b0720}
.header:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#f9e6ce12,transparent 55%),rgba(27,19,15,.72);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px #fff3df12}
.header .brand{width:180px}
.desktop-nav{gap:clamp(24px,2.5vw,40px);font-size:13px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.desktop-nav a{padding:20px 0;color:#f0e1cd;transition:color .3s}
.desktop-nav a:hover{color:#e7ac78}
.desktop-nav a:after{height:2px;background:linear-gradient(90deg,#df9b62,#df9b6230);bottom:10px}
.find-button{font-size:12px;font-weight:700;letter-spacing:.045em;padding:17px 23px;border:1px solid #bd865b;border-radius:999px;color:#f4e5cf;background:#c38b5810;white-space:nowrap}
.find-button:hover{background:#b4794530;border-color:#e8b88c}
.button{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.025em;padding:18px 28px;min-height:54px;border-radius:8px}
.text-link{font-size:13px;font-weight:600;line-height:1.5;padding:14px 0}
.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600}
.hero{height:calc(100svh - 110px);min-height:790px;max-height:940px}
.hero-copy{width:610px;max-width:48%;padding-top:72px}
.hero h1{font-size:clamp(76px,7vw,108px);line-height:1.01;letter-spacing:-.045em}
.hero h1 em{letter-spacing:-.05em;color:#dbad84}
.line{padding-bottom:15px;margin-bottom:-11px}
.hero-eyebrow{font-size:10px;margin-bottom:25px;letter-spacing:.16em}
.hero-description{font-size:13px;line-height:1.9;margin:30px auto 27px;color:#d1bcaa;max-width:400px}
.hero-arch{outline:1px solid #c78f584d;outline-offset:11px;box-shadow:0 24px 60px #0006,0 0 75px #b4783620;z-index:2}
.hero-arch-left{width:25%;height:57%;left:3.1%;top:19%;transform:rotate(-5deg);border-radius:220px 220px 160px 160px}
.hero-right{width:22%;right:3.7%;top:29%;padding:0;z-index:2}
.hero-arch-right{height:350px;margin-top:0;transform:rotate(6deg);border-radius:180px 180px 120px 120px}
.hero-halo{background:radial-gradient(ellipse,#95532230,transparent 68%);width:1100px;height:950px;top:-100px;animation:light-breathe 10s ease-in-out infinite}
.hero-candlelight{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 13% 47%,#c17d3033,transparent 31%),radial-gradient(ellipse at 90% 57%,#c17d3024,transparent 29%)}
.hero-bottom{font-size:9px;letter-spacing:.13em;bottom:35px;color:#c5aa90}
.hero-bottom a{font-weight:600;padding:12px 0}
.botanical{position:absolute;object-fit:contain;pointer-events:none;user-select:none;mix-blend-mode:screen;z-index:0}
.hero-botanical{width:180px;height:290px;bottom:60px;left:24%;opacity:.38;transform:rotate(24deg)}
.scent-trails{position:absolute;width:180px;height:250px;pointer-events:none;z-index:0;color:#c99568;opacity:.3;transform:rotate(18deg)}
.scent-trails i{display:block;position:absolute;top:0;width:80px;height:220px;border-left:1px solid currentColor;border-radius:50% 30% 60% 40%;transform:rotate(-16deg);animation:scent-drift 12s ease-in-out infinite}
.scent-trails i:nth-child(2){left:35px;top:25px;height:170px;opacity:.65;animation-delay:-4s}
.scent-trails i:nth-child(3){left:65px;top:-15px;height:200px;opacity:.35;animation-delay:-8s}
.hero-trails{right:6%;top:35px;width:155px;opacity:.27}
.moving-line{padding:21px 0;background:linear-gradient(90deg,#bd7e3c05,#bd7e3c12,#bd7e3c05);color:#c2a183}
.moving-line>div{align-items:center;gap:38px}
.moving-line span{font-size:25px}
.moving-line .wax-divider{display:block;flex-shrink:0;width:9px;height:19px;background:linear-gradient(#e6b581,#a16b3e);border-radius:70% 30% 55% 45% / 70% 35% 65% 30%;transform:rotate(24deg);opacity:.65}
.ritual{position:relative;isolation:isolate;min-height:680px}
.ritual:before{content:'';position:absolute;inset:0 -10%;background:radial-gradient(ellipse at 53% 70%,#9a602019,transparent 60%);z-index:-1}
.ritual-trails{left:-25px;top:35px;opacity:.11;height:130px;scale:.65;transform-origin:0 0}
.ritual-copy h2{font-size:clamp(54px,5vw,72px)}
.ritual-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:320px}
.ritual-aside{padding-left:20px;padding-top:20px}
.serif-note{font-size:28px;line-height:1.2;margin:23px 0}
.ritual-aside>p:not(.serif-note){font-size:13px;line-height:1.9}
.tiny{font-size:9px;letter-spacing:.12em}
.candle-emblem{position:relative;display:block;width:40px;height:62px;color:#cc986b}
.candle-emblem:before{content:'';position:absolute;bottom:0;left:8px;right:8px;height:32px;border:1px solid currentColor;border-radius:2px 2px 5px 5px}
.candle-emblem:after{content:'';position:absolute;left:19px;bottom:31px;width:1px;height:7px;background:currentColor}
.candle-emblem i{position:absolute;left:14px;top:1px;width:12px;height:21px;border:1px solid currentColor;border-radius:70% 30% 60% 40%;transform:rotate(20deg)}
.candle-orbit{width:320px;height:425px;top:30px;border:1px solid #cc986b2e;transform:rotate(0);border-radius:200px 200px 90px 90px;background:radial-gradient(ellipse at 50% 75%,#9a602012,transparent 65%)}
.candle-orbit:after{content:'';position:absolute;inset:12px;border:1px solid #cc986b16;border-radius:inherit;bottom:12px;right:12px;background:none}
.candle-shadow{width:270px;height:18px;filter:blur(7px);background:#bd8c5350;bottom:72px}
.scents{position:relative;isolation:isolate;overflow:hidden;padding-top:100px;background:#ece2d3}
.scents>.section-shell{position:relative;z-index:1}
.scents-botanical{width:260px;height:400px;right:-45px;top:-30px;opacity:.15;mix-blend-mode:multiply;transform:rotate(-16deg)}
.section-heading h2{font-size:clamp(50px,4.6vw,68px);line-height:1.09}
.section-heading-aside{padding-bottom:5px}
.section-heading-aside p{font-size:13px;line-height:1.9}
.scent-tabs{gap:30px;margin-top:40px}
.scent-tabs button{font-size:12px;font-weight:600;letter-spacing:.015em;padding:15px 0 18px;color:#725b48}
.scent-tabs .active{border-bottom-width:3px}
.scent-art{outline:1px solid #a6774c45;outline-offset:6px;margin:7px;box-shadow:0 15px 25px #5938200d}
.card-info{padding:19px 7px 20px}
.card-info h3{font-size:30px;letter-spacing:-.025em}
.card-info>span{font-size:11px;line-height:1.8;color:#705d4d;margin-top:8px}
.scents-foot p{font-size:11px;line-height:1.8;max-width:450px}
.story{position:relative;isolation:isolate;gap:100px;padding-top:140px;padding-bottom:140px}
.story-visual:before{content:'';position:absolute;inset:-13px 13px 13px -13px;border:1px solid #be855940;border-radius:250px 250px 12px 12px;z-index:-1}
.story-botanical{width:210px;height:320px;left:-72px;bottom:-95px;transform:rotate(-30deg);opacity:.4;z-index:1}
.story-frame{height:430px}
.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:430px}
.story-copy h2{font-size:clamp(54px,5vw,72px)}
.home-ritual{border-top:1px solid #ba82543b;border-bottom:1px solid #ba82543b;background:radial-gradient(ellipse at 10% 50%,#4b3020,#2b1d15 75%)}
.home-content{position:relative;isolation:isolate}
.home-content h2{font-size:clamp(50px,4.5vw,68px);line-height:1.1}
.home-content>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:370px}
.home-trails{left:-65px;top:-75px;opacity:.15;width:120px;z-index:-1}
.home-ritual>img{border-left:1px solid #c28d5c50}
.closing{position:relative;isolation:isolate;padding-top:95px;padding-bottom:110px}
.closing:before{content:'';position:absolute;inset:5% 12%;border-radius:50%;background:radial-gradient(ellipse,#a96c3020,transparent 67%);z-index:-1;animation:light-breathe 12s ease-in-out infinite}
.closing-emblem{margin:0 auto 27px}
.closing .eyebrow{font-size:10px;letter-spacing:.15em}
.closing h2{font-size:clamp(70px,6.3vw,94px);line-height:1.04}
.closing>p:last-child{font-size:12px;line-height:1.8}
.closing-botanical{width:240px;height:340px;right:-20px;bottom:60px;opacity:.23;transform:rotate(-28deg)}
.footer{position:relative;padding-top:60px}
.footer-wax-line{position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:140px;height:1px;background:linear-gradient(90deg,transparent,#d3a271,transparent)}
.footer-top>p{font-size:23px;line-height:1.45}
.footer-top>div{font-size:12px;line-height:1.7;gap:12px}
.footer-label{font-size:10px;font-weight:700;letter-spacing:.13em}
.footer-hashtag{font-size:10px}
.footer-bottom{font-size:9px;line-height:1.8;align-items:center}
.concept-note{font-size:8px}
.modal h2,.quiz-modal h2{font-size:48px;line-height:1.1}
.modal>p:not(.eyebrow),.quiz-description{font-size:14px;line-height:1.8}
.modal .modal-footnote{font-size:10px}
.scent-notes span{font-size:11px}
.quiz-option{font-size:23px;line-height:1.4;padding:14px 18px}
.quiz-back{font-size:12px}
.quiz-result-notes{font-size:13px;line-height:1.7}
.result-emblem{margin:20px auto}
@keyframes light-breathe{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes scent-drift{0%,100%{translate:0 0;rotate:0deg}50%{translate:4px -12px;rotate:3deg}}
@media(max-width:1100px){
 .header{padding-inline:30px;gap:24px}.header .brand{width:150px}.desktop-nav{gap:24px;font-size:11px}.find-button{font-size:11px;padding:15px 17px}
 .hero-copy{max-width:50%;padding-top:90px}.hero h1{font-size:78px}.hero-arch-left{width:25%;left:2%;height:380px;top:24%}.hero-right{right:2%;width:22%;top:32%}.hero-arch-right{height:300px}.hero-description{font-size:12px;max-width:330px}.hero-botanical{left:22%;width:145px}
 .ritual{gap:12px;grid-template-columns:1fr 1.1fr .75fr}.ritual-copy h2{font-size:55px}.ritual-copy>p:not(.eyebrow){font-size:13px}.ritual-aside{padding-left:0}.serif-note{font-size:24px}.candle-orbit{width:260px}.story{gap:65px}.story-copy h2{font-size:56px}.story-frame{height:390px}.footer-top{grid-template-columns:1fr 1.1fr .8fr 1.3fr;gap:24px}.footer-top>div{font-size:11px}
}
@media(max-width:800px){
 html{scroll-padding-top:110px}
 .announcement{height:30px;font-size:9px}.header{height:90px;padding-inline:25px;gap:0}.header .brand{width:150px}.find-button{font-size:11px;margin-right:24px;padding:14px 18px}.menu-toggle span{height:2px}
 .mobile-nav{top:100%;padding:20px 26px 30px;background:linear-gradient(135deg,#f9e6ce0d,transparent 65%),rgba(32,23,17,.84);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid #f1d9be38;box-shadow:0 20px 35px #100b0740;max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav a,.mobile-nav button{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:19px 0;border-bottom:1px solid #c5956930}.mobile-nav button{color:#e3b48b}
 .hero{height:920px;min-height:0}.hero-copy{padding:52px 24px 0;max-width:none;width:100%}.hero h1{font-size:82px;line-height:1.02}.hero-eyebrow{font-size:9px}.hero-description{font-size:13px;max-width:400px;margin:24px auto}.hero .button{padding:17px 25px}.hero-arch-left{width:240px;height:320px;left:calc(50% - 240px);top:485px}.hero-right{width:190px;left:calc(50% + 40px);right:auto;top:530px}.hero-arch-right{height:265px}.hero-botanical{width:150px;height:230px;left:calc(50% - 20px);bottom:65px;opacity:.29}.hero-trails{display:none}.hero-bottom{font-size:8px;bottom:24px}.hero-halo{width:900px;height:1000px;top:0}.hero-candlelight{background:radial-gradient(ellipse at 30% 70%,#c17d302a,transparent 42%)}
 .ritual{grid-template-columns:1fr 1.2fr;min-height:610px}.ritual-copy h2{font-size:57px}.ritual-copy>p:not(.eyebrow){font-size:13px}.candle-orbit{width:265px;height:410px}.ritual-trails{display:none}
 .section-heading h2{font-size:51px}.section-heading-aside{padding-top:33px;max-width:190px}.section-heading-aside p{font-size:12px}.scents{padding-top:75px}.scent-tabs{gap:25px}.scent-tabs button{font-size:11px}.card-info h3{font-size:29px}.card-info>span{font-size:11px}.scents-botanical{width:180px;right:-50px;opacity:.12}
 .story{padding-top:100px;padding-bottom:110px;gap:45px}.story-frame{height:350px}.story-copy h2{font-size:50px}.story-copy>p:not(.eyebrow){font-size:13px}.story-botanical{width:150px;height:230px;left:-45px;bottom:-75px}.home-content h2{font-size:51px}.home-content>p:not(.eyebrow){font-size:13px}.home-content .button{font-size:12px}.closing h2{font-size:75px}.closing-botanical{right:-55px;width:180px;opacity:.18}
 .footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div{font-size:12px}.footer-bottom{gap:20px}.footer-bottom>div{width:100%;justify-content:space-between}
}
@media(max-width:520px){
 .header{padding-inline:20px}.header .brand{width:135px}.find-button{font-size:10px;padding:13px 13px;margin-right:20px;letter-spacing:0}.menu-toggle{width:26px}.menu-toggle span{width:25px}.announcement{font-size:8px}
 .hero{height:890px}.hero-copy{padding:46px 20px 0}.hero h1{font-size:clamp(56px,14.6vw,76px);line-height:1.04;letter-spacing:-.045em}.hero h1 .line:nth-child(2)>em:after{content:' feeling.'}.hero-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:24px}.hero-description{font-size:12px;line-height:1.9;padding:0 8px;max-width:340px;margin-top:25px;margin-bottom:24px}.hero .button{font-size:12px;padding:16px 23px;min-height:50px}.hero-arch-left{top:460px;left:20px;width:47%;height:290px;transform:rotate(-5deg)}.hero-right{top:515px;left:auto;right:22px;width:38%}.hero-arch-right{height:225px}.hero-arch{outline-offset:7px}.hero-botanical{left:40%;bottom:75px;width:110px;height:190px}.hero-bottom{font-size:7px;left:22px;right:22px;bottom:20px;letter-spacing:.07em}.hero-bottom a{max-width:100px;text-align:right}.moving-line span{font-size:22px}.moving-line>div{gap:30px}.moving-line .wax-divider{width:7px;height:15px}
 .ritual{display:flex;min-height:0;padding-top:70px;padding-bottom:30px}.ritual-copy h2{font-size:59px}.ritual-copy>p:not(.eyebrow){font-size:13px;max-width:330px;line-height:1.9}.candle-stage{height:445px;margin-top:10px}.candle-orbit{width:280px;height:380px;top:28px}.candle-shadow{bottom:44px}
 .section-heading h2{font-size:clamp(40px,10.8vw,54px);line-height:1.12}.section-heading .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:22px}.section-heading-aside{padding-top:24px;gap:18px;max-width:none}.section-heading-aside p{font-size:11px;max-width:200px;line-height:1.9}.section-heading-aside .text-link{font-size:11px;white-space:nowrap}.scent-tabs{gap:24px;margin:30px 0 28px}.scent-tabs button{font-size:11px;min-height:48px}.scent-art{height:225px;margin:5px;outline-offset:4px}.card-info{padding:14px 5px 16px}.card-info h3{font-size:24px}.card-info>span{font-size:10px;line-height:1.8;margin-top:6px}.scents-foot p{font-size:10px;max-width:310px}.scents-foot .text-link{font-size:12px}.scents-botanical{top:10px;right:-65px;width:160px;opacity:.1}
 .story{gap:45px;padding-top:85px;padding-bottom:100px}.story-copy h2{font-size:59px}.story-copy .eyebrow{font-size:10px}.story-copy>p:not(.eyebrow){font-size:14px}.story-copy .text-link{font-size:13px}.story-frame{height:365px}.story-visual:before{inset:-9px 9px 9px -9px}.story-botanical{left:-35px;bottom:-65px;width:140px;opacity:.3}
 .home-content{padding:60px 24px}.home-content h2{font-size:55px}.home-content>p:not(.eyebrow){font-size:14px;max-width:330px}.home-content .eyebrow{font-size:10px}.home-content .button{font-size:12px;padding:17px 23px}.home-ritual>img{height:380px;border-left:0;border-top:1px solid #c28d5c50}.home-trails{left:auto;right:-35px;top:-35px;opacity:.12;scale:.7}
 .closing{padding-top:75px;padding-bottom:85px}.closing h2{font-size:63px}.closing .eyebrow{font-size:9px;letter-spacing:.12em}.closing>p:last-child{font-size:11px;max-width:280px;margin:22px auto 0}.closing-botanical{width:120px;height:240px;right:-55px;bottom:75px;opacity:.17}.closing-emblem{scale:.85;margin-bottom:20px}
 .footer-top>p{font-size:21px}.footer-top>div{font-size:11px}.footer-label{font-size:9px}.footer-bottom{font-size:9px}.footer-bottom>div{font-size:9px;gap:12px}.concept-note{font-size:8px}.footer .brand{width:142px}
 .modal h2,.quiz-modal h2{font-size:42px;line-height:1.12}.modal{padding-inline:25px}.modal>p:not(.eyebrow),.quiz-description{font-size:13px}.quiz-option{font-size:21px}.modal .eyebrow{font-size:9px}
}
@media(max-width:360px){.header .brand{width:121px}.find-button{margin-right:14px;font-size:9px}.header{padding-inline:17px}.hero-description{font-size:11px}.hero-arch-left{top:460px;height:265px}.hero-right{top:510px}.hero-arch-right{height:210px}.hero{height:850px}.footer-top>div{font-size:10px}.card-info h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.hero-halo,.closing:before,.scent-trails i{animation:none}.moving-line>div{animation:none}}
/* The mobile dropdown floats separately below the oval navigation. */
@media(max-width:900px){
 html{scroll-padding-top:112px}
 .header{width:min(620px,calc(100% - 32px));height:80px;top:12px;margin-top:12px;padding-inline:24px;gap:0}
 .header .brand{width:150px}.desktop-nav{display:none}
 .find-button{margin-left:auto;margin-right:22px;font-size:11px;padding:13px 17px}
 .menu-toggle{display:flex;flex-direction:column;flex-shrink:0;gap:7px;width:27px;padding:6px 0}
 .menu-toggle span{display:block;height:2px;width:27px;background:var(--cream);transition:transform .3s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}
 .mobile-nav{position:absolute;top:calc(100% + 12px);left:0;right:0;display:flex;flex-direction:column;padding:14px 26px 22px;border:1px solid #f1d9be38;border-radius:28px;background:linear-gradient(135deg,#f9e6ce0d,transparent 65%),rgba(32,23,17,.84);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 20px 35px #100b0740;max-height:calc(100svh - 124px);overflow-y:auto;overscroll-behavior:contain}
 .mobile-nav a,.mobile-nav button{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:19px 0;border-bottom:1px solid #c5956930;text-align:left}.mobile-nav button{color:#e3b48b;border-bottom:0}
}
@media(max-width:520px){
 .header{width:calc(100% - 24px);height:76px;padding-inline:19px}.header .brand{width:124px}
 .find-button{font-size:10px;padding:12px;margin-right:15px;letter-spacing:0}.menu-toggle,.menu-toggle span{width:23px}
 .mobile-nav{padding-inline:23px}
}
@media(max-width:360px){.header{padding-inline:16px}.header .brand{width:108px}.find-button{font-size:9px;padding:11px 10px;margin-right:12px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .brand{max-width:100%}.footer-top>div{overflow-wrap:anywhere}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header:before,.mobile-nav{background:#251b15f5}}
