@font-face{font-family:"Cormorant Garamond";src:url(fonts/CormorantGaramond-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/CormorantGaramond-Bold.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/Manrope-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/Manrope-Bold.woff) format("woff");font-weight:700;font-display:swap}

/* ARK Chambers. Single dark Graystone look by design, matched to the ARK Chamber catalog. */
:root{
  --graystone:#151413; --graystone-2:#1D1B19; --graystone-3:#26231F; --line:#38342F;
  --ivory:#F4EEE2; --ivory-dim:#BDB5A7; --gold:#C8A24B; --gold-soft:#D8BC7C; --ink:#0F0E0D;
  --serif:"Cormorant Garamond",Garamond,Georgia,serif; --sans:Manrope,"Segoe UI",Arial,sans-serif;
  --gutter:16px; --max:1280px;
  color-scheme:dark;
}
@media (min-width:760px){:root{--gutter:40px}}
@media (min-width:1200px){:root{--gutter:64px}}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--graystone);color:var(--ivory);font:400 17px/1.65 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-soft);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font:700 16px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0;text-wrap:balance;letter-spacing:-.005em}
h1{font-size:clamp(54px,12vw,120px)}
h2{font-size:clamp(40px,7vw,72px)}
h3{font-size:clamp(30px,5vw,40px)}
p{margin:0}
strong{color:var(--ivory);font-weight:700}
.lede{font-size:19px;line-height:1.6;color:var(--ivory-dim);max-width:60ch}
.muted{color:var(--ivory-dim)}
.small{font-size:16px;color:var(--ivory-dim)}
section{padding:88px 0}
@media (min-width:1000px){section{padding:120px 0}}
.rule{height:1px;background:linear-gradient(90deg,transparent,rgba(200,162,75,.7),transparent);border:0;margin:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:13px 24px;border-radius:1px;font:700 16px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid var(--gold);transition:background .25s,color .25s}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-soft)}
.btn-ghost{background:transparent;color:var(--ivory)}
.btn-ghost:hover{background:rgba(200,162,75,.12)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.btn[disabled]{opacity:.6;cursor:wait}

/* header */
.hdr{position:sticky;top:0;z-index:20;background:rgba(21,20,19,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ivory);text-decoration:none;min-width:0}
.brand .mk{width:44px;height:18px;flex-shrink:0}
.bt{display:grid;line-height:1.15}
.bt b{font:700 16px/1.2 var(--sans);letter-spacing:.26em;white-space:nowrap}
.bt small{font:400 16px/1.2 var(--serif);font-style:italic;color:var(--ivory-dim);letter-spacing:.02em}
.nav{display:none;gap:30px;align-items:center}
.nav a{color:var(--ivory-dim);text-decoration:none;font-size:16px;letter-spacing:.04em}
.nav a:hover,.nav a[aria-current]{color:var(--ivory)}
.hdr .btn{min-height:44px;padding:10px 18px;flex-shrink:0}
@media (min-width:1120px){.nav{display:flex}}

/* hero */
.hero{padding:0;position:relative;overflow:hidden}
.hero-media{position:relative}
.hero-media img{width:100%;aspect-ratio:919/510;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,20,19,0) 55%,var(--graystone) 100%)}
.hero-copy{padding:0 0 64px;display:grid;gap:16px;position:relative;z-index:1;margin-top:-36px}
.hero h1{font-size:clamp(40px,10.6vw,96px);line-height:1.02}
.hero-sub{font:400 italic clamp(24px,6vw,36px)/1.2 var(--serif);color:var(--gold-soft)}
.hero-note{font-size:16px;color:var(--ivory-dim)}
.hero .btn-row{margin-top:6px}
.hero-media img{max-height:34vh}
@media (max-width:999px){.hero .btn-row .btn{flex:1 1 150px;padding:13px 16px}.hero .lede{margin-top:10px}}
@media (min-width:1000px){
  .hero{min-height:calc(100vh - 68px);display:grid;align-items:center}
  .hero-media{position:absolute;inset:0 0 0 30%}
  .hero-media img{height:100%;aspect-ratio:auto}
  .hero-media::after{background:linear-gradient(90deg,var(--graystone) 0%,rgba(21,20,19,.7) 22%,rgba(21,20,19,0) 55%),linear-gradient(0deg,var(--graystone) 0%,rgba(21,20,19,0) 22%)}
  .hero-media img{max-height:none}
  .hero-copy{position:relative;z-index:1;max-width:640px;padding:120px 0;margin-top:0;gap:20px}
  .hero h1{font-size:clamp(64px,6.4vw,96px)}
}

/* craft strip */
.strip{padding:56px 0}
.craft{display:grid;gap:30px;grid-template-columns:1fr}
.craft div{border-top:1px solid var(--line);padding-top:20px}
.craft b{display:block;font:400 30px/1.15 var(--serif);margin-bottom:8px}
@media (min-width:760px){.craft{grid-template-columns:repeat(3,1fr);gap:40px}}
.craft-v{grid-template-columns:1fr!important;gap:22px;margin-top:28px}

/* section heads */
.head{display:grid;gap:18px;margin-bottom:48px;max-width:820px}
.subhead{margin:72px 0 28px;font-size:clamp(30px,5vw,44px)}

/* practice case + calculator */
.biz{display:grid;gap:40px}
.biztext{display:grid;gap:22px;align-content:start}
@media (min-width:960px){.biz{grid-template-columns:1fr 1fr;gap:72px;align-items:start}}
.calc{display:grid;gap:16px}
.calc-t{font:400 32px/1.1 var(--serif)}
.out{margin:6px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.out div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.out dt{color:var(--ivory-dim);font-size:16px}
.out dd{margin:0;font:400 32px/1 var(--serif);color:var(--gold-soft);white-space:nowrap}

/* who it's for */
.whos{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:760px){.whos{grid-template-columns:repeat(2,1fr)}}
.who{display:grid;gap:12px;align-content:start}
.who b{font:400 34px/1.1 var(--serif)}
.pick{font-size:16px;color:var(--gold-soft);border-top:1px solid var(--line);padding-top:12px}

/* collection grid */
.grid{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1120px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--graystone-2);border:1px solid var(--line);border-radius:2px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s}
.card:hover{border-color:rgba(200,162,75,.6)}
.card .pic{display:block;text-decoration:none;aspect-ratio:16/10;background:var(--ink);overflow:hidden}
.card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .pic img{transform:scale(1.03)}
.ph{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:radial-gradient(ellipse at 50% 42%,#2f2a24 0%,#121110 75%);color:var(--ivory-dim);font:400 italic 20px/1.2 var(--serif);letter-spacing:.04em}
.ph .mk{width:96px;height:38px}
.ph-hero{aspect-ratio:919/510}
.card .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.status{align-self:flex-start;font:700 16px/1.3 var(--sans);letter-spacing:.06em;padding:6px 12px;border-radius:1px}
.status.avail{background:var(--gold);color:var(--ink)}
.status.design{padding:0 0 0 14px;border-left:2px solid var(--gold);color:var(--ivory-dim);font-weight:400;letter-spacing:.02em}
.card h3{font-size:36px;margin-top:4px}
.card h3 a{color:var(--ivory);text-decoration:none}
.card .type{color:var(--gold);font-size:16px;letter-spacing:.08em;text-transform:uppercase}
.fitline{font-size:16px;color:var(--ivory-dim)}
.card .price{font:400 34px/1.1 var(--serif);margin-top:auto;padding-top:10px}
.card .price small{display:block;font:400 16px/1.45 var(--sans);color:var(--gold-soft);margin-top:4px}
.card .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.card .acts .btn{flex:1 1 130px}

/* feature (big image) */
.feature{padding:0;position:relative}
.feature-img img{width:100%;aspect-ratio:942/702;object-fit:cover}
.feature-copy{padding:40px 0 88px;display:grid;gap:10px}
@media (min-width:1000px){
  .feature{min-height:92vh;display:grid;align-items:center}
  .feature-img{position:absolute;inset:0 50% 0 0}
  .feature-img img{height:100%;aspect-ratio:auto}
  .feature-img::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,var(--graystone) 0%,rgba(21,20,19,0) 40%)}
  .feature-copy{position:relative;z-index:1;margin-left:auto;max-width:44%;padding:120px 0}
}

/* panels */
.panel{background:var(--graystone-2);border:1px solid var(--line);border-radius:2px;padding:24px}
@media (min-width:760px){.panel{padding:32px}}
.panel.gold{border-color:var(--gold)}
.panel > b{font:400 30px/1.1 var(--serif);display:block;margin-bottom:10px}
.panel ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ivory-dim)}
.tiers{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:860px){.tiers{grid-template-columns:repeat(3,1fr)}}
.tiers .panel{display:grid;gap:12px;align-content:start}
.tiers em{font-style:normal;color:var(--gold-soft);font-weight:700}
.founders{display:grid;gap:40px;align-items:center}
.ftext{display:grid;gap:22px}
@media (min-width:960px){.founders{grid-template-columns:1.1fr 1fr;gap:72px}}
.plaque{aspect-ratio:2/1;max-width:520px;width:100%;justify-self:center;border:1px solid var(--gold);border-radius:3px;background:linear-gradient(135deg,#3a332a,#1d1a16 55%,#3a332a);display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:16px;box-shadow:inset 0 0 0 8px var(--graystone-2),inset 0 0 0 9px rgba(200,162,75,.45)}
.plaque .mk{width:84px;height:34px}
.plaque .n{font:400 clamp(38px,8vw,60px)/1 var(--serif);color:var(--gold-soft)}
.plaque .l{font:700 16px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.checks li{padding-left:30px;position:relative;color:var(--ivory-dim)}
.checks li::before{content:"";position:absolute;left:0;top:.8em;width:16px;height:1px;background:var(--gold)}

/* ownership */
.own{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:860px){.own{grid-template-columns:repeat(2,1fr)}.own .panel:first-child{grid-row:span 2}}
.own .panel{display:grid;gap:14px;align-content:start}

/* red light room */
.rlr{background:linear-gradient(135deg,#2a1714 0%,#1a1312 45%,var(--graystone) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rlr-in{display:grid;gap:32px;align-items:end}
.rlr-in > div:first-child{display:grid;gap:20px;max-width:760px}
@media (min-width:960px){.rlr-in{grid-template-columns:1.4fr 1fr}.rlr-in .btn-row{justify-content:flex-end}}

/* steps */
.steps{display:grid;gap:22px;counter-reset:s;grid-template-columns:1fr;list-style:none;padding:0;margin:0}
@media (min-width:860px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{counter-increment:s;border-top:1px solid var(--gold);padding-top:16px;display:grid;gap:8px;align-content:start}
.steps li::before{content:"0" counter(s);font:400 34px/1 var(--serif);color:var(--gold-soft)}
.steps b{font-size:18px}
.steps-v{grid-template-columns:1fr!important}

/* table */
.tbl{width:100%;border-collapse:collapse;font-size:16px}
.tbl th,.tbl td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl th{color:var(--ivory-dim);font-weight:400}
.tbl td:not(:first-child),.tbl th:not(:first-child){text-align:right;white-space:nowrap}
.doc .tbl td:not(:first-child),.doc .tbl th:not(:first-child){text-align:left;white-space:normal}

/* forms */
.formwrap{display:grid;gap:36px}
.fintro{display:grid;gap:20px;align-content:start}
@media (min-width:1000px){.formwrap{grid-template-columns:1fr 1.25fr;gap:72px;align-items:start}.fintro{position:sticky;top:110px}}
form{display:grid;gap:18px}
.row2{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:600px){.row2{grid-template-columns:1fr 1fr}}
label{display:flex;flex-wrap:wrap;align-content:flex-start;column-gap:6px;row-gap:6px;font-size:16px;color:var(--ivory-dim)}
label > input,label > select,label > textarea{flex:1 1 100%}
input,select,textarea{width:100%;font:400 16px/1.4 var(--sans);color:var(--ivory);background:var(--ink);border:1px solid var(--line);border-radius:1px;padding:13px 14px;min-height:52px}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
textarea{min-height:120px;resize:vertical}
textarea::placeholder{color:#7d766b}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 14px) 23px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
select option,select optgroup{background:var(--ink);color:var(--ivory)}
.ck{display:flex;flex-wrap:nowrap;gap:12px;align-items:flex-start;line-height:1.5}
.ck > span{flex:1}
.ck input{flex:0 0 22px!important;width:22px;height:22px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--gold)}
.yn{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;min-width:0}
.yn legend{font-size:16px;color:var(--ivory-dim);padding:0;margin-bottom:10px;width:100%}
.yn .ck{color:var(--ivory)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#F0B7A4;font-size:16px}
.thanks{border:1px solid var(--gold);border-radius:2px;padding:24px;display:grid;gap:10px}
.thanks b{font:400 34px/1.1 var(--serif)}
.req{color:var(--gold)}
.note{font-size:16px;color:var(--ivory-dim);border-left:2px solid var(--gold);padding-left:14px}

/* faq */
.faq{display:grid;border-top:1px solid var(--line);max-width:920px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;font:400 28px/1.25 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:20px;font:400 30px/1 var(--sans);color:var(--gold)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 0 22px;color:var(--ivory-dim);max-width:72ch}

/* model page */
.mhero{padding:0;position:relative}
.mhero-img img{width:100%;aspect-ratio:919/510;object-fit:cover}
.mhero-img{position:relative}
.mhero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,20,19,0) 60%,var(--graystone) 100%)}
.mhero-copy{display:grid;gap:14px;padding-top:4px}
.mhero-copy .tag{font:400 italic clamp(26px,4vw,36px)/1.25 var(--serif)}
.back{font-size:16px;color:var(--ivory-dim);text-decoration:none}
.back::before{content:"\2190  "}
@media (min-width:1000px){
  .mhero{min-height:78vh;display:grid;align-items:end}
  .mhero-img{position:absolute;inset:0}
  .mhero-img img{height:100%;aspect-ratio:auto}
  .mhero-img::after{background:linear-gradient(0deg,var(--graystone) 0%,rgba(21,20,19,.55) 30%,rgba(21,20,19,0) 60%)}
  .mhero-copy{position:relative;z-index:1;padding-bottom:40px}
  .mhero-copy h1{font-size:clamp(72px,8vw,120px)}
}
.mgrid{display:grid;gap:48px}
.mtext{display:grid;gap:22px;align-content:start}
@media (min-width:1000px){.mgrid{grid-template-columns:1.1fr 1fr;gap:80px}}
.h-specs{font-size:clamp(34px,5vw,48px);margin-bottom:18px}
.specs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.specs li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:16px}
.specs li > span:first-child{color:var(--ivory-dim);flex-shrink:0}
.specs li > span:last-child{text-align:right}
.specs [data-pending]{color:var(--ivory-dim);font-style:italic}
.prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden}
.prices div{background:var(--graystone-2);padding:14px 16px}
.prices span{display:block;font-size:16px;color:var(--ivory-dim)}
.prices b{font:400 clamp(26px,4vw,34px)/1.15 var(--serif)}
.prices .gold b{color:var(--gold-soft)}
.exm{display:grid;gap:10px}
.pager{display:flex;justify-content:space-between;gap:16px;padding-bottom:72px}
.pager a{display:grid;color:var(--ivory);text-decoration:none;font:400 28px/1.2 var(--serif)}
.pager a:last-child{text-align:right}
.pager small{font:700 16px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}

/* docs (about, terms) */
.pagehero{padding-bottom:40px}
.doc{max-width:860px;display:grid;gap:22px}
.doc h1{font-size:clamp(48px,10vw,96px)}
.doc h2{font-size:clamp(34px,6vw,52px);margin-top:36px}
.doc > ul{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ivory-dim)}
.two{display:grid;gap:18px}
@media (min-width:760px){.two{grid-template-columns:1fr 1fr}}

/* footer */
.ftr{background:var(--ink);padding:64px 0 48px;border-top:1px solid var(--line)}
.ftr .wrap{display:grid;gap:28px}
.fcols{display:grid;gap:32px}
@media (min-width:860px){.fcols{grid-template-columns:1.4fr 1fr 1fr}}
.fbrand{display:grid;gap:16px;align-content:start}
.ftr p{font-size:16px;color:var(--ivory-dim)}
.ftr nav{display:grid;gap:10px;align-content:start}
.ftr nav b{font:700 16px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.ftr nav a{color:var(--ivory-dim);font-size:16px;text-decoration:none}
.ftr nav a:hover{color:var(--ivory)}
.legal{border-top:1px solid var(--line);padding-top:24px;max-width:110ch}
.mhero-copy .status{justify-self:start}

/* v2: spacing helpers */
.mt{margin-top:22px}
.anchor{display:block;height:0;scroll-margin-top:80px}
.sec-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}
.mbody{padding-top:24px}

/* v2: collection tiers */
.tier{display:grid;gap:28px}
.tier + .tier{margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}
.tier-h{display:grid;gap:12px;max-width:820px}
.tier-h h3{font-size:clamp(36px,5.5vw,52px);margin-top:6px}
.tier-f{font-size:16px;color:var(--gold-soft);letter-spacing:.02em}

/* v2: Founders price with list struck through */
.fp{display:grid;gap:4px}
.fp-l{font:700 16px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.fp-n{font:400 40px/1.05 var(--serif);color:var(--ivory)}
.fp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:400 16px/1.4 var(--sans)}
.fp-row s{color:var(--ivory-dim);text-decoration-color:rgba(189,181,167,.8)}
.save{border:1px solid var(--gold);color:var(--gold-soft);padding:2px 10px;border-radius:1px;font-weight:700;letter-spacing:.04em}
.card .price{font:inherit;display:grid;gap:8px}
.card .price small{margin-top:0}
.fp-lg{background:var(--graystone-2);border:1px solid var(--gold);border-radius:2px;padding:18px 20px}
.fp-lg .fp-n{font-size:clamp(46px,7vw,60px)}

/* v2: calculator net row */
.out .net dt{color:var(--ivory);font-weight:700}
.out .net dd{color:var(--gold)}
.exm .out dd{font-size:28px}

/* v2: ownership table groups */
.tbl .tr-h th{color:var(--gold);font:700 16px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding-top:20px;text-align:left!important}

/* v2: merged reserve / consult form */
.seg{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--gold);border-radius:1px;min-width:0}
.seg legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.seg label{position:relative;display:block;cursor:pointer;margin:0}
.seg input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}
.seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px 12px;font:700 16px/1.25 var(--sans);letter-spacing:.06em;color:var(--ivory);transition:background .2s,color .2s}
.seg input:checked + span{background:var(--gold);color:var(--ink)}
.seg input:focus-visible + span{outline:2px solid var(--gold-soft);outline-offset:-4px}
.seg-hint{font-size:16px;color:var(--ivory-dim)}
form[data-mode=reserve] [data-only=consult],form[data-mode=consult] [data-only=reserve]{display:none!important}
.thanks[data-mode=reserve] [data-only=consult],.thanks[data-mode=consult] [data-only=reserve]{display:none!important}
.nw{white-space:nowrap}
@media (min-width:1120px) and (max-width:1279px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1280px){.grid-4{grid-template-columns:repeat(4,1fr)}.grid-4 .card .body{padding:22px}.grid-4 .card h3{font-size:32px}}

/* shared ARK equipment bar */
.eqbar{background:#0F0E0D;border-bottom:1px solid var(--line);font-size:14px}
.eqbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:12px}
.eqbar nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.eqbar a{color:var(--ivory-dim);text-decoration:none;letter-spacing:.06em}
.eqbar a:hover{color:var(--ivory)}
.eqbar a[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}
.eqbar .soon{color:#7d766b;letter-spacing:.06em}.eqbar .soon i{font-style:normal;font-size:12px;border:1px solid #4a453e;padding:1px 6px;margin-left:4px;border-radius:2px}
.eqbar .about{white-space:nowrap}

@media (max-width:430px){.bt b{letter-spacing:.12em;font-size:14px}.bt small{font-size:14px}.hdr .btn{padding:10px 12px;font-size:14px;letter-spacing:.06em}.brand .mk{width:34px}.hdr .wrap{gap:8px}.brand{gap:8px}}

.stickycta{display:none}
@media (max-width:760px){
 .hdr>.wrap>.btn{display:none}
 .stickycta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(21,20,19,0),rgba(21,20,19,.96) 38%)}
 .stickycta .btn{width:100%;min-height:56px;font-size:17px;box-shadow:0 8px 28px rgba(200,162,75,.38)}
 .stickycta.off{display:none}
 body{padding-bottom:84px}
}

.grid-2{grid-template-columns:1fr}@media (min-width:800px){.grid-2{grid-template-columns:repeat(2,1fr)}}
.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:400 26px/1.2 var(--serif)}.faq details p{color:var(--ivory-dim);margin-top:10px;max-width:70ch}
.tblwrap{overflow-x:auto}.ptbl{width:100%;border-collapse:collapse}.ptbl th,.ptbl td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ptbl th{color:var(--gold);font:700 14px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}.ptbl td s{color:var(--ivory-dim)}.ptbl .btn{min-height:44px;padding:8px 14px}
.order{border:1px solid var(--gold);border-radius:2px;padding:18px;margin-bottom:22px;background:var(--graystone-2)}.order h3{font-size:30px;margin-bottom:10px}.oline{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.oline b{font-weight:400}.oq{display:flex;gap:8px;align-items:center}.oq button{width:36px;height:36px;border:1px solid var(--gold);background:transparent;color:var(--ivory);font-size:20px;cursor:pointer}.osum{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--gold);font:400 26px/1.2 var(--serif)}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:96px;background:var(--gold);color:var(--ink);padding:10px 18px;font:700 15px/1.2 var(--sans);z-index:60;border-radius:2px}
@media (max-width:430px){.bt b{letter-spacing:.12em;font-size:14px}.bt small{font-size:14px}.hdr .btn{padding:10px 12px;font-size:14px;letter-spacing:.06em}.brand .mk{width:34px}.hdr .wrap{gap:8px}.brand{gap:8px}}

.stickycta{display:none}
@media (max-width:760px){
 .hdr>.wrap>.btn{display:none}
 .stickycta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(21,20,19,0),rgba(21,20,19,.96) 38%)}
 .stickycta .btn{width:100%;min-height:56px;font-size:17px;box-shadow:0 8px 28px rgba(200,162,75,.38)}
 .stickycta.off{display:none}
 body{padding-bottom:84px}
}
