/*
Theme Name:  Dr Matee
Theme URI:   https://www.drmatee.com/
Author:      Built for Dr Matee
Description: Bespoke theme for Dr Matee, GMC-registered FUE hair transplant surgeon. Converted from the hand-built index6 design. Design-locked page templates, editable blog posts, and Customizer fields for phones, WhatsApp, pricing and the enquiry endpoint.
Version:     1.0.0
Requires at least: 6.0
Tested up to:      6.8
Requires PHP:      7.4
License:     Proprietary — commissioned work
Text Domain: drmatee
Tags:        one-column, custom-menu, featured-images, blog
*/

/* =========================================================================
   Everything below is the compiled design stylesheet.
   Source of truth: site/Dr Matee/index6.html and siblings.
   ========================================================================= */

/* ============================================================
   Dr Matee — direction F: "the bento, gold"
   Modular tile layout, palette after cosmeticclinic.london.
   Champagne gold + black on warm off-white. Sora display over Manrope.
   Contrast held high throughout — every reading colour is AAA.
   ============================================================ */
:root{
  /* Palette after cosmeticclinic.london: champagne gold, black, warm off-white.
     Their gold (#c3a46f) is only 2.37:1 on white, so it is used for FILLS and
     BORDERS with black text on top (8.86:1) — never as text itself.
     --accent-text is a darkened gold (5.61:1) for eyebrows, links and labels. */
  --ink:#202020;        /* their --ink            */
  --ink-2:#4a4a4a;
  --ink-3:#737373;      /* their --muted-foreground */
  --ground:#fbfaf8;     /* warm off-white         */
  --surface:#ffffff;
  --surface-2:#f5f5f5;  /* their --accent         */
  --line:#e5e5e5;       /* their --muted          */
  --line-2:#d4d4d4;
  --accent:#c3a46f;     /* their --brand — fills only */
  --accent-2:#a68a5a;   /* their --brand-dark     */
  --accent-light:#d4b88a; /* their --brand-light — for dark grounds */
  --accent-text:#7d6435;  /* darkened gold, safe as text on white */
  --accent-wash:#f7f1e6;
  --on-accent:#000000;    /* their --brand-foreground */
  --deep:#42331f;         /* deep brown — footer only now */
  --panel:#ece0cb;        /* light champagne panels */
  --panel-line:#ddceb2;
  --on-panel-gold:#65511f;  /* gold that still passes AA on the champagne panel */
  --deep-2:#54402a;
  --signal:#b3402e;       /* rust — placeholders, must not read as gold */
  --signal-wash:#fbeae7;
  --star:#ab7d0a;   /* 3.70:1 — visible as a graphic on white */
  --wa:#25d366;
  --max:1280px;
  --pad:clamp(18px,4vw,44px);
  --g:14px;             /* bento gutter          */
  --r:16px;             /* tile radius           */
  --sh:0 1px 2px rgba(32,32,32,.05), 0 10px 30px -22px rgba(32,32,32,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-size:17px; font-weight:400; line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block; height:auto}
a{color:var(--accent-text)}
:focus-visible{outline:3px solid var(--accent-text); outline-offset:3px; border-radius:6px}
.wrap{max-width:var(--max); margin:0 auto; padding-inline:var(--pad)}
h1,h2,h3,h4{margin:0; font-family:Sora,"Segoe UI",Arial,sans-serif; font-weight:700; line-height:1.13; letter-spacing:-.03em; text-wrap:balance}
h1{font-size:clamp(2.1rem,4.4vw,3.4rem); font-weight:800}
h2{font-size:clamp(1.7rem,3vw,2.35rem)}
h3{font-size:clamp(1.05rem,1.5vw,1.22rem); font-weight:600; letter-spacing:-.018em}
p{margin:0 0 15px}
section{padding:clamp(30px,3.6vw,50px) 0}
.eyebrow{
  font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.18em;
  text-transform:uppercase; color:var(--accent-text); margin:0 0 12px;
}
.lede{font-size:clamp(1rem,1.3vw,1.1rem); color:var(--ink-2); max-width:62ch; line-height:1.7}
.head{max-width:60ch; margin-bottom:clamp(18px,2.4vw,28px)}
.head.mid{margin-inline:auto; text-align:center}

/* ---------- bento primitives ---------- */
.bento{display:grid; grid-template-columns:repeat(12,1fr); gap:var(--g)}
.tile{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(22px,2.4vw,30px); box-shadow:var(--sh); position:relative; overflow:hidden;
}
.tile.flush{padding:0}
.tile.dark{background:var(--panel); border-color:var(--panel-line); color:var(--ink)}
.tile.dark h2,.tile.dark h3{color:var(--ink)}
.tile.ink{background:var(--accent); border-color:var(--accent); color:var(--on-accent)}
.tile.tint{background:var(--surface-2); border-color:var(--line)}
.c3{grid-column:span 3} .c4{grid-column:span 4} .c5{grid-column:span 5}
.c6{grid-column:span 6} .c7{grid-column:span 7} .c8{grid-column:span 8}
.c9{grid-column:span 9} .c12{grid-column:span 12}
.stack{display:flex; flex-direction:column; justify-content:center; height:100%}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:52px; padding:0 24px; border-radius:10px; border:2px solid transparent;
  font-family:Sora,sans-serif; font-size:14.5px; font-weight:600; text-decoration:none;
  cursor:pointer; transition:background .18s, color .18s, border-color .18s, transform .18s;
}
.btn-primary{background:var(--accent); color:var(--on-accent)}
.btn-primary:hover{background:var(--deep); color:#fff; transform:translateY(-1px)}
.btn-outline{border-color:var(--line-2); color:var(--ink); background:var(--surface)}
.btn-outline:hover{border-color:var(--accent); color:var(--accent-text)}
.btn-pale{background:#fff; color:var(--deep)}
.btn-pale:hover{background:var(--accent-wash)}
.btn-ghost{border-color:rgba(255,255,255,.42); color:#fff}
.btn-ghost:hover{background:#fff; color:var(--deep)}
.tile.dark .btn-pale{background:var(--deep); color:#fff}
.tile.dark .btn-pale:hover{background:var(--deep-2)}
.tile.dark .btn-ghost{border-color:var(--line-2); color:var(--ink)}
.tile.dark .btn-ghost:hover{background:var(--ink); color:#fff}
.btn-wa{background:var(--wa); color:#04310f}
.btn-wa:hover{background:#1eb757}

/* ---------- header ---------- */
header{position:sticky; top:0; z-index:70; background:rgba(251,250,248,.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--line)}
.bar{display:flex; align-items:center; gap:22px; min-height:74px}
.bar .logo img{height:36px; width:auto}
.nav{display:flex; gap:24px; margin-left:auto}
.nav a{
  font-family:Sora,sans-serif; font-size:13.5px; font-weight:500; color:var(--ink-2);
  text-decoration:none; padding:6px 0; border-bottom:2px solid transparent;
  transition:color .16s, border-color .16s;
}
.nav a:hover,.nav a[aria-current="page"]{color:var(--accent-text); border-bottom-color:var(--accent)}
.bar .grp{display:flex; gap:9px; align-items:center}
.bar .btn{min-height:44px; padding:0 17px; font-size:13.5px}
.burger{display:none; margin-left:auto; background:var(--surface); border:1px solid var(--line-2); border-radius:10px; padding:10px; cursor:pointer; min-width:46px; min-height:46px}
.burger span{display:block; width:20px; height:2px; background:var(--ink); margin:4px 0; border-radius:2px}

/* ---------- hero bento ---------- */
.hero{padding-top:clamp(16px,2vw,26px)}
.hero-main{display:flex; flex-direction:column; justify-content:center; min-height:clamp(300px,34vw,420px)}
.rating{display:flex; align-items:center; gap:9px; margin-bottom:16px; flex-wrap:wrap; font-size:14px}
.stars{color:var(--star); font-size:16px; letter-spacing:2px}
.rating b{font-family:Sora,sans-serif; font-weight:700}
.rating span{color:var(--ink-2)}
.hero h1{margin-bottom:14px}
.hero h1 em{font-style:normal; color:var(--accent-text)}
.hero .lede{margin-bottom:22px; max-width:46ch}
.hero-cta{display:flex; gap:10px; flex-wrap:wrap}
.hero-photo{min-height:300px}
.hero-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:64% 28%}
.chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:20px}
.chip{
  display:inline-flex; align-items:center; gap:6px; background:var(--accent-wash);
  color:var(--accent-text); font-family:Sora,sans-serif; font-size:12.5px; font-weight:600;
  padding:7px 13px; border-radius:999px;
}

/* stat tiles */
.stat{display:flex; flex-direction:column; justify-content:center}
.stat b{font-family:Sora,sans-serif; font-size:clamp(1.5rem,2.3vw,2rem); font-weight:800; letter-spacing:-.04em; line-height:1}
.stat span{margin-top:8px; font-size:13.5px; color:var(--ink-3); line-height:1.45}
.tile.dark .stat span{color:var(--ink-2)}
.tile.ink .stat span{color:rgba(0,0,0,.68)}

/* enquiry */
.enquiry h3{margin-bottom:4px}
.enquiry .sub{font-size:14px; color:var(--ink-2); margin-bottom:16px}
.field{margin-bottom:11px}
.field label{display:block; font-family:Sora,sans-serif; font-size:12.5px; font-weight:600; margin-bottom:5px}
.field input,.field select{
  width:100%; font-family:inherit; font-size:16px; color:var(--ink); min-height:48px;
  padding:11px 13px; border:1.5px solid var(--line-2); border-radius:10px; background:var(--surface);
}
.field input:focus,.field select:focus{border-color:var(--accent); outline:none; box-shadow:0 0 0 3px var(--accent-wash)}
.enquiry .btn{width:100%; margin-top:3px}
.enquiry .note{font-size:12px; color:var(--ink-3); margin:10px 0 0; text-align:center}

/* ---------- press ---------- */
.press{display:flex; align-items:center; justify-content:center; gap:clamp(16px,3.4vw,40px); flex-wrap:wrap}
.press .lbl{font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-2)}
.press b{font-family:Sora,sans-serif; font-size:clamp(14px,1.8vw,18px); font-weight:700; color:var(--ink); opacity:.5}

/* ---------- treatment tiles ---------- */
.tx-media{aspect-ratio:4/3; overflow:hidden; border-bottom:1px solid var(--line)}
.tx-media img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease}
.tile:hover .tx-media img{transform:scale(1.05)}
.tx-body{padding:19px 19px 22px}
.tx-body .n{display:block; font-family:Sora,sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.12em; color:var(--accent-text); margin-bottom:7px}
.tx-body h3{margin-bottom:7px}
.tx-body p{margin:0; font-size:14px; color:var(--ink-2); line-height:1.55}

/* ---------- ticks ---------- */
.ticks{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:11px}
.ticks li{position:relative; padding-left:30px; font-size:15.5px; color:var(--ink-2)}
.ticks li::before{
  content:"✓"; position:absolute; left:0; top:1px; width:20px; height:20px;
  background:var(--accent); color:var(--on-accent); border-radius:6px; font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.tile.dark .ticks li{color:var(--ink-2)}
.tile.dark .ticks li::before{background:var(--accent); color:var(--on-accent)}

/* ---------- video tile ---------- */
.video-tile .eyebrow{color:var(--on-panel-gold)}
.video-tile .lede{color:var(--ink-2); margin-inline:auto}
.video-frame{
  max-width:880px; margin:clamp(18px,2.4vw,28px) auto 0; border-radius:12px;
  overflow:hidden; background:#000; border:1px solid rgba(255,255,255,.16);
}
.video-frame video{width:100%; height:auto; display:block; aspect-ratio:16/9; background:#000}
.video-cap{max-width:880px; margin:13px auto 0; text-align:center; font-size:13px; color:var(--ink-3)}

/* ---------- aesthetics photo cards ---------- */
.aes-media{aspect-ratio:4/3; overflow:hidden; border-bottom:1px solid var(--line)}
.aes-media img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease}
.tile:hover .aes-media img{transform:scale(1.05)}
.aes-slot{
  aspect-ratio:4/3; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:7px; text-align:center; padding:16px; background:var(--signal-wash);
  border-bottom:2px dashed var(--signal); color:var(--ink-2);
}
.aes-slot .plus{font-family:Sora,sans-serif; font-size:26px; font-weight:800; color:var(--signal); line-height:1}
.aes-slot small{font-size:12px; line-height:1.4; max-width:22ch}
.aes-slot code{font-size:11px; background:#fff; border:1px solid var(--line); padding:2px 6px; border-radius:5px; color:var(--signal)}
.aes-body{padding:18px 18px 21px}
.aes-body .n{display:block; font-family:Sora,sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.12em; color:var(--accent-text); margin-bottom:6px}
.aes-body h3{margin-bottom:6px}
.aes-body p{margin:0; font-size:14px; color:var(--ink-2); line-height:1.55}
.aes-photo{min-height:320px}
.aes-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}

/* ---------- before / after ---------- */
.ba-imgs{position:relative; aspect-ratio:1/1}
.ba-imgs>img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.ba-after{clip-path:inset(0 0 0 var(--split,50%))}
.ba-tag{
  position:absolute; bottom:13px; z-index:3; font-family:Sora,sans-serif; font-size:11px;
  font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ink);
  background:rgba(255,255,255,.94); padding:6px 11px; border-radius:7px; pointer-events:none;
}
.ba-tag.b{left:13px} .ba-tag.a{right:13px}
.ba-line{position:absolute; top:0; bottom:0; left:var(--split,50%); width:3px; background:#fff; z-index:2; pointer-events:none; box-shadow:0 0 0 1px rgba(32,32,32,.16)}
.ba-line::after{
  content:""; position:absolute; top:50%; left:50%; width:40px; height:40px;
  transform:translate(-50%,-50%); border:3px solid #fff; border-radius:50%; background:rgba(32,32,32,.26);
}
.ba-imgs input[type=range]{position:absolute; inset:0; width:100%; height:100%; opacity:0; z-index:4; cursor:ew-resize; margin:0}
.ba-imgs input[type=range]:focus-visible ~ .ba-line{box-shadow:0 0 0 3px var(--accent-2)}
.ba-cap{margin:0; padding:15px 18px; font-size:14px; color:var(--ink-2); border-top:1px solid var(--line)}
.ba-cap b{color:var(--ink); font-weight:700}
.slot{
  aspect-ratio:1/1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; text-align:center; padding:26px; background:var(--signal-wash);
  border-bottom:2px dashed var(--signal);
}
.slot .plus{font-family:Sora,sans-serif; font-size:32px; font-weight:800; color:var(--signal); line-height:1}
.slot strong{font-family:Sora,sans-serif; font-size:1.05rem}
.slot span{font-size:13.5px; color:var(--ink-2); max-width:30ch; line-height:1.5}
.slot code{font-size:12.5px; background:#fff; border:1px solid var(--line); padding:2px 6px; border-radius:5px; color:var(--signal)}

/* ---------- portrait ---------- */
.portrait{min-height:340px}
.portrait img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 22%}

/* ---------- steps ---------- */
.step .n{
  width:34px; height:34px; border-radius:9px; background:var(--accent-wash); color:var(--accent-text);
  font-family:Sora,sans-serif; font-weight:700; font-size:14px;
  display:flex; align-items:center; justify-content:center; margin-bottom:12px;
}
.step h3{margin-bottom:6px}
.step p{margin:0; font-size:14.5px; color:var(--ink-2); line-height:1.6}

/* ---------- pricing ---------- */
.price .lbl{font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-3); margin-bottom:14px}
.price .amt{display:block; font-family:Sora,sans-serif; font-size:clamp(1.8rem,2.8vw,2.4rem); font-weight:800; letter-spacing:-.04em; margin-bottom:12px}
.price p{margin:0; font-size:14.5px; color:var(--ink-2)}
.tile.dark .price .lbl{color:var(--ink-2)}
.tile.dark .price p{color:var(--ink-2)}
.tbc{color:var(--signal); border-bottom:2px dashed var(--signal); cursor:help}
.tile.dark .tbc{color:var(--signal); border-bottom-color:var(--signal)}

/* ---------- estimator ---------- */
.est fieldset{border:0; margin:0 0 20px; padding:0}
.est fieldset:last-of-type{margin-bottom:0}
.est legend{font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-text); margin-bottom:10px; padding:0}
.opts{display:flex; flex-wrap:wrap; gap:8px}
.opt input{position:absolute; opacity:0; width:0; height:0}
.opt span{
  display:inline-flex; align-items:center; min-height:44px; padding:0 16px;
  border:1.5px solid var(--line-2); border-radius:10px; background:var(--surface);
  font-family:Sora,sans-serif; font-size:14px; font-weight:500; color:var(--ink);
  cursor:pointer; transition:border-color .16s, background .16s, color .16s;
}
.opt span:hover{border-color:var(--accent)}
.opt input:checked + span{background:var(--accent); border-color:var(--accent); color:var(--on-accent)}
.opt input:focus-visible + span{outline:3px solid var(--accent-text); outline-offset:3px}
.est-out .lbl{font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--on-panel-gold); margin-bottom:10px; display:block}
.est-out .num{display:block; font-family:Sora,sans-serif; font-size:clamp(2rem,3.6vw,2.9rem); font-weight:800; letter-spacing:-.045em; line-height:1; margin-bottom:4px}
.est-out .unit{display:block; font-size:1rem; color:var(--ink-2); margin-bottom:16px}
.est-out .why{font-size:14.5px; color:var(--ink-2); line-height:1.6; margin:0 0 20px}
.est-out .btn{width:100%}
.est-note{margin:var(--g) 0 0; font-size:14px; color:var(--ink-2)}

/* ---------- faq ---------- */
details{border-bottom:1px solid var(--line)}
.tile details:last-of-type{border-bottom:0}
summary{
  list-style:none; cursor:pointer; padding:17px 34px 17px 0; position:relative;
  font-family:Sora,sans-serif; font-weight:600; font-size:15.5px; line-height:1.4;
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+"; position:absolute; right:4px; top:15px; color:var(--accent-text); font-size:20px; font-weight:700}
details[open] summary{color:var(--accent-text)}
details[open] summary::after{content:"–"}
details p{margin:0 0 18px; color:var(--ink-2); font-size:15px; max-width:70ch}

/* ---------- clinics ---------- */
.loc .tag{font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-text); margin-bottom:11px}
.loc h3{margin-bottom:10px}
.loc address{font-style:normal; color:var(--ink-2); font-size:15.5px; line-height:1.6; margin-bottom:14px}
.loc .row{display:flex; gap:9px; flex-wrap:wrap}
.loc .row .btn{min-height:46px; padding:0 17px; font-size:13.5px}
.pins{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
.pins .lbl{font-size:14px; color:var(--ink-2); font-weight:600; margin-right:4px}
.pin{font-family:Sora,sans-serif; font-size:13px; font-weight:500; color:var(--ink); background:var(--surface-2); border-radius:999px; padding:7px 14px}

/* ---------- closing ---------- */
.closing{text-align:center}
.closing h2{margin-bottom:12px}
.closing p{color:var(--ink-2); max-width:56ch; margin:0 auto 24px}
.closing .row{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}

/* ---------- footer ---------- */
footer{background:var(--deep); color:#cbbfa8; padding:clamp(44px,5vw,68px) 0 28px; margin-top:clamp(30px,3.6vw,50px); font-size:15px}
.f-grid{display:grid; grid-template-columns:1.5fr 1fr 1.15fr .85fr 1.2fr; gap:clamp(22px,3vw,44px)}
@media (max-width:1100px){ .f-grid{grid-template-columns:repeat(4,1fr)} .f-grid > :first-child{grid-column:1 / -1} }
footer img.fm{height:38px; margin-bottom:14px}
footer h4{font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#fff; margin:0 0 13px}
footer ul{list-style:none; margin:0; padding:0; display:grid; gap:9px}
footer a{color:#cbbfa8; text-decoration:none}
footer a:hover{color:#fff; text-decoration:underline}
footer address{font-style:normal; line-height:1.7}
footer address a[href^="tel:"],footer address a[href^="mailto:"]{display:inline-flex; align-items:center; min-height:44px}
.f-bot{margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.13); display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:13px; color:#a3947a}

/* ---------- sticky mobile bar ---------- */
.sticky-bar{position:fixed; left:0; right:0; bottom:0; z-index:90; display:none; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--line-2)}
.sticky-bar a{background:var(--surface); color:var(--ink); text-decoration:none; font-family:Sora,sans-serif; font-size:13px; font-weight:600; min-height:58px; display:flex; align-items:center; justify-content:center}
.sticky-bar a.wa{background:var(--wa); color:#04310f}
.sticky-bar a.bk{background:var(--accent); color:var(--on-accent)}
.help{position:fixed; right:22px; bottom:22px; z-index:95}
.help-fab{width:60px; height:60px; margin-left:auto; border:0; border-radius:50%; background:var(--accent); color:#2a2014; display:grid; place-items:center; cursor:pointer; box-shadow:0 14px 30px -12px rgba(66,51,31,.65); transition:transform .2s ease, background-color .2s ease}
.help-fab:hover{background:var(--accent-light); transform:translateY(-2px)}
.help-fab:focus-visible{outline:3px solid var(--accent-text); outline-offset:3px}
.help-fab .i-close,.help.is-open .help-fab .i-chat{display:none}
.help.is-open .help-fab .i-close{display:block}
.help-panel{position:absolute; right:0; bottom:74px; width:min(360px,calc(100vw - 28px)); max-height:calc(100vh - 120px); overflow:auto; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); box-shadow:0 24px 60px -24px rgba(32,32,32,.45); animation:helpIn .2s ease}
.help-panel[hidden],.help-menu[hidden],.help-form[hidden]{display:none}
@keyframes helpIn{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none}}
.help-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:18px 16px 14px 18px; background:var(--panel); border-bottom:1px solid var(--panel-line)}
.help-title{margin:0; font-family:Sora,sans-serif; font-size:16px; font-weight:700; color:var(--ink)}
.help-sub{margin:4px 0 0; font-size:13px; color:var(--ink-2); line-height:1.45}
.help-x{flex:none; width:32px; height:32px; display:grid; place-items:center; border:0; border-radius:50%; background:transparent; color:var(--ink-2); cursor:pointer}
.help-x:hover{background:rgba(66,51,31,.08)}
.help-menu{display:grid; gap:8px; padding:14px}
.help-opt{display:flex; align-items:center; gap:12px; width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--ink); font:inherit; text-align:left; text-decoration:none; cursor:pointer; transition:background-color .2s ease, border-color .2s ease}
.help-opt:hover,.help-opt:focus-visible{background:var(--panel); border-color:var(--panel-line)}
.help-opt:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.help-opt b{display:block; font-family:Sora,sans-serif; font-size:14px; font-weight:600}
.help-opt small{display:block; margin-top:2px; font-size:12.5px; color:var(--ink-3)}
.help-ic{flex:none; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--surface-2); color:var(--accent-text)}
.help-opt.wa .help-ic{background:var(--wa); color:#fff}
.help-form{display:grid; gap:10px; padding:14px 16px 16px}
.help-back{justify-self:start; padding:0; border:0; background:none; font:inherit; font-size:13px; font-weight:600; color:var(--accent-text); cursor:pointer}
.help-form-sub{margin:0; font-size:13px; color:var(--ink-2)}
.help-form label{display:block; font-size:12.5px; font-weight:600; color:var(--ink-2)}
.help-form input{display:block; width:100%; margin-top:4px; padding:10px 12px; border:1px solid var(--line-2); border-radius:10px; background:var(--surface); color:var(--ink); font:inherit; font-size:16px}
.help-form input:focus{outline:2px solid var(--accent); outline-offset:1px; border-color:var(--accent)}
.help-form .btn{width:100%; margin-top:2px}
.help-note{margin:0; font-size:12.5px; text-align:center}
.help-note:empty{display:none}
.help-note.is-ok{color:var(--accent-text)}
.help-note.is-error{color:var(--signal)}
footer{padding-bottom:96px}
/* inner-page photo slider hero: 3 photos x 6s, one fixed H1 */
.pg-slider{position:relative; overflow:hidden; display:flex; align-items:center; min-height:clamp(380px,34vw,480px); background:#1c150d; border:0}
.pg-slides,.pg-slide{position:absolute; inset:0; width:100%; height:100%}
.pg-slide{object-fit:cover; object-position:var(--pos,60% 30%); opacity:0}
.pg-slide:first-child{opacity:1; animation:pgFade 18s ease-in-out -1s infinite}
.pg-slide:nth-child(2){animation:pgFade 18s ease-in-out 5s infinite}
.pg-slide:nth-child(3){animation:pgFade 18s ease-in-out 11s infinite}
.pg-slide.pg-right{left:auto; width:62%; -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 35%); mask-image:linear-gradient(90deg, transparent 0, #000 35%)}
.pg-slide.pg-flip{transform:scaleX(-1)}
@keyframes pgFade{0%{opacity:0} 5.5556%{opacity:1} 33.3333%{opacity:1} 38.8889%{opacity:0} 100%{opacity:0}}
.pg-slider::after{content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(24,17,9,.92) 0%, rgba(24,17,9,.8) 32%, rgba(24,17,9,.38) 62%, rgba(24,17,9,.08) 100%)}
.pg-copy{position:relative; z-index:2; padding:clamp(24px,4vw,48px); max-width:min(640px,64%)}
.pg-slider h1{color:#fff; margin:0 0 12px; font-size:clamp(2.1rem,4.2vw,3.3rem)}
.pg-sub{margin:0; max-width:46ch; color:rgba(255,255,255,.86); font-size:clamp(1rem,1.3vw,1.125rem); line-height:1.55}
.pg-slider .crumbs{margin:0 0 16px; color:rgba(255,255,255,.7)}
.pg-slider .crumbs a{color:rgba(255,255,255,.7)}
.pg-slider .crumbs a:hover{color:#fff}
@media (max-width:760px){ .pg-slider{align-items:flex-end; min-height:480px} .pg-slider::after{background:linear-gradient(0deg, rgba(24,17,9,.95) 0%, rgba(24,17,9,.72) 40%, rgba(24,17,9,.2) 75%, rgba(24,17,9,.06) 100%)} .pg-copy{max-width:100%} .pg-slide{object-position:var(--pos-m,var(--pos,60% 30%))} .pg-slide.pg-right{left:0; width:100%; -webkit-mask-image:none; mask-image:none} }
@media (prefers-reduced-motion:reduce){ .pg-slide{animation:none !important} .pg-slide:first-child{opacity:1} }
@media (max-width:940px){ .help{right:14px; bottom:72px} .help-fab{width:54px; height:54px} .help-panel{bottom:66px} }
@media (prefers-reduced-motion:reduce){ .help-panel{animation:none} .help-fab{transition:none} }

/* ---------- responsive: bento collapses in stages ---------- */
@media (max-width:1080px){ .nav{gap:16px} .nav a{font-size:12.5px} }
@media (max-width:940px){
  .nav,.bar .grp{display:none}
  .burger{display:block}
  .c3,.c4,.c5{grid-column:span 6}
  .c7,.c8,.c9{grid-column:span 12}
  .c6{grid-column:span 12}
  .hero-photo{min-height:260px; order:-1}
  .sticky-bar{display:grid}
  body{padding-bottom:58px}
}
@media (max-width:620px){
  .c3,.c4,.c5,.c6{grid-column:span 12}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:460px){ .f-grid{grid-template-columns:1fr} }

/* ---------- nav dropdown ---------- */
.has-drop{position:relative}
.drop-toggle{
  display:inline-flex; align-items:center; gap:6px; background:none; border:0; cursor:pointer;
  font-family:Sora,sans-serif; font-size:13.5px; font-weight:500; color:var(--ink-2);
  padding:6px 0; border-bottom:2px solid transparent; transition:color .16s, border-color .16s;
}
.drop-toggle:hover,.has-drop.open .drop-toggle{color:var(--accent-text); border-bottom-color:var(--accent)}
.drop-toggle .caret{transition:transform .2s; flex:none}
.has-drop.open .drop-toggle .caret{transform:rotate(180deg)}
.drop-toggle{text-decoration:none}
/* invisible bridge across the gap, so moving the pointer to the menu
   does not leave .has-drop and close it */
.drop-menu::before{content:""; position:absolute; top:-16px; left:0; right:0; height:16px}
.drop-menu{
  position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(-6px);
  min-width:280px; background:var(--surface); border:1px solid var(--line); border-radius:12px;
  box-shadow:0 2px 6px rgba(32,32,32,.06), 0 24px 48px -24px rgba(32,32,32,.4);
  padding:8px; display:grid; gap:2px; z-index:80;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .18s, transform .18s, visibility .18s;
}
.has-drop.open .drop-menu{opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0)}
.drop-menu a{
  display:block; padding:11px 13px; border-radius:8px; text-decoration:none; border-bottom:0;
  font-family:Sora,sans-serif; font-size:13.5px; font-weight:600; color:var(--ink); transition:background .14s;
}
.drop-menu a small{display:block; font-family:Manrope,sans-serif; font-size:12.5px; font-weight:400; color:var(--ink-3); margin-top:2px}
.drop-menu a:hover,.drop-menu a:focus-visible{background:var(--accent-wash); color:var(--ink)}
.drop-menu a[aria-current="page"]{background:var(--accent-wash); color:var(--accent-text)}
@media (max-width:940px){
  .has-drop{width:100%}
  .drop-toggle{width:100%; justify-content:space-between; padding:11px 0}
  .drop-menu{
    position:static; transform:none; opacity:1; visibility:visible; pointer-events:auto;
    box-shadow:none; border:0; border-left:2px solid var(--line); border-radius:0;
    padding:0 0 6px 12px; margin:0 0 6px; min-width:0; display:none;
  }
  .has-drop.open .drop-menu{display:grid; transform:none}
}

/* 7 top-level nav items + two dropdowns need a little more room */
@media (max-width:1180px){ .nav{gap:16px} .nav a,.drop-toggle{font-size:12.5px} }
@media (max-width:1020px){ .nav{gap:12px} .nav a,.drop-toggle{font-size:12px} }

/* ---------- inner-page additions ---------- */
.crumbs{font-family:Sora,sans-serif; font-size:12.5px; color:var(--ink-3); margin:0 0 14px}
.crumbs a{color:var(--ink-3); text-decoration:none}
.crumbs a:hover{color:var(--accent-text); text-decoration:underline}
.crumbs span{margin:0 7px; opacity:.6}
.page-hero{padding-top:clamp(18px,2.4vw,30px)}
.page-hero h1{margin-bottom:14px}
.page-hero .lede{max-width:54ch}
.keyfacts{list-style:none; margin:0; padding:0; display:grid; gap:0}
.keyfacts li{display:grid; grid-template-columns:132px 1fr; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); font-size:15px}
.keyfacts li:last-child{border-bottom:0}
.keyfacts .k{font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); padding-top:3px}
.tldr{background:var(--accent-wash); border:1px solid var(--panel-line)}
.tldr h2{font-size:clamp(1.2rem,1.9vw,1.45rem); margin-bottom:12px}
.tldr p{margin:0; color:var(--ink-2); font-size:15.5px; line-height:1.7}
.timeline{list-style:none; margin:0; padding:0; display:grid; gap:0}
.timeline li{display:grid; grid-template-columns:112px 1fr; gap:20px; padding:16px 0; border-bottom:1px solid var(--line)}
.timeline li:last-child{border-bottom:0}
.timeline .when{font-family:Sora,sans-serif; font-size:13px; font-weight:700; color:var(--accent-text)}
.timeline h3{font-size:1rem; margin-bottom:4px}
.timeline p{margin:0; font-size:14.5px; color:var(--ink-2); line-height:1.6}
.hub-card{display:flex; flex-direction:column; height:100%}
.hub-card .tx-body{display:flex; flex-direction:column; flex:1}
.hub-card .go{
  margin-top:auto; padding-top:12px; font-family:Sora,sans-serif; font-size:13px;
  font-weight:600; color:var(--accent-text); text-decoration:none;
}
.hub-card:hover .go{text-decoration:underline}
.related a{display:block; text-decoration:none; color:inherit}
.related h3{margin-bottom:5px}
.related p{margin:0; font-size:14px; color:var(--ink-2)}
.related a:hover h3{color:var(--accent-text)}
.note-box{background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r); padding:18px 22px; font-size:14.5px; color:var(--ink-2); margin:0}


/* ---------- homepage-only rules ---------- */
.hero-slider{position:relative; overflow:hidden; display:flex; align-items:center; min-height:clamp(380px,34vw,480px); background:#1c150d; border:0}
.hero-slides,.hero-slide{position:absolute; inset:0; width:100%; height:100%}
.hero-slide{object-fit:cover; object-position:62% 30%; opacity:0}
.hero-slide:first-child{opacity:1}
.hero-slide:nth-child(2){object-position:40% 8%}
.hero-slide:nth-child(3){object-position:60% 30%}
.hero-slide.flip{transform:scaleX(-1)}
.hero-slide:nth-child(2){animation:heroFade 24s ease-in-out 5s infinite}
.hero-slide:nth-child(3){animation:heroFade 24s ease-in-out 11s infinite}
.hero-slide:nth-child(4){animation:heroFadeLast 24s ease-in-out 17s infinite}
@keyframes heroFade{0%{opacity:0} 4.1667%{opacity:1} 29.1667%{opacity:1} 33.3333%{opacity:0} 100%{opacity:0}}
@keyframes heroFadeLast{0%{opacity:0} 4.1667%{opacity:1} 25%{opacity:1} 29.1667%{opacity:0} 100%{opacity:0}}
.stat-1{animation:statOn 24s ease-in-out -1s infinite}
.stat-2{animation:statOn 24s ease-in-out 5s infinite}
.stat-3{animation:statOn 24s ease-in-out 11s infinite}
.stat-4{animation:statOn 24s ease-in-out 17s infinite}
@keyframes statOn{0%{background-color:var(--surface); border-color:var(--line); transform:none; box-shadow:var(--sh)} 4.1667%{background-color:var(--panel); border-color:var(--panel-line); transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(66,51,31,.5)} 25%{background-color:var(--panel); border-color:var(--panel-line); transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(66,51,31,.5)} 29.1667%{background-color:var(--surface); border-color:var(--line); transform:none; box-shadow:var(--sh)} 100%{background-color:var(--surface); border-color:var(--line); transform:none; box-shadow:var(--sh)}}
.hero .stat span{color:var(--ink-2)}
.hero .stat{justify-content:flex-start}
.hero .stat b{font-size:clamp(1.1rem,1.55vw,1.375rem); line-height:1.1}
.hero .stat span{margin-top:6px; font-size:13px}
.hero-slider::after{content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(24,17,9,.92) 0%, rgba(24,17,9,.8) 32%, rgba(24,17,9,.38) 62%, rgba(24,17,9,.08) 100%)}
.hero-copy{position:relative; z-index:2; padding:clamp(24px,4vw,48px); max-width:min(640px,64%)}
.hero-rating{display:flex; flex-wrap:wrap; align-items:center; gap:6px 9px; margin:0 0 14px; font-size:14px; color:rgba(255,255,255,.82)}
.hero-rating .stars{color:#f2b33d; font-size:16px; letter-spacing:2px}
.hero-rating b{font-family:Sora,sans-serif; font-weight:700; color:#fff}
.hero-slider h1{color:#fff; margin:0 0 10px; font-size:clamp(2.1rem,4.2vw,3.3rem)}
.hero-lines{display:grid}
.hero-line{grid-area:1/1; opacity:0}
.hero-h{margin:0 0 10px; color:#fff; font-family:Sora,"Segoe UI",Arial,sans-serif; font-weight:800; line-height:1.13; letter-spacing:-.03em; text-wrap:balance; font-size:clamp(2.1rem,4.2vw,3.3rem)}
.hero-line:nth-child(1){opacity:1; animation:lineOn 24s ease-in-out -1s infinite}
.hero-line:nth-child(2){animation:lineOn 24s ease-in-out 5s infinite}
.hero-line:nth-child(3){animation:lineOn 24s ease-in-out 11s infinite}
.hero-line:nth-child(4){animation:lineOn 24s ease-in-out 17s infinite}
@keyframes lineOn{0%{opacity:0; transform:translateY(10px)} 2.0833%{opacity:0; transform:translateY(10px)} 4.1667%{opacity:1; transform:none} 25%{opacity:1; transform:none} 27.0833%{opacity:0; transform:translateY(-6px)} 100%{opacity:0; transform:translateY(-6px)}}
.hero-sub{margin:0 0 22px; color:var(--accent-light); font-family:Sora,"Segoe UI",Arial,sans-serif; font-weight:600; font-size:clamp(1.05rem,1.6vw,1.3rem); letter-spacing:-.01em}
@media (max-width:760px){ .hero-slide.flip{object-position:42% 20%} .hero-slider{align-items:flex-end; min-height:560px} .hero-slider::after{background:linear-gradient(0deg, rgba(24,17,9,.95) 0%, rgba(24,17,9,.72) 45%, rgba(24,17,9,.22) 80%, rgba(24,17,9,.06) 100%)} .hero-copy{max-width:100%} .hero-slide{object-position:60% 22%} }
@media (max-width:620px){ .hero .stat{grid-column:span 6; padding:16px 14px} .hero .stat b{font-size:1.02rem; line-height:1.15} .hero .stat span{font-size:12.5px; line-height:1.4} }
@media (prefers-reduced-motion:reduce){ .hero-slide,.stat-1,.stat-2,.stat-3,.stat-4,.hero-line{animation:none !important} .stat-1{background-color:var(--panel); border-color:var(--panel-line)} }
.enquiry-form{display:grid; grid-template-columns:1.1fr 1fr 1.2fr auto; gap:14px; align-items:end}
@media (max-width:1100px){ .enquiry-form{grid-template-columns:1fr 1fr 1fr} .enquiry-form > .btn{grid-column:1/-1} }
@media (max-width:560px){ .enquiry-form{grid-template-columns:1fr} }
.press{display:grid; grid-template-columns:1fr; justify-items:center; gap:clamp(14px,1.6vw,20px)}
.press-grid{display:grid; width:100%; max-width:1000px; grid-template-columns:repeat(5,1fr); gap:14px clamp(12px,2vw,28px); justify-items:center; align-items:center}
.press-link{font-family:Sora,sans-serif; font-size:clamp(14px,1.35vw,18px); font-weight:700; color:var(--ink); opacity:.5; text-decoration:none; text-align:center; white-space:nowrap; transition:color .2s ease, opacity .2s ease, transform .2s ease}
.press-link:hover,.press-link:focus-visible{color:var(--accent-text); opacity:1; transform:translateY(-2px)}
.press-link:focus-visible{outline:2px solid var(--accent); outline-offset:4px; border-radius:4px}
.press-grid{row-gap:22px}
.press-link.press-logo{display:inline-flex; align-items:center; gap:8px; min-height:40px; opacity:1}
.press-logo img{display:block; width:auto; max-width:150px; object-fit:contain; filter:grayscale(1); opacity:.55; transition:filter .25s ease, opacity .25s ease}
.press-logo.press-boxed img{background:#2c4466; padding:3px 9px; border-radius:4px; box-sizing:content-box}
.press-logo.press-ok img{background:#d7141a; padding:5px 10px}
.press-logo.press-dim img{filter:grayscale(1) brightness(.62)}
.press-link.press-logo:hover img,.press-link.press-logo:focus-visible img{filter:none; opacity:1}
.press-podcasts span{font-size:clamp(13px,1.2vw,16px); color:var(--ink); opacity:.55; transition:opacity .25s ease}
.press-podcasts:hover span,.press-podcasts:focus-visible span{opacity:1}
#featured{scroll-margin-top:96px}
@media (max-width:760px){ .press-grid{grid-template-columns:repeat(2,1fr)} }
@media (prefers-reduced-motion:reduce){ .press-link{transition:none} .press-link:hover{transform:none} }
.tx-card .tx-media{margin:10px 10px 0; border:1px solid #1c150d; border-radius:12px}
.tx-card h3{white-space:nowrap; font-size:clamp(.8rem,1.2vw,1.08rem)}
@media (max-width:940px){ .tx-card h3{font-size:1.05rem} }
@media (max-width:620px){ .tile.tx-card{grid-column:span 6} .tx-card h3{white-space:normal; font-size:.95rem; line-height:1.2} .tx-card .tx-media{margin:7px 7px 0; border-radius:9px} .tx-card .tx-body{padding:13px 12px 15px} .tx-card .tx-body .n{margin-bottom:5px} .tx-card .tx-body p{font-size:12.5px; line-height:1.5} .tx-card .tx-more{padding-top:10px; font-size:12px} }
.tx-body h3:last-child{margin-bottom:0}
.tx-card{display:flex; flex-direction:column}
.tx-card .tx-body{display:flex; flex-direction:column; flex:1}
.tx-link{color:inherit; text-decoration:none}
.tx-link::after{content:""; position:absolute; inset:0; z-index:1}
.tx-card:hover .tx-link,.tx-link:focus-visible{color:var(--accent-text)}
.tx-link:focus-visible{outline:none}
.tx-card:focus-within{outline:2px solid var(--accent); outline-offset:3px}
.tx-card .tx-more{margin:auto 0 0; padding-top:14px; display:flex; gap:16px; flex-wrap:wrap; font-family:Sora,sans-serif; font-size:13px; font-weight:600; color:var(--accent-text)}
.tx-more a{position:relative; z-index:2; color:var(--accent-text); text-decoration:none}
.tx-more a:hover,.tx-more a:focus-visible{text-decoration:underline}
.video-frame{position:relative}
.vid-sound{position:absolute; left:14px; top:14px; z-index:2; display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border:1px solid rgba(255,255,255,.35); border-radius:999px; background:rgba(20,15,9,.72); color:#fff; font-family:Sora,sans-serif; font-size:13px; font-weight:600; cursor:pointer; backdrop-filter:blur(4px)}
.vid-sound:hover{background:rgba(20,15,9,.9)}
.vid-sound:focus-visible{outline:2px solid var(--accent-light); outline-offset:2px}
.vid-sound[hidden]{display:none}
.soc-item{grid-column:span 4; display:flex; flex-direction:column; gap:14px; min-width:0}
.tile.soc-tile{position:relative; display:block; aspect-ratio:1 / 1; overflow:hidden; background:#1a140d; transition:transform .25s ease, box-shadow .25s ease}
.soc-tile img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease}
.soc-tile:hover,.soc-tile:focus-visible{transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(66,51,31,.5)}
.soc-tile:hover img{transform:scale(1.05)}
.soc-tile img.is-boxed{transform:scale(1.34)}
.soc-tile:hover img.is-boxed{transform:scale(1.4)}
.soc-tile:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
.soc-badge{position:absolute; top:14px; left:14px; z-index:1; width:52px; height:52px; display:grid; place-items:center; border-radius:14px; color:#fff; box-shadow:0 6px 16px -6px rgba(0,0,0,.55)}
.soc-ig .soc-badge{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%)}
.soc-tt .soc-badge{background:#111}
.soc-yt .soc-badge{background:#ff0000}
.soc-badge svg{width:28px; height:28px}
.soc-name{display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; padding:0 4px; color:inherit; text-decoration:none}
.soc-name b{font-family:Sora,sans-serif; font-size:1.15rem; font-weight:700; color:var(--ink); transition:color .2s ease}
.soc-name span{font-size:14px; color:var(--ink-3)}
.soc-item:hover .soc-name b,.soc-name:focus-visible b{color:var(--accent-text)}
.soc-name:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:6px}
.soc-tile::after{content:""; position:absolute; inset:auto 0 0 0; height:46%; background:linear-gradient(0deg, rgba(12,9,5,.82) 0%, rgba(12,9,5,.45) 45%, rgba(12,9,5,0) 100%); pointer-events:none}
.soc-cap{position:absolute; left:20px; bottom:18px; z-index:1; display:flex; align-items:center; gap:8px; font-family:Sora,sans-serif; font-size:clamp(1.05rem,1.6vw,1.3rem); font-weight:700; letter-spacing:-.01em; color:#fff; text-shadow:0 1px 6px rgba(0,0,0,.45)}
.soc-arr{display:inline-block; transition:transform .25s ease}
.soc-tile:hover .soc-arr,.soc-tile:focus-visible .soc-arr{transform:translateX(4px)}
@media (max-width:620px){ .soc-item{gap:8px} .soc-name{justify-content:center; padding:0} .soc-name b{font-size:13px} .soc-name span{display:none} .soc-badge{top:8px; left:8px; width:30px; height:30px; border-radius:9px} .soc-badge svg{width:17px; height:17px} .soc-tile::after{height:55%} .soc-cap{left:8px; bottom:8px; gap:3px; font-size:12px} }
@media (prefers-reduced-motion:reduce){ .soc-tile,.soc-tile img,.soc-arr{transition:none} .soc-tile:hover{transform:none} .soc-tile:hover img{transform:none} }
.aes-card{display:flex; flex-direction:column; transition:background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease}
.aes-card .aes-body{display:flex; flex-direction:column; flex:1; padding:clamp(22px,2.4vw,30px)}
.aes-card:hover{background:var(--panel); border-color:var(--panel-line); transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(66,51,31,.5)}
.aes-card:hover .tx-link{color:var(--accent-text)}
.aes-card:focus-within{outline:2px solid var(--accent); outline-offset:3px}
.aes-card .aes-body .tx-more{margin:auto 0 0; padding-top:14px; font-family:Sora,sans-serif; font-size:13px; font-weight:600; color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){ .aes-card:hover{transform:none} }
@media (max-width:620px){ .tile.aes-card{grid-column:span 6} .aes-card h3{font-size:.95rem; line-height:1.2} .aes-card .aes-body{padding:13px 12px 15px} .aes-card .aes-body .n{margin-bottom:5px} .aes-card .aes-body p{font-size:12.5px; line-height:1.5} .aes-card .aes-body .tx-more{padding-top:10px; font-size:12px} }
.ba-imgs.ba-43,.slot.ba-43{aspect-ratio:4/3}
.ba-solo{grid-column:4 / span 6}
@media (max-width:940px){ .ba-solo{grid-column:1 / -1} }
.ba-cta{display:flex; justify-content:center; margin-top:22px}
a.stat{color:inherit; text-decoration:none}
a.stat:hover b,a.stat:focus-visible b{color:var(--accent-text)}
a.stat:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
#pricing .price{transition:background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease}
#pricing .bento:has(.price:not(.dark):hover) .price.dark{background:var(--surface); border-color:var(--line)}
#pricing .bento .price:hover{background:var(--panel); border-color:var(--panel-line); transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(66,51,31,.5)}
#pricing a.price{display:block; color:inherit; text-decoration:none; cursor:pointer}
#pricing a.price:focus-visible{outline:2px solid var(--accent-text); outline-offset:3px}
#pricing .price-go{display:inline-block; margin-top:14px; font-family:Sora,sans-serif; font-size:13px; font-weight:600; color:var(--accent-text); border-bottom:1px solid currentColor; transition:color .2s ease}
#pricing a.price:hover .price-go{color:var(--ink)}
@media (prefers-reduced-motion:reduce){ #pricing .bento .price:hover{transform:none} }
a.pin{text-decoration:none} a.pin:hover{border-color:var(--accent); color:var(--accent-text)}
#clinics .pins{justify-content:space-between; gap:8px 12px}
#clinics .pins .lbl{font-family:Sora,sans-serif; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-text); margin-right:8px}
#clinics .pin{font-size:14px; padding:9px 16px; border:1px solid transparent; transition:background-color .2s ease, border-color .2s ease, color .2s ease}
#clinics a.pin:hover,#clinics a.pin:focus-visible{background:var(--panel); border-color:var(--panel-line); color:var(--accent-text)}
#clinics a.pin:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
@media (max-width:1040px){ #clinics .pins{justify-content:flex-start} #clinics .pins .lbl{flex-basis:100%; margin:0 0 4px} }


/* ---------- page-specific: about.html ---------- */
/* about: featured posts */
.fp{display:flex; flex-direction:column; color:inherit; text-decoration:none; transition:transform .25s ease, box-shadow .25s ease}
.fp:hover{transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(66,51,31,.5)}
.fp:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
.fp-thumb{display:block; aspect-ratio:16/9; overflow:hidden; border-bottom:1px solid var(--line); background:#1c150d}
.fp-thumb img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease}
.fp:hover .fp-thumb img{transform:scale(1.05)}
.fp-body{display:flex; flex-direction:column; gap:6px; flex:1; padding:clamp(18px,2vw,24px)}
.fp-src{font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-text)}
.fp-title{font-family:Sora,sans-serif; font-size:1.05rem; font-weight:700; line-height:1.4; color:var(--ink)}
.fp:hover .fp-title{color:var(--accent-text)}
.fp-date{font-size:13px; color:var(--ink-3)}
.fp-go{margin-top:auto; padding-top:12px; font-family:Sora,sans-serif; font-size:13px; font-weight:600; color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){ .fp,.fp-thumb img{transition:none} .fp:hover{transform:none} .fp:hover .fp-thumb img{transform:none} }


/* ---------- page-specific: aesthetics.html ---------- */
/* certificates slider */
.cert-slider{position:relative}
.cert-track{list-style:none; margin:0; padding:6px 2px 20px; display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 2 * var(--g)) / 3); column-gap:var(--g); overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; overscroll-behavior-x:contain}
.cert-track::-webkit-scrollbar{display:none}
.cert{margin:0; scroll-snap-align:start}
.cert-open{display:block; width:100%; padding:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; cursor:zoom-in; box-shadow:var(--sh); transition:transform .25s ease, box-shadow .25s ease}
.cert-open:hover{transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(66,51,31,.5)}
.cert-open:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
.cert-open img{display:block; width:100%; height:auto; aspect-ratio:842 / 595}
.cert p{margin:12px 0 0; font-family:Sora,sans-serif; font-size:14px; font-weight:600; text-align:center; color:var(--ink)}
.cert-nav{position:absolute; top:calc(50% - 38px); z-index:2; width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--line-2); border-radius:50%; background:var(--surface); color:var(--ink); cursor:pointer; box-shadow:var(--sh); transition:background-color .2s ease, opacity .2s ease}
.cert-nav:hover{background:var(--panel)}
.cert-nav:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
.cert-prev{left:-20px}
.cert-next{right:-20px}
.cert-view{width:min(842px,94vw); max-width:none; padding:0; border:0; border-radius:12px; background:#fff; overflow:visible}
.cert-view::backdrop{background:rgba(20,15,9,.82)}
.cert-view img{display:block; width:100%; height:auto; border-radius:12px}
.cert-x{position:absolute; top:-16px; right:-16px; width:40px; height:40px; display:grid; place-items:center; border:0; border-radius:50%; background:var(--accent); color:#2a2014; cursor:pointer; box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
@media (max-width:940px){ .cert-track{grid-auto-columns:calc((100% - var(--g)) / 2)} .cert-prev{left:-8px} .cert-next{right:-8px} }
@media (max-width:560px){ .cert-track{grid-auto-columns:84%} .cert-nav{display:none} .cert-x{top:8px; right:8px} }
@media (prefers-reduced-motion:reduce){ .cert-track{scroll-behavior:auto} .cert-open{transition:none} }
/* skin quiz */
#skin-quiz .quiz,[id^="tx-"]{scroll-margin-top:96px}
.quiz{max-width:900px; margin-inline:auto; padding:clamp(20px,3.4vw,40px)}
.quiz [hidden]{display:none!important}
.qz-prog{display:flex; align-items:center; gap:14px; margin-bottom:24px; font-family:Sora,sans-serif; font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3)}
.qz-prog b{color:var(--ink)}
.qz-bar{flex:1; height:4px; border-radius:4px; background:var(--line); overflow:hidden}
.qz-bar i{display:block; height:100%; background:var(--accent); transition:width .35s ease}
.qz-step{min-width:0; margin:0; padding:0; border:0}
.qz-step legend{padding:0; font-family:Sora,sans-serif; font-size:clamp(1.25rem,2.2vw,1.6rem); font-weight:600; line-height:1.25; color:var(--ink); outline:0}
.qz-hint{margin:8px 0 18px; font-size:14.5px; color:var(--ink-3)}
.qz-opts{display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:start}
.qz-opt{position:relative; display:flex; align-items:flex-start; gap:14px; padding:15px 16px; border:1px solid var(--line-2); border-radius:12px; background:var(--surface); cursor:pointer; transition:border-color .2s ease, background-color .2s ease}
.qz-opt:hover{border-color:var(--accent)}
.qz-opt:has(input:checked){border-color:var(--accent); background:var(--accent-wash)}
.qz-opt input,.qz-consent input{position:absolute; width:1px; height:1px; margin:0; opacity:0}
.qz-box{flex:none; display:grid; place-items:center; width:24px; height:24px; border:1.5px solid var(--line-2); border-radius:5px; background:#fff; transition:background-color .15s ease, border-color .15s ease}
.qz-box::after{content:""; width:11px; height:6px; border:2.5px solid #fff; border-top:0; border-right:0; transform:translateY(-1px) rotate(-45deg); opacity:0}
.qz-box.round{border-radius:50%}
.qz-box.round::after{width:10px; height:10px; border:0; border-radius:50%; background:#fff; transform:none}
input:checked + .qz-box{border-color:var(--accent-2); background:var(--accent-2)}
input:checked + .qz-box::after{opacity:1}
input:focus-visible + .qz-box{outline:2px solid var(--accent-text); outline-offset:2px}
.qz-txt{flex:1; min-width:0; padding-top:1px; font-size:15.5px; font-weight:600; line-height:1.4; color:var(--ink)}
.qz-txt small{display:block; margin-top:4px; font-size:14px; font-weight:400; line-height:1.5; color:var(--ink-2)}
.qz-rec{display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease}
.qz-rec > span{overflow:hidden; font-size:13px; font-weight:500; color:var(--ink-2)}
.qz-rec em{display:block; padding-top:10px; font-style:normal; font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-text)}
.qz-rec b{display:inline-block; margin:7px 6px 0 0; padding:4px 10px; border:1px solid var(--panel-line); border-radius:99px; background:#fff; font-family:Sora,sans-serif; font-size:12.5px; font-weight:600; color:var(--ink)}
.qz-opt input:checked ~ .qz-txt .qz-rec{grid-template-rows:1fr}
.qz-nav{display:flex; align-items:center; gap:10px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line)}
.qz-skip{margin-right:auto; padding:0; border:0; background:none; font:inherit; font-size:14px; font-weight:600; color:var(--accent-text); text-decoration:underline; text-underline-offset:3px; cursor:pointer}
.qz-back + .qz-skip{margin-left:6px}
.qz-next,.qz-restart{margin-left:auto}
.quiz .btn[disabled]{opacity:.45; cursor:not-allowed; transform:none}
.quiz .btn-primary[disabled]:hover{background:var(--accent); color:var(--on-accent)}
.qz-recs{list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; margin:0; padding:0}
.qz-recs li{position:relative; padding:18px; border:1px solid var(--panel-line); border-radius:12px; background:var(--accent-wash)}
.qz-recs li:first-child{border-color:var(--accent); background:var(--panel)}
.qz-top{display:inline-block; margin-bottom:8px; padding:3px 9px; border-radius:99px; background:var(--deep); font-family:Sora,sans-serif; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#fff}
.qz-recs strong{display:block; font-family:Sora,sans-serif; font-size:16.5px; color:var(--ink)}
.qz-recs p{margin:6px 0 10px; font-size:14px; line-height:1.55; color:var(--ink-2)}
.qz-recs a{font-size:13.5px; font-weight:600; color:var(--accent-text)}
.qz-disc{margin:14px 0 0; font-size:13px; line-height:1.55; color:var(--ink-3)}
.qz-form{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; padding-top:24px; border-top:1px solid var(--line)}
.qz-form h3,.qz-form-sub,.qz-full{grid-column:1 / -1}
.qz-form h3{margin:0}
.qz-form-sub{margin:-6px 0 4px; font-size:14.5px; color:var(--ink-2)}
.qz-form label{display:block; font-size:13px; font-weight:600; color:var(--ink-2)}
.qz-form input[type=text],.qz-form input[type=tel],.qz-form input[type=email],.qz-form textarea{display:block; width:100%; margin-top:5px; padding:11px 13px; border:1px solid var(--line-2); border-radius:10px; background:var(--surface); color:var(--ink); font:inherit; font-size:16px}
.qz-form textarea{resize:vertical; min-height:84px}
.qz-form input:focus,.qz-form textarea:focus{outline:2px solid var(--accent); outline-offset:1px; border-color:var(--accent)}
.qz-opt-lbl{font-weight:400; color:var(--ink-3)}
.qz-consent{position:relative; display:flex !important; align-items:flex-start; gap:12px; font-weight:500 !important; line-height:1.5; cursor:pointer}
.qz-send{width:100%}
.qz-note{margin:0; font-size:14px; line-height:1.5}
.qz-note.is-ok{color:#2f6b3a}
.qz-note.is-error{color:var(--signal)}
@media (max-width:640px){ .qz-opts,.qz-form{grid-template-columns:1fr} .qz-nav{flex-wrap:wrap} .qz-skip{order:3; width:100%; margin:4px 0 0; text-align:center} }
@media (prefers-reduced-motion:reduce){ .qz-rec,.qz-bar i{transition:none} }


/* ---------- page-specific: blog-christopher-maloney-corrective-fue.html ---------- */
.post-card{display:flex; flex-direction:column; height:100%}
.post-card .meta{font-family:Sora,sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--on-panel-gold); margin-bottom:9px; display:block}
.post-card h3{margin-bottom:9px; line-height:1.25}
.post-card p{margin:0; font-size:14.5px; color:var(--ink-2); line-height:1.6}
.post-card .go{margin-top:auto; padding-top:13px; font-family:Sora,sans-serif; font-size:13px;
  font-weight:600; color:var(--accent-text); text-decoration:none}
.post-card:hover .go{text-decoration:underline}
.article{max-width:74ch; margin-inline:auto}
.article p{font-size:16.5px; line-height:1.78; color:var(--ink-2); margin:0 0 18px}
.article p.stand{font-size:1.12rem; color:var(--ink); line-height:1.7}
.article h2{margin:32px 0 14px}
.article blockquote{margin:26px 0; padding:18px 24px; border-left:3px solid var(--accent);
  background:var(--accent-wash); font-size:1.05rem; line-height:1.7; color:var(--ink)}
.article blockquote cite{display:block; margin-top:10px; font-style:normal; font-size:13.5px; color:var(--ink-3)}
.byline{display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; padding:14px 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:28px;
  font-size:13.5px; color:var(--ink-3)}
.byline strong{color:var(--ink); font-weight:600}


/* ---------- page-specific: results.html ---------- */
.gal{display:grid; grid-template-columns:repeat(12,1fr); gap:var(--g)}
.gal figure{margin:0; border-radius:var(--r); overflow:hidden; border:1px solid var(--line); background:var(--surface); box-shadow:var(--sh)}
.gal img{width:100%; height:100%; object-fit:cover; aspect-ratio:1/1; transition:transform .6s ease}
.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{padding:12px 14px; font-size:13px; color:var(--ink-2); border-top:1px solid var(--line); background:var(--surface)}
.case{display:block; text-decoration:none; color:inherit; height:100%}
.case h3{margin-bottom:6px}
.case p{margin:0; font-size:14.5px; color:var(--ink-2); line-height:1.6}
.case .when{font-family:Sora,sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--on-panel-gold); display:block; margin-bottom:8px}
.case:hover h3{color:var(--accent-text)}
.namelist{display:flex; flex-wrap:wrap; gap:8px; margin-top:4px}
.namelist span{font-family:Sora,sans-serif; font-size:13.5px; font-weight:600; background:var(--accent-wash); color:var(--accent-text); border-radius:999px; padding:8px 15px}
/* client stories: 12 photos, hover = name + field, click = story */
.cs-grid{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:var(--g)}
.cs{margin:0}
.cs-open{position:relative; display:block; width:100%; padding:0; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; background:#1c150d; cursor:pointer; box-shadow:var(--sh)}
.cs-open img{display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; transition:transform .6s ease, opacity .3s ease}
.cs-tag{position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; gap:2px; padding:40px 16px 14px; text-align:left; color:#fff; background:linear-gradient(0deg, rgba(24,17,9,.9) 0%, rgba(24,17,9,.55) 55%, rgba(24,17,9,0) 100%); opacity:0; transform:translateY(8px); transition:opacity .3s ease, transform .3s ease}
.cs-tag b{font-family:Sora,sans-serif; font-size:1.05rem; font-weight:700}
.cs-tag span{font-size:13px; color:var(--accent-light)}
.cs-open:hover img,.cs-open:focus-visible img{transform:scale(1.05)}
.cs-open:hover .cs-tag,.cs-open:focus-visible .cs-tag{opacity:1; transform:none}
.cs-open:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
.cs-view{width:min(880px,94vw); max-width:none; max-height:90vh; padding:0; border:0; border-radius:var(--r); background:var(--surface); overflow:visible}
.cs-view::backdrop{background:rgba(20,15,9,.82)}
.cs-view-in{display:grid; grid-template-columns:5fr 6fr; max-height:90vh; overflow:auto; border-radius:var(--r)}
.cs-view-img img{display:block; width:100%; height:100%; min-height:320px; object-fit:cover}
.cs-view-body{padding:clamp(22px,3vw,34px)}
.cs-field{margin:0 0 6px; font-family:Sora,sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-text)}
.cs-view-body h3{margin:0 0 10px; font-size:clamp(1.4rem,2.2vw,1.8rem)}
.cs-known{margin:0 0 16px; font-size:15px; line-height:1.6; color:var(--ink-2)}
.cs-facts{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 16px}
.cs-facts div{padding:10px 12px; border-radius:10px; background:var(--surface-2)}
.cs-facts dt{font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3)}
.cs-facts dd{margin:2px 0 0; font-size:14px; font-weight:600; color:var(--ink)}
.cs-view-body blockquote{margin:0 0 12px; padding-left:14px; border-left:3px solid var(--accent); font-size:14.5px; line-height:1.6; font-style:italic; color:var(--ink-2)}
.cs-watch{display:inline-flex; align-items:center; gap:8px; margin-top:6px}
.cs-x{position:absolute; top:-16px; right:-16px; width:40px; height:40px; display:grid; place-items:center; border:0; border-radius:50%; background:var(--accent); color:#2a2014; cursor:pointer; box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
@media (max-width:940px){ .cs-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:760px){ .cs-grid{grid-template-columns:repeat(2,1fr)} .cs-tag{opacity:1; transform:none; padding:30px 12px 10px} .cs-view-in{grid-template-columns:1fr} .cs-view-img img{min-height:0; aspect-ratio:1/1} .cs-x{top:8px; right:8px} .cs-facts{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ .cs-open img,.cs-tag{transition:none} }
/* reviews */
.rv{display:flex; flex-direction:column; margin:0}
.rv-mark{color:var(--accent); margin-bottom:14px}
.rv blockquote{margin:0 0 18px; font-size:15.5px; line-height:1.65; color:var(--ink)}
.rv figcaption{margin-top:auto; padding-top:14px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:2px}
.rv figcaption b{font-family:Sora,sans-serif; font-size:15px; font-weight:700; color:var(--ink)}
.rv figcaption span{font-size:13px; color:var(--accent-text)}


/* ---------- page-specific: treatments.html ---------- */
.cmp{width:100%; border-collapse:collapse; font-size:14.5px; min-width:660px}
.cmp th,.cmp td{padding:13px 14px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top}
.cmp thead th{background:var(--surface-2); font-family:Sora,sans-serif; font-size:11.5px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--ink-2); font-weight:600; white-space:nowrap}
.cmp tbody tr:last-child td{border-bottom:0}
.cmp td:first-child{font-family:Sora,sans-serif; font-weight:600; color:var(--ink); white-space:nowrap}
.cmp td a{font-weight:600}
.cmp-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--r); background:var(--surface); box-shadow:var(--sh)}


/* ---------- WordPress core classes ---------- */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}
.screen-reader-text:focus{background:var(--surface);clip:auto;clip-path:none;color:var(--ink);display:block;font-size:14px;height:auto;left:8px;line-height:normal;padding:14px 20px;text-decoration:none;top:8px;width:auto;z-index:100000;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.alignleft{float:left;margin:0 var(--g) var(--g) 0}
.alignright{float:right;margin:0 0 var(--g) var(--g)}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:13.5px;color:var(--ink-3);margin-top:8px}
.sticky-post{position:relative}
.admin-bar header{top:32px}
@media (max-width:782px){.admin-bar header{top:46px}}
.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:var(--g)}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-family:Sora,sans-serif;font-size:14px;text-decoration:none;color:var(--ink-2)}
.pagination .page-numbers:hover{border-color:var(--accent);color:var(--accent-text)}
.pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}
.form-note.is-error{color:var(--signal)}
.form-note.is-ok{color:var(--accent-text)}
.hp-field{position:absolute!important;left:-9999px!important}
