/* Kings Chariot Customer Stories — styled to match kingschariot.com
   Black ground, Oswald uppercase headings, gold #FFCE71, gold-gradient buttons, #242424 panels */
:root{
  --bg:#000; --bg-2:#0E0E0E; --panel:#242424; --panel-2:#1A1A1A; --hdr:#141414;
  --ink:#FFFFFF; --ink-2:#BCBCBC; --ink-3:#8A8A8A; --line:#2E2E2E;
  --gold:#FFCE71; --gold-dk:#88662A; --gold-ink:#E6B455;
  --orange:#E63C13;
  --font-display:'Oswald','Arial Narrow',sans-serif;
  --font-body:'Neue Haas Grotesk Display Pro','Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
  --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem); --text-sm:clamp(.875rem,.85rem + .15vw,.9375rem);
  --text-base:clamp(1rem,.97rem + .15vw,1.0625rem); --text-lg:clamp(1.125rem,1.05rem + .35vw,1.3125rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.2vw,2.25rem); --text-2xl:clamp(2rem,1.4rem + 2.6vw,3.25rem);
  --text-hero:clamp(2.6rem,1.2rem + 5.6vw,5.75rem);
  --wrap:1200px; --gut:clamp(1.25rem,4vw,2.5rem); --sec:clamp(3.75rem,8vw,6.5rem);
  --r:10px; --ease:cubic-bezier(.16,1,.3,1);
  --grad:linear-gradient(180deg,#FFCE71 0%,#88662A 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:300;font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
b,strong{font-weight:600;color:var(--ink)}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:.005em;margin:0;text-wrap:balance}
h2{color:var(--gold)}
p{margin:0 0 1em;text-wrap:pretty}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.eyebrow{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--ink);margin:0 0 .75rem}

/* owner bar + header (mirrors kingschariot.com) */
.ownerbar{background:#000;color:var(--ink-3);font-size:var(--text-xs);text-align:center;padding:.45rem var(--gut);line-height:1.4;border-bottom:1px solid #1d1d1d}
.ownerbar a{color:var(--gold);text-underline-offset:2px}
.hdr{position:sticky;top:0;z-index:40;background:var(--hdr)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:110px}
.brand{display:block;flex:none;text-decoration:none}
.brand img{width:112px;height:auto}
.hdr-right{display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}
.hdr-top{display:flex;gap:2.25rem;font-family:var(--font-display);font-size:.95rem;letter-spacing:.03em}
.hdr-top a{color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}
.hdr-top a:hover{text-decoration:underline;text-underline-offset:3px}
.hdr-top svg{width:15px;height:15px;fill:var(--gold);flex:none}
.nav{display:flex;align-items:center;gap:.25rem;font-family:var(--font-display);font-size:1.0625rem;text-transform:uppercase}
.nav a{text-decoration:none;color:#fff;padding:.3rem 1.05rem;transition:color .2s}
.nav a:last-child{padding-right:0}
.nav a:hover,.nav a[aria-current]{color:var(--gold)}
.menu-btn{display:none;background:none;border:1px solid #3a3a3a;border-radius:5px;padding:.5rem .8rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm);color:#fff;cursor:pointer}
@media (max-width:1020px){
  .hdr .wrap{min-height:84px}
  .brand img{width:88px}
  .hdr-top{display:none}
  .menu-btn{display:block;margin-left:auto}
  .hdr-right{display:contents}
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--hdr);border-top:1px solid #262626;padding:.5rem var(--gut) 1.25rem;display:none}
  .nav.open{display:flex}
  .nav a{padding:.85rem 0;border-bottom:1px solid #262626}
  .nav a:last-child{border-bottom:0}
}

/* buttons — gold gradient like the main site */
.btn{text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--grad);color:#000!important;text-decoration:none;font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:1rem;line-height:1;padding:.85rem 1.65rem;border-radius:5px;border:0;box-shadow:0 2px 0 rgba(0,0,0,.35);transition:filter .2s,transform .2s var(--ease)}
.btn:hover{filter:brightness(1.1)}
.btn:active{transform:translateY(1px)}
.btn.light{background:var(--gold);border-radius:50px}
.btn.ghost,.btn.outline-light{background:transparent;color:var(--gold)!important;box-shadow:inset 0 0 0 1px var(--gold)}
.btn.outline-light{border-radius:50px}
.btn.ghost:hover,.btn.outline-light:hover{background:var(--gold);color:#000!important;filter:none}

/* hero */
.hero{position:relative;min-height:min(86vh,800px);display:flex;align-items:flex-end;color:#fff;background:#000;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.92) 100%),linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,0) 70%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(2.5rem,7vw,5rem);padding-top:8rem}
.hero .eyebrow{color:var(--gold)}
.hero h1{font-size:var(--text-hero);max-width:13ch;color:#fff}
.hero-sub{font-size:var(--text-lg);max-width:48ch;color:#E2E2E2;margin:1.25rem 0 2rem}
.hero-row{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:center}
.rating{display:flex;align-items:center;gap:.9rem}
.rating .num{font-family:var(--font-display);font-size:2.8rem;line-height:1;color:var(--gold)}
.rating small{display:block;font-size:var(--text-xs);color:#CFCFCF;letter-spacing:.04em}
.stars{color:var(--gold);letter-spacing:.12em;font-size:1rem}
.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem}

/* sections */
.sec{padding:var(--sec) 0}
.sec-head{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:clamp(2rem,5vw,3rem);max-width:780px}
.sec-head h2{font-size:var(--text-2xl)}
.sec-head p:not(.eyebrow){color:var(--ink-2);font-size:var(--text-lg);margin:0;max-width:58ch}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.intro h2{font-size:var(--text-2xl)}
.intro .body{color:var(--ink-2)}
.intro .body a{color:var(--gold)}
.intro .note{background:var(--panel);border-radius:var(--r);padding:1.1rem 1.25rem;font-size:var(--text-sm);color:var(--ink-2);margin-top:1.5rem}
@media (max-width:860px){.intro{grid-template-columns:1fr}}

/* featured stories — dark tiles like "Turnkey Rigs" cards */
.stories{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.5rem)}
.story{position:relative;display:flex;flex-direction:column;text-decoration:none;background:var(--panel);border-radius:var(--r);overflow:hidden;grid-column:span 4;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.story:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--gold),0 18px 36px -18px rgba(255,206,113,.25)}
.story.big{grid-column:span 6}.story.q{grid-column:span 3}
.story figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#111}
.story figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.story:hover figure img{transform:scale(1.03)}
.story .in{padding:1.2rem 1.3rem 1.35rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.story .meta{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.story h3{font-size:var(--text-lg);line-height:1.2;color:var(--gold)}
.story.big h3{font-size:var(--text-xl)}
.story p{font-size:var(--text-sm);color:var(--ink-2);margin:0}
.story .more{margin-top:auto;padding-top:.6rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);color:#fff}
.story:hover .more{color:var(--gold)}
@media (max-width:960px){.story,.story.big{grid-column:span 6}.story.q{grid-column:span 3}}
@media (max-width:620px){.stories{grid-template-columns:1fr}.story,.story.big,.story.q{grid-column:auto}}

/* full-bleed band */
.band{position:relative;color:#fff;background:#000;overflow:hidden}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.band::before{content:"\201C";position:absolute;z-index:1;left:50%;top:clamp(1.5rem,4vw,3rem);transform:translateX(-50%);font-family:var(--font-display);font-size:5rem;line-height:1;color:var(--gold)}
.band .wrap{position:relative;z-index:1;padding-top:calc(var(--sec) + 2rem);padding-bottom:var(--sec);text-align:center}
.band blockquote{margin:0 auto;max-width:26ch;font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-2xl);line-height:1.12}
.band cite{display:block;margin-top:1.5rem;font-style:normal;font-size:var(--text-sm);color:#D6D6D6;letter-spacing:.04em}

/* prep teaser — numbered steps like "We want to buy your car" */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split figure{margin:0;overflow:hidden;aspect-ratio:4/4.4}
.split figure img{width:100%;height:100%;object-fit:cover}
.split h2{font-size:var(--text-2xl);margin-bottom:1rem}
.split .body{color:var(--ink-2)}
.ticks{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.75rem;counter-reset:t}
.ticks li{counter-increment:t;background:var(--panel);border-radius:var(--r);padding:1rem 1.25rem 1rem 4.5rem;position:relative;color:var(--ink-2);font-size:var(--text-sm);min-height:64px;display:flex;align-items:center}
.ticks li::before{content:counter(t,decimal-leading-zero);position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:2rem;color:var(--gold);line-height:1}
@media (max-width:860px){.split{grid-template-columns:1fr}.split figure{aspect-ratio:4/3}}

/* reviews wall — white cards like "People say about us" */
.wall-sec{background:var(--bg-2)}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.chip{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);background:transparent;border:1px solid #444;color:#fff;padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#000}
.count{font-size:var(--text-sm);color:var(--ink-3);margin:0 0 1.75rem}
.wall{columns:3 320px;column-gap:1.25rem}
.rev{break-inside:avoid;background:#FAFAFA;color:#555;border-radius:4px;padding:1.3rem 1.35rem 1.15rem;margin:0 0 1.25rem;position:relative}
.rev[hidden]{display:none}
.rev::before{content:"\201C";position:absolute;left:.85rem;top:.2rem;font-family:Georgia,serif;font-size:2.4rem;line-height:1;color:#C9C9C9}
.rev .txt{margin:.9rem 0 .9rem;font-size:var(--text-sm);line-height:1.62;color:#555;font-weight:400}
.rev .txt.clamp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.rev footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:var(--text-xs);color:#888;border-top:1px solid #E6E6E6;padding-top:.75rem}
.rev footer b{color:#111;font-weight:600;font-size:var(--text-sm);display:flex;align-items:center;gap:.55rem}
.rev footer b::before{content:"";width:26px;height:26px;border-radius:50%;background:#7BA7F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='12' cy='9' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E") center/70% no-repeat;flex:none}
.rev .toggle{font:inherit;font-size:var(--text-xs);font-weight:600;background:none;border:0;padding:0;margin:-.25rem 0 .9rem;color:#88662A;cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:inline-block}
.wall-foot{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--ink-2)}

/* review platforms — like "Ship nationwide" tiles */
.plats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.plat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.35rem;text-decoration:none;background:var(--panel);border-radius:4px;padding:1.5rem 1.5rem 1.4rem;transition:transform .25s var(--ease),box-shadow .25s}
.plat::after{content:"";position:absolute;right:-12px;top:-10px;width:56px;height:140%;background:repeating-linear-gradient(115deg,transparent 0 10px,rgba(255,206,113,.85) 10px 22px,transparent 22px 34px);transform:skewX(-20deg);opacity:.85}
.plat:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--gold)}
.plat b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--text-xl);color:var(--gold);line-height:1.1}
.plat b::before{content:"\203A  ";color:var(--gold)}
.plat span{font-size:var(--text-sm);color:#E2E2E2;max-width:30ch}
.plat em{font-style:normal;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);margin-top:.5rem;color:#fff}
@media (max-width:760px){.plats{grid-template-columns:1fr}}

/* story + prep article pages */
.page-hero{position:relative;color:#fff;background:#000;min-height:min(60vh,540px);display:flex;align-items:flex-end;overflow:hidden}
.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.92)),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0) 70%)}
.page-hero .wrap{position:relative;z-index:1;width:100%;padding-top:7rem;padding-bottom:clamp(2rem,6vw,3.75rem)}
.page-hero .eyebrow{color:var(--gold)}
.page-hero h1{font-size:var(--text-2xl);max-width:22ch;color:#fff}
.page-hero p.lede{font-size:var(--text-lg);color:#E2E2E2;max-width:56ch;margin:1rem 0 0}
.crumbs{font-size:var(--text-xs);color:#CFCFCF;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.06em}
.crumbs a{color:var(--gold)}
.photo-note{font-size:var(--text-xs);color:var(--ink-3);margin-top:.75rem}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,6vw,4.5rem);padding:clamp(3rem,7vw,5rem) 0}
.prose{max-width:68ch;color:var(--ink-2)}
.prose h2{font-size:var(--text-xl);margin:2.75rem 0 1rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:var(--text-lg);margin:2rem 0 .75rem;color:#fff}
.prose ul{padding-left:1.15rem;margin:0 0 1.25em}
.prose li{margin-bottom:.55em}
.prose li::marker{color:var(--gold)}
.prose a{color:var(--gold);text-underline-offset:3px}
.review-body{font-size:clamp(1.1rem,1.02rem + .4vw,1.3rem);line-height:1.65;font-weight:300;color:#EDEDED}
.review-body p{margin-bottom:1.1em}
.byline{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-3)}
.aside{position:sticky;top:130px;align-self:start;display:grid;gap:1rem}
.aside .box{background:var(--panel);border-radius:var(--r);padding:1.4rem}
.aside .box h2{font-size:var(--text-lg);margin-bottom:.6rem}
.aside .box p{font-size:var(--text-sm);color:var(--ink-2)}
.aside .box .btn{width:100%;margin-top:.25rem}
@media (max-width:960px){.article{grid-template-columns:1fr}.aside{position:static}}
.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0 1rem}
.prep-card{background:var(--panel);border-radius:var(--r);padding:1.6rem}
.prep-card h2{margin-top:0!important}
@media (max-width:760px){.prep-grid{grid-template-columns:1fr}}
.callout{background:var(--gold);color:#1a1a1a;border-radius:var(--r);padding:clamp(1.5rem,4vw,2.5rem);margin:2.5rem 0}
.callout h2{color:#000;margin-top:0!important}
.callout b{color:#000}
.callout li::marker{color:#000}
.callout a{color:#000}
.fine{font-size:var(--text-sm);color:var(--ink-3);border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3rem}
.fine b{color:var(--ink-2)}
.fine h2{font-size:var(--text-sm)!important;letter-spacing:.08em;color:var(--ink-2);margin:0 0 .75rem!important}
.next{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media (max-width:860px){.next{grid-template-columns:1fr}}
.next .story{grid-column:auto}

/* cta + footer */
.cta{background:#000;color:#fff;border-top:1px solid #1d1d1d}
.cta .wrap{padding-top:var(--sec);padding-bottom:var(--sec);display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:end}
.cta h2{font-size:var(--text-2xl)}
.cta p{color:var(--ink-2);margin:1rem 0 0;max-width:50ch}
.cta .actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}
@media (max-width:860px){.cta .wrap{grid-template-columns:1fr}.cta .actions{justify-content:flex-start}}
.ftr{background:#000;color:#BCBCBC;font-size:var(--text-sm);padding:3.5rem 0 2rem;border-top:1px solid #1d1d1d}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}
.ftr h2{font-size:1.6rem;color:#fff;margin-bottom:1rem}
.ftr h3{font-size:1rem;color:#fff;margin-bottom:1rem;letter-spacing:.04em}
.ftr a{color:#BCBCBC;text-decoration:none}
.ftr a:hover{color:var(--gold)}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.social{display:flex;gap:1.1rem;margin-top:1.25rem}
.social a{display:inline-flex}
.social svg{width:22px;height:22px;fill:var(--gold)}
.ftr .disc{border-top:1px solid #222;padding-top:1.5rem;font-size:var(--text-xs);line-height:1.6;color:#8A8A8A;max-width:100ch}
.ftr .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:var(--text-xs);color:#8A8A8A;margin-top:1.25rem}
.ftr .legal a{color:#8A8A8A}
@media (max-width:760px){.ftr .cols{grid-template-columns:1fr}}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}

.article.solo{grid-template-columns:minmax(0,1fr)}
.article.solo .prose{max-width:960px;margin:0 auto;width:100%}
.article.solo .prose>p,.article.solo .prose>ul{max-width:70ch}
.pull{margin:2.5rem 0;padding:1.5rem 1.75rem;background:var(--panel);border-left:3px solid var(--gold);border-radius:0 var(--r) var(--r) 0}
.pull p{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-xl);line-height:1.2;margin:0 0 .75rem;max-width:32ch;color:#fff}
.pull cite{font-style:normal;font-size:var(--text-sm);color:var(--ink-2)}
.hero h1,.hero .eyebrow,.hero-sub,.page-hero h1,.page-hero .eyebrow,.page-hero .lede,.crumbs{text-shadow:0 1px 18px rgba(0,0,0,.5)}
.more-row{margin-top:2rem;display:flex;justify-content:center}
.page-hero.short{min-height:min(48vh,440px)}
.rating-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.wall-foot .btn+.btn{margin-left:.5rem}
#reviews .wall-foot{justify-content:center}
/* prep statement */
.statement{background:#000;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d;padding:clamp(4rem,10vw,7.5rem) 0;text-align:center;position:relative;overflow:hidden}
.statement::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(255,206,113,.12),rgba(255,206,113,0) 70%);pointer-events:none}
.statement .wrap{position:relative}
.statement .eyebrow{color:var(--gold)}
.statement h2{font-size:var(--text-hero);line-height:1;max-width:14ch;margin:0 auto;background:linear-gradient(#FFCE71,#C79A4A);-webkit-background-clip:text;background-clip:text;color:transparent}
.statement-lede{font-size:var(--text-xl);line-height:1.4;color:#fff;max-width:36ch;margin:1.5rem auto 2.25rem;font-weight:300}
.statement .actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.prep-hero{min-height:min(78vh,720px)}
.prep-hero h1{font-size:var(--text-hero);max-width:14ch;line-height:1;color:var(--gold)}
.prep-hero p.lede{font-size:var(--text-xl);line-height:1.4;color:#fff;max-width:40ch;margin-top:1.5rem}
/* customer photo gallery */
.gallery{margin-top:2.5rem}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}
.gal-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--r);background:#111}
.gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.gal-grid a:hover img{transform:scale(1.04)}
/* FAQ */
.faq-list{max-width:820px;margin:0 auto;display:grid;gap:.75rem}
.faq{background:#242424;border-radius:var(--r);border-left:3px solid var(--gold)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 3rem 1.15rem 1.35rem;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:var(--text-lg);color:#fff;position:relative;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.6rem}
.faq[open] summary::after{content:"–"}
.faq-a{padding:0 1.35rem 1.25rem;color:var(--ink-2);max-width:70ch}
.faq-a a,.article.solo>p a{color:var(--gold);text-underline-offset:3px}
.faq-list+p{max-width:820px;margin-left:auto;margin-right:auto;color:var(--ink-2)}
/* team */
.team-sec{background:#0b0b0b;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d;margin:3rem 0}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.tcard{background:#242424;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.tcard figure{margin:0;aspect-ratio:4/5;background:#141414;overflow:hidden}
.tcard figure>img{width:100%;height:100%;object-fit:cover}
.t-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#777;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.t-ph img{width:96px;height:auto;opacity:.35}
.t-body{padding:1.25rem 1.35rem 1.5rem;color:var(--ink-2)}
.t-body h3{font-size:var(--text-lg);color:var(--gold);margin:0}
.t-role{margin:.25rem 0 .9rem;color:#fff;font-size:.95rem}
.t-facts{list-style:none;padding:0;margin:0 0 .9rem;font-size:.9rem;display:grid;gap:.3rem}
.t-facts b{color:#fff;font-weight:500}
.todo{background:rgba(255,206,113,.08);outline:1px dashed rgba(255,206,113,.6);color:var(--gold);padding:0 .25rem;border-radius:3px}
.owners-photo{margin:1.75rem 0 .5rem}
.owners-photo img{width:100%;height:auto;border-radius:var(--r);display:block}
.owners-photo figcaption{font-size:.85rem;color:#8a8a8a;margin-top:.6rem}
