:root{--cream:#f6ebdd;--paper:#fcf8f0;--roast:#2b1a12;--almond:#d9b88f;--saffron:#e0a526;--raisin:#5b2a4a;--line:#2b1a122b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--roast);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--raisin);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(70px,7.8vw,118px);margin-bottom:25px}h2{font-size:clamp(40px,4.5vw,65px);margin-bottom:24px}h3{font:400 31px/1.2 Georgia,serif;letter-spacing:-.035em;margin:15px 0}em{font-weight:400;color:#8d5338}.container{width:min(1280px,calc(100% - 112px));margin:auto}.announcement{background:var(--roast);color:var(--cream);padding:10px 20px;text-align:center;font-size:11px;letter-spacing:.035em}.announcement a{margin-left:12px;text-decoration:underline;text-underline-offset:3px}.header{height:108px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);max-width:1500px;margin:auto}.brand{font:900 50px/.8 Arial,sans-serif;letter-spacing:-5px;display:inline-flex;flex-direction:column;gap:10px}.brand span{font:700 8px/1 Arial,sans-serif;letter-spacing:2.4px}.header nav{display:flex;gap:34px;font-size:13px}.header nav a:hover,.text-link:hover{color:#8d5338}.button{background:var(--roast);color:var(--paper);padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--roast);font-size:13px;transition:background .2s,transform .2s}.button:hover{background:var(--raisin);transform:translateY(-2px)}.nav-order{padding:12px 18px;font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:24px}.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;padding-top:65px;gap:20px}.hero-copy{padding-bottom:60px}.tiny-sun{font-size:23px;vertical-align:middle;margin-right:9px}.intro{max-width:360px;color:#725e50;font-size:15px;margin-bottom:29px}.hero-note{margin-top:37px}.hero-note span{font-size:9px;letter-spacing:1.5px;font-weight:bold}.hero-note p{font-size:11px;color:#806955;margin:4px 0}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art img{width:112%;max-width:660px;transform:rotate(-12deg);z-index:1}.art-orbit{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:#e9d6bb;z-index:-1}.art-label{font:italic 29px Georgia,serif;position:absolute;top:2%;left:14%;transform:rotate(-10deg);z-index:2}.round-stamp{position:absolute;right:0;top:12%;border:1px solid var(--roast);border-radius:50%;width:112px;height:112px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:8px;letter-spacing:1px;line-height:1.7;background:var(--saffron);z-index:3;transform:rotate(13deg)}.round-stamp strong{font:bold 34px Arial;letter-spacing:-2px}.art-star{position:absolute;bottom:13%;left:0;font-size:80px;color:#8d5338;z-index:2}.art-caption{position:absolute;bottom:4%;right:10%;font-size:9px;letter-spacing:1px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:9px;letter-spacing:1.6px}.ticker{overflow:hidden;display:flex;align-items:center;gap:38px;background:var(--almond);border-block:1px solid var(--line);padding:18px 0;white-space:nowrap;justify-content:center;font:18px Georgia,serif;letter-spacing:1px}.ticker span{flex-shrink:0}.section{padding-block:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading p:last-child{font-size:14px;color:#725e50}.section-heading h2{margin-bottom:0}.filters{display:flex;border-bottom:1px solid var(--line);gap:26px;margin:35px 0}.filters button{padding:14px 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px;color:#796658}.filters button.active{border-color:var(--roast);color:var(--roast)}.filters span{font-size:9px;margin-left:12px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product[hidden]{display:none}.product-art{position:relative;overflow:hidden;aspect-ratio:1/1.05;display:flex;align-items:center;justify-content:center}.almond{background:#ecdfcc}.cashew{background:#eddaae}.mix{background:#e5d9df}.product-art img{width:106%;max-width:none;transition:transform .5s}.product:hover .product-art img{transform:rotate(7deg) scale(1.04)}.product-number{position:absolute;top:17px;left:17px;font-size:8px;letter-spacing:1.5px;z-index:1}.illustration{position:absolute;bottom:14px;font-size:7px;letter-spacing:2px;opacity:.7}.gift-pill{position:absolute;right:12px;top:40px;font-size:8px;padding:6px 9px;border:1px solid #a97c3f;background:#f5e7c5;z-index:1}.product-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;margin-top:21px}.product>p{font-size:13px;color:#796658;min-height:63px}.product label{font-size:10px;display:block;margin-bottom:5px}.product select{width:100%;border:1px solid var(--line);padding:10px;background:transparent;border-radius:0;color:var(--roast);font-size:12px;min-height:42px}.product .size-note{font-size:11px;min-height:64px;display:flex;align-items:center;margin-bottom:0}.product-order{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--roast);padding:16px 0;font-size:12px}.product-order:hover{color:var(--raisin)}.photo-link{display:inline-block;font-size:10px;color:#796658;margin-top:14px;text-decoration:underline;text-underline-offset:3px}.collection-note{font-size:10px;color:#796658;margin:25px 0 0}.ritual{background:var(--roast);color:var(--cream);padding:85px 0}.ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ritual-clock{position:relative;min-height:350px;border:1px solid #f6ebdd44;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-4deg)}.ritual-clock>span:first-child{font-size:9px;letter-spacing:2px}.ritual-clock>div{font:140px/1.4 Georgia,serif;letter-spacing:-10px;color:var(--almond)}.ritual-clock>div span{color:var(--saffron)}.ritual-clock p{text-align:center;font:italic 22px/1.3 Georgia,serif}.clock-spark{position:absolute;right:-23px;bottom:-40px;font-size:95px;color:var(--saffron)}.ritual-copy em{color:var(--almond)}.ritual-copy>p:not(.eyebrow){color:#c8b5a7;font-size:14px;max-width:400px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:6px;display:inline-block;margin-top:14px}.gift-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.gift-visual{background:var(--almond);padding:45px;position:relative;min-height:450px;overflow:hidden}.gift-visual>.eyebrow{font-size:8px}.gift-type{font:64px/1 Georgia,serif;letter-spacing:-4px;margin-top:35px}.gift-type em{color:var(--roast)}.gift-type>span{font-size:90px;position:absolute;right:35px;top:95px;color:#a16a43}.gift-ticket{border:1px solid #2b1a1255;background:var(--paper);padding:17px 27px;display:flex;flex-direction:column;width:200px;transform:rotate(-9deg);position:absolute;bottom:28px;right:38px;box-shadow:3px 6px 0 #2b1a1214}.gift-ticket span{font-size:8px;letter-spacing:2px}.gift-ticket strong{font:60px/1.3 Georgia,serif}.gift-copy{padding:55px 45px}.gift-copy h2{font-size:47px}.gift-copy>p{font-size:14px}.gift-copy .fine{font-size:10px;color:#725e50;margin-top:21px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-bottom:90px}.faq>div>p:not(.eyebrow){font-size:13px}.faq p a{text-decoration:underline;text-underline-offset:4px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}summary{padding:20px 28px 20px 0;font-size:14px;cursor:pointer;list-style:none;position:relative}summary::after{content:'+';position:absolute;right:3px;font-size:20px;top:12px}details[open] summary::after{content:'−'}.questions p{font-size:13px;color:#725e50;padding-right:25px}.closing{text-align:center;padding:75px 20px 90px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(40px,5.5vw,75px)}footer{background:var(--cream);padding:50px 0 0}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;padding-bottom:45px}.footer-top>p{font:23px/1.3 Georgia,serif}.footer-top>div{display:flex;flex-direction:column;align-items:end;font-size:12px;gap:10px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-block:23px;font-size:8px;letter-spacing:1px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:15px;background:var(--roast);color:white;padding:10px;z-index:99}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-top:85px}}@media(max-width:1000px){.container{width:calc(100% - 64px)}.header{padding:0 32px;height:90px}.header nav{gap:20px}.hero{padding-top:45px}h1{font-size:80px}.hero-art img{width:115%}.round-stamp{width:85px;height:85px;font-size:6px}.round-stamp strong{font-size:28px}.art-label{font-size:24px}.products{gap:20px}.ritual-grid{gap:50px}.gift-copy{padding:35px 25px}.gift-visual{padding:35px 25px}.gift-type{font-size:54px}.gift-type>span{right:15px;font-size:60px}.gift-copy h2{font-size:41px}.faq{gap:40px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.announcement{font-size:9px;padding:9px 20px}.announcement a{display:block;margin:2px 0 0}.header{height:80px;padding:0 20px;position:relative;flex-wrap:wrap;z-index:10}.brand{font-size:41px}.brand span{font-size:7px;letter-spacing:1.8px}.nav-order{margin-left:auto;margin-right:18px;font-size:10px;padding:10px;gap:12px}.menu-toggle{display:block;order:3;border:1px solid var(--line);background:transparent;color:var(--roast);padding:5px 10px;font-size:20px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px;box-shadow:0 15px 20px #2b1a1210}.header nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;gap:0;padding-top:35px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}h1{font-size:clamp(65px,16vw,95px)}.hero-copy{padding-bottom:12px}.intro{font-size:14px;max-width:310px}.hero-note{margin-top:22px}.hero-art{min-height:360px;margin:20px -8px 10px}.hero-art img{width:100%;max-width:440px}.art-orbit{width:88%;max-width:380px}.art-label{left:6%;top:0}.round-stamp{right:0;top:7%;width:88px;height:88px}.art-star{font-size:65px;left:1%}.art-caption{font-size:8px;bottom:0}.hero-bottom{font-size:7px;gap:15px;padding:15px 0}.hero-bottom>a{text-align:right}.ticker{font-size:15px;padding:14px;gap:25px}.section{padding-block:58px}.section-heading{align-items:start;gap:20px}.section-heading>p{font-size:11px!important;max-width:135px;margin-top:35px}h2{font-size:44px}.filters{gap:20px;overflow-x:auto;white-space:nowrap;margin:26px 0}.filters button{font-size:10px;flex-shrink:0}.filters span{display:none}.products{grid-template-columns:1fr;gap:40px}.product-art{aspect-ratio:1.12}.product-art img{width:90%}.product>p{min-height:0;max-width:340px}.product .size-note{min-height:42px}.product-meta{margin-top:17px}.collection-note{margin-top:30px}.ritual{padding:55px 0}.ritual-grid{grid-template-columns:1fr;gap:55px}.ritual-clock{min-height:290px;margin:10px}.ritual-clock>div{font-size:120px}.ritual-copy h2{font-size:47px}.gift-panel{grid-template-columns:1fr}.gift-visual{min-height:350px;padding:30px}.gift-type{font-size:62px;margin-top:22px}.gift-type>span{right:35px;top:85px}.gift-ticket{width:175px;right:30px;bottom:24px;padding:12px 22px}.gift-ticket strong{font-size:50px}.gift-copy{padding:35px 25px}.gift-copy h2{font-size:42px}.faq{grid-template-columns:1fr;gap:20px;padding-bottom:55px}.faq h2{margin-bottom:15px}.closing{padding:50px 0 60px}.closing h2{font-size:43px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>p{font-size:20px}.footer-top>div{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;font-size:11px}.footer-bottom{gap:20px;font-size:7px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
