@font-face{font-family:Sofia;src:url('body.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:SofiaCondensed;src:url('display-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:SofiaCondensed;src:url('display-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
:root{--cream:#f6f1e8;--paper:#fffcf6;--wine:#671d38;--deep:#2d1720;--ink:#302328;--muted:#76676a;--line:#dacfc7;--copper:#d4a175;--display:SofiaCondensed,'Arial Narrow',sans-serif;--body:Sofia,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd845b;outline-offset:5px}button,summary,a{touch-action:manipulation}button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:.93}h2{font-size:clamp(64px,7.4vw,110px)}em{font-style:italic;font-weight:700}ul{list-style:none;padding:0;margin:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.4;margin-bottom:23px;color:var(--wine)}.eyebrow.light{color:#f3e3d0}.micro{font-size:10px;letter-spacing:.13em;font-weight:700}.section-pad{padding:110px max(5vw,24px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid transparent;padding:17px 24px;min-height:58px;font-size:15px;font-weight:700;line-height:1.2;transition:background .2s,color .2s,transform .2s}.button span{font-size:24px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-cream{background:var(--cream);color:var(--deep)}.button-cream:hover{background:white}.button-wine{background:var(--wine);color:var(--paper)}.button-wine:hover{background:#461327}.button-line{border-color:#bbaeaa;background:transparent}.button-line:hover{background:#eae1d8}.text-button{display:inline-flex;gap:55px;align-items:center;font-weight:600;padding:14px 0;background:none;border:0;border-bottom:1px solid currentColor}.text-button span{font-size:27px}.cream{color:var(--cream)}.skip-link{position:fixed;z-index:100;left:20px;top:0;transform:translateY(-150%);padding:10px 20px;background:var(--cream)}.skip-link:focus{transform:translateY(0)}
.site-header{height:93px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;color:var(--paper);z-index:20;border-bottom:1px solid #ffffff30;transition:background .3s,color .3s}.site-header.scrolled{position:fixed;background:rgba(246,241,232,.97);color:var(--ink);border-bottom-color:var(--line);height:78px;backdrop-filter:blur(15px);box-shadow:0 4px 30px #20101508}.brand{width:125px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand img{width:107px;height:auto}.brand span{font-size:8px;letter-spacing:.2em;font-weight:700}.logo-dark,.scrolled .logo-white{display:none}.scrolled .logo-dark{display:block}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:18px;align-items:center}.bag-button{border:0;background:none;font-size:11px;letter-spacing:.1em;font-weight:700;display:flex;gap:8px;align-items:center;padding:10px}.bag-button span{width:20px;height:20px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;letter-spacing:0;font-size:10px}.bag-button svg{margin-left:3px}.menu-button{display:none;background:transparent;border:0;padding:12px 0;width:27px}.menu-button span{height:1px;background:currentColor;display:block;margin:6px 0}.mobile-nav{position:fixed;z-index:19;top:77px;left:0;right:0;padding:18px 24px 32px;background:var(--cream);color:var(--deep);box-shadow:0 30px 40px #22101933}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;font:600 34px var(--display);padding:17px 0;border-bottom:1px solid var(--line)}.mobile-nav span{font:12px var(--body);color:var(--wine)}
.hero{position:relative;height:min(940px,100svh);min-height:760px;color:var(--paper);overflow:hidden;background:#29311e}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,18,23,.92),rgba(32,18,23,.75) 26%,rgba(32,18,23,.15) 69%),linear-gradient(0deg,#1e191a91,transparent 40%)}.hero-copy{position:relative;padding:155px 0 100px 6.4vw;z-index:2;width:61%}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:11px}.little-star{font-size:22px;color:var(--copper);line-height:1}.hero h1{font-size:clamp(112px,10.8vw,170px);letter-spacing:-.025em;line-height:.79}.hero h1 em{color:#e6bc96;font-weight:800}.hero-description{font-size:17px;line-height:1.5;margin:26px 0 24px;color:#e5ddda}.hero .button{min-width:218px}.hero-bottom{position:absolute;z-index:3;bottom:31px;left:6.4vw;right:4.5vw;display:flex;align-items:center;justify-content:space-between}.scroll-cue{font-size:9px;letter-spacing:.16em;display:flex;align-items:center;gap:14px}.scroll-cue>span{width:32px;height:32px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;font-size:20px}.video-control{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--paper);font-size:9px;letter-spacing:.12em;padding:8px}.video-control svg{border:1px solid #ffffff66;border-radius:50%;width:29px;height:29px;padding:4px}.hero-product{position:absolute;z-index:3;right:4.5vw;bottom:109px;padding:16px 20px 16px 8px;width:330px;display:flex;gap:15px;align-items:center;background:var(--cream);color:var(--ink);transition:transform .3s}.hero-product:hover{transform:translateY(-5px)}.hero-product img{width:75px;height:88px;object-fit:contain;mix-blend-mode:multiply}.hero-product>div{display:flex;flex-direction:column;gap:5px}.hero-product strong{font-size:19px}.hero-product div>span:last-child{font-size:12px;color:var(--muted)}.hero-product b{margin:0 5px}.card-arrow{font-size:27px;margin-left:auto}.hero-index{position:absolute;right:4.5vw;top:128px;font-size:9px;letter-spacing:.16em;writing-mode:vertical-rl;color:#f2eee1b3}
.facts-strip{padding:31px 6.4vw;background:var(--wine);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:20px}.facts-strip strong{font:600 46px/.95 var(--display);letter-spacing:-.02em}.facts-strip strong span{font-size:24px;margin-left:4px}.facts-strip p{font-size:8px;letter-spacing:.14em;margin-top:9px;font-weight:600}.fact-star{font-size:27px;color:#c8927180}.fact-message{font:500 27px/1 var(--display)}.fact-message em{color:#e7bfa0}
.product-section{display:grid;grid-template-columns:1.03fr 1fr;gap:7vw;max-width:1600px;margin:auto;align-items:center}.product-visual{position:relative;background:#eae5dd;min-height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual-label{position:absolute;top:26px;left:25px;z-index:2;color:#6d5a59}.product-watermark{position:absolute;top:20%;font:800 24vw/1 var(--display);color:#e2dcd2;letter-spacing:-.04em}.product-main-image{position:relative;z-index:1;width:75%;height:510px;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s,transform .6s}.product-visual:hover .product-main-image{transform:translateY(-6px)}.gallery-switch{position:absolute;bottom:27px;left:26px;display:flex;gap:8px;z-index:3}.gallery-switch button{width:54px;height:62px;background:#f7f3ed;border:1px solid transparent;padding:4px;transition:border-color .2s}.gallery-switch button.active{border-color:var(--wine)}.gallery-switch img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.image-caption{position:absolute;right:24px;bottom:31px;font-size:10px;color:var(--muted);writing-mode:vertical-rl}.product-copy h2{margin-bottom:30px}.product-copy h2 em{color:var(--wine)}.product-name{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.product-name h3{font-size:24px;font-weight:600}.product-name>span{font-size:24px}.product-subtitle{font-size:12px;color:var(--muted);margin-top:5px}.body-copy{font-size:17px;line-height:1.65;color:#6e5e63;margin-top:21px;max-width:470px}.product-details{margin:24px 0;border-top:1px solid var(--line)}.product-details li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.product-details li span{font-size:10px;font-weight:600;color:var(--wine);display:inline-block;width:36px}.product-buttons{display:grid;grid-template-columns:1fr;gap:10px}.product-buttons .button-line{min-height:48px;padding:11px 24px}.product-footnote{font-size:11px;color:var(--muted);line-height:1.5;margin:17px 0}.product-ingredients{font-size:13px;padding-top:15px;border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.product-ingredients summary{display:flex;justify-content:space-between;font-weight:600}.product-ingredients p{font-size:12px;color:var(--muted);margin-top:12px}.product-ingredients summary span{font-size:18px}details[open]>summary>span{transform:rotate(45deg)}
.quarter-section{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#6b2b40 0%,#431b2b 45%,#321823 80%);color:var(--cream);min-height:655px}.quarter-copy{position:relative;z-index:2}.quarter-copy h2{font-size:clamp(65px,7.2vw,107px);line-height:.91}.quarter-copy h2 em{color:#dfac88}.quarter-copy>p:not(.eyebrow){color:#cfbfc3;font-size:16px;line-height:1.7;margin-top:24px}.quarter-facts{display:flex;gap:50px;margin-top:34px}.quarter-facts>div{display:flex;flex-direction:column;gap:8px}.quarter-facts strong{font:600 42px/.9 var(--display)}.quarter-facts strong span{font-size:22px}.quarter-facts div>span{font-size:8px;letter-spacing:.11em;color:#c9afb6}.quarter-copy .text-button{margin-top:29px;font-size:13px;border-bottom-color:#9c7b86}.tablet-stage{height:420px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #c79d7826;width:430px;height:430px;border-radius:50%;pointer-events:none}.orbit-two{width:550px;height:550px}.tablet-model{position:relative;width:282px;height:282px;transform:rotate(-15deg);filter:drop-shadow(18px 35px 17px #140a146e);transition:transform 1s}.tablet-piece{width:calc(50% - 3px);height:calc(50% - 3px);position:absolute;background:radial-gradient(circle at 30% 20%,#fffaf0,#e9dfcb 68%,#d2c3aa);box-shadow:inset 1px 3px 3px #fff8, inset -3px -4px 3px #baa98f55,2px 5px 0 #b8a68b,4px 9px 0 #a28c72;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.tablet-piece:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#907e6522 .8px,transparent .8px);background-size:5px 6px;border-radius:inherit}.piece-one{left:0;top:0;border-radius:100% 3px 3px 3px}.piece-two{right:0;top:0;border-radius:3px 100% 3px 3px}.piece-three{left:0;bottom:0;border-radius:3px 3px 3px 100%}.piece-four{right:0;bottom:0;border-radius:3px 3px 100% 3px}.tablet-model.split{transform:rotate(-5deg)}.split .piece-one{transform:translate(-22px,-22px) rotate(-5deg)}.split .piece-two{transform:translate(22px,-22px) rotate(5deg)}.split .piece-three{transform:translate(-22px,22px) rotate(5deg)}.split .piece-four{transform:translate(22px,22px) rotate(-5deg)}.tablet-annotation{position:absolute;font-size:8px;letter-spacing:.16em;color:#c4a9ae}.annotation-top{top:-4px;right:35px}.annotation-bottom{bottom:-12px;text-align:center}.tablet-tick{position:absolute;bottom:25px;right:0;display:flex;align-items:center;gap:12px}.tablet-tick span{width:60px;height:1px;background:#bc9476;transform:rotate(-45deg);transform-origin:right}.tablet-tick small{font-size:9px;line-height:1.5;letter-spacing:.12em;color:#dfbca4}
.planner-section{background:#f0e9df}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;margin-bottom:50px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(64px,7vw,100px)}.section-heading h2 em{color:var(--wine)}.section-heading>p:last-child{max-width:340px;font-size:17px;line-height:1.7;align-self:end;margin-bottom:8px;margin-left:auto;color:var(--muted)}
.story-section{height:610px;position:relative;overflow:hidden;background:#25352d;color:var(--paper)}.story-section>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#182322da,#1a201d55 50%,#18232205),linear-gradient(0deg,#10151477,transparent)}.story-copy{position:absolute;left:6.4vw;top:95px}.story-copy h2{font-size:clamp(80px,8.5vw,124px);line-height:.86}.story-copy h2 em{color:#e3c6a9}.story-copy p:not(.eyebrow){font-size:17px;color:#e2e2d5;line-height:1.7;margin-top:25px}.story-copy p.story-last{font-weight:600;margin-top:14px;color:white}.story-signoff{position:absolute;bottom:36px;right:5vw;font-family:var(--display);font-size:40px;line-height:1;font-weight:700;letter-spacing:-.04em}.story-signoff span{display:block;font:8px var(--body);letter-spacing:.18em;margin-top:5px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;max-width:1600px;margin:auto}.faq-section h2{font-size:clamp(65px,7vw,105px);line-height:.9}.faq-section h2 em{color:var(--wine)}.faq-section>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-top:30px}.faq-section a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:17px;font-weight:600}.faq-list summary>span{font-size:23px;font-weight:400;transition:transform .2s}.faq-list p{font-size:15px;color:var(--muted);line-height:1.7;padding:0 25px 25px 0}.site-footer{padding:60px 5vw 24px;background:var(--deep);color:var(--cream)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;padding-bottom:65px}.footer-brand{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-brand img{width:130px;height:auto}.footer-brand span{font-size:9px;letter-spacing:.17em}.footer-top>p{font:600 54px/.92 var(--display)}.footer-top>p em{color:var(--copper)}.footer-contact{font-size:19px;line-height:1.6;justify-self:end}.footer-contact span{font-size:13px;color:#d3b6b6}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #755c6659;padding-top:22px;font-size:9px;letter-spacing:.05em;color:#af989f}.footer-bottom>span:nth-child(2){font-size:8px;letter-spacing:.1em}.mobile-shop-bar{display:none}
.bag-dialog{position:fixed;inset:0 0 0 auto;max-height:100dvh;height:100dvh;max-width:100vw;width:460px;margin:0;border:0;padding:32px;background:var(--cream);color:var(--ink);box-shadow:-20px 0 80px #1a111933}.bag-dialog::backdrop{background:#1e152575;backdrop-filter:blur(5px)}.bag-dialog[open]{display:flex;flex-direction:column}.bag-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.bag-heading h2{font-size:60px}.bag-heading .eyebrow{font-size:9px;margin-bottom:8px}.circle-button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:27px;display:grid;place-items:center;line-height:1}.bag-content{padding:28px 0;flex:1;overflow:auto}.bag-empty{padding:30px 0;color:var(--muted)}.bag-item{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:start}.bag-item img{width:92px;height:120px;object-fit:contain;mix-blend-mode:multiply}.bag-item h3{font-size:22px;margin-top:6px}.bag-item p{font-size:12px;color:var(--muted);margin-top:5px}.bag-quantity{display:flex;gap:18px;align-items:center;margin-top:18px}.bag-quantity button{width:28px;height:28px;background:none;border:1px solid var(--line)}.bag-quantity>span{font-size:14px}.bag-total{display:flex;justify-content:space-between;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:20px}.bag-remove{background:none;border:0;text-decoration:underline;font-size:11px;color:var(--muted);padding:10px 0}.bag-footer .button{width:100%}.preview-notice{font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-bottom:16px}.toast{position:fixed;bottom:25px;left:50%;z-index:80;transform:translate(-50%,20px);background:var(--deep);color:var(--cream);padding:12px 23px;opacity:0;pointer-events:none;transition:.3s;box-shadow:0 4px 20px #0002;font-size:13px;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero-copy{padding-top:180px}.product-watermark{font-size:350px}}
@media(max-width:1100px){.desktop-nav{gap:19px;font-size:12px}.hero{min-height:720px}.hero-copy{padding-top:165px}.hero h1{font-size:clamp(108px,12vw,132px)}.hero-product{width:290px}.hero-product strong{font-size:17px}.section-pad{padding:85px 5vw}.product-section{gap:5vw}.product-visual{min-height:580px}.product-main-image{height:450px}.product-name h3{font-size:21px}.quarter-copy h2{font-size:80px}.tablet-model{width:240px;height:240px}.orbit{width:350px;height:350px}.orbit-two{width:450px;height:450px}.annotation-top{right:0}.tablet-tick{right:-10px}.facts-strip{padding-left:5vw;padding-right:5vw}.fact-message{font-size:24px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-button{display:block}.site-header{height:78px;padding:0 24px}.brand img{width:90px}.brand span{font-size:7px}.hero{min-height:785px;height:100svh;max-height:950px}.hero-copy{padding:145px 24px 140px;width:100%}.hero h1{font-size:clamp(92px,18vw,140px);line-height:.8}.hero-shade{background:linear-gradient(90deg,#291a22bd,#20141c40),linear-gradient(0deg,#191319b3,transparent 60%)}.hero-film{object-position:65% center}.hero-description{font-size:16px}.hero-copy .eyebrow{font-size:9px}.hero-product{right:24px;bottom:86px;width:275px;padding:10px 16px 10px 8px}.hero-product img{width:56px;height:65px}.hero-product .micro{font-size:8px}.hero-product strong{font-size:17px}.hero-index{display:none}.hero-bottom{left:24px;right:24px;bottom:24px}.scroll-cue{font-size:7px;gap:8px}.scroll-cue>span{width:27px;height:27px}.video-control span{display:none}.facts-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 24px;gap:15px;text-align:center}.facts-strip strong{font-size:39px}.facts-strip p{font-size:7px;line-height:1.5}.facts-strip .fact-star,.fact-message{display:none}.section-pad{padding:72px 24px}.product-section{grid-template-columns:1fr;gap:42px}.product-visual{min-height:550px;max-width:600px;width:100%;margin:auto}.product-main-image{height:430px;width:75%}.product-watermark{font-size:70vw}.product-copy{max-width:600px;margin:auto;width:100%}.product-copy h2{font-size:90px}.product-buttons{grid-template-columns:1fr 1fr}.product-buttons .button{padding:16px;font-size:13px;gap:10px}.product-name h3{font-size:24px}.body-copy{max-width:none}.quarter-section{grid-template-columns:1fr;padding-bottom:70px;gap:45px}.quarter-copy h2{font-size:clamp(70px,12vw,100px)}.quarter-copy>p:not(.eyebrow){font-size:16px}.quarter-facts{gap:55px}.quarter-copy .text-button{margin-top:22px}.tablet-stage{height:370px;max-width:550px;margin:0 auto;width:100%}.tablet-model{width:255px;height:255px}.orbit{width:350px;height:350px}.orbit-two{width:440px;height:440px}.annotation-top{top:8px;right:0}.annotation-bottom{bottom:-8px}.tablet-tick{right:0;bottom:15px}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:35px}.section-heading h2{font-size:90px}.section-heading>p:last-child{margin:25px 0 0;max-width:400px;font-size:16px}.story-section{height:590px}.story-section>img{object-position:64% center}.story-copy{left:24px;top:80px}.story-copy h2{font-size:100px}.story-copy p:not(.eyebrow){font-size:16px}.story-shade{background:linear-gradient(90deg,#182322cc,#18232245),linear-gradient(0deg,#182322bb,transparent)}.faq-section{grid-template-columns:1fr;gap:40px}.faq-section h2{font-size:85px}.faq-section>div>p:not(.eyebrow){margin-top:20px}.faq-list summary{font-size:16px;padding:22px 0}.site-footer{padding:52px 24px 110px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-top>p{font-size:47px}.footer-contact{justify-self:start;grid-column:1/-1;font-size:17px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:14px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%;font-size:7px}.mobile-shop-bar{display:flex;position:fixed;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream);z-index:15;transform:translateY(120%);transition:transform .3s}.mobile-shop-bar.show{transform:translateY(0)}.mobile-shop-bar>div{display:flex;flex-direction:column}.mobile-shop-bar strong{font-size:14px}.mobile-shop-bar span{font-size:10px;color:var(--muted)}.mobile-shop-bar a{background:var(--wine);color:var(--cream);font-size:12px;font-weight:600;padding:12px 16px}.toast{bottom:95px}.bag-dialog{padding:26px}}
@media(max-width:430px){.hero{min-height:810px}.hero-copy{padding-top:140px}.hero h1{font-size:clamp(76px,23vw,98px)}.hero-product{left:24px;right:auto;bottom:83px;width:calc(100% - 48px)}.hero-description{margin-top:23px;font-size:15px}.hero .button{padding:15px 19px;min-height:53px;font-size:14px}.product-visual{min-height:470px}.product-main-image{height:355px;width:80%}.image-caption{right:15px;font-size:8px}.gallery-switch{left:18px;bottom:18px}.product-visual-label{left:18px;font-size:8px}.product-copy h2{font-size:79px}.product-buttons{grid-template-columns:1fr}.product-buttons .button{padding:16px 20px;font-size:14px}.quarter-copy h2{font-size:72px}.tablet-stage{height:330px}.tablet-model{width:216px;height:216px}.orbit{width:295px;height:295px}.orbit-two{width:375px;height:375px}.tablet-annotation{font-size:7px}.tablet-tick{bottom:10px}.tablet-tick span{width:40px}.tablet-tick small{font-size:8px}.section-heading h2{font-size:81px}.story-copy h2{font-size:86px}.story-section{height:560px}.facts-strip strong{font-size:35px}.facts-strip strong span{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:800px){.story-copy{right:24px}.faq-section>div{min-width:0}}
@media(max-width:430px){.hero h1{font-size:clamp(70px,22.7vw,98px)}.product-copy h2{font-size:clamp(65px,20vw,79px)}.quarter-copy h2{font-size:clamp(61px,18.5vw,72px)}.section-heading h2{font-size:clamp(65px,20.7vw,81px)}.faq-section h2{font-size:clamp(62px,20.5vw,80px)}.story-copy h2{font-size:clamp(60px,20vw,80px)}}
