:root{--red:#df0716;--red-dark:#b90410;--cream:#f4e8d9;--ink:#2c211d;--white:#fff;--line:rgba(255,255,255,.28)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}
img{display:block;max-width:100%}
a{color:inherit}
.site-header{height:94px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 8px 24px rgba(92,0,6,.12)}
.logo,.footer-logo{font-family:"DM Serif Display",serif;font-size:44px;text-decoration:none;letter-spacing:-2px}
.logo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:.76}.logo small{margin-top:8px;font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px)}
nav a{text-decoration:none;font-size:15px;font-weight:500}
.nav-cta{border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:14px 20px}
.menu-button{display:none;background:transparent;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;padding:9px 14px;font:inherit}
.hero{min-height:720px;background:var(--red);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}
.hero-copy{padding:clamp(70px,9vw,135px) 4vw clamp(60px,7vw,100px) clamp(28px,7vw,110px);position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.25em;font-size:13px;font-weight:600;display:flex;align-items:center;gap:14px;margin:0 0 30px}
.eyebrow:before,.section-kicker:before{content:"";width:48px;height:2px;background:currentColor}
h1,h2{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.045em}
h1{font-size:clamp(68px,8.3vw,132px);line-height:.82;margin:0;max-width:630px}
h1 em{font-weight:400;color:#ffd9d7}
.hero-text{font-size:clamp(16px,1.4vw,21px);line-height:1.7;max-width:520px;margin:38px 0}
.heritage-message{max-width:560px;min-height:3.2em;margin:-14px 0 34px;padding:14px 0 14px 18px;border-left:3px solid rgba(255,255,255,.72);font-family:"DM Serif Display",serif;font-size:clamp(19px,1.65vw,25px);line-height:1.35;color:#ffe7e4}
.heritage-message.is-typing:after{content:"";display:inline-block;width:2px;height:.9em;margin-left:4px;background:#fff;vertical-align:-.08em;animation:type-caret .75s steps(1) infinite}
@keyframes type-caret{50%{opacity:0}}
.hero-actions{display:flex;align-items:center;gap:30px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;padding:17px 24px;text-decoration:none;font-weight:600}
.button-light{background:#fff;color:var(--red)}
.text-button{text-decoration:none;font-weight:600}
.product-stage{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center}
.can-wrap{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;height:clamp(600px,68vw,890px);width:auto;aspect-ratio:848/1854;position:relative;z-index:4;filter:drop-shadow(20px 26px 18px rgba(76,0,5,.3));transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(1deg) translateY(var(--lift));transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease;will-change:transform}
.can-wrap:hover{--lift:-8px;filter:drop-shadow(28px 36px 22px rgba(76,0,5,.34))}
.can-wrap img{width:100%;height:100%;object-fit:contain;filter:saturate(1.03) contrast(1.02)}
.product-glow{position:absolute;z-index:2;width:52%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,rgba(255,255,255,.09) 43%,transparent 72%);filter:blur(8px)}
.product-shadow{position:absolute;z-index:2;bottom:5.5%;width:47%;height:7%;border-radius:50%;background:rgba(76,0,5,.36);filter:blur(18px)}
.orbit{position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}
.orbit-one{width:70%;aspect-ratio:1}.orbit-two{width:94%;aspect-ratio:1;border:70px solid rgba(255,255,255,.035);background:transparent}
.hero-star{position:absolute;color:#fff;font-size:42px;z-index:4}.star-one{left:9%;top:27%}.star-two{right:8%;top:18%;font-size:54px}.star-three{left:18%;bottom:8%;font-size:50px}
.product-seal{--ring-radius:103px;position:absolute;right:4%;bottom:11%;z-index:5;width:174px;aspect-ratio:1;border:2px solid var(--cream);outline:1px solid rgba(255,255,255,.5);outline-offset:5px;border-radius:50%;background:var(--cream);color:var(--red-dark);display:grid;place-items:center;text-align:center;text-transform:uppercase;transform:rotate(7deg);box-shadow:0 13px 30px rgba(82,0,5,.2)}
.seal-ring{position:absolute;inset:0;overflow:visible;pointer-events:none}.seal-ring i{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;color:#fff;font:800 12px/14px "DM Sans",sans-serif;font-style:normal;text-align:center;text-shadow:0 2px 6px rgba(93,0,6,.45);transform:rotate(var(--char-angle)) translateY(calc(-1 * var(--ring-radius)))}
.seal-core{width:148px;aspect-ratio:1;border:1px solid rgba(185,4,16,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.seal-core small{font-size:11px;letter-spacing:.1em;line-height:1;margin-bottom:5px}.seal-core strong{font-family:"DM Serif Display",serif;font-size:48px;line-height:.82;font-weight:400;letter-spacing:-.03em}.seal-core>span{font-size:12px;font-weight:600;letter-spacing:.04em}.seal-core em{margin-top:8px;font-style:normal;font-size:8px;letter-spacing:.1em}.product-seal sup{font-size:7px}
.brand-ticker{min-height:72px;background:var(--cream);color:var(--red-dark);display:flex;align-items:center;font-family:"DM Serif Display",serif;font-size:clamp(18px,2vw,28px);white-space:nowrap;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:ticker-scroll 24s linear infinite}.ticker-group{display:flex;align-items:center;gap:clamp(28px,4vw,72px);padding-right:clamp(28px,4vw,72px)}.ticker-group b{font-family:serif;font-size:.72em}.brand-ticker:hover .ticker-track{animation-play-state:paused}
@keyframes ticker-scroll{to{transform:translateX(-50%)}}
.section{padding:clamp(80px,9vw,140px) clamp(24px,6vw,96px)}
.story{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}
.section-kicker{color:var(--red);margin-bottom:32px}
.story h2,.section-heading h2,.find-us h2{font-size:clamp(56px,6.5vw,100px);line-height:.9;margin:0 0 32px}
.story-copy>p:not(.section-kicker),.section-heading>p:not(.section-kicker),.find-copy>p:not(.section-kicker){font-size:18px;line-height:1.75;color:#65564f;max-width:520px}
.underlined-link{display:inline-block;color:var(--red);font-weight:600;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:8px;margin-top:25px}
.story-photos{min-height:600px;display:flex;align-items:center}
.featured-story-image{width:100%;height:min(58vw,680px);min-height:520px;margin:0;border-radius:28px;overflow:hidden;position:relative;background:#a78772;box-shadow:0 28px 65px rgba(62,41,30,.18)}
.featured-story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(32,21,16,.72));pointer-events:none}
.featured-story-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.featured-story-image:hover img{transform:scale(1.045)}
.featured-story-image figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:20px}
.featured-story-image figcaption strong{font-family:"DM Serif Display",serif;font-size:clamp(25px,2.4vw,38px);font-weight:400}.featured-story-image figcaption span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;white-space:nowrap}
.photo-card{margin:0;border-radius:24px;overflow:hidden;position:relative;background:#b6a79d;box-shadow:0 20px 50px rgba(62,41,30,.15)}
.photo-card-large{height:570px}.photo-card-small{height:470px;transform:translateY(56px)}
.photo-card img{width:100%;height:100%;object-fit:cover}
.photo-card figcaption,.archive-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(45,33,29,.88);color:#fff;border-radius:13px;padding:16px 18px}
.archive{background:#fff9f1}
.section-heading{text-align:center;max-width:780px;margin:0 auto 56px}.section-heading .section-kicker{justify-content:center}.section-heading .section-kicker:after{content:"";width:48px;height:2px;background:currentColor}.section-heading h2{font-size:clamp(52px,5.6vw,82px)}.section-heading>p:not(.section-kicker){margin-inline:auto}
.film-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 18px}.film-controls span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#7b6860}.film-button{width:44px;height:44px;border:1px solid #bca99c;border-radius:50%;background:transparent;color:var(--ink);font-size:20px;cursor:pointer}.film-button:hover{background:var(--red);border-color:var(--red);color:#fff}
.filmstrip{background:#26211e;padding:32px 0;overflow:hidden;position:relative}.filmstrip:before,.filmstrip:after{content:"";position:absolute;left:0;right:0;height:12px;z-index:3;background:repeating-linear-gradient(90deg,transparent 0 12px,var(--cream) 12px 22px,transparent 22px 34px)}.filmstrip:before{top:7px}.filmstrip:after{bottom:7px}
.film-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 18px;scrollbar-width:none}.film-track::-webkit-scrollbar{display:none}.film-track figure{flex:0 0 min(32vw,390px);height:380px;margin:0;position:relative;scroll-snap-align:start;overflow:hidden;background:#4f4742}.film-track img{width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.82) contrast(1.04);transition:transform .45s ease}.film-track figure:hover img{transform:scale(1.035)}.film-track figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(25,19,16,.9));font-size:15px}
.find-us{background:var(--red);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:45px}.find-copy{max-width:800px}.find-us .section-kicker,.find-us .find-copy>p:not(.section-kicker){color:#fff}.find-us h2{margin-bottom:24px}.button-dark{background:var(--ink);color:#fff;white-space:nowrap}
footer{background:var(--ink);color:#fff;padding:60px clamp(24px,6vw,96px) 35px;display:grid;grid-template-columns:.7fr 1.15fr 1fr;gap:40px;align-items:start}.footer-brand{display:block}.footer-logo{text-decoration:none}.footer-brand p{margin:8px 0 0;color:#d9c9bc}footer address{font-style:normal;line-height:1.7;color:#d9c9bc}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}footer small{grid-column:1/-1;color:#a89990;border-top:1px solid #55463f;padding-top:24px;margin-top:15px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
.about-page{background:var(--cream)}
.about-story-block{display:grid;grid-template-columns:.42fr 1.1fr;gap:9vw;align-items:start}.about-year{position:sticky;top:129px;color:var(--red);font-family:"DM Serif Display",serif}.about-year span,.about-year strong{font-size:clamp(90px,12vw,180px);line-height:.68;font-weight:400;display:block}.about-year strong{margin-left:.3em}.about-year p{font:600 12px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.18em;margin:35px 0 0;color:#78665e}.about-prose{max-width:850px}.about-prose p{font-family:"DM Serif Display",serif;font-size:clamp(25px,2.4vw,38px);line-height:1.45;margin:0 0 36px}
.about-title{font-size:clamp(44px,5vw,76px);line-height:.96;margin:0 0 48px;max-width:850px}.about-prose .section-kicker{font-family:"DM Sans",sans-serif;font-size:13px;line-height:1;margin-bottom:28px}
.production-section{background:#fff9f1;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.production-image{height:650px;overflow:hidden;border-radius:26px}.production-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.13) saturate(.8)}.production-copy h2,.vision-heading h2{font-size:clamp(50px,5.4vw,84px);line-height:.92;margin:0 0 30px}.production-copy>p:not(.section-kicker),.vision-copy p{font-size:18px;line-height:1.75;color:#65564f}
.vision-section{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.vision-copy{padding-top:55px}.vision-copy p{margin:0 0 25px}
.about-manifesto{margin:0;padding:clamp(90px,12vw,180px) 7vw;background:var(--red);color:#fff;text-align:center;font-family:"DM Serif Display",serif;font-size:clamp(48px,6.4vw,104px);line-height:.95;letter-spacing:-.04em}
nav a[aria-current="page"]{border-bottom:1px solid currentColor;padding-bottom:5px}
@media (min-width:901px){.hero{aspect-ratio:16/9;min-height:0}.hero-copy{padding-top:5%;padding-bottom:5%}.hero-copy h1{font-size:clamp(58px,6.5vw,120px)}.hero-text{font-size:clamp(15px,1.2vw,19px);line-height:1.55;margin:22px 0}.heritage-message{font-size:clamp(17px,1.4vw,23px);margin:-2px 0 22px;padding-top:9px;padding-bottom:9px}.product-stage{min-height:0;height:100%}.can-wrap{height:72%;max-height:none}.product-seal{bottom:8%}}
@media (max-width:900px){.menu-button{display:block}nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--red-dark);padding:24px;flex-direction:column;align-items:stretch}nav.is-open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.product-stage{min-height:620px}.can-wrap{height:600px}.story{grid-template-columns:1fr}.film-track figure{flex-basis:48vw}.find-us{align-items:flex-start;flex-direction:column}.about-story-block,.production-section,.vision-section{grid-template-columns:1fr}.about-year{position:static}.about-year span,.about-year strong{display:inline;font-size:100px;margin:0}.production-image{height:520px}.vision-copy{padding-top:0}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}footer small{grid-column:1/-1}}
@media (max-width:600px){.site-header{height:76px}.logo{font-size:36px}nav{top:76px}.hero-copy{padding-top:70px}.hero-text{margin:28px 0}.heritage-message{margin-top:-8px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.product-stage{min-height:520px}.can-wrap{height:480px}.product-seal{--ring-radius:50px;width:124px}.seal-ring i{font-size:6px}.seal-core{width:76px}.seal-core small{font-size:6px}.seal-core strong{font-size:25px}.seal-core>span{font-size:7px}.seal-core em{font-size:5px}.hero-star{font-size:30px}.brand-ticker{justify-content:flex-start}.story-photos{min-height:0}.featured-story-image{height:430px;min-height:0}.featured-story-image figcaption{align-items:flex-start;flex-direction:column;gap:4px}.film-controls{justify-content:center}.film-track figure{flex-basis:82vw;height:350px}.about-hero{min-height:0}.about-hero-copy{padding:75px 24px}.about-hero h1{font-size:52px}.about-hero-image{min-height:430px}.about-story-block{gap:45px}.about-prose p{font-size:24px}.production-image{height:420px}.about-manifesto{font-size:45px}footer{grid-template-columns:1fr}.footer-links{grid-column:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.can-wrap{transform:none!important;transition:none}.ticker-track{animation:none}}
.about-prose p{font-size:clamp(20px,1.7vw,28px);line-height:1.55;margin-bottom:30px}
@media (max-width:600px){.about-prose p{font-size:20px}}
.contact-page{background:var(--cream)}
.contact-title{padding-bottom:28px;text-align:center}.contact-title .section-kicker{justify-content:center}.contact-title .section-kicker:after{content:"";width:48px;height:2px;background:currentColor}.contact-title h1{font-size:clamp(58px,7vw,110px);line-height:.9;margin:0 auto 28px;max-width:1100px}.contact-title h1 em{font-weight:400;color:var(--red)}.contact-title>p:not(.section-kicker){max-width:650px;margin:0 auto;font-size:18px;line-height:1.7;color:#65564f}
.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;padding-top:28px;padding-bottom:0}.contact-card{min-height:460px;padding:38px;border:1px solid #d8c7b8;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;background:#fff9f1}.contact-number{font-family:"DM Serif Display",serif;font-size:44px;color:var(--red)}.contact-label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#8b766c;margin:35px 0 15px}.contact-card h2{font-size:clamp(32px,3vw,48px);line-height:1;margin:0 0 25px}.contact-card address,.contact-card>p:not(.contact-label){font-style:normal;font-size:16px;line-height:1.75;color:#65564f;margin:0 0 28px}.contact-card .underlined-link{margin-top:auto}.contact-email{font-size:14px}
.map-section{position:relative;width:100%;margin-top:20px;padding:0;background:#fff9f1}.map-frame{width:100%;height:300px;overflow:hidden;background:#d9c9bb}.map-frame iframe{width:100%;height:100%;border:0}.map-section>.button{position:absolute;right:clamp(24px,6vw,96px);bottom:24px;width:max-content;z-index:2;box-shadow:0 8px 24px rgba(35,24,20,.24)}
@media (max-width:900px){.contact-details{grid-template-columns:1fr 1fr}.contact-card:last-child{grid-column:1/-1}}
@media (max-width:900px){.contact-title{text-align:left}.contact-title .section-kicker{justify-content:flex-start}.contact-title .section-kicker:after{display:none}.contact-title h1,.contact-title>p:not(.section-kicker){margin-left:0}}
@media (max-width:600px){.contact-details{grid-template-columns:1fr}.contact-card,.contact-card:last-child{grid-column:auto;min-height:390px;padding:28px}.contact-title h1{font-size:52px}.map-frame{height:300px}.map-section>.button{right:20px;bottom:18px}}
@media (max-width:600px){.logo small{margin-top:7px;font-size:7px}}
@media (max-width:600px){.product-seal{--ring-radius:76px}.seal-ring i{width:10px;height:10px;margin:-5px;font-size:9px;line-height:10px}.seal-core{width:108px}.seal-core small{font-size:8px}.seal-core strong{font-size:35px}.seal-core>span{font-size:9px}.seal-core em{margin-top:6px;font-size:6px}}

.archive-page{background:#f4e8d9}.archive-hero{min-height:760px;padding:clamp(55px,7vw,105px) clamp(24px,6vw,96px);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;overflow:hidden}.archive-hero-copy{position:relative;z-index:2}.archive-hero-copy h1{max-width:720px;font-size:clamp(58px,6.8vw,108px);line-height:.88}.archive-hero-copy h1 em{color:var(--red);font-weight:400}.archive-hero-copy>p:not(.section-kicker){max-width:560px;margin:36px 0 0;color:#65564f;font-size:18px;line-height:1.75}.archive-hero-photo{height:min(63vw,720px);min-height:580px;margin:0;position:relative;overflow:hidden;border-radius:28px;background:#776158;box-shadow:0 28px 70px rgba(62,41,30,.2);transform:rotate(1.5deg)}.archive-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 60px rgba(41,24,16,.25);pointer-events:none}.archive-hero-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) saturate(.82) contrast(1.05)}.archive-hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:70px 30px 28px;color:#fff;background:linear-gradient(transparent,rgba(33,22,17,.88));display:flex;justify-content:space-between;align-items:end;gap:20px}.archive-hero-photo figcaption span{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.archive-hero-photo figcaption strong{font:400 clamp(23px,2.3vw,36px) "DM Serif Display",serif}.archive-marquee{overflow:hidden;background:#27201c;color:#f4e8d9;border-block:9px solid var(--red);font:400 clamp(21px,2.3vw,32px) "DM Serif Display",serif;white-space:nowrap}.archive-marquee>div{width:max-content;display:flex;align-items:center;gap:42px;padding:20px 0;animation:ticker-scroll 28s linear infinite}.archive-marquee b{color:var(--red);font-size:.7em}.archive-gallery{background:#fff9f1}.archive-gallery-heading{max-width:800px;margin-bottom:64px}.archive-gallery-heading h2{font-size:clamp(56px,6vw,92px);line-height:.9;margin:0 0 30px}.archive-gallery-heading>p:not(.section-kicker){max-width:600px;color:#65564f;font-size:18px;line-height:1.7}.archive-masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;grid-auto-flow:dense;gap:20px}.archive-item{margin:0;min-width:0;position:relative;overflow:hidden;border-radius:20px;background:#857369}.archive-item-tall{grid-row:span 2}.archive-item-wide{grid-column:span 2}.archive-item button{display:block;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;overflow:hidden}.archive-item img{width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.82);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s ease}.archive-item button:hover img,.archive-item button:focus-visible img{transform:scale(1.045);filter:sepia(.04) saturate(.98)}.archive-item button>span{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(35,26,22,.78);color:#fff;font-size:11px}.archive-item figcaption{position:absolute;left:18px;bottom:16px;z-index:2;max-width:calc(100% - 36px);padding:11px 15px;border-radius:10px;background:rgba(35,26,22,.86);color:#fff;font-family:"DM Serif Display",serif;font-size:20px;pointer-events:none}.archive-closing{background:var(--red);color:#fff;text-align:center}.archive-closing .section-kicker{justify-content:center;color:#fff}.archive-closing .section-kicker:after{content:"";width:48px;height:2px;background:currentColor}.archive-closing h2{max-width:1100px;margin:0 auto 42px;font-size:clamp(50px,6vw,94px);line-height:.92}.archive-closing h2 em{font-weight:400;color:#ffd8d5}.archive-lightbox{width:min(92vw,980px);max-height:92vh;padding:0;border:0;border-radius:22px;overflow:hidden;background:#211a17;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.45)}.archive-lightbox::backdrop{background:rgba(22,15,12,.82);backdrop-filter:blur(5px)}.archive-lightbox img{width:100%;max-height:78vh;object-fit:contain;background:#17110f}.archive-lightbox p{margin:0;padding:18px 24px;font:400 24px "DM Serif Display",serif}.archive-lightbox-close{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(20,14,12,.78);color:#fff;font-size:30px;line-height:1;cursor:pointer}
@media (max-width:900px){.archive-hero{grid-template-columns:1fr;min-height:0}.archive-hero-photo{height:660px}.archive-masonry{grid-template-columns:repeat(2,1fr)}.archive-item-wide{grid-column:span 2}}
@media (max-width:600px){.archive-hero{padding-top:70px;gap:45px}.archive-hero-copy h1{font-size:54px}.archive-hero-photo{height:500px;min-height:0;border-radius:20px}.archive-hero-photo figcaption{align-items:flex-start;flex-direction:column}.archive-masonry{grid-template-columns:1fr;grid-auto-rows:360px}.archive-item,.archive-item-wide,.archive-item-tall{grid-column:auto;grid-row:auto}.archive-item-tall{height:520px}.archive-gallery-heading{margin-bottom:40px}.archive-lightbox p{font-size:20px}}
.archive-gallery-heading h1{font-size:clamp(56px,6vw,92px);line-height:.9;margin:0 0 30px;max-width:800px}

.dealer-page{background:var(--cream)}.dealer-title{padding-bottom:clamp(45px,5vw,75px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:end}.dealer-title .section-kicker{grid-column:1/-1;margin-bottom:0}.dealer-title h1{font-size:clamp(62px,7vw,112px);line-height:.84}.dealer-title h1 em{color:var(--red);font-weight:400}.dealer-title>p:not(.section-kicker){max-width:590px;margin:0 0 4px;color:#65564f;font-size:18px;line-height:1.75}.dealer-layout{padding-top:0;display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:start}.dealer-aside{position:sticky;top:118px;padding:44px;border-radius:24px;background:var(--red);color:#fff;overflow:hidden}.dealer-year{position:absolute;right:-10px;top:-25px;color:rgba(255,255,255,.08);font:400 150px/1 "DM Serif Display",serif}.dealer-aside h2{position:relative;margin:0 0 25px;font-size:clamp(40px,4vw,61px);line-height:.95}.dealer-aside>p{position:relative;margin:0;color:#ffe1df;font-size:16px;line-height:1.7}.dealer-aside ol{position:relative;list-style:none;margin:42px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.3)}.dealer-aside li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.3)}.dealer-aside li>span{font-family:"DM Serif Display",serif;font-size:24px}.dealer-aside li strong{display:block;font-size:15px}.dealer-aside li p{margin:5px 0 0;color:#ffd9d6;font-size:13px;line-height:1.55}.dealer-contact{position:relative;margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dealer-contact small{text-transform:uppercase;letter-spacing:.15em;color:#ffccc8}.dealer-contact a{text-decoration:none;font-weight:600}.dealer-form{padding:clamp(30px,4vw,58px);border:1px solid #d8c7b8;border-radius:24px;background:#fff9f1}.form-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:26px;margin-bottom:35px;border-bottom:1px solid #dac9bb}.form-heading span{font:400 clamp(34px,3vw,48px) "DM Serif Display",serif}.form-heading p{margin:0;color:#806d64;font-size:12px}.dealer-form strong{color:var(--red)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:600}.form-wide{grid-column:1/-1}.dealer-form input:not([type="checkbox"]),.dealer-form select,.dealer-form textarea{width:100%;border:1px solid #cdb9aa;border-radius:10px;background:#fffdf9;color:var(--ink);padding:15px 16px;font:400 16px "DM Sans",sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.dealer-form textarea{resize:vertical}.dealer-form input:focus,.dealer-form select:focus,.dealer-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(223,7,22,.09)}.form-consent{display:flex;align-items:flex-start;gap:12px;margin:28px 0;color:#65564f;font-size:12px;line-height:1.55}.form-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--red);flex:0 0 auto}.form-submit{width:100%;border:0;border-radius:999px;padding:18px 24px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font:600 16px "DM Sans",sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}.form-submit:hover{background:var(--red-dark);transform:translateY(-1px)}.form-status{min-height:1.5em;margin:14px 0 0;text-align:center;color:#65564f;font-size:13px}.form-status.is-ready{color:#806d64}
@media (max-width:900px){.dealer-title{grid-template-columns:1fr}.dealer-title .section-kicker{grid-column:auto}.dealer-layout{grid-template-columns:1fr}.dealer-aside{position:static}.dealer-form{padding:36px}}
@media (max-width:600px){.dealer-title{padding-top:70px}.dealer-title h1{font-size:56px}.dealer-layout{padding-inline:20px}.dealer-aside,.dealer-form{padding:28px;border-radius:20px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-heading{align-items:flex-start;flex-direction:column;gap:10px}.dealer-year{font-size:110px}}

.site-footer{display:block;padding:0;background:#251c18;color:#fff}.footer-topline{min-height:72px;padding:16px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,48px);background:var(--red);font:400 clamp(16px,1.7vw,23px) "DM Serif Display",serif;white-space:nowrap;overflow:hidden}.footer-topline b{font-size:.65em}.footer-main{padding:clamp(60px,7vw,100px) clamp(24px,6vw,96px);display:grid;grid-template-columns:1.2fr .65fr .9fr 1.05fr;gap:clamp(35px,5vw,80px);align-items:start}.site-footer .footer-logo{display:inline-block;color:#fff;font-size:clamp(64px,6vw,94px);line-height:.8}.site-footer .footer-brand strong{display:block;margin-top:24px;color:#fff1e7;font:400 clamp(25px,2.3vw,36px) "DM Serif Display",serif}.site-footer .footer-brand p{max-width:330px;margin:16px 0 0;color:#bfaea5;font-size:14px;line-height:1.7}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-heading{margin:0 0 12px;color:#e7d8ce;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600}.footer-column a{color:#fff;text-decoration:none;font-size:14px;line-height:1.4;transition:color .2s ease,transform .2s ease}.footer-column a:hover{color:#ff9e96;transform:translateX(3px)}.site-footer .footer-contact address{margin-top:15px;color:#a9968d;font-size:12px;line-height:1.7;font-style:normal}.footer-invite{padding:28px;border:1px solid #5a4941;border-radius:20px;background:#2d221e}.footer-invite>span{color:#ff9c94;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.footer-invite h2{margin:18px 0 28px;font-size:clamp(30px,2.7vw,45px);line-height:.95}.footer-button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-radius:999px;background:var(--cream);color:var(--red-dark);text-decoration:none;font-size:13px;font-weight:600;transition:background .2s ease,transform .2s ease}.footer-button:hover{background:#fff;transform:translateY(-2px)}.footer-bottom{margin:0 clamp(24px,6vw,96px);padding:24px 0 32px;border-top:1px solid #4b3b34;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center}.site-footer .footer-bottom small{grid-column:auto;margin:0;padding:0;border:0;color:#8f7d74;font-size:10px}.footer-bottom a{color:#c9b8ae;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom a:hover{color:#fff}
@media (max-width:1050px){.footer-main{grid-template-columns:1fr 1fr}.footer-invite{min-height:100%}}
@media (max-width:600px){.footer-topline{justify-content:flex-start;gap:22px;overflow-x:auto;scrollbar-width:none}.footer-topline::-webkit-scrollbar{display:none}.footer-main{grid-template-columns:1fr;padding-top:60px;padding-bottom:55px}.site-footer .footer-brand p{max-width:100%}.footer-invite{margin-top:5px}.footer-bottom{grid-template-columns:1fr;gap:13px}.footer-bottom a{margin-top:8px}}
.film-track{cursor:grab;touch-action:pan-y;user-select:none}.film-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.film-track img{pointer-events:none;-webkit-user-drag:none}
.site-footer .footer-bottom{grid-template-columns:1fr}

.products-page{background:#fff9f1}.products-title{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.products-title .section-kicker{grid-column:1/-1;margin-bottom:0}.products-title h1{font-size:clamp(64px,7.4vw,118px);line-height:.84;max-width:850px}.products-title h1 em{color:var(--red);font-weight:400}.products-title>p:not(.section-kicker){max-width:570px;margin:0 0 5px;color:#65564f;font-size:18px;line-height:1.75}.products-grid{padding-top:0;display:grid;gap:28px}.product-card{min-height:640px;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;position:relative;box-shadow:0 20px 55px rgba(59,38,28,.12)}.product-card:nth-child(even) .product-art{order:2}.product-art{min-height:640px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-art:after{content:"";position:absolute;left:18%;right:18%;bottom:7%;height:7%;border-radius:50%;background:rgba(36,16,13,.26);filter:blur(17px)}.product-art img{position:relative;z-index:3;width:auto;height:87%;max-width:72%;object-fit:contain;filter:drop-shadow(18px 25px 18px rgba(46,12,11,.28));transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease}.product-card:hover .product-art img{transform:translateY(-10px) rotate(1deg) scale(1.025);filter:drop-shadow(25px 34px 24px rgba(46,12,11,.34))}.product-stars{position:absolute;z-index:2;top:30px;left:0;right:0;color:currentColor;text-align:center;word-spacing:18px;font-size:21px;opacity:.78}.product-orbit{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:0 0 0 55px rgba(255,255,255,.045),0 0 0 110px rgba(255,255,255,.025)}.product-info{padding:clamp(42px,5vw,76px);display:flex;flex-direction:column;justify-content:center;position:relative}.product-index{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600;opacity:.72}.product-info h2{font-size:clamp(52px,5.5vw,88px);line-height:.88;margin:28px 0}.product-info>p{font-size:17px;line-height:1.75;max-width:520px;margin:0;opacity:.82}.product-volume{margin-top:auto;padding-top:30px;border-top:1px solid currentColor;display:flex;align-items:end;justify-content:space-between;gap:25px}.product-volume span{text-transform:uppercase;letter-spacing:.17em;font-size:9px}.product-volume strong{font:400 clamp(28px,3vw,44px) "DM Serif Display",serif}.product-card-red{background:var(--red);color:#fff}.product-card-red .product-art{background:#bd0511}.product-card-red .product-orbit{background:rgba(255,255,255,.09)}.product-card-dark{background:#2b201c;color:#fff}.product-card-dark .product-art{background:radial-gradient(circle at 50% 43%,#6e171a 0,#351b1a 42%,#211815 75%)}.product-card-cream{background:#eee0d0;color:var(--red-dark)}.product-card-cream .product-art{background:radial-gradient(circle,#f8eee3 0,#e7d3c0 68%)}.product-card-cream .product-orbit{background:rgba(223,7,22,.06);box-shadow:0 0 0 55px rgba(223,7,22,.035),0 0 0 110px rgba(223,7,22,.018)}.product-card-soft{background:#f7d8d4;color:#5d1215}.product-card-soft .product-art{background:linear-gradient(145deg,#f8e9df,#efaaa7)}.products-closing{background:var(--red);color:#fff;text-align:center}.products-closing .section-kicker{justify-content:center;color:#fff}.products-closing .section-kicker:after{content:"";width:48px;height:2px;background:currentColor}.products-closing h2{font-size:clamp(52px,6.3vw,96px);line-height:.92;margin:0 auto 42px}.products-closing h2 em{font-weight:400;color:#ffd8d5}
@media (max-width:900px){.products-title{grid-template-columns:1fr}.products-title .section-kicker{grid-column:auto}.product-card{grid-template-columns:1fr;min-height:0}.product-card:nth-child(even) .product-art{order:0}.product-art{min-height:600px}.product-info{min-height:470px}.product-info>p{max-width:650px}}
@media (max-width:600px){.products-title{padding-top:70px}.products-title h1{font-size:56px}.products-grid{padding-inline:20px}.product-card{border-radius:20px}.product-art{min-height:480px}.product-art img{height:85%;max-width:75%}.product-stars{font-size:16px;word-spacing:9px}.product-info{min-height:430px;padding:34px 28px}.product-info h2{font-size:53px}.product-info>p{font-size:15px}.product-volume{margin-top:40px}}
.filmstrip>.film-button{position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:50px;height:50px;border-color:rgba(255,255,255,.65);background:rgba(244,232,217,.94);color:var(--red-dark);box-shadow:0 8px 24px rgba(18,12,10,.3)}.filmstrip>.film-button:hover{transform:translateY(-50%) scale(1.06)}.filmstrip>.film-prev{left:16px}.filmstrip>.film-next{right:16px}@media (max-width:600px){.filmstrip>.film-button{width:42px;height:42px}.filmstrip>.film-prev{left:10px}.filmstrip>.film-next{right:10px}}
@media (min-width:901px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{display:flex;flex-direction:column;min-height:0}.product-card:nth-child(even) .product-art{order:0}.product-art{height:440px;min-height:440px}.product-art img{height:82%;max-width:65%}.product-stars{top:24px;font-size:17px;word-spacing:11px}.product-orbit{width:58%}.product-info{min-height:405px;padding:38px 42px}.product-info h2{font-size:clamp(48px,4vw,66px);margin:23px 0}.product-info>p{font-size:15px;line-height:1.68}.product-volume{margin-top:34px}.product-volume strong{font-size:34px}}

.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:clamp(50px,6vw,80px);padding-bottom:clamp(65px,7vw,100px)}.products-compact-heading{grid-column:1/-1;padding:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.products-compact-heading .section-kicker{grid-column:1/-1;margin-bottom:0}.products-compact-heading h1{font-size:clamp(48px,5vw,72px);line-height:.9;margin:0;color:var(--ink);max-width:none}.products-compact-heading>p:not(.section-kicker){margin:0;color:#65564f;font-size:16px;line-height:1.65;max-width:460px;justify-self:end}.product-card,.product-card-red,.product-card-dark,.product-card-cream,.product-card-soft{display:flex;flex-direction:column;min-height:0;border:1px solid #dfcdbd;border-radius:20px;background:#f3e5d7;color:var(--ink);box-shadow:0 12px 34px rgba(59,38,28,.08)}.product-card:nth-child(even) .product-art{order:0}.product-card .product-art{height:310px;min-height:310px;background:var(--red)}.product-card .product-orbit{width:55%;background:rgba(255,255,255,.09);box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.018)}.product-card .product-art img{height:84%;max-width:62%}.product-card .product-info{min-height:300px;padding:26px 28px;justify-content:flex-start}.product-card .product-index{color:var(--red-dark);opacity:.8}.product-card .product-info h2{font-size:clamp(37px,3.2vw,50px);line-height:.9;margin:18px 0}.product-card .product-info>p{font-size:13px;line-height:1.6;color:#65564f;opacity:1}.product-card .product-volume{margin-top:auto;padding-top:18px;color:var(--red-dark);border-color:#d4bfb0}.product-card .product-volume strong{font-size:27px}
@media (max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.products-grid{grid-template-columns:1fr;padding-inline:20px}.products-compact-heading{grid-template-columns:1fr}.products-compact-heading .section-kicker{grid-column:auto}.products-compact-heading>p:not(.section-kicker){justify-self:start}.product-card .product-art{height:330px;min-height:330px}.product-card .product-info{min-height:290px}.product-card .product-info h2{font-size:44px}}
.story-photos .featured-story-image{width:92%;height:min(50vw,610px);min-height:480px;margin-left:auto}
@media (max-width:600px){.story-photos .featured-story-image{width:100%;height:430px;min-height:0;margin-left:0}}
@media (min-width:901px){.hero-copy,.product-stage{transform:translateY(-50px)}}
.form-notice{margin:0 0 28px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5}.form-notice-success{background:#edf8ee;color:#276b31;border:1px solid #b9ddbd}.form-notice-error{background:#fff0f0;color:#a4121c;border:1px solid #efb9bd}.product-description{color:#65564f;font-size:13px;line-height:1.6}.product-description p{margin:0}
