/* FanBound — websites for UK trades.
   Layout concept: left-aligned, product-led; the quote-sheet pricing is the one signature element.
   Brand: teal + gold from the checker-tile F logo; Archivo with width contrast (wide display, normal body). */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.45,.64,1);--t-in:.38s;--t-out:.22s;--t-ui:.26s;
  --teal:#0B5963; --teal-deep:#073E45; --teal-ink:#0A3238; --teal-tint:#E3EEEC;
  --gold:#F6C05F; --gold-d:#E9A93A; --gold-tint:#FDF1D8;
  --paper:#F4F6F3; --white:#FFFFFF; --ink:#13262A; --muted:#536A6D; --line:#D3DDDA;
  --f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.6;color:var(--ink);background:var(--white);font-variation-settings:"wdth" 100}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}
:focus-visible{outline:3px solid var(--gold-d);outline-offset:3px;border-radius:2px}
h1,h2,h3{margin:0;color:var(--teal-ink);line-height:1.05;text-wrap:balance;font-weight:800}
h1,h2{font-stretch:118%;font-variation-settings:"wdth" 118;letter-spacing:-.015em}
h1{font-size:clamp(2.5rem,5.6vw,4.6rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
h3{font-size:1.25rem;font-stretch:108%;font-variation-settings:"wdth" 108}
p{margin:0 0 1rem;max-width:64ch}
h1+p,h2+p,h2+.lead{margin-top:16px}
.lead{font-size:1.15rem;color:var(--muted)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
section{padding-block:96px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--teal-ink);padding:10px 14px;z-index:99;font-weight:700}
.skip:focus{left:12px;top:12px}

/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:32px;padding-block:14px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--teal);font-weight:800;font-size:1.35rem;font-stretch:115%;font-variation-settings:"wdth" 115;letter-spacing:-.01em}
.logo img{width:36px;height:36px}
.top nav{display:flex;gap:24px;margin-left:auto}
.top nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.top nav a:hover{color:var(--teal)}
.top nav a[aria-current]{color:var(--teal);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:7px}
.menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;font-weight:700;color:var(--teal-ink);cursor:pointer}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;padding:14px 24px;border-radius:8px;border:2px solid var(--gold);background:var(--gold);color:var(--teal-ink);cursor:pointer}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d)}
.btn.alt{background:transparent;border-color:var(--teal);color:var(--teal)}
.btn.alt:hover{background:var(--teal-tint)}
.btn.small{padding:10px 18px;font-size:15px}
.btn.on-dark.alt{border-color:#fff;color:#fff}.btn.on-dark.alt:hover{background:rgba(255,255,255,.1)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* hero */
.hero{background:var(--paper);overflow:hidden;padding-block:72px 0}
.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:end}
.hero .copy{padding-bottom:88px}
.hero p.lead{font-size:1.2rem;max-width:46ch}
.hero .fine{font-size:15px;color:var(--muted);margin-top:18px}
.devices{position:relative;align-self:end;min-height:480px}
.browser{position:absolute;left:0;right:6%;bottom:-2px;background:var(--white);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 30px 70px rgba(7,62,69,.18);overflow:hidden}
.browser .chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#EAF0EE;border-bottom:1px solid var(--line)}
.browser .chrome i{width:10px;height:10px;border-radius:50%;background:#C6D3D0}
.browser .chrome span{margin-left:10px;flex:1;background:var(--white);border-radius:999px;padding:3px 12px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.browser img{width:100%;aspect-ratio:1366/860;object-fit:cover;object-position:top}
.handset{position:absolute;right:0;bottom:-40px;width:31%;max-width:210px;background:#101C1F;padding:8px;border-radius:30px;box-shadow:0 30px 60px rgba(7,62,69,.35)}
.handset img{border-radius:23px;aspect-ratio:390/780;object-fit:cover;object-position:top;width:100%}

/* trades strip */
.trades{border-bottom:1px solid var(--line)}
.trades .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block:22px}
.trades b{font-size:15px;color:var(--muted);font-weight:600;margin-right:6px}
.trades span{font-weight:700;color:var(--teal-ink);font-size:15px;padding:6px 14px;border:1.5px solid var(--line);border-radius:999px}

/* benefits */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}
.why svg{width:40px;height:40px;stroke:var(--teal);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.why h3{margin-bottom:8px}
.why p{color:var(--muted);margin:0}

/* packages: quote sheets */
.packages{background:var(--paper)}
.pay-switch{display:inline-flex;background:var(--white);border:1.5px solid var(--line);border-radius:999px;padding:4px;margin-top:28px}
.pay-switch input{position:absolute;opacity:0;width:1px;height:1px}
.pay-switch label{padding:10px 20px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;color:var(--muted)}
#pay-monthly:checked~.pay-switch label[for=pay-monthly],#pay-once:checked~.pay-switch label[for=pay-once]{background:var(--teal);color:#fff}
#pay-monthly:focus-visible~.pay-switch label[for=pay-monthly],#pay-once:focus-visible~.pay-switch label[for=pay-once]{outline:3px solid var(--gold-d);outline-offset:2px}
#pay-monthly:checked~.sheets .once,#pay-once:checked~.sheets .monthly{display:none}
#pay-monthly:checked~.pay-note .once,#pay-once:checked~.pay-note .monthly{display:none}
.pay-note{font-size:15px;color:var(--muted);margin-top:12px;max-width:70ch}
.sheets{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;align-items:start}
.sheet{background:var(--white);border:1px solid var(--line);border-radius:4px;box-shadow:0 2px 0 var(--line),0 18px 40px rgba(7,62,69,.07);padding:28px 28px 26px;position:relative}
.sheet.featured{border-top:6px solid var(--gold);padding-top:24px}
.sheet .ref{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:10px;margin-bottom:16px;font-variant-numeric:tabular-nums}
.sheet h3{font-size:1.55rem;font-stretch:115%;font-variation-settings:"wdth" 115}
.sheet .for{color:var(--muted);font-size:15px;margin:6px 0 16px}
.lines{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-bottom:6px}
.lines td{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
.lines td:last-child{text-align:right;font-weight:700;white-space:nowrap;padding-left:12px}
.lines tr.total td{border-bottom:2px solid var(--teal-ink);font-size:1.05rem;font-weight:800;color:var(--teal-ink);padding-top:12px}
.lines tr.total td:last-child{font-size:1.5rem;font-stretch:112%;font-variation-settings:"wdth" 112}
.sheet .after{font-size:14px;color:var(--muted);margin:10px 0 14px}
.sheet ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.sheet li{padding-left:26px;position:relative;font-size:15px;line-height:1.45}
.sheet li::before{content:"";position:absolute;left:3px;top:6px;width:11px;height:6px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.sheet .btn{width:100%}
.sheet.planned{background:transparent;box-shadow:none;border:2px dashed #B8C8C5}
.sheet.planned .status{display:inline-block;background:var(--teal-tint);color:var(--teal-ink);font-weight:700;font-size:13px;padding:4px 10px;border-radius:999px;margin-bottom:12px}
.sheet.planned li::before{border-color:var(--muted)}
.small-print{font-size:14px;color:var(--muted);margin-top:22px;max-width:80ch}

/* comparison */
.compare-wrap{overflow-x:auto;margin-top:36px;border:1px solid var(--line);border-radius:6px}
.compare{width:100%;border-collapse:collapse;min-width:820px;font-size:15px}
.compare th,.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.compare thead th{background:var(--teal-ink);color:#fff;font-size:1rem;position:sticky;top:0}
.compare tbody th{font-weight:700;color:var(--teal-ink);width:28%}
.compare tbody tr:nth-child(even){background:var(--paper)}
.compare td.no{color:var(--muted)}

/* GBP */
.gbp .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.gbp ul{padding-left:20px;margin:12px 0 0}
.gbp li{margin-bottom:8px}
.not{background:var(--gold-tint);border-radius:8px;padding:24px 26px}
.not h3{margin-bottom:10px}

/* examples */
.examples{background:var(--teal-deep);color:#D9E8E7}
.examples h2{color:#fff}
.examples .lead{color:#B9D3D3}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.ex{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:14px}
.ex .shot{border-radius:8px;overflow:hidden;background:#0B2A2F;border:1px solid rgba(255,255,255,.12);aspect-ratio:1366/860}
.ex .shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s var(--ease-out)}
.ex:hover .shot img{transform:scale(1.02)}
.ex h3{color:#fff;font-size:1.3rem}
.ex p{margin:0;font-size:15px;color:#B9D3D3}
.ex .go{font-weight:700;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.examples .note{font-size:14px;color:#9EC0C0;margin-top:28px;max-width:80ch}

/* process */
.process{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px;counter-reset:p}
.process li{counter-increment:p;display:grid;grid-template-columns:52px 1fr;gap:6px 16px}
.process li::before{content:counter(p);grid-row:span 2;width:52px;height:52px;border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:1.4rem;color:var(--teal-ink);background:var(--gold);font-stretch:120%;font-variation-settings:"wdth" 120}
.process h3{align-self:end}
.process p{margin:0;color:var(--muted);font-size:15px}

/* need / ownership */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.ticks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:"";position:absolute;left:3px;top:8px;width:12px;height:7px;border-left:3px solid var(--teal);border-bottom:3px solid var(--teal);transform:rotate(-45deg)}
.own{background:var(--paper)}
.own-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.own-grid>div{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:26px}
.own-grid h3{margin-bottom:12px}
.own-grid dl{margin:0}
.own-grid dt{font-weight:700;font-size:15px;color:var(--teal-ink)}
.own-grid dd{margin:2px 0 14px;font-size:15px;color:var(--muted)}

/* faq */
.faq>*{max-width:880px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem;color:var(--teal-ink);list-style-position:outside}
.faq details p{margin:12px 0 0;color:var(--muted)}

/* founder */
.founder .wrap{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:center}
.founder img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:6px solid var(--white);box-shadow:0 0 0 3px var(--gold)}

/* CTA band */
.cta{background:var(--teal);color:#fff;padding-block:80px}
.cta h2{color:#fff;max-width:20ch}
.cta p{color:#CFE3E3}

/* page head + forms */
.page-head{background:var(--paper);padding-block:64px 52px;border-bottom:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
label,legend{display:block;font-weight:700;font-size:15px;margin-bottom:6px;color:var(--teal-ink)}
.opt{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #B9C8C5;border-radius:8px;background:var(--white);color:var(--ink)}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--teal)}
fieldset{border:0;margin:0 0 16px;padding:0}
.radios{display:flex;flex-wrap:wrap;gap:8px}
.radios label{display:inline-flex;align-items:center;gap:8px;font-weight:600;border:1.5px solid #B9C8C5;border-radius:999px;padding:8px 14px;margin:0;cursor:pointer}
.radios input{width:auto;margin:0;accent-color:var(--teal)}
.hp{position:absolute;left:-5000px}
.status{padding:14px 16px;border-radius:8px;margin-top:14px;font-weight:600}
.status.ok{background:var(--teal-tint);color:var(--teal-ink);border-left:4px solid var(--teal)}
.status.err{background:#FBE7E3;color:#7A2414;border-left:4px solid #C2462C}
.side{background:var(--paper);border-radius:8px;padding:28px}
.side h3{margin-bottom:8px}
.side p{font-size:15px}

/* legal pages */
.legal-doc{max-width:780px}
.legal-doc h2{font-size:1.6rem;margin:40px 0 12px}
.legal-doc h3{font-size:1.15rem;margin:24px 0 8px}
.legal-doc li{margin-bottom:6px}
.legal-doc table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}
.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
.legal-doc th{background:var(--paper)}
.callout{background:var(--gold-tint);border-radius:8px;padding:18px 20px;margin:20px 0}

/* footer */
.foot{background:var(--teal-ink);color:#B9D3D3;font-size:15px}
.checker{height:14px;background:repeating-linear-gradient(90deg,var(--gold) 0 14px,var(--teal) 14px 28px)}
.foot .wrap{padding-block:52px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px}
.foot .logo{color:#fff}
.foot h3{color:#fff;font-size:1rem;margin-bottom:12px}
.foot a{color:#F6D58F}
.foot p{margin:0 0 6px}
.foot .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;font-size:13px;color:#93B3B3}

@media (max-width:1060px){.sheets{grid-template-columns:1fr 1fr}.sheet.planned{grid-column:1/-1}}
@media (max-width:900px){
  section{padding-block:68px}
  .top nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);flex-direction:column;gap:0;padding:8px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}
  .top nav.open{display:flex}
  .top nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .menu-btn{display:block}
  .top .btn{display:none}
  .hero{padding-top:48px}
  .hero .wrap{grid-template-columns:1fr}
  .hero .copy{padding-bottom:12px}
  .devices{min-height:0;aspect-ratio:1.45;max-width:100%;margin-top:8px}
  .why,.ex-grid,.split,.gbp .wrap,.own-grid,.form-grid{grid-template-columns:1fr;gap:32px}
  .process{grid-template-columns:1fr 1fr}
  .foot .wrap{grid-template-columns:1fr 1fr}
  .founder .wrap{grid-template-columns:1fr;gap:24px}
  .founder img{width:150px;height:150px}
}
@media (max-width:640px){
  .sheets{grid-template-columns:1fr}
  .process{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .foot .wrap{grid-template-columns:1fr}
  .handset{width:34%}
  .browser{right:12%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.top,.foot,.cta{display:none}}
.packages input[name=pay]{position:absolute;opacity:0;width:1px;height:1px}
.top .tel{font-weight:800;text-decoration:none;color:var(--teal-ink);white-space:nowrap;font-stretch:108%;font-variation-settings:"wdth" 108}
@media (max-width:1060px){.top .tel{display:none}}
.sheet .say{font-size:15px;color:var(--teal-ink);font-style:italic;border-left:3px solid var(--gold);padding-left:12px;margin:0 0 16px}
.sheet .status{display:inline-block;background:var(--gold-tint);color:var(--teal-ink);font-weight:700;font-size:13px;padding:4px 10px;border-radius:999px;margin-bottom:10px}
/* intake questionnaire */
.intake-wrap{padding-block:48px 96px}
.intake-grid{display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:start}
.intake-steps{position:sticky;top:96px}
.intake-steps ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px}
.intake-steps a{color:var(--teal-ink);text-decoration:none;font-weight:600}
.intake-steps a:hover{text-decoration:underline}
.save-note{font-size:13px;color:var(--muted);margin-top:16px}
#intake{max-width:760px;min-width:0}
.q-section{border:1px solid var(--line);border-radius:10px;padding:26px 26px 12px;margin:0 0 24px;background:var(--white);scroll-margin-top:90px}
.q-section legend{font-size:1.35rem;font-weight:800;color:var(--teal-ink);padding:0 8px;margin-left:-8px;font-stretch:112%;font-variation-settings:"wdth" 112}
.hint{font-size:14px;color:var(--muted);margin:6px 0 14px}
.lbl{display:block;font-weight:700;font-size:15px;margin-bottom:8px;color:var(--teal-ink)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checks label,.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:15px;color:var(--ink);margin:0}
.checks input,.check input{width:auto;margin-top:4px;accent-color:var(--teal)}
.faq-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-bottom:10px}
.shotlist{background:var(--paper);border-radius:8px;padding:14px 18px;margin-bottom:16px;font-size:15px}
.shotlist ul{margin:6px 0 0;padding-left:20px}
@media (max-width:900px){.intake-grid{grid-template-columns:1fr}.intake-steps{position:static}.checks,.faq-pair{grid-template-columns:1fr}}

/* v6.6: Premium 3D on sale + November launch offer */
.sheet.premium{border-top:6px solid var(--teal);padding-top:24px}
.sheet .lines tr.deal td{color:#8A4B12;font-weight:700}
.compare tbody th{width:22%}
.offer-strip{background:var(--teal-ink);color:#fff;font-size:15px;line-height:1.45}
.offer-strip .wrap{padding-block:11px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.offer-strip b{color:var(--gold)}
.offer-strip a{color:var(--gold);font-weight:700}
.offer-box{background:var(--white);border:2px solid var(--gold);border-radius:8px;padding:26px 28px;max-width:860px;margin-top:22px}
.offer-box h3{font-size:1.35rem;margin-bottom:8px}
.offer-box ol{margin:14px 0 0;padding-left:22px;display:grid;gap:8px}
.offer-box .small-print{margin-top:16px}
.not-yet{border-left:4px solid var(--muted);padding:6px 0 6px 16px;margin-top:18px;color:var(--muted)}
@media (max-width:1060px){.sheet.premium{grid-column:1/-1}}

/* v7.2: examples split by trade, with clear trade headers */
.examples .ex-trade{margin-top:40px;padding:28px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.examples .ex-trade+.ex-trade{margin-top:28px}
.examples .ex-head{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}
.examples .ex-kicker{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.examples .ex-title{margin:0;color:#fff;font-size:clamp(30px,4.2vw,44px);line-height:1.05}
.examples .ex-biz{margin:8px 0 0;font-size:15px;color:#B9D3D3}
.examples .ex-all{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:8px;border:2px solid var(--gold);color:var(--gold);font-weight:700;text-decoration:none;white-space:nowrap}
.examples .ex-all:hover,.examples .ex-all:focus-visible{background:var(--gold);color:var(--teal-deep)}
.examples .ex-trade .ex-grid{margin-top:24px}
@media (max-width:720px){.examples .ex-trade{padding:20px 16px}.examples .ex-all{width:100%;justify-content:center}}

/* v7.3: brief buttons under each trade's examples */
.examples .ex-brief{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.examples .ex-brief p{margin:0;font-size:15px;color:#B9D3D3;max-width:52ch}
@media (max-width:720px){.examples .ex-brief .btn{width:100%;justify-content:center;text-align:center}}

/* v7.4: the hero shows Premium 3D moving (muted loop of the patio film, labelled as an illustration) */
.hero-film{position:relative;display:block;aspect-ratio:1366/860;background:#0B120D}
.hero-film video{display:block;width:100%;height:100%;object-fit:cover}
.hero-tag{position:absolute;left:12px;bottom:12px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#F3EEE3;background:rgba(11,18,13,.78);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 11px}
@media (max-width:640px){.hero-tag{font-size:10.5px;left:8px;bottom:8px;padding:4px 9px}}

/* v7.4: shorter home page on phones. Reference sections fold (open by default and on desktop); long card rows swipe */
.m-fold>summary{display:none}
.swipe-hint{display:none}
@media (max-width:760px){
  .m-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700;color:var(--teal);padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--white);list-style:none;margin-top:6px}
  .m-fold>summary::-webkit-details-marker{display:none}
  .m-fold>summary::after{content:"+";font-size:22px;line-height:1}
  .m-fold[open]>summary::after{content:"−"}
  .m-fold[open]>summary{margin-bottom:16px}
  .not .m-fold>summary+h3{display:none}
  section{padding-block:52px}
  .ex-grid,.sheets,.process,.why{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;margin-inline:calc(-1 * max(20px,env(safe-area-inset-left,0px)));padding-inline:max(20px,env(safe-area-inset-left,0px));scroll-padding-inline:max(20px,env(safe-area-inset-left,0px))}
  .ex-grid,.sheets{align-items:flex-start}
  .ex-grid>*{flex:0 0 84%;scroll-snap-align:start}
  .sheets>*{flex:0 0 88%;scroll-snap-align:start}
  .process>li{flex:0 0 72%;scroll-snap-align:start}
  .why>*{flex:0 0 78%;scroll-snap-align:start}
  .why{margin-top:28px}
  .ex-grid:focus-visible,.sheets:focus-visible,.process:focus-visible,.why:focus-visible{outline:3px solid var(--gold-d,#E9A93A);outline-offset:2px}
  .swipe-hint{display:block;margin:0 0 10px;font-size:14px;color:var(--muted)}
}

/* v7.9: brief forms: answers still needed, social links, other services */
.check .need{display:block;margin-top:2px;font-size:13px;font-weight:700;color:#9A4A0B}
.check:has(input:checked) .need{display:none}
.field.is-missing input:not([type=checkbox]):not([type=radio]),.field.is-missing select,.field.is-missing textarea{border-color:#C2462C;background:#FBE7E3}
.field.is-missing>label:not(.check),.field.is-missing .lbl{color:#7A2414}
.field.is-missing .check{outline:2px solid #C2462C;outline-offset:4px;border-radius:4px;background:#FBE7E3}
.field.is-missing .radios label{border-color:#C2462C}
.osvc{border:1px dashed var(--line);border-radius:10px;padding:14px 16px 2px;margin-bottom:16px}

/* v8.4 motion rules: entrances ease out, exits ease in, taps spring with a slight overshoot; scroll-driven parts stay linear */
.btn{transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:var(--t-ui);transition-timing-function:var(--ease-out),var(--ease-out),var(--ease-out),var(--ease-out),var(--ease-spring)}
.btn:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){.btn,.btn:active{transition:none;transform:none}}
/* v8.4: November offer lines ([data-nov]) hide from 1 Dec 2026 (home-nov.js); keep them hidden whatever display the element has */
[data-nov][hidden],[data-std][hidden]{display:none!important}
/* v8.7 (2 Nov 2026): one standard package (Complete) + Premium 3D */
@media (min-width:761px){.sheets.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}}

/* v8.7.1 Pick 'n' mix (links to the section library on sections.fanbound.co.uk) */
.pnm{background:var(--teal-ink,#0A3238);color:#E6F0EE}
.pnm .wrap{padding-block:56px}
.pnm-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}
.pnm-kick{margin:0;color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.pnm h2{color:#fff;margin-top:10px}
.pnm-lead{margin-top:14px;font-size:1.08rem;color:#D3E3E0;max-width:60ch}
.pnm-facts{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:#BFD5D1}
.pnm-facts b{color:#fff;font-size:1.5rem;margin-right:6px}
.pnm-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pnm-btns .btn{width:auto;display:inline-flex}
.pnm-btns .btn.alt{border-color:#fff;color:#fff}
.pnm-small{margin-top:14px;font-size:.88rem;color:#9FBFBA}
.pnm-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.pnm-shots img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block}
@media (max-width:860px){.pnm-in{grid-template-columns:minmax(0,1fr);gap:26px}.pnm .wrap{padding-block:40px}.pnm-btns .btn{flex:1 1 220px}}
