:root{--ink:#11100e;--ink-soft:#191815;--bone:#f0e9db;--paper:#e7dece;--muted:#aaa397;--copper:#bd915b;--burnt:#ae7b43;--line:rgba(241,232,216,.18);--ease:cubic-bezier(.22,1,.36,1);--head:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--bone);background:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,video{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:4px}::selection{background:var(--copper);color:#140f0a}em{font-style:normal;color:var(--copper)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--head);font-weight:800;letter-spacing:-.018em}p{line-height:1.72}section{position:relative}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s}
.scroll-progress{position:fixed;height:3px;width:0;top:0;left:0;background:var(--copper);z-index:110;transition:width .09s linear}.noise{position:fixed;pointer-events:none;inset:0;z-index:92;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.54'/%3E%3C/svg%3E");background-size:130px;mix-blend-mode:soft-light}.eyebrow,.overline{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.small-square{display:inline-block;width:7px;height:7px;background:var(--copper);transform:rotate(45deg);margin-right:13px;vertical-align:1px}.pulse-dot{width:7px;height:7px;background:var(--copper);border-radius:50%;box-shadow:0 0 0 4px rgba(189,145,91,.14);display:inline-block;margin-right:8px}.reveal{opacity:0;transform:translateY(45px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}.section-pad{padding:125px clamp(22px,5vw,95px)}
/* navigation */
.site-header{height:90px;position:absolute;inset:0 0 auto;z-index:105;display:flex;align-items:center;gap:42px;padding:0 clamp(23px,4.5vw,85px);border-bottom:1px solid rgba(255,255,255,.18);transition:background .4s,border-color .4s,box-shadow .4s}.site-header.is-sticky{position:fixed;height:75px;background:rgba(15,14,12,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--line);box-shadow:0 8px 25px rgba(0,0,0,.15)}.brand-lockup{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-disc{display:block;width:46px;height:46px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.22)}.brand-disc img{height:100%;width:100%;object-fit:cover}.brand-type{display:flex;flex-direction:column;gap:0}.brand-type strong{font:800 27px/.85 var(--head);letter-spacing:.02em}.brand-type small{font-size:8px;letter-spacing:.19em;font-weight:700;margin-top:5px}.desktop-nav{margin-left:auto;display:flex;gap:clamp(17px,2.5vw,40px);align-items:center}.desktop-nav a{font-size:10px;white-space:nowrap;font-weight:700;letter-spacing:.13em;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:var(--copper)}.header-cta{background:var(--copper);color:#17120e;border:0;padding:16px 19px;font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover{background:var(--bone);transform:translateY(-2px)}.header-cta span{font-size:16px;vertical-align:-1px;margin-left:15px}.mobile-menu-toggle{display:none;position:relative;z-index:117;width:42px;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.4);background:none;align-items:center;justify-content:center;flex-direction:column;gap:6px}.mobile-menu-toggle span{height:2px;width:19px;background:var(--bone);transition:transform .3s}.mobile-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:#14120f;z-index:100;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s,visibility .3s;overflow:auto}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.mobile-menu-inner{padding:135px 8vw 40px}.mobile-menu nav{display:flex;flex-direction:column;margin-top:35px}.mobile-menu nav a{display:flex;align-items:center;border-bottom:1px solid var(--line);font:800 clamp(42px,11vw,80px)/1.1 var(--head);padding:13px 0;transition:color .2s}.mobile-menu nav a:hover{color:var(--copper)}.mobile-menu nav a span{font:700 11px var(--body);color:var(--copper);margin-right:24px}.mobile-menu p{font-size:10px;letter-spacing:.18em;margin-top:40px;color:var(--muted)}.mobile-menu p span{color:var(--copper)}
/* hero */
.hero{min-height:720px;height:min(910px,100svh);min-height:min(760px,100svh);overflow:hidden;background:#10110d}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.93) 0%,rgba(8,9,8,.68) 43%,rgba(8,9,7,.18) 100%),linear-gradient(0deg,#0e0e0b 0%,transparent 30%,rgba(3,4,3,.3) 100%),url('assets/trail-deer.webp') center 44%/cover;transform:scale(1.09);animation:hero-zoom 13s ease-out forwards;filter:saturate(.65)}@keyframes hero-zoom{to{transform:scale(1)}}.hero-grain{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 55%,rgba(195,140,77,.14),transparent 57%);mix-blend-mode:screen}.hero-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(246,238,224,.045) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(25% - .5px),rgba(246,238,224,.03) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(246,238,224,.03) 75%,transparent calc(75% + .5px));opacity:.75}.hero-index{position:absolute;left:clamp(23px,4.5vw,85px);top:135px;display:flex;align-items:center;gap:15px;letter-spacing:.2em;font-size:10px;font-weight:700;color:#e0d6c6}.hero-index-line{width:45px;height:1px;background:var(--copper);opacity:.75}.hero-content{position:absolute;inset:170px clamp(23px,4.5vw,85px) 80px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-copy{position:relative;z-index:2;min-width:0}.hero-kicker{font:700 11px var(--body);letter-spacing:.18em;margin-bottom:27px}.diamond{color:var(--copper);font-size:7px;vertical-align:2px;margin:0 9px}.hero h1{font-family:var(--head);font-weight:900;font-size:clamp(76px,10.7vw,174px);line-height:.76;letter-spacing:-.028em;white-space:nowrap;text-transform:uppercase}.headline-line{display:block;overflow:hidden;padding:0 5px 5px 0}.headline-line>span{display:block;animation:hero-rise 1.1s var(--ease) both}.headline-line:nth-child(2)>span{animation-delay:.12s}.headline-line:nth-child(3)>span{animation-delay:.24s}@keyframes hero-rise{from{transform:translateY(112%)}to{transform:translateY(0)}}.hero .outline-word{color:transparent;-webkit-text-stroke:1.5px rgba(241,233,219,.86)}.hero .period{color:var(--copper);-webkit-text-stroke:0}.hero-desc{color:#d2c9bb;max-width:430px;margin-top:31px;font-size:14px;line-height:1.75;animation:fade-in 1.3s .65s both}.hero-desc strong{color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;animation:fade-in 1.3s .85s both}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font:800 11px var(--body);letter-spacing:.09em;border:1px solid transparent;min-height:55px;padding:0 23px;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-3px)}.btn>span{font-size:21px;font-weight:400;line-height:1}.btn-cream{background:var(--bone);color:var(--ink)}.btn-cream:hover{background:var(--copper)}.btn-outline{border-color:rgba(249,240,225,.5);color:var(--bone);background:rgba(13,12,10,.18)}.btn-outline:hover{border-color:var(--copper);background:rgba(189,145,91,.1)}.btn-copper{background:var(--copper);color:var(--ink)}.btn-copper:hover{background:var(--bone)}.hero-stamp{width:235px;flex:0 0 235px;align-self:center;display:grid;place-items:center;position:relative;z-index:1;margin-top:100px;opacity:0;animation:fade-in 1.8s 1s forwards}.stamp-ring{position:relative;border:1px solid rgba(230,210,175,.6);border-radius:50%;padding:14px;width:235px;height:235px;display:grid;place-items:center;transform:rotate(8deg);box-shadow:0 0 50px rgba(0,0,0,.2)}.stamp-ring::before{content:'';position:absolute;inset:6px;border:1px dashed rgba(230,210,175,.6);border-radius:50%}.stamp-ring>span{position:absolute;bottom:-21px;font:700 9px var(--body);letter-spacing:.13em;color:var(--bone);white-space:nowrap}.stamp-ring>span span{color:var(--copper);margin:0 5px}.stamp-ring img{height:100%;width:100%;object-fit:cover;border-radius:50%;filter:sepia(.28);box-shadow:0 2px 20px #0005}.hero-stamp>small{position:absolute;bottom:-54px;font-size:8px;letter-spacing:.27em;color:var(--copper)}.hero-bottom{position:absolute;bottom:25px;left:clamp(23px,4.5vw,85px);right:clamp(23px,4.5vw,85px);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:.22em;color:#ddd3c3}.down-arrow{display:inline-block;color:var(--copper);font-size:20px;vertical-align:-2px;margin-left:12px;animation:bob 2s infinite}@keyframes bob{50%{transform:translateY(5px)}}.hero-coordinates{color:#b1a799}.hero-coordinates em{font-style:normal;padding:0 7px}
/* marquee */
.marquee-bar{height:71px;background:var(--copper);color:#16100a;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-track span{font:800 31px var(--head);letter-spacing:.02em;padding:0 24px}.marquee-track i{font:500 24px var(--body);margin:0 23px;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
/* Intro */
.intro-section{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,4vw,80px);min-height:760px}.section-side{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding-top:15px}.section-side span{font:700 9px var(--body);letter-spacing:.17em;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.vertical-line{height:180px;width:1px;background:#b6ab9a;margin-left:4px}.intro-body{max-width:1250px;width:100%}.intro-body .overline{margin-top:6px}.intro-title-wrap{position:relative;margin-top:60px}.intro-title-wrap h2{font-size:clamp(90px,10.1vw,160px);line-height:.78;letter-spacing:-.035em}.intro-title-wrap h2 em{font-style:italic;font-family:Georgia,serif;font-weight:500;letter-spacing:-.07em;font-size:.82em}.intro-asterisk{position:absolute;top:-60px;right:5%;font-size:clamp(60px,8vw,130px);color:var(--copper);transform:rotate(-19deg)}.intro-bottom{display:grid;grid-template-columns:1fr 430px;align-items:end;margin-top:40px;gap:40px}.story-numeral{font:900 clamp(74px,13vw,180px)/.8 var(--head);color:rgba(18,15,12,.08);letter-spacing:-.04em}.story-numeral span{font:700 16px var(--body);vertical-align:top}.intro-paragraph p{font-size:16px;line-height:1.75;max-width:425px}.intro-paragraph p strong{font-weight:700}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:none;border:0;border-bottom:1px solid currentColor;padding:12px 0;font:800 11px var(--body);letter-spacing:.12em;color:inherit;text-align:left;margin-top:16px;transition:color .25s,gap .25s}.text-link:hover{color:var(--copper);gap:50px}.text-link span{font-size:21px;font-weight:400}
/* two worlds */
.worlds-section{background:#0c0c0a}.worlds-heading{padding:20px clamp(22px,5vw,95px);display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.18em}.worlds-heading span:last-child{color:var(--muted)}.worlds-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.world-card{height:clamp(540px,55vw,780px);min-width:0;overflow:hidden;position:relative;background:#282019}.world-card>img{height:100%;width:100%;object-fit:cover;filter:grayscale(.28) saturate(.75) brightness(.77);transition:transform 1.3s var(--ease),filter .6s}.world-jerky>img{object-position:center 58%}.world-hunt>img{object-position:55% center;filter:grayscale(.7) brightness(.7)}.world-card:hover>img{transform:scale(1.06);filter:grayscale(0) brightness(.88)}.world-fade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 56%,rgba(0,0,0,.42))}.world-top{position:absolute;top:36px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.15em}.round-arrow{height:47px;width:47px;border:1px solid rgba(255,255,255,.65);display:grid;place-items:center;font-size:24px;border-radius:50%;transition:background .3s,color .3s,transform .3s}.world-card:hover .round-arrow{background:var(--copper);color:var(--ink);transform:rotate(45deg)}.world-bottom{position:absolute;bottom:42px;left:clamp(25px,4vw,70px);right:25px}.world-bottom small{font-size:10px;letter-spacing:.2em;color:#d5c7b6;font-weight:800}.world-bottom h3{font-size:clamp(90px,10vw,155px);line-height:.7;letter-spacing:-.03em;margin:24px 0 28px}.world-bottom h3 span{color:var(--copper)}.world-bottom p{font-size:10px;letter-spacing:.17em;font-weight:700;color:#d9d0c4}
/* jerky */
.jerky-section{background:#171613;overflow:hidden}.section-chapter{display:flex;align-items:center;gap:28px;color:#e6dacc;font:700 10px var(--body);letter-spacing:.12em}.section-chapter .eyebrow{color:var(--copper);white-space:nowrap}.chapter-line{flex:1;height:1px;background:rgba(244,231,213,.18)}.jerky-layout{display:grid;grid-template-columns:1fr minmax(330px,45%);gap:clamp(35px,6vw,110px);align-items:center;margin-top:90px}.jerky-heading h2{font-size:clamp(107px,13vw,216px);line-height:.7;letter-spacing:-.042em}.jerky-heading h2 em{font-style:italic;font-family:Georgia,serif;font-weight:500;font-size:.72em;letter-spacing:-.055em}.handwritten{display:block;color:var(--copper);font:italic 23px Georgia,serif;margin-top:42px;transform:rotate(-3deg);transform-origin:left}.jerky-heading p{max-width:390px;color:#b5aba0;font-size:15px;margin-top:40px}.jerky-heading .btn{margin-top:30px}.process-frame{position:relative;margin:35px auto 40px;padding:15px 15px 56px;background:#23211c;max-width:450px;box-shadow:26px 35px 0 rgba(189,145,91,.085);transform:rotate(2deg) translateY(45px)}.process-frame.in-view{transform:rotate(2deg) translateY(0)}.process-decoration{position:absolute;font:900 clamp(250px,30vw,550px)/.8 var(--head);top:-112px;left:-155px;color:rgba(206,185,148,.045);pointer-events:none}.process-video-wrap{position:relative;aspect-ratio:512/850;overflow:hidden;background:#231c18}.process-video-wrap video{height:100%;width:100%;object-fit:cover;filter:contrast(1.13) saturate(.85)}.video-label{display:flex;align-items:center;gap:10px;position:absolute;bottom:20px;left:21px;font-size:10px;letter-spacing:.1em;font-weight:700}.record-dot{width:8px;height:8px;border-radius:50%;background:#d46b45;box-shadow:0 0 0 4px rgba(212,107,69,.1);animation:blinker 2s infinite}@keyframes blinker{50%{opacity:.2}}.video-label>span:last-child{color:var(--copper)}.video-toggle{position:absolute;bottom:14px;right:16px;background:#eae1d0;color:var(--ink);border:none;height:31px;width:31px;border-radius:50%;font-size:14px}.jerky-feature{display:grid;grid-template-columns:1fr 1fr;margin-top:150px;min-height:620px}.jerky-feature-image{min-height:580px;overflow:hidden;background:#1e1e18}.jerky-feature-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06);object-position:center 55%;transition:transform .9s}.jerky-feature:hover .jerky-feature-image img{transform:scale(1.05)}.jerky-feature-content{background:var(--paper);color:var(--ink);padding:clamp(35px,5.5vw,90px);display:flex;align-items:flex-start;flex-direction:column;position:relative}.feature-meta{display:flex;justify-content:space-between;width:100%;font-size:10px;font-weight:700;letter-spacing:.15em}.feature-star{margin-top:40px;color:var(--copper);font:90px/1 Georgia,serif}.jerky-feature h3{font-size:clamp(65px,6.7vw,112px);line-height:.84;margin-top:20px}.jerky-feature h3 em{font-style:italic;font-size:.64em;font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}.jerky-feature-content>p{font-size:13px;line-height:1.65;max-width:360px;margin-top:27px;color:#595044}.status-pill{display:inline-block;margin-top:25px;font-size:9px;letter-spacing:.1em;font-weight:800;padding:10px 12px;border:1px solid #cabbab}.jerky-feature .text-link{margin-top:auto;padding-top:18px}
/* cinematic break */
.interlude{height:690px;background:#252018;overflow:hidden}.interlude-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,8,.74),rgba(10,10,8,.35)),url('assets/trail-deer.webp') center 46%/cover;filter:grayscale(.56) sepia(.22);transform:scale(1.03)}.interlude-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.interlude-inner>span{font-size:11px;letter-spacing:.24em;font-weight:800;color:#e0c7a5}.interlude p{font:900 clamp(56px,7.8vw,140px)/.88 var(--head);margin-top:25px}.interlude p em{color:transparent;-webkit-text-stroke:1px #e4c5a1}.circle-down{border:1px solid #e9d8c2;border-radius:50%;width:68px;height:68px;margin-top:50px;display:grid;place-items:center;font-size:30px;transition:background .2s,color .2s}.circle-down:hover{background:var(--copper);color:var(--ink)}.interlude-foot{position:absolute;left:clamp(22px,5vw,95px);bottom:35px;font-size:9px;letter-spacing:.18em;font-weight:700}
/* hunts */
.hunts-section{background:var(--paper);color:var(--ink)}.hunts-section .section-chapter{color:#292622}.hunts-section .chapter-line{background:#bdb1a1}.hunts-head{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(35px,7vw,110px);align-items:end;margin-top:80px}.hunts-head h2{font-size:clamp(98px,10.7vw,175px);line-height:.75;letter-spacing:-.035em}.hunts-head h2 em{font-size:.74em;font-style:italic;font-family:Georgia,serif;letter-spacing:-.05em;font-weight:500}.hunts-head h2>span{color:var(--copper)}.hunts-intro{padding-bottom:10px}.little-badge{display:inline-block;background:var(--ink);color:var(--bone);padding:12px 13px;font-size:9px;letter-spacing:.12em;font-weight:800}.hunts-intro p{font-size:17px;line-height:1.78;margin:23px 0 14px;max-width:460px}.hunt-image-block{margin-top:80px;height:570px;position:relative;overflow:hidden;background:#211e17}.hunt-image-block img{height:100%;width:100%;object-fit:cover;object-position:center 48%;filter:grayscale(.4) contrast(1.07);transition:transform 1.3s var(--ease)}.hunt-image-block:hover img{transform:scale(1.04)}.hunt-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,3,2,.75),transparent 40%,rgba(2,2,2,.18))}.hunt-image-mark{position:absolute;top:26px;left:30px;color:#e0d3c2;font-weight:800;font-size:10px;letter-spacing:.18em}.hunt-image-bottom{position:absolute;left:35px;right:35px;bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff}.hunt-image-bottom span:first-child{font:800 clamp(34px,4vw,63px)/.9 var(--head)}.hunt-image-bottom span:last-child{font-size:10px;font-weight:800;letter-spacing:.12em}.small-arrow{font-size:23px;margin-left:11px}.hunt-perks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0}.hunt-perk{padding:55px 30px 15px 0;border-right:1px solid #c5b9a7;position:relative}.hunt-perk+.hunt-perk{padding-left:30px}.hunt-perk:last-child{border-right:0}.perk-index{font-size:10px;font-weight:800;letter-spacing:.1em}.perk-icon{display:block;color:var(--burnt);font:600 55px Georgia,serif;line-height:1;margin:37px 0 17px}.hunt-perk h3{font-size:42px;line-height:.95}.hunt-perk p{font-size:13px;color:#5c544c;max-width:310px;margin-top:18px}
/* builder */
.builder-section{background:#151411;color:var(--bone)}.builder-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.builder-top .overline{color:var(--copper)}.builder-top h2{font-size:clamp(75px,9vw,145px);line-height:.89;letter-spacing:-.03em;margin-top:20px}.builder-top h2 em{font:italic 500 .7em Georgia,serif;letter-spacing:-.045em}.builder-tag{font-size:10px;letter-spacing:.15em;font-weight:800;color:#c1b6a8}.builder-tag span{font-size:19px;color:var(--copper);margin-left:16px}.builder-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:70px;margin-top:65px}.builder-form{min-width:0}.builder-step+.builder-step{margin-top:50px}.step-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.step-heading>span{font:800 15px var(--head);color:var(--copper)}.step-heading h3{font-size:25px;letter-spacing:.04em}.step-heading small{font-size:9px;letter-spacing:.12em;color:#81786d;margin-left:auto;white-space:nowrap}.animal-options{border-top:1px solid #4c453e}.animal-option{background:none;color:var(--bone);border:0;border-bottom:1px solid #4c453e;display:grid;grid-template-columns:1fr 145px 26px;align-items:center;gap:10px;text-align:left;width:100%;height:87px;padding:0 15px;transition:background .2s,color .2s}.animal-option:hover{background:#26231c}.animal-option.selected{background:var(--copper);color:#160f09}.animal-name{font:800 clamp(23px,3vw,37px) var(--head);letter-spacing:.035em}.animal-price{font:800 13px var(--body);white-space:nowrap}.animal-select-icon{font-size:21px}.stay-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stay-option{height:62px;border:1px solid #51483f;color:var(--bone);font-size:11px;letter-spacing:.08em;font-weight:800;background:transparent;transition:background .2s,color .2s,border .2s}.stay-option:hover{border-color:var(--copper)}.stay-option.selected{background:var(--copper);color:var(--ink);border-color:var(--copper)}.builder-note{border-top:1px solid #3b362f;margin-top:45px;padding-top:20px;color:#a9a092;font-size:11px;line-height:1.7;max-width:620px}.builder-summary{background:var(--paper);color:var(--ink);padding:clamp(29px,3.5vw,55px);min-width:0;display:flex;align-items:stretch;flex-direction:column;box-shadow:12px 12px 0 rgba(189,145,91,.17)}.summary-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.17em}.summary-logo{margin:22px auto 28px;width:123px;height:123px;overflow:hidden;border-radius:50%;transform:rotate(-7deg)}.summary-logo img{width:100%;height:100%;object-fit:cover}.summary-kicker{color:#7b6f60;font-size:10px;font-weight:800;letter-spacing:.18em}.summary-animal{font:900 clamp(38px,4.4vw,70px)/.95 var(--head);letter-spacing:-.02em;margin:11px 0 25px}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.09em;border-top:1px solid #c5b7a6;padding:16px 0;color:#6d6152}.summary-row strong{color:var(--ink);text-align:right}.summary-price-label{font-size:9px;font-weight:800;color:#706350;letter-spacing:.15em;margin-top:30px}.summary-price{font:800 90px/.9 var(--head);letter-spacing:-.035em;margin:10px 0 23px}.summary-price span{color:var(--copper);font-size:55px;vertical-align:top}.btn-wide{width:100%}.builder-summary .btn-cream{background:var(--ink);color:var(--bone)}.builder-summary .btn-cream:hover{background:#57432f}.builder-summary>p{margin-top:17px;font-size:10px;line-height:1.5;color:#72685a;text-align:center}
/* field gallery */
.gallery-section{background:#211f1a;color:var(--bone)}.gallery-title{display:flex;align-items:flex-start;flex-direction:column}.gallery-title .overline{color:var(--copper)}.gallery-title h2{font-size:clamp(95px,12vw,195px);line-height:.8;margin-top:30px;letter-spacing:-.035em}.gallery-title h2 em{font:italic 500 .8em Georgia,serif;letter-spacing:-.07em}.gallery-title>p:last-child{margin-top:26px;font-size:15px;color:#aaa294}.gallery-layout{display:grid;grid-template-columns:1fr .8fr 1.1fr;align-items:stretch;gap:18px;margin-top:65px}.gallery-card{position:relative;display:block;width:100%;height:450px;overflow:hidden;border:0;background:#30251d;padding:0;color:#fff;text-align:left}.gallery-card-two{height:520px;transform:translateY(35px)}.gallery-card-three{height:395px;transform:translateY(65px)}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s;filter:grayscale(.25)}.gallery-card-one img{object-position:center 70%}.gallery-card-two img{object-position:center 52%}.gallery-card-three img{object-position:38% center}.gallery-card:hover img{transform:scale(1.06);filter:grayscale(0)}.gallery-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#000b,transparent);pointer-events:none}.gallery-card>span{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:800}.gallery-card>span b{font:400 25px var(--body)}.gallery-after{margin-top:115px;display:flex;justify-content:space-between;border-top:1px solid #514c42;padding-top:27px;font-size:10px;letter-spacing:.17em;font-weight:700;color:#b6ab9d}.gallery-after span span{color:var(--copper);margin-left:10px}
/* FAQ */
.faq-section{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq-head .eyebrow{color:#86613b}.faq-head h2{font-size:clamp(80px,9vw,140px);line-height:.77;margin-top:38px}.faq-head h2 em{font:italic 500 .66em Georgia,serif}.faq-list{border-top:1px solid #a99c8b}.faq-list details{border-bottom:1px solid #a99c8b}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font:800 26px/1 var(--head);padding:25px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:0 0 32px;height:32px;display:grid;place-items:center;font:300 28px var(--body);color:var(--burnt);transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#63594f;font-size:13px;line-height:1.8;padding:0 45px 25px 0;max-width:550px}
/* Contact */
.contact-section{min-height:740px;background:#0e0e0b;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.contact-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 48%,rgba(158,94,46,.27),transparent 52%),linear-gradient(90deg,#0e0e0b 10%,transparent),url('assets/trail-deer.webp') 60% 48%/cover;opacity:.5;filter:grayscale(.75)}.contact-section::after{content:'SSS';position:absolute;right:-3%;top:7%;color:rgba(240,233,219,.055);font:900 43vw/.7 var(--head);pointer-events:none}.contact-content{position:relative;z-index:2;padding:135px clamp(22px,5vw,95px) 80px}.contact-content .eyebrow{color:var(--copper)}.contact-content h2{font-size:clamp(92px,11.5vw,190px);line-height:.74;letter-spacing:-.04em;margin-top:40px}.contact-content h2 em{font:italic 500 .7em Georgia,serif;letter-spacing:-.05em}.contact-content h2>span{color:var(--copper)}.contact-content p{font-size:15px;color:#c0b5a8;margin-top:40px}.btn-large{margin-top:30px;min-height:65px;padding:0 28px;min-width:340px}.contact-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;padding:25px clamp(22px,5vw,95px);border-top:1px solid rgba(250,240,229,.2);font-size:10px;letter-spacing:.15em;font-weight:800}
/* footer */
.footer{background:#151410;padding:55px clamp(22px,5vw,95px) 26px}.footer-main{display:flex;justify-content:space-between;gap:45px;align-items:center;padding-bottom:65px}.footer-logo{display:flex;align-items:center;gap:18px}.footer-logo img{width:88px;height:88px;border-radius:50%}.footer-logo>span{font:900 64px/.75 var(--head)}.footer-logo small{font:800 10px var(--body);letter-spacing:.15em}.footer nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.footer nav a,.footer nav button{font-size:10px;font-weight:800;letter-spacing:.11em;border:0;background:none;color:var(--bone);padding:0;transition:color .2s}.footer nav button:hover{color:var(--copper)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#898074;border-top:1px solid #3d3831;padding-top:26px;font-size:9px;font-weight:700;letter-spacing:.13em}.footer-bottom a{color:var(--bone)}
/* dialogs */
dialog{border:none;padding:0;margin:auto;max-height:calc(100dvh - 30px);color:var(--ink);box-shadow:0 32px 120px #000c}dialog::backdrop{background:rgba(8,7,5,.85);backdrop-filter:blur(9px)}.inquiry-modal{width:min(680px,calc(100vw - 26px));background:var(--paper);overflow:auto}.modal-content{padding:clamp(24px,5vw,53px)}.modal-top{display:flex;align-items:center;justify-content:space-between}.modal-top .eyebrow{color:#795b3e}.modal-close{height:41px;width:41px;background:var(--ink);color:var(--bone);border:0;font-size:28px;line-height:1}.modal-content h2{font-size:clamp(65px,9vw,112px);line-height:.75;margin-top:26px}.modal-content h2 em{font:italic 500 .67em Georgia,serif}.modal-sub{color:#665e54;font-size:12px;margin-top:27px;max-width:500px}.modal-content form{margin-top:28px}.modal-content label{font-size:10px;letter-spacing:.12em;font-weight:800;display:block;margin:18px 0 0}.modal-content label span{color:#b27b41}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-content input,.modal-content select,.modal-content textarea{width:100%;display:block;border:1px solid #b8aa98;border-radius:0;background:rgba(255,255,255,.36);color:var(--ink);padding:14px 13px;margin-top:9px;font-size:13px;letter-spacing:normal;outline:none}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:var(--burnt)}.modal-content textarea{resize:vertical;min-height:95px}.modal-content form .btn{margin-top:20px;background:var(--ink);color:var(--bone)}.modal-content form .btn:hover{background:#483829}.form-feedback{min-height:22px;margin-top:11px;color:#3c6448;font-size:12px;font-weight:700;line-height:1.5}.form-feedback.error{color:#8b3e31}.modal-disclaimer{margin-top:17px;font-size:11px;color:#6e6458;border-top:1px solid #bfb2a1;padding-top:12px}.lightbox{position:fixed;background:#15130f;color:#fff;width:min(1100px,calc(100vw - 20px));max-height:calc(100dvh - 25px);overflow:visible}.lightbox figure{height:min(78vh,760px);margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.lightbox figure img{width:100%;height:calc(100% - 50px);object-fit:contain}.lightbox figcaption{font-size:10px;letter-spacing:.15em;font-weight:700;padding:20px}.lightbox-close{position:absolute;z-index:5;right:9px;top:9px;width:42px;height:42px;font-size:26px;color:#fff;background:#1b1814d9;border:1px solid #ffffff70}.lightbox-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);font-size:27px;height:50px;width:48px;border:1px solid #fff7;background:#191713bd;color:#fff}.lightbox-arrow.left{left:12px}.lightbox-arrow.right{right:12px}
/* responsive */
@media(max-width:1180px){.desktop-nav{gap:17px}.site-header{gap:24px}.intro-section{grid-template-columns:65px 1fr}.hero-stamp{width:180px;flex-basis:180px}.stamp-ring{width:180px;height:180px}.hero h1{font-size:10.6vw}.world-bottom h3{font-size:12vw}.jerky-layout{gap:35px}.faq-section{gap:50px}}
@media(max-width:900px){.site-header{height:77px}.desktop-nav,.header-cta{display:none}.mobile-menu-toggle{display:flex;margin-left:auto}.site-header.is-sticky{height:70px}.hero{min-height:750px;height:min(850px,100svh)}.hero-content{top:175px;bottom:100px}.hero-stamp{position:absolute;right:0;top:-100px;opacity:.55;animation:fade-in 1.8s 1s forwards;width:140px}.stamp-ring{width:140px;height:140px}.stamp-ring>span,.hero-stamp>small{display:none}.hero h1{font-size:clamp(78px,11.5vw,115px)}.intro-section{min-height:auto}.intro-bottom{grid-template-columns:1fr 1fr}.intro-title-wrap h2{font-size:clamp(88px,10vw,120px)}.world-card{height:560px}.world-bottom h3{font-size:12vw}.jerky-layout{grid-template-columns:1fr 1fr}.jerky-heading h2{font-size:clamp(100px,13vw,140px)}.process-frame{margin-left:0}.jerky-feature{margin-top:100px;min-height:500px}.jerky-feature-image{min-height:500px}.jerky-feature-content{padding:35px}.feature-star{font-size:65px;margin-top:30px}.jerky-feature h3{font-size:7vw}.hunts-head h2{font-size:11vw}.hunts-intro p{font-size:14px}.builder-grid{gap:30px}.summary-price{font-size:75px}.animal-option{grid-template-columns:1fr 110px 18px;padding:0 10px}.animal-name{font-size:27px}.animal-price{font-size:11px}.gallery-layout{gap:12px}.gallery-card{height:370px}.gallery-card-two{height:430px}.gallery-card-three{height:310px}.faq-section{grid-template-columns:1fr}.faq-head h2{font-size:100px}.faq-list{margin-top:15px}.footer-main{flex-wrap:wrap}}
@media(max-width:650px){.section-pad{padding:80px 22px}.hero{min-height:670px;height:100svh;max-height:820px}.hero-backdrop{background:linear-gradient(0deg,rgba(8,8,7,.96),rgba(8,8,7,.57) 55%,rgba(8,8,7,.5)),url('assets/trail-deer.webp') 58% center/cover}.hero-grid{opacity:.3}.hero-index{top:113px;left:22px;font-size:8px;gap:8px}.hero-index-line{width:20px}.hero-content{inset:168px 22px 78px;align-items:flex-end}.hero-copy{width:100%}.hero-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.diamond{margin:0 4px}.hero h1{font-size:clamp(64px,15.7vw,104px);line-height:.79;letter-spacing:-.031em}.hero .outline-word{-webkit-text-stroke:1px var(--bone)}.hero-desc{font-size:13px;margin-top:25px;max-width:340px}.hero-actions{gap:8px;margin-top:22px}.hero-actions .btn{width:100%;min-height:50px;font-size:10px}.hero-stamp{top:-95px;right:5px;width:110px}.stamp-ring{width:110px;height:110px;padding:7px}.hero-bottom{left:22px;right:22px;bottom:20px;font-size:8px}.hero-coordinates{display:none}.marquee-bar{height:52px}.marquee-track span{font-size:24px}.marquee-track i{font-size:17px;margin:0 12px}.intro-section{grid-template-columns:1fr;gap:0}.section-side{display:none}.intro-body .overline{font-size:9px}.intro-title-wrap{margin-top:60px}.intro-title-wrap h2{font-size:clamp(66px,14.6vw,104px)}.intro-asterisk{font-size:50px;top:-55px;right:10px}.intro-bottom{display:flex;flex-direction:column;gap:20px;margin-top:45px;align-items:stretch}.story-numeral{font-size:120px}.intro-paragraph p{font-size:14px}.worlds-heading{padding:20px 22px;font-size:9px}.worlds-grid{grid-template-columns:1fr;gap:3px}.world-card{height:530px}.world-bottom{bottom:34px;left:25px}.world-bottom h3{font-size:124px;margin-top:30px;margin-bottom:25px}.world-card>img{object-position:center 40%}.world-top{top:26px;left:25px;right:25px}.round-arrow{height:41px;width:41px}.section-chapter{gap:15px;font-size:8px}.section-chapter .eyebrow{font-size:9px}.section-chapter>span:last-child{display:none}.jerky-layout{grid-template-columns:1fr;gap:40px;margin-top:80px}.jerky-heading h2{font-size:clamp(119px,28vw,180px)}.handwritten{margin-top:27px}.jerky-heading p{margin-top:23px;font-size:14px}.process-frame{max-width:370px;width:87%;margin:15px auto 20px}.jerky-feature{grid-template-columns:1fr;margin-top:100px}.jerky-feature-image{height:400px;min-height:0}.jerky-feature-content{padding:33px 30px;min-height:495px}.jerky-feature h3{font-size:clamp(72px,15vw,105px)}.feature-star{margin-top:20px}.jerky-feature-content>p{margin-top:15px}.jerky-feature .text-link{margin-top:30px}.interlude{height:540px}.interlude p{font-size:clamp(55px,13vw,86px)}.interlude-inner>span{font-size:8px}.circle-down{width:55px;height:55px;margin-top:35px}.interlude-foot{font-size:8px;bottom:20px;left:20px}.hunts-head{grid-template-columns:1fr;gap:35px;margin-top:70px}.hunts-head h2{font-size:clamp(95px,19vw,142px)}.hunts-intro p{font-size:15px;max-width:520px}.hunt-image-block{height:390px;margin-top:55px}.hunt-image-block img{object-position:58% center}.hunt-image-mark{font-size:8px;top:15px;left:15px}.hunt-image-bottom{left:16px;right:16px;bottom:20px}.hunt-image-bottom span:first-child{font-size:38px}.hunt-image-bottom span:last-child{font-size:8px;max-width:150px;text-align:right}.hunt-perks{grid-template-columns:1fr}.hunt-perk,.hunt-perk+.hunt-perk{padding:28px 0;border-right:none;border-bottom:1px solid #c5b9a7}.perk-icon{font-size:44px;display:inline-block;margin:20px 0 13px}.hunt-perk h3{font-size:39px}.hunt-perk p{max-width:440px}.builder-top{display:block}.builder-top h2{font-size:clamp(81px,15.5vw,118px)}.builder-tag{display:block;margin-top:20px}.builder-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.animal-option{height:78px}.animal-name{font-size:clamp(23px,6vw,35px)}.animal-price{font-size:12px}.step-heading{gap:10px}.step-heading h3{font-size:23px}.step-heading small{font-size:8px}.stay-option{height:53px;font-size:9px}.builder-step+.builder-step{margin-top:37px}.builder-note{margin-top:30px}.builder-summary{padding:35px}.summary-animal{font-size:58px}.summary-price{font-size:80px}.gallery-title h2{font-size:clamp(78px,17vw,125px)}.gallery-layout{display:flex;flex-direction:column;gap:16px;margin-top:40px}.gallery-card,.gallery-card-two,.gallery-card-three{height:370px;transform:none}.gallery-card-two{height:430px}.gallery-card-three{height:280px}.gallery-after{margin-top:40px;font-size:8px;gap:14px}.gallery-after span:last-child{display:none}.faq-head h2{font-size:clamp(85px,16vw,120px)}.faq-list summary{font-size:24px}.contact-section{min-height:635px}.contact-content{padding:100px 22px 70px}.contact-content h2{font-size:clamp(83px,16.2vw,125px);margin-top:38px}.contact-content p{font-size:13px;margin-top:25px;max-width:310px}.btn-large{min-width:0;width:100%}.contact-bottom{padding:20px 22px;font-size:8px}.contact-bottom span:nth-child(2){display:none}.footer{padding:45px 22px 22px}.footer-main{padding-bottom:35px}.footer-logo img{width:67px;height:67px}.footer-logo>span{font-size:52px}.footer nav{gap:17px}.footer nav a,.footer nav button{font-size:9px}.footer-bottom{align-items:flex-start;flex-direction:column;font-size:8px}.modal-content h2{font-size:73px}.modal-content{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.modal-content label{margin-top:13px}.lightbox-arrow{height:45px;width:38px}.lightbox-arrow.left{left:2px}.lightbox-arrow.right{right:2px}}
@media(max-width:370px){.hero h1{font-size:15.2vw}.hero-kicker{font-size:8px}.hero-index{font-size:7px}.hero-stamp{top:-65px;right:0}.hero-desc{font-size:12px}.world-bottom h3{font-size:105px}.intro-title-wrap h2{font-size:14vw}.jerky-heading h2{font-size:26vw}.hunts-head h2{font-size:18vw}.contact-content h2{font-size:15vw}.animal-option{grid-template-columns:1fr 98px 15px}.animal-name{font-size:22px}.animal-price{font-size:10px}.step-heading small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Wider-font offline fallback: choose a genuinely condensed family if Google Fonts is unavailable. */
:root{--head:'Barlow Condensed','Noto Sans Display','Arial Narrow',Impact,sans-serif}
h1,h2,h3{font-stretch:extra-condensed}
@media(max-width:650px){.hero h1{font-stretch:ultra-condensed}}


/* ==============================================================
  CARNE TRES ESES / FLAVORS + REAL CONTACT - November 2026
================================================================ */
.flavors-section{position:relative;padding-top:155px;margin-top:14px;scroll-margin-top:86px}
.flavors-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding-bottom:46px;border-bottom:1px solid rgba(241,232,216,.22)}
.flavors-intro-left{flex:1 1 67%}
.flavors-intro .overline{color:var(--copper)}
.flavors-intro h2{font-size:clamp(75px,10.2vw,172px);line-height:.79;letter-spacing:-.04em;margin-top:29px}
.flavors-intro h2 em,.flavors-next h3 em{font:italic 500 .72em Georgia,serif;letter-spacing:-.06em;color:var(--copper)}
.flavors-intro-right{flex:1 1 27%;max-width:360px}
.flavors-count{display:flex;align-items:baseline;gap:10px;color:var(--copper);font:900 79px/.85 var(--head)}
.flavors-count small{color:var(--bone);font:800 10px var(--body);letter-spacing:.12em}
.flavors-intro-right p{color:#c2b6a6;font-size:14px;line-height:1.75;margin-top:22px}
.flavors-hint{display:block;color:#b7a991;font-size:9px;letter-spacing:.16em;font-weight:800;margin-top:23px}
.flavor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.flavor-card{position:relative;min-width:0;background:#23221d;border:1px solid rgba(241,232,216,.12);overflow:hidden;transition:border-color .4s,box-shadow .4s}
.flavor-card:hover{border-color:var(--flavor-accent);box-shadow:0 18px 40px #08080860}
.flavor-photo{height:clamp(265px,29vw,505px);position:relative;overflow:hidden;background:#211c18}
.flavor-photo::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(12,10,9,.58),transparent);pointer-events:none}
.flavor-photo img{height:100%;width:100%;object-fit:cover;object-position:center center;filter:contrast(1.06) saturate(.8);transform:scale(1.025);transition:transform 1s var(--ease),filter 1s}
.flavor-card:hover img{transform:scale(1.1);filter:contrast(1.06) saturate(1.06)}
.flavor-photo-note{position:absolute;z-index:1;bottom:21px;left:20px;font-size:9px;letter-spacing:.16em;font-weight:800;color:#f0e9db}
.flavor-photo-index{position:absolute;top:17px;right:20px;z-index:1;font:700 43px/.8 var(--head);color:#ffffffd0}
.flavor-copy{min-height:305px;padding:29px clamp(21px,2.3vw,34px) 30px;display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid var(--flavor-accent)}
.flavor-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--flavor-accent)}
.flavor-copy h3{font-size:clamp(57px,5.25vw,90px);line-height:.78;letter-spacing:-.025em;margin:20px 0 17px}
.flavor-copy h3 em{font:italic 500 .75em Georgia,serif;letter-spacing:-.07em;color:var(--flavor-accent)}
.flavor-copy p{font-size:13px;color:#b8afa2;line-height:1.65;max-width:310px}
.flavor-cta{margin-top:auto;padding:23px 0 0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--bone);text-align:left;font-size:10px;letter-spacing:.1em;font-weight:800;transition:color .2s}
.flavor-cta span{font-size:23px;font-weight:400}
.flavor-cta:hover{color:var(--flavor-accent)}
.flavors-next{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:clamp(32px,4.5vw,74px);margin-top:20px;border:1px solid rgba(189,145,91,.48);background:radial-gradient(circle at 94% 16%,rgba(180,125,67,.16),transparent 48%),#100f0d;overflow:hidden}
.flavors-next-star{position:absolute;z-index:0;right:18%;top:-44%;font:400 470px/1 Georgia,serif;color:#ae87591a;pointer-events:none}
.flavors-next-copy{position:relative;z-index:1}
.flavors-next .overline{color:var(--copper)}
.flavors-next h3{font-size:clamp(56px,7vw,112px);line-height:.82;letter-spacing:-.028em;margin:18px 0}
.flavors-next p{color:#b8ad9f;font-size:13px}
.flavor-next-cta{position:relative;z-index:1;flex-shrink:0;border:1px solid #ad926f}
.flavor-footnote{color:#9c9285;font-size:11px;margin-top:20px;max-width:900px;line-height:1.65}
.gallery-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.gallery-card-flavor{height:360px!important;transform:none!important}
.gallery-card-flavor img{object-position:center center}
.gallery-card-flavor>span{font-size:9px}
.contact-direct{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:35px}
.contact-phone{font:900 clamp(34px,4vw,64px)/1 var(--head);letter-spacing:.015em;border-bottom:1px solid var(--copper);padding-bottom:8px}
.contact-phone span{font:400 20px var(--body);color:var(--copper)}
.contact-phone:hover,.contact-text:hover{color:var(--copper)}
.contact-text{font-weight:800;font-size:11px;letter-spacing:.13em;color:var(--bone);border-bottom:1px solid #8a6d46;padding-bottom:8px}
.footer-phone{margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;gap:11px;border-left:1px solid #ffffff32;padding-left:36px;min-width:220px}
.footer-phone span{color:var(--copper);font-size:10px;letter-spacing:.2em;font-weight:800}
.footer-phone a:nth-child(2){font:800 32px/1 var(--head)}
.footer-phone a:last-child{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--copper)}
.flavor-field[hidden]{display:none!important}
.inquiry-action-row{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:20px}
.modal-content .inquiry-action-row .btn{margin:0;min-width:0;padding:0 16px;font-size:10px}
.modal-content .inquiry-action-row .copy-inquiry{border:1px solid #86725d;background:transparent;color:#342b22}
.modal-content .inquiry-action-row .copy-inquiry:hover{background:#d4c9b7}
.builder-call{display:block;text-align:center;margin-top:13px;color:#6f583d;font-size:10px;letter-spacing:.08em;font-weight:800}
.builder-call:hover{color:#111}
@media(max-width:1180px){.flavors-intro h2{font-size:9.8vw}.flavor-copy h3{font-size:5.4vw}.flavor-copy{min-height:330px}.flavor-cta{font-size:9px}}
@media(max-width:900px){.flavors-section{padding-top:100px}.flavors-intro{align-items:flex-start;flex-direction:column;gap:20px}.flavors-intro h2{font-size:clamp(74px,11vw,110px)}.flavors-intro-right{max-width:500px}.flavors-count{font-size:55px}.flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flavor-copy h3{font-size:clamp(60px,7vw,95px)}.flavor-photo{height:350px}.flavors-next{align-items:flex-start;flex-direction:column}.flavor-next-cta{margin-top:7px}.footer-main{flex-wrap:wrap}.footer-phone{margin-left:0}}
@media(max-width:580px){.flavors-section{padding-top:82px}.flavors-intro h2{font-size:clamp(66px,14vw,96px);margin-top:23px}.flavors-intro-right p{margin-top:15px}.flavor-grid{grid-template-columns:1fr;gap:14px}.flavor-photo{height:370px}.flavor-copy{min-height:255px;padding:26px 24px}.flavor-copy h3{font-size:clamp(70px,16vw,98px)}.flavor-copy p{margin-bottom:25px}.flavors-next{padding:31px 23px}.flavors-next h3{font-size:clamp(57px,13vw,82px)}.flavor-next-cta{width:100%;max-width:100%;font-size:10px;min-width:0}.flavor-footnote{font-size:10px}.gallery-layout{grid-template-columns:1fr 1fr;gap:8px}.gallery-card,.gallery-card-two,.gallery-card-three,.gallery-card-flavor{height:270px!important;transform:none!important}.gallery-card>span{font-size:8px;left:11px;right:11px;bottom:12px}.contact-direct{flex-direction:column;align-items:flex-start;gap:19px}.contact-phone{font-size:42px}.footer-phone{border-left:0;border-top:1px solid #ffffff32;padding:23px 0 0;width:100%}.inquiry-action-row{grid-template-columns:1fr}.modal-content .inquiry-action-row .btn{min-height:56px}}
@media(prefers-reduced-motion:reduce){.flavor-card,.flavor-photo img{transition:none}}
