@font-face{font-family:Sulphur;src:url('assets/sulphur-point-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#fdfdfb;--ink:#333530;--muted:#73766e;--line:#d7d8d0;--olive:#5f674e;--gutter:clamp(24px,3vw,64px);--ease:cubic-bezier(.2,.75,.15,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Sulphur,'Century Gothic',Arial,sans-serif;font-size:18px;line-height:1.32;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}button{color:inherit}button{cursor:pointer}button,a{touch-action:manipulation}
button{border:0;border-radius:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}
button:focus-visible,a:focus-visible{outline:2px solid var(--olive);outline-offset:6px}
h1,h2,p{margin:0}h1,h2{font-weight:400;line-height:1.05;letter-spacing:-.038em}
h1{font-size:clamp(40px,4.15vw,78px)}h2{font-size:clamp(38px,3.65vw,68px)}
.body-copy{font-size:clamp(17px,1.28vw,23px);line-height:1.36;max-width:510px}.body-copy p+p{margin-top:24px}
.eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}
.copy h2{margin-bottom:44px}.copy .pill{margin-top:36px}
.skip-link{position:fixed;top:-100px;left:20px;padding:15px 24px;background:var(--paper);z-index:100}.skip-link:focus{top:12px}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:70;background:var(--olive);transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-header{position:fixed;z-index:50;left:0;right:0;top:0;display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:20px;padding:26px var(--gutter) 20px;transition:padding .6s var(--ease),background .6s,box-shadow .6s}
.site-header.is-scrolled{padding-top:12px;padding-bottom:12px;background:rgba(253,253,251,.93);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(30,30,20,.1)}
.header-note{font-size:12px;line-height:1.3;letter-spacing:.04em;width:max-content;transition:opacity .3s}.brand{width:88px;justify-self:center;transition:width .6s var(--ease),transform .6s var(--ease)}.brand:hover{transform:rotate(-6deg)}.brand img{aspect-ratio:450/480;object-fit:contain}.is-scrolled .brand{width:49px}
.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.1vw,40px);font-size:15px;white-space:nowrap}.roll-link{position:relative;overflow:hidden;padding:6px 0}.roll-link span{display:block;transition:transform .45s var(--ease)}.roll-link::after{content:attr(data-text);position:absolute;top:100%;left:0;transition:transform .45s var(--ease);color:var(--olive)}.roll-link:hover span{transform:translateY(-135%)}.roll-link:hover::after{transform:translateY(calc(-100% - 6px))}.roll-link.is-current::before{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;background:var(--olive)}.menu-toggle{display:none}
.hero{position:relative;height:min(100svh,1100px);min-height:650px;overflow:hidden;background:#cbcac8;isolation:isolate}.hero-visual{position:absolute;inset:-2%;will-change:transform}.hero-image{height:100%;object-fit:cover;object-position:center 53%;will-change:transform}.hero-shade{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(240,239,235,.18));pointer-events:none}.hero-copy{position:absolute;left:var(--gutter);bottom:7.5%;will-change:transform;max-width:78%}.hero-intro{margin-bottom:18px;color:var(--ink);animation:fade-in 1.5s .25s both}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:block;animation:rise 1.3s .2s var(--ease) both}.line:nth-child(2)>span{animation-delay:.36s}.scroll-cue{position:absolute;right:var(--gutter);bottom:8%;display:flex;align-items:center;gap:20px;font-size:13px}.round-arrow{width:54px;height:54px;border:1px solid #66685e;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .4s,transform .4s}.scroll-cue:hover .round-arrow{background:var(--paper);transform:translateY(6px)}
.hotspot{position:absolute;display:flex;align-items:center;gap:12px;background:transparent;padding:10px;color:var(--ink)}.hotspot-cup{left:72%;top:43%}.hotspot-box{left:40%;top:54%}.hotspot-dot{display:grid;place-items:center;background:rgba(253,253,251,.8);backdrop-filter:blur(4px);width:28px;height:28px;border:1px solid #f8f8f3;border-radius:50%;box-shadow:0 0 0 7px rgba(255,255,255,.15);font-size:19px;transition:transform .5s var(--ease),box-shadow .5s}.hotspot:hover .hotspot-dot,.hotspot:focus-visible .hotspot-dot{transform:rotate(90deg);box-shadow:0 0 0 12px rgba(255,255,255,.17)}.hotspot-label{font-size:14px;padding:9px 14px;background:var(--paper);opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .4s var(--ease);white-space:nowrap}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1;transform:translateX(0)}
.about{display:grid;grid-template-columns:1fr .82fr;gap:10.5%;padding-top:clamp(110px,12vw,230px);padding-bottom:clamp(100px,11vw,200px);align-items:center}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,42px)}
.photo{position:relative;display:block;width:100%;padding:0;background:#deddd8;overflow:hidden;isolation:isolate;--image-y:0px}.photo img{height:100%;object-fit:cover;transform:translate3d(0,var(--image-y),0) scale(1.13);transition:scale 1.1s var(--ease),filter .8s;will-change:transform}.photo:hover img{scale:1.055;filter:saturate(1.08)}.image-pair .photo{aspect-ratio:.72}.photo-caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#fff;text-shadow:0 1px 10px #111;opacity:0;transform:translateY(10px);transition:transform .5s var(--ease),opacity .5s;z-index:2}.photo::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(20,24,18,.25));opacity:0;transition:opacity .5s;pointer-events:none}.photo:hover .photo-caption,.photo:focus-visible .photo-caption,.photo:hover::after,.photo:focus-visible::after{opacity:1;transform:translateY(0)}
.monthly{display:grid;grid-template-columns:25% 30% 45%;grid-template-rows:auto 1fr;min-height:780px;padding-bottom:140px;gap:0}.monthly-copy{grid-column:1/3;grid-row:1;max-width:540px;padding-right:45px;padding-bottom:80px}.monthly-small{grid-column:2;grid-row:2;align-self:end;aspect-ratio:1.4;width:calc(100% - 34px)}.monthly-tall{grid-column:3;grid-row:1/3;height:100%;min-height:730px}.monthly-tall img{object-position:50% 53%;transform:translate3d(0,var(--image-y),0) scale(1.22)}
.pill{position:relative;display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:47px;border:1px solid #686c60;border-radius:40px;padding:11px 20px;overflow:hidden;background:transparent;font-size:17px;line-height:1.2;isolation:isolate;max-width:100%;transition:color .4s,border-color .4s,translate .3s var(--ease);will-change:translate}.pill::before{content:'';position:absolute;inset:-1px;background:var(--ink);border-radius:inherit;transform:translateY(102%);transition:transform .5s var(--ease);z-index:-1}.pill:hover,.pill:focus-visible{color:var(--paper);border-color:var(--ink)}.pill:hover::before,.pill:focus-visible::before{transform:translateY(0)}.button-arrow{font-size:21px;transition:transform .4s var(--ease)}.pill:hover .button-arrow{transform:rotate(45deg)}
.process{display:grid;grid-template-columns:44% 1fr;align-items:start;gap:10%;padding-top:60px;padding-bottom:180px}.process-visual{position:sticky;top:120px;overflow:hidden;aspect-ratio:.74}.process-images,.process-images img{position:absolute;inset:0;width:100%;height:100%}.process-images img{object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .75s,transform 1.3s var(--ease)}.process-images img.is-active{opacity:1;transform:scale(1)}.process-image-caption{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:10px;font-size:13px;color:white;text-shadow:0 1px 9px #333;z-index:2}.process-heading{font-size:24px;letter-spacing:0;margin:0 0 48px}.process-copy{padding-top:4px}.steps{border-top:1px solid var(--line)}.step{display:flex;width:100%;align-items:baseline;gap:22px;text-align:left;padding:36px 0;border-bottom:1px solid var(--line);background:transparent;position:relative;transition:padding .55s var(--ease),color .4s}.step-number{font-size:19px;color:#85897e}.step-content{flex:1}.step-title{font-size:clamp(25px,2.7vw,46px);line-height:1.12;letter-spacing:-.03em;display:block;transition:translate .5s var(--ease)}.step-description{display:block;max-height:0;opacity:0;overflow:hidden;font-size:17px;line-height:1.35;transition:max-height .6s var(--ease),opacity .5s,margin .5s}.step-description small{display:block;font-size:12px;margin-top:8px}.step.is-active .step-description{max-height:140px;opacity:1;margin-top:20px}.step.is-active{padding-top:45px;padding-bottom:45px;color:var(--olive)}.step-icon{font-size:24px;opacity:0;transform:rotate(-45deg);transition:opacity .5s,transform .5s}.step:hover .step-title{translate:7px 0}.step.is-active .step-icon{opacity:1;transform:rotate(0)}.interaction-note{font-size:13px;color:var(--muted);margin-top:26px}
.moments{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-bottom:180px}.moments-copy{max-width:520px;padding-top:12px}.moments-visual{position:relative;aspect-ratio:.84;background:#d8d7d2;overflow:hidden}.moments-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.2s var(--ease)}.moments-visual img.is-active{opacity:1;transform:scale(1)}.moment-choices{margin:22px 0 30px}.moment-choices button{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:transparent;border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted);font-size:16px;transition:color .3s,padding .4s var(--ease)}.moment-choices button.is-active{color:var(--ink);padding-left:10px}.moment-time{font-size:11px;letter-spacing:.03em;min-width:38px}.moment-choices button span:nth-child(2){flex:1}.moment-choices button span:last-child{opacity:0;transition:opacity .3s}.moment-choices button.is-active span:last-child{opacity:1}.moment-image-label{position:absolute;bottom:22px;left:24px;background:rgba(253,253,251,.88);backdrop-filter:blur(10px);padding:10px 14px;font-size:12px}
.seasonal{display:grid;grid-template-columns:25% 30% 45%;grid-template-rows:auto 1fr;row-gap:60px;padding-bottom:155px}.seasonal-pair{grid-column:1/3;grid-row:1;padding-right:10%;align-self:start}.seasonal-copy{grid-column:3;grid-row:1;max-width:530px;padding-left:25px}.seasonal-note{grid-column:2;grid-row:2;padding-right:35px;padding-top:40px;align-self:end}.seasonal-note .pill{margin-top:36px;font-size:15px;gap:20px;white-space:nowrap}.seasonal-snack{grid-column:3;grid-row:2;width:82%;margin-left:auto;aspect-ratio:.92;align-self:end}.seasonal-snack img{object-position:50% 60%}.seasonal-pair .photo:nth-child(2) img{scale:1.15;object-position:57% 55%}
.interlude{height:100vh;max-height:930px;min-height:550px;position:relative;overflow:hidden;margin-bottom:135px;--frame-inset:5%;--banner-scale:1.12}.interlude-frame{position:absolute;inset:0;clip-path:inset(var(--frame-inset) var(--frame-inset));will-change:clip-path}.interlude img{height:100%;object-fit:cover;object-position:50% 58%;transform:scale(var(--banner-scale));will-change:transform}.interlude h2{position:absolute;left:var(--gutter);top:17%;font-size:clamp(40px,4.4vw,82px);max-width:700px}.interlude h2 span{display:block}.interlude-note{position:absolute;bottom:8%;right:var(--gutter);font-size:13px}
.subscription{padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.section-heading>p{font-size:15px;line-height:1.4;color:var(--muted)}.box-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,45px)}.box-card{background:transparent;padding:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;--rx:0deg;--ry:0deg}.box-image{position:relative;display:block;overflow:hidden;aspect-ratio:.77;background:#e0dfdb;transform:perspective(1300px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease),box-shadow .5s;transform-origin:center}.box-image>img{height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1s var(--ease)}.box-card:hover .box-image>img{transform:scale(1.12)}.box-card.is-selected .box-image{box-shadow:0 0 0 2px var(--olive),0 0 0 7px var(--paper)}.box-prompt{position:absolute;bottom:20px;left:20px;right:20px;padding:13px 16px;background:rgba(253,253,251,.9);backdrop-filter:blur(15px);display:flex;justify-content:space-between;font-size:15px;opacity:0;transform:translateY(16px);transition:opacity .4s,transform .5s var(--ease)}.box-card:hover .box-prompt,.box-card:focus-visible .box-prompt,.box-card.is-selected .box-prompt{opacity:1;transform:translateY(0)}.box-check{position:absolute;top:18px;right:18px;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:var(--olive);color:white;opacity:0;transform:scale(.6);transition:opacity .4s,transform .4s var(--ease)}.box-card.is-selected .box-check{opacity:1;transform:scale(1)}.box-title{display:flex;justify-content:space-between;align-items:center;font-size:23px;margin:24px 0 16px}.box-title>span{font-size:12px;color:var(--muted)}.box-description{font-size:17px;line-height:1.35;max-width:420px}.subscribe-actions{margin-top:50px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.choice-status{font-size:14px;color:var(--muted)}
.site-footer{margin:0 var(--gutter);border-top:1px solid var(--ink)}.footer-main{display:grid;grid-template-columns:1fr 84px 1fr;align-items:center;gap:30px;padding:46px 0}.footer-main p{font-size:14px}.footer-brand{transition:transform .5s var(--ease)}.footer-brand:hover{transform:rotate(7deg)}.footer-main nav{display:flex;justify-content:flex-end;gap:30px;font-size:14px}.footer-main nav a{position:relative}.footer-main nav a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.footer-main nav a:hover::after{transform:scaleX(1)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 28px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}#motion-toggle{background:none;display:flex;align-items:center;gap:8px;padding:6px;font-size:12px}.motion-indicator{width:6px;height:6px;border-radius:50%;background:var(--olive)}#motion-toggle[aria-pressed=false] .motion-indicator{background:#a9aba5}.back-top{display:flex;align-items:center;gap:20px}.back-top span{font-size:18px;transition:transform .3s}.back-top:hover span{transform:translateY(-4px)}
.js-motion .reveal{opacity:0;transform:translate3d(0,38px,0);transition:opacity .9s var(--ease),transform 1.15s var(--ease)}.js-motion .photo.reveal{clip-path:inset(7% 0 7% 0);transition:opacity 1s,transform 1.2s var(--ease),clip-path 1.4s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0)}.offset-reveal{transition-delay:.15s!important}.box-card:nth-child(2){transition-delay:.1s}.box-card:nth-child(3){transition-delay:.2s}
.cursor-orbit{position:fixed;top:0;left:0;width:82px;height:82px;margin:-41px 0 0 -41px;display:grid;place-items:center;border-radius:50%;background:rgba(253,253,251,.9);backdrop-filter:blur(5px);font-size:12px;pointer-events:none;z-index:90;opacity:0;scale:.5;transition:opacity .25s,scale .45s var(--ease);will-change:transform}.cursor-orbit.is-visible{opacity:1;scale:1}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);width:min(1020px,calc(100vw - 60px));max-height:88svh;overflow:auto;box-shadow:0 25px 100px #0002}dialog::backdrop{background:rgba(30,33,26,.43);backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .55s var(--ease)}.dialog-close{position:sticky;float:right;right:18px;top:18px;z-index:5;border-radius:50%;width:40px;height:40px;background:rgba(253,253,251,.92);backdrop-filter:blur(8px);font:28px Arial;margin:18px 18px -58px 0;transition:transform .4s}.dialog-close:hover{transform:rotate(90deg)}.photo-detail{display:grid;grid-template-columns:58% 42%;min-height:550px}.photo-detail>img{height:100%;max-height:80svh;min-height:550px;object-fit:cover}.detail-copy{padding:90px 36px 45px;display:flex;flex-direction:column;justify-content:center;align-items:start}.detail-copy h2{font-size:42px;margin-bottom:24px}.detail-copy p:not(.eyebrow){font-size:17px;line-height:1.45}.detail-copy .pill{margin-top:30px}.detail-pager{display:flex;gap:12px;margin-top:45px}.detail-pager button{background:none;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;font-size:20px}.detail-pager button:hover{background:var(--line)}.selection-detail{padding:60px 40px 36px}.selection-detail h2{font-size:44px;margin-bottom:15px}.selection-detail>p:not(.eyebrow){font-size:16px;max-width:660px;color:var(--muted)}.filter-tabs{display:flex;gap:10px;margin:26px 0;flex-wrap:wrap}.filter-tabs button{background:transparent;border:1px solid var(--line);border-radius:25px;padding:8px 16px;font-size:14px}.filter-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px}.selection-item{padding:0;text-align:left;background:none;animation:fade-in .45s both}.selection-item img{aspect-ratio:1;object-fit:cover;transition:filter .4s}.selection-item:hover img{filter:brightness(1.06)}.selection-item span{display:block;margin-top:10px;font-size:17px}.selection-item small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.plan-detail{display:grid;grid-template-columns:48% 52%}.plan-detail>img{height:100%;object-fit:cover;min-height:590px}.plan-copy{padding:70px 36px 45px}.plan-copy h2{font-size:40px;margin-bottom:24px}.plan-options{display:flex;gap:7px;margin:26px 0;flex-wrap:wrap}.plan-options button{padding:10px 13px;background:transparent;border:1px solid var(--line);font-size:14px;border-radius:24px}.plan-options button[aria-pressed=true]{background:var(--olive);color:white;border-color:var(--olive)}.plan-copy p{font-size:17px;line-height:1.4}.plan-copy .plan-note{font-size:13px;color:var(--muted);padding-top:22px;margin-top:28px;border-top:1px solid var(--line)}.plan-copy .pill{margin-top:26px}.toast{position:fixed;bottom:24px;left:50%;z-index:100;transform:translate(-50%,30px);background:var(--ink);color:white;font-size:15px;padding:15px 25px;border-radius:30px;opacity:0;transition:opacity .35s,transform .5s var(--ease);pointer-events:none;max-width:calc(100% - 32px);width:max-content}.toast.is-visible{transform:translate(-50%,0);opacity:1}
@keyframes rise{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1800px){.about{gap:11%}.monthly-copy{max-width:630px}.body-copy{max-width:590px}.monthly-tall{min-height:950px}.process{padding-bottom:220px}.moments-copy{max-width:640px}.step{padding-top:50px;padding-bottom:50px}.step.is-active{padding-top:65px;padding-bottom:65px}.seasonal-note{padding-right:45px}}
@media(max-width:1100px){body{font-size:17px}.site-header{grid-template-columns:1fr 65px 1fr;gap:14px}.brand{width:65px}.site-header nav{gap:17px;font-size:13px}.hero{min-height:600px}.about{gap:7%;grid-template-columns:1fr 1fr}.copy h2{margin-bottom:30px}.monthly-copy{max-width:470px}.monthly-tall{min-height:640px}.process{gap:6%;padding-bottom:120px}.step{gap:14px;padding:30px 0}.step.is-active{padding:36px 0}.step-title{font-size:28px}.moments{gap:6%;padding-bottom:120px}.moment-choices button{font-size:14px;gap:8px}.seasonal{row-gap:30px;padding-bottom:110px}.seasonal-note{grid-column:1/3;padding:10px 12% 0 22%}.seasonal-copy{padding-left:0}.seasonal-snack{width:100%}.seasonal-note .pill{white-space:normal}.footer-main nav{gap:17px;font-size:12px}.interlude{margin-bottom:100px;height:75vh}}
@media(max-width:760px){html{scroll-padding-top:88px}body{font-size:17px}h1{font-size:clamp(36px,7.6vw,57px)}h2{font-size:clamp(34px,7.5vw,50px)}.eyebrow{font-size:10px;margin-bottom:20px}.site-header{grid-template-columns:1fr auto;padding:18px var(--gutter);gap:0}.header-note{display:none}.brand{grid-column:1;grid-row:1;justify-self:start;width:55px}.is-scrolled .brand{width:43px}.menu-toggle{display:flex;grid-column:2;grid-row:1;gap:15px;align-items:center;background:transparent;padding:14px 0;font-size:14px;z-index:2}.menu-toggle i{width:20px;height:12px;position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:transform .4s}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg);height:0;border-bottom:0}.menu-toggle[aria-expanded=true] i::after{content:'';position:absolute;width:20px;height:1px;background:var(--ink);transform:rotate(90deg);left:0;top:-1px}.site-header nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px var(--gutter) 28px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .4s,visibility .3s;font-size:26px;border-bottom:1px solid var(--line)}.site-header.menu-open{background:var(--paper)}.site-header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}.roll-link{padding:12px 0}.roll-link::after{display:none}.roll-link:hover span{transform:none}.roll-link.is-current::before{width:35px}.hero{height:92svh;min-height:610px;max-height:850px}.hero-visual{inset:-1% -13% 0}.hero-image{object-position:58% center}.hero-copy{bottom:17%;max-width:92%;left:var(--gutter)}.hero-intro{max-width:270px;font-size:9px;letter-spacing:.09em}.hero-shade{inset:50% 0 0;background:linear-gradient(transparent,rgba(235,234,231,.55))}.scroll-cue{bottom:5%;left:var(--gutter);right:auto;gap:14px;font-size:12px}.round-arrow{width:37px;height:37px;font-size:20px}.hotspot-box{left:26%;top:42%}.hotspot-cup{left:72%;top:33%}.hotspot-label{display:none}.hotspot-dot{width:23px;height:23px;font-size:16px}.about{padding-top:85px;padding-bottom:85px;grid-template-columns:1fr;gap:45px}.about-copy{grid-row:1}.about .image-pair{grid-row:2}.body-copy{font-size:17px;max-width:none}.copy h2{margin-bottom:28px}.image-pair{gap:17px}.image-pair .photo{aspect-ratio:.75}.photo-caption{font-size:12px;left:12px;right:12px;bottom:12px}.monthly{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:28px 17px;padding-bottom:90px;min-height:0}.monthly-copy{grid-column:1/3;grid-row:1;max-width:none;padding:0}.monthly-small{grid-column:1;grid-row:2;aspect-ratio:.85;width:100%;margin-bottom:32px}.monthly-tall{grid-column:2;grid-row:2;min-height:0;aspect-ratio:.6;height:auto}.monthly-tall img{transform:translate3d(0,var(--image-y),0) scale(1.14)}.copy .pill{margin-top:26px}.pill{font-size:15px;min-height:45px;gap:24px}.process{grid-template-columns:1fr;gap:34px;padding-top:0;padding-bottom:90px}.process-visual{position:relative;top:auto;aspect-ratio:1.05;grid-row:2}.process-copy{grid-row:1}.process-heading{font-size:34px;margin-bottom:30px;letter-spacing:-.03em}.step{padding:25px 0;gap:18px}.step.is-active{padding:29px 0}.step-title{font-size:27px}.step-number{font-size:16px}.step-description{font-size:16px}.step.is-active .step-description{margin-top:13px}.interaction-note{margin-top:20px;font-size:11px}.moments{grid-template-columns:1fr;gap:34px;padding-bottom:90px}.moments-copy{max-width:none}.moments-visual{aspect-ratio:.96}.moment-choices button{font-size:15px;padding:15px 0;gap:12px}.seasonal{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:34px 17px;padding-bottom:85px}.seasonal-copy{grid-column:1/3;grid-row:1;max-width:none}.seasonal-pair{grid-column:1/3;grid-row:2;padding:0}.seasonal-note{grid-column:1/3;grid-row:4;padding:0}.seasonal-snack{grid-column:2;grid-row:3;aspect-ratio:.85}.seasonal-pair .photo{aspect-ratio:.78}.seasonal-note .pill{font-size:15px;white-space:normal}.seasonal-snack{grid-column:1/3;aspect-ratio:1.5;width:75%;margin-right:auto;margin-left:0}.seasonal-snack img{object-position:50% 60%}.interlude{height:72svh;min-height:450px;max-height:700px;margin-bottom:85px}.interlude h2{font-size:clamp(34px,7.6vw,52px);top:12%}.interlude img{object-position:55% center}.interlude-note{font-size:10px;bottom:6%}.subscription{padding-bottom:65px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;font-size:14px}.box-grid{grid-template-columns:1fr;gap:42px}.box-card{display:grid;grid-template-columns:1fr;max-width:100%}.box-image{aspect-ratio:1;max-height:530px}.box-title{margin:18px 0 12px;font-size:24px}.box-title>span{font-size:11px}.box-description{font-size:17px}.box-prompt{opacity:1;transform:none;font-size:13px;padding:10px 14px;bottom:16px;left:16px;right:16px}.subscribe-actions{margin-top:35px;gap:18px}.choice-status{font-size:13px}.footer-main{grid-template-columns:1fr 62px;gap:30px;padding:35px 0}.footer-main p{font-size:12px;grid-column:1;grid-row:1}.footer-brand{grid-column:2;grid-row:1}.footer-main nav{grid-row:2;grid-column:1/3;justify-content:space-between;gap:15px;font-size:13px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:14px;padding-top:18px}.footer-bottom>span{width:100%}.cursor-orbit{display:none}dialog{width:calc(100vw - 24px);max-height:90svh}.photo-detail,.plan-detail{grid-template-columns:1fr;min-height:0}.photo-detail>img{min-height:0;height:40svh;max-height:500px}.detail-copy{padding:30px 24px;min-height:0}.detail-copy h2{font-size:34px}.detail-copy .eyebrow{margin-bottom:15px}.detail-pager{margin-top:25px}.selection-detail{padding:62px 20px 30px}.selection-detail h2{font-size:34px}.selection-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.selection-item span{font-size:16px}.filter-tabs{gap:7px}.filter-tabs button{padding:8px 12px;font-size:13px}.plan-detail>img{height:32svh;min-height:0;object-position:50% 58%}.plan-copy{padding:28px 24px}.plan-copy h2{font-size:34px}.plan-copy .plan-note{margin-top:23px;padding-top:18px}.plan-options{margin:20px 0}.toast{font-size:13px;padding:14px 20px}}
@media(hover:none){.photo-caption{opacity:1;transform:none}.photo::after{opacity:1}.cursor-orbit{display:none}.hotspot-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js-motion .reveal{opacity:1!important;transform:none!important;clip-path:none!important}.photo img{transform:scale(1.13)!important}.hero-image,.hero-visual,.hero-copy{transform:none!important}.cursor-orbit{display:none!important}.interlude-frame{clip-path:none!important}}
html.motion-reduced{scroll-behavior:auto}.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-reduced .reveal{opacity:1!important;transform:none!important;clip-path:none!important}.motion-reduced .hero-image,.motion-reduced .hero-visual,.motion-reduced .hero-copy{transform:none!important}.motion-reduced .photo img{transform:scale(1.13)!important}.motion-reduced .cursor-orbit{display:none!important}.motion-reduced .interlude-frame{clip-path:none!important}
.choice-clear{background:none;padding:6px 0;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}

.copy h2{transition-delay:.08s}.copy .body-copy{transition-delay:.16s}.interlude h2 span:nth-child(2){transition-delay:.14s}
