/* Kelvin Mechanical - improved mockup stylesheet. Original work. Palette from the brief: orange #F16622, black, grey #6D6F70. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Metric-matched fallback so text does not jump when Montserrat arrives (CLS) */
/* Round 7: one fallback face per weight band (Montserrat/Arial width ratios measured 2026-10-15: 400=1.126, 500=1.144, 600=1.083, 700=1.103, 800=1.125) so bold headings and buttons do not re-wrap when the webfont arrives */
@font-face{font-family:"Montserrat Fallback";font-weight:100 499;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:112.6%;ascent-override:85.8%;descent-override:22.3%;line-gap-override:0%}
@font-face{font-family:"Montserrat Fallback";font-weight:500 549;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:114.4%;ascent-override:85.8%;descent-override:22.3%;line-gap-override:0%}
@font-face{font-family:"Montserrat Fallback";font-weight:550 650;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Liberation Sans Bold");size-adjust:108.3%;ascent-override:85.8%;descent-override:22.3%;line-gap-override:0%}
@font-face{font-family:"Montserrat Fallback";font-weight:651 750;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Liberation Sans Bold");size-adjust:110.3%;ascent-override:85.8%;descent-override:22.3%;line-gap-override:0%}
@font-face{font-family:"Montserrat Fallback";font-weight:751 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Liberation Sans Bold");size-adjust:112.5%;ascent-override:85.8%;descent-override:22.3%;line-gap-override:0%}
:root{
  --orange:#F16622;--orange-2:#FF8A4C;--orange-ink:#C24A0C;--orange-soft:#FFF0E8;
  --ink:#0E1014;--ink-2:#1B1F27;--ink-3:#2A2F39;--grey:#6D6F70;--grey-2:#9A9C9D;
  --bg:#FBF9F6;--paper:#fff;--line:#E8E3DC;--line-2:#F1EDE7;
  --ice:#D4EAF4;--cold:#3F8FB6;
  --r:20px;--r-s:12px;--sh:0 1px 2px rgba(14,16,20,.06),0 8px 28px rgba(14,16,20,.07);--sh-l:0 18px 50px rgba(14,16,20,.16);
  --f:"Montserrat","Montserrat Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --hdr-h:112px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);font-size:16.5px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--orange-ink);text-underline-offset:3px}
a:hover{color:var(--orange)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{line-height:1.12;margin:0 0 .5em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.55rem,3vw,2.35rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.narrow{max-width:820px}
.fine{font-size:.82rem;color:var(--grey);line-height:1.5}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:200}
.skip:focus{left:12px}
.ic{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.ic{--ic-a:var(--orange)}
.dark .ic,.hero .ic,.chat-fab .ic{--ic-a:var(--orange-2)}
/* the accent stroke lives inside <symbol>, so match it there and read the colour from the <use> host via a custom property */
symbol .a{stroke:var(--ic-a,#F16622)}
.ic .a{stroke:var(--ic-a,#F16622)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.78em 1.35em;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,color .18s;font-family:inherit;line-height:1.1;white-space:nowrap}
.btn.primary{background:var(--orange);color:#14100d;box-shadow:0 6px 18px rgba(241,102,34,.32)}
.btn.primary:hover{background:var(--orange-2);color:#14100d;transform:translateY(-2px);box-shadow:0 10px 24px rgba(241,102,34,.4)}
.btn.ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.light{background:#fff;color:var(--ink)}
.btn.light:hover{background:var(--orange-soft);color:var(--ink)}
.dark .btn.ghost,.btn.ghost.on-dark{border-color:rgba(255,255,255,.7);color:#fff}
.dark .btn.ghost:hover,.btn.ghost.on-dark:hover{background:#fff;color:var(--ink)}
.btn.lg{padding:1em 1.8em;font-size:1.02rem}
.btn.sm{padding:.55em 1em;font-size:.85rem}

/* ---------- mock strip ---------- */
.mock-strip{display:flex;justify-content:center;align-items:center;gap:10px;background:#fff7f1;border-bottom:1px solid #ffd9c3;font-size:.78rem;padding:6px 14px;color:#7a3a14}
.mock-strip button{background:none;border:0;cursor:pointer;color:inherit;display:inline-flex;padding:2px}
.mock-strip[hidden]{display:none}
.fcred{font-size:.8rem;color:#c8ccd2;margin:0 0 10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.fcred .fh{color:#fff;font-weight:700;margin-right:8px}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--line)}
.hdr-top{background:var(--ink);color:#dfe2e6;font-size:.78rem}
.hdr-top .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:16px}
.hdr-top a{color:#fff;text-decoration:none;margin-left:18px;display:inline-flex;gap:6px;align-items:center}
.hdr-top a:hover{color:var(--orange-2)}
.ht-l{display:inline-flex;gap:6px;align-items:center;opacity:.9}
.hdr-main{display:flex;align-items:center;gap:22px;min-height:70px}
.logo img{width:176px;height:auto}
.util{display:flex;gap:22px;margin-left:12px;font-weight:600;font-size:.88rem}
.util a{color:var(--ink);text-decoration:none;display:inline-flex;gap:6px;align-items:center;padding:6px 0;border-bottom:2px solid transparent}
.util a:hover{border-color:var(--orange);color:var(--ink)}
.util a.emerg{color:var(--orange-ink)}
.hdr-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.hdr-cta .phone{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:var(--ink);text-decoration:none;font-size:.98rem;margin-right:4px}
.hdr-cta .phone .ic{color:var(--orange)}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink);font-size:1.5rem}
.cat-bar{background:var(--orange);position:relative}
.cat-bar>.wrap{width:min(1280px,100% - 16px)}
.cat-bar>.wrap>ul{list-style:none;display:flex;gap:0;margin:0;padding:0;justify-content:space-between}
.cat-bar .has-mega{position:static}
.cat-btn{background:none;border:0;color:#14100d;font:700 .74rem/1 var(--f);padding:15px 8px;gap:4px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;letter-spacing:.01em;position:relative}
.cat-btn::after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:2px;background:#14100d;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.cat-btn:hover::after,.has-mega.open .cat-btn::after{transform:scaleX(1)}
.cat-btn .chev{font-size:.9rem;transition:transform .2s}
.has-mega.open .chev{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:var(--sh-l);border-top:3px solid var(--ink);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;max-height:calc(100vh - 160px);overflow:auto}
.has-mega.open .mega{opacity:1;visibility:visible;transform:none}
.mega-in{display:grid;grid-template-columns:repeat(3,1fr) 240px;gap:28px;padding:26px 0 28px}
.mcol ul{list-style:none;display:grid;gap:2px}
.mh{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--grey);margin:0 0 10px}
.mcol a{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;padding:7px 8px;border-radius:10px;line-height:1.25}
.mcol a:hover{background:var(--orange-soft);color:var(--ink)}
.mcol .mi{width:1.5em;height:1.5em;color:var(--ink)}
.mside{background:var(--ink);color:#fff;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;align-self:start}
.mside a{color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;display:flex;gap:8px;align-items:center}
.mside a:hover{color:var(--orange-2)}
.mside .mquote{background:var(--orange);color:#14100d;border-radius:999px;padding:10px 14px;justify-content:center}
.mside .mquote:hover{color:#14100d;background:var(--orange-2)}

/* ---------- generic sections ---------- */
.sec{padding:clamp(56px,8vw,100px) 0;position:relative}
.sec.tight{padding:clamp(36px,5vw,60px) 0}
.sec.dark{background:var(--ink);color:#e7e9ec}
.sec.dark h2,.sec.dark h3{color:#fff}
.sec.alt{background:#fff}
.sec.warm{background:var(--orange-soft)}
.sec-k{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--orange-ink);margin:0 0 14px}
.sec-k::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--orange)}
.dark .sec-k{color:var(--orange-2)}
.lead{font-size:1.14rem;color:#3c4048;max-width:62ch}
.dark .lead{color:#c8ccd2}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---------- cards ---------- */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}
a.card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:#f7c8ad;color:var(--ink)}
.card-t{font-weight:800;font-size:1.08rem;letter-spacing:-.01em;line-height:1.25}
.card-x{color:#4a4e56;font-size:.93rem;line-height:1.55}
.more{margin-top:auto;font-weight:700;font-size:.88rem;color:var(--orange-ink);display:inline-flex;gap:6px;align-items:center}
a.card:hover .more .ic{transform:translateX(4px)}
.more .ic{transition:transform .2s}
.ico{width:54px;height:54px;border-radius:16px;background:var(--orange-soft);display:grid;place-items:center;font-size:1.7rem;color:var(--ink)}
.dark .ico{background:rgba(255,255,255,.08);color:#fff}
.ico .ic{width:1em;height:1em;stroke-width:2}

/* ---------- breadcrumbs ---------- */
.crumbs{padding-top:18px;font-size:.82rem;color:var(--grey)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:#c0c2c4}
.crumbs a{color:var(--grey);text-decoration:none}
.crumbs a:hover{color:var(--orange-ink)}

/* ---------- service / page hero ---------- */
.phero{position:relative;padding:28px 0 clamp(40px,6vw,76px);background:radial-gradient(1200px 500px at 85% -10%,#ffe6d8 0,transparent 60%),linear-gradient(180deg,#fff,var(--bg))}
.phero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}
.kick{display:inline-flex;gap:8px;align-items:center;background:var(--ink);color:#fff;border-radius:999px;padding:6px 14px 6px 8px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.kick .ic{background:var(--orange);color:#14100d;border-radius:999px;padding:4px;width:1.9em;height:1.9em;stroke-width:2.4}
.phero h1{margin-bottom:.4em}
.phero .lede{font-size:1.15rem;color:#3c4048;max-width:56ch}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 8px}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none}
.facts li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:.85rem;line-height:1.3}
.facts b{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--grey);font-weight:800}
.phero-media{position:relative}
.media-img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:28px;box-shadow:var(--sh-l)}
.phero-media::before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:2px solid var(--orange);border-radius:32px;opacity:.5;z-index:-1}
.scale{position:absolute;left:-18px;top:16%;bottom:16%;width:10px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.scale i{display:block;height:2px;background:var(--ink);opacity:.55;width:10px}
.scale i:nth-child(5n+1){width:18px;background:var(--orange);opacity:1;height:3px}
.badge-float{position:absolute;left:18px;bottom:18px;background:rgba(14,16,20,.88);color:#fff;border-radius:14px;padding:10px 14px;font-size:.8rem;display:flex;gap:10px;align-items:center;backdrop-filter:blur(6px)}
.badge-float .ic{color:var(--orange-2);font-size:1.4rem}
.art{position:relative;aspect-ratio:4/3.4;border-radius:28px;background:linear-gradient(145deg,#171a20,#272c36);box-shadow:var(--sh-l);overflow:hidden;display:grid;place-items:center;color:#fff}
.art-grid{position:absolute;inset:0;width:100%;height:100%;color:#fff}
.art .art-ic{width:34%;height:auto;aspect-ratio:1;position:relative;stroke-width:1.6;filter:drop-shadow(0 12px 30px rgba(241,102,34,.35))}
.art .art-ic .a{stroke:var(--orange-2)}
.art-tag{position:absolute;right:14px;bottom:12px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;list-style:none}
.toc a{display:inline-block;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.82rem;font-weight:600}
.toc a:hover{border-color:var(--orange);color:var(--ink)}

/* ---------- service body ---------- */
.includes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;list-style:none;margin-top:28px}
.includes li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-weight:600;font-size:.95rem;line-height:1.45}
.includes .ic{color:var(--orange);font-size:1.3rem;margin-top:1px;stroke-width:3}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,70px);align-items:start}
.stepper{position:relative;margin-top:30px;display:grid;gap:22px;counter-reset:s;padding-left:6px}
.stepper::before{content:"";position:absolute;left:25px;top:12px;bottom:12px;width:3px;background:var(--line);border-radius:3px}
.stepper .fillbar{position:absolute;left:25px;top:12px;width:3px;height:0;background:linear-gradient(var(--cold),var(--orange));border-radius:3px;transition:height .25s linear}
.step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}
.step .n{width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:.95rem;position:relative;z-index:1;transition:all .35s}
.step.on .n{border-color:var(--orange);background:var(--orange);color:#14100d;box-shadow:0 0 0 6px rgba(241,102,34,.18)}
.step h3{margin:6px 0 6px}
.step p{margin:0;color:#43474f}
.dark .step p{color:#c8ccd2}
.dark .step .n{background:var(--ink-2);border-color:#3a404b;color:#fff}
.dark .stepper::before{background:#3a404b}
.dcards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.dcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative;overflow:hidden}
.dcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--orange),var(--orange-2))}
.dcard h3{font-size:1.05rem}
.dcard p{margin:0;font-size:.94rem;color:#43474f}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.trio .t{background:var(--ink);color:#fff;border-radius:var(--r);padding:26px}
.trio .t:nth-child(2){background:var(--ink-3)}
.trio .t:nth-child(3){background:#3a2418}
.trio h3{color:#fff;display:flex;gap:10px;align-items:center}
.trio .t span.nm{font-size:.7rem;color:var(--orange-2);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.trio p{margin:0;color:#d4d8de;font-size:.94rem}
.callout{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:2px solid var(--orange);border-radius:var(--r);padding:24px 28px;margin-top:30px}
.callout .ico{background:var(--orange);color:#14100d}
.callout h3{margin-bottom:6px}
.callout p{margin:0}
.brands{padding:42px 0;background:#fff;border-block:1px solid var(--line)}
.brand-row{list-style:none;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin:8px 0 14px}
.brand-row li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px;display:grid;place-items:center;min-width:120px;transition:box-shadow .2s,transform .2s}
.brand-row li:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.brand-row img{height:36px;width:auto;max-width:130px;object-fit:contain}
.faq-list{margin-top:22px;display:grid;gap:12px}
.faq-i{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-i[open]{border-color:var(--orange);box-shadow:var(--sh)}
.faq-i summary{list-style:none;cursor:pointer;padding:18px 56px 18px 22px;font-weight:700;position:relative;line-height:1.4}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--orange-soft);display:grid;place-items:center;font-size:1.2rem;font-weight:700;color:var(--orange-ink);transition:transform .25s,background .25s}
.faq-i[open] summary::after{content:"-";background:var(--orange);color:#14100d}
.faq-a{padding:0 22px 20px;color:#43474f}
.faq-a p{margin:0}

/* ---------- quote form ---------- */
.quote{background:linear-gradient(135deg,#0e1014 0,#1b1f27 100%);overflow:hidden}
.quote::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(241,102,34,.35),transparent 65%)}
.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,64px);align-items:start;position:relative}
.ticks{list-style:none;display:grid;gap:10px;margin:18px 0}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks .ic{color:var(--orange-2);stroke-width:3;margin-top:3px}
.callrow{font-weight:700;display:flex;gap:10px;align-items:center}
.callrow a{color:#fff;font-size:1.25rem;text-decoration:none}
.callrow a:hover{color:var(--orange-2)}
.qform{background:#fff;color:var(--ink);border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:var(--sh-l)}
.fgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}
.fgrid label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#3a3e45;letter-spacing:.02em}
.fgrid .full{grid-column:1/-1}
.qform input:not([type=checkbox]):not([type=file]),.qform select,.qform textarea{font:500 .95rem var(--f);padding:12px 14px;border:1.5px solid #d9d4cc;border-radius:12px;background:#fdfcfa;color:var(--ink);width:100%;transition:border-color .2s,box-shadow .2s}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(241,102,34,.18)}
.qform .invalid{border-color:#c0392b!important;background:#fff6f5}
.file{border:1.5px dashed #cfc8be;border-radius:14px;padding:14px;background:#fdfcfa}
.file input{font-size:.85rem}
.chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:.82rem!important;letter-spacing:0!important}
.chk input{margin-top:3px;width:18px;height:18px;accent-color:var(--orange)}
.demo-note{margin:14px 0 6px;padding:12px 14px;background:#eefaf1;border:1px solid #b8e2c4;border-radius:12px;font-size:.88rem;color:#17482a}
.demo-note pre{white-space:pre-wrap;font-size:.72rem;margin:8px 0 0;background:#fff;border-radius:8px;padding:8px;color:#334;max-height:160px;overflow:auto}

/* ---------- footer ---------- */
.ftr{background:#0a0b0e;color:#b9bdc4;padding:64px 0 28px;font-size:.9rem}
.ftop{display:grid;grid-template-columns:repeat(6,1fr);gap:30px 26px}
.fbrand{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,40ch) 1fr;gap:10px 34px;align-items:start;padding-bottom:22px;border-bottom:1px solid #1f232b}
.fbrand img{grid-row:1/3}
.fbrand .soc{grid-column:3}
.fcol ul{font-size:.86rem}
.fbrand img{width:190px;margin-bottom:14px}
.fbrand p{max-width:40ch;font-size:.88rem}
.fcontact{display:grid;gap:6px}
.fcontact a,.ftr a{color:#d9dce1;text-decoration:none}
.ftr a:hover{color:var(--orange-2)}
.fcontact a{display:inline-flex;gap:8px;align-items:center;font-weight:700}
.soc{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem}
.fh{color:#fff;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px}
.fcol ul{list-style:none;display:grid;gap:8px}
.fareas{border-top:1px solid #1f232b;margin-top:34px;padding-top:24px}
.fareas p:last-child{display:flex;flex-wrap:wrap;gap:6px 16px}
.fbot{border-top:1px solid #1f232b;margin-top:28px;padding-top:20px;display:grid;gap:8px;font-size:.82rem}
.fbot .leg{display:flex;flex-wrap:wrap;gap:6px 18px}
.fbot .fine{color:#7e838b}

/* ---------- chat + mobile bar ---------- */
.chat{position:fixed;right:20px;bottom:20px;z-index:150}
.chat-fab{display:inline-flex;gap:10px;align-items:center;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:14px 20px 14px 16px;font:700 .92rem var(--f);cursor:pointer;box-shadow:var(--sh-l);transition:transform .2s}
.chat-fab:hover{transform:translateY(-3px)}
.chat-fab .ic{color:var(--orange-2);font-size:1.4rem}
.chat-fab::after{content:"";position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:var(--orange);border:2px solid #fff;animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(241,102,34,.6)}70%{box-shadow:0 0 0 12px rgba(241,102,34,0)}100%{box-shadow:0 0 0 0 rgba(241,102,34,0)}}
.chat-panel{position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 120px));background:#fff;border-radius:22px;box-shadow:var(--sh-l);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
.chat-panel[hidden]{display:none}
.chat-panel header{background:var(--ink);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.chat-panel header strong{display:block}
.chat-panel header span{font-size:.72rem;color:#e3e6ea;opacity:.8}
.chat-x{background:none;border:0;color:#fff;cursor:pointer;font-size:1.2rem;padding:4px}
.chat-log{padding:14px;overflow:auto;display:grid;gap:10px;flex:1;min-height:180px;background:#faf8f5}
.msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:.9rem;line-height:1.5}
.msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.msg.me{background:var(--orange);color:#14100d;justify-self:end;border-bottom-right-radius:4px;font-weight:600}
.msg a{font-weight:700}
.chat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px;border-top:1px solid var(--line-2);background:#fff}
.chat-chips button{font:600 .76rem var(--f);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;cursor:pointer}
.chat-chips button:hover{border-color:var(--orange);background:var(--orange-soft)}
.chat-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line-2)}
.chat-form input{flex:1;font:500 .92rem var(--f);padding:10px 14px;border:1.5px solid #d9d4cc;border-radius:999px}
.chat-form input:focus{outline:none;border-color:var(--orange)}
.chat-form button{width:42px;height:42px;border-radius:50%;border:0;background:var(--orange);color:#14100d;cursor:pointer;display:grid;place-items:center;font-size:1.1rem}
.chat-foot{margin:0;padding:8px 14px 12px;font-size:.72rem;color:var(--grey)}
.mbar{display:none}

/* ---------- HOME ---------- */
.hero{position:relative;color:#fff;background:linear-gradient(180deg,#0b0d11,#14171d);overflow:hidden;--k:.5}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 520px at 78% 50%,rgba(241,102,34,calc(.15 + var(--k)*.4)),transparent 65%),radial-gradient(700px 520px at 20% 100%,rgba(63,143,182,calc(.45 - var(--k)*.4)),transparent 65%);transition:background .3s}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(28px,4vw,56px) 0 clamp(60px,7vw,96px)}
.hero .disp{font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:800;line-height:.98;letter-spacing:-.035em;margin:0 0 18px}
.hero .disp span{background:linear-gradient(90deg,var(--ice),var(--orange-2) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600;letter-spacing:0;line-height:1.4;color:#d7dbe1;max-width:44ch;margin-bottom:22px}
.hero .cta-row{margin-top:8px}
.hero-pts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin-top:26px;color:#cdd1d8;font-size:.88rem}
.hero-pts li{display:flex;gap:8px;align-items:center}
.hero-pts .ic{color:var(--orange-2);stroke-width:3}
.dial{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:clamp(16px,2.2vw,24px);backdrop-filter:blur(10px);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.dial-top{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#c3c8d0;font-weight:700}
.gauge{position:relative;width:min(100%,250px);margin:6px auto 0;aspect-ratio:1}
.gauge svg{width:100%;height:100%;transform:rotate(-225deg)}
.gauge .trk{stroke:rgba(255,255,255,.12)}
.gauge .val{stroke:url(#gg);transition:stroke-dashoffset .25s}
.gauge-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.gauge-c b{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;font-weight:800;letter-spacing:-.04em}
.gauge-c b sup{font-size:.4em;color:var(--orange-2)}
.gauge-c small{color:#c3c8d0;font-size:.82rem;margin-top:4px}
.dial input[type=range]{width:100%;accent-color:var(--orange);margin:10px 0 2px;height:34px}
.dial-msg{min-height:75px;font-size:.95rem;color:#e6e9ed;text-align:center}
@media (max-width:1100px){.dial-msg{min-height:100px}}
@media (max-width:680px){.dial-msg{min-height:125px}.dial-chips{min-height:127px}}
.dial-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px;min-height:82px}
.dial-chips a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:600}
.dial-chips a:hover{background:var(--orange);border-color:var(--orange);color:#14100d}
.journey{margin-top:-46px;position:relative;z-index:2}
.jgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.jcard{background:#fff;border-radius:20px;padding:20px 16px;text-align:left;text-decoration:none;color:var(--ink);box-shadow:var(--sh);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:transform .22s,box-shadow .22s;min-height:160px}
.jcard:hover{transform:translateY(-6px);box-shadow:var(--sh-l);color:var(--ink)}
.jcard .ico{width:46px;height:46px;font-size:1.45rem}
.jcard b{font-size:.98rem;line-height:1.2}
.jcard span.s{font-size:.8rem;color:#555a62;line-height:1.4}
.jcard.hot{background:var(--ink);color:#fff;border-color:var(--ink)}
.jcard.hot span.s{color:#c9cdd3}
.jcard.hot .ico{background:var(--orange);color:#14100d}
.jcard.hot:hover{color:#fff}
/* visit grid */
.visit{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:start}
.vcard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(18px,3vw,30px);box-shadow:var(--sh)}
.vsteps{display:flex;gap:8px;list-style:none;margin-bottom:20px;flex-wrap:wrap}
.vsteps li{flex:1;min-width:110px;font-size:.72rem;font-weight:700;color:var(--grey);border-top:4px solid var(--line);padding-top:8px;line-height:1.3}
.vsteps li.on{color:var(--ink);border-color:var(--orange)}
.vsteps li.done{border-color:var(--ink);color:var(--ink)}
.vpane[hidden]{display:none}
.vgroup{margin-bottom:16px}
.vgroup h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--grey);display:flex;gap:8px;align-items:center;margin-bottom:8px}
.vgroup h3 .ic{color:var(--orange);font-size:1.2rem}
.vtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.vt{position:relative}
.vt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.vt>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px 8px;border:1.5px solid var(--line);border-radius:16px;font-weight:600;font-size:.8rem;line-height:1.25;min-height:92px;background:#fdfcfa;transition:all .18s}
.vt>span .ic{font-size:1.8rem;color:var(--ink)}
.vt:hover>span{border-color:#f7c8ad;transform:translateY(-2px)}
.vt input:checked+span{border-color:var(--orange);background:var(--orange-soft);box-shadow:0 0 0 3px rgba(241,102,34,.2)}
.vt input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.vnav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.vsel{font-size:.82rem;color:var(--grey);margin:6px 0 0}
.triage{background:var(--ink);color:#fff}
.tgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:26px}
.tbtn{background:var(--ink-2);border:1.5px solid #333a46;color:#fff;border-radius:18px;padding:18px 12px;font:700 .85rem var(--f);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .2s;text-align:center;line-height:1.25}
.tbtn .ic{font-size:1.8rem;color:var(--orange-2)}
.tbtn:hover,.tbtn[aria-pressed=true]{background:var(--orange);color:#14100d;border-color:var(--orange)}
.tbtn:hover .ic,.tbtn[aria-pressed=true] .ic{color:#14100d}
.tout{margin-top:22px;background:#fff;color:var(--ink);border-radius:20px;padding:22px 26px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.tout[hidden]{display:none}
.tout p{margin:0}
.scalewrap{background:linear-gradient(180deg,#0f1218,#161a22);color:#fff;overflow:hidden}
.kscale{position:relative;margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.kscale::before{content:"";position:absolute;left:0;right:0;top:28px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--cold),#e9b48c 55%,var(--orange))}
.kp{position:relative;padding-top:56px;padding-right:20px}
.kp::before{content:"";position:absolute;left:0;top:19px;width:22px;height:22px;border-radius:50%;background:#0f1218;border:4px solid var(--orange)}
.kp:first-child::before{border-color:var(--cold)}
.kp b{display:block;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.kp span{color:#bfc4cc;font-size:.9rem}
.tabs{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px;gap:4px;margin:6px 0 24px;flex-wrap:wrap}
.tabs button{border:0;background:none;font:700 .86rem var(--f);padding:10px 20px;border-radius:999px;cursor:pointer;color:#555}
.tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.tpane[hidden]{display:none}
.svc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.svc-list a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem;transition:all .2s}
.svc-list a:hover{border-color:var(--orange);transform:translateX(4px);color:var(--ink)}
.svc-list .ic{font-size:1.5rem;color:var(--ink)}
.svc-list .ar{margin-left:auto;color:var(--orange)}
.quiz{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(20px,3vw,34px);box-shadow:var(--sh)}
.qopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.qopt{border:1.5px solid var(--line);background:#fdfcfa;border-radius:16px;padding:16px;font:600 .92rem var(--f);cursor:pointer;text-align:left;transition:all .18s;line-height:1.35}
.qopt:hover{border-color:var(--orange);background:var(--orange-soft)}
.qprog{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin-bottom:18px}
.qprog i{display:block;height:100%;background:linear-gradient(90deg,var(--cold),var(--orange));width:0;transition:width .3s}
.qres{background:var(--orange-soft);border-radius:18px;padding:20px 22px}
.areas-box{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(20px,3vw,34px);box-shadow:var(--sh)}
.asearch{position:relative;max-width:520px;margin:14px 0 18px}
.asearch input{width:100%;font:600 1rem var(--f);padding:14px 16px 14px 46px;border:1.5px solid #d9d4cc;border-radius:999px}
.asearch input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(241,102,34,.18)}
.asearch .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--grey)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.chips a{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.86rem}
.chips a:hover{border-color:var(--orange);background:var(--orange-soft);color:var(--ink)}
.chips li[hidden]{display:none}
.anote{display:none;margin-top:12px;padding:14px;border-radius:14px;background:var(--orange-soft);font-size:.92rem}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px;position:relative}
.rev::before{content:"\201C";position:absolute;right:20px;top:2px;font-size:5rem;color:var(--orange-soft);font-weight:800;line-height:1.1;font-family:Georgia,serif}
.stars{display:flex;gap:2px;color:var(--orange);font-size:1.05rem}
.stars .ic{fill:var(--orange);stroke:var(--orange);width:1em;height:1em}
.rev p{margin:0;font-size:.95rem;color:#2f333a;position:relative}
.rev footer{margin-top:auto;font-weight:700;font-size:.86rem;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.rev footer span{color:var(--grey);font-weight:600}
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.vid{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#171a20,#2c3340);border:0;cursor:pointer;color:#fff;display:grid;place-items:center;padding:0;font-family:inherit}
.vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid .pl{position:relative;width:62px;height:62px;border-radius:50%;background:var(--orange);color:#14100d;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 8px 30px rgba(0,0,0,.4);transition:transform .2s}
.vid:hover .pl{transform:scale(1.1)}
.vid .vt2{position:absolute;left:14px;bottom:12px;font-weight:700;font-size:.82rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rebate{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center;background:linear-gradient(135deg,#fff3ea,#ffe3d1);border-radius:32px;padding:clamp(26px,4vw,52px)}
.rebate .big{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plan{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;background:rgba(255,255,255,.04)}
.plan b{display:block;font-size:1.1rem;margin-bottom:6px}
.plan p{font-size:.9rem;color:#c8ccd2;margin:0}
.plan .tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-2);font-weight:800}
.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,70px);align-items:center}
.portrait{position:relative}
.portrait img{border-radius:26px;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--sh-l);filter:grayscale(.15)}
.portrait figcaption{font-size:.74rem;color:var(--grey);margin-top:8px}

/* ---------- prose / rich pages ---------- */
.prose{max-width:780px}
.prose h2{margin-top:1.6em}
.prose p,.prose li{color:#33373e}
.prose ul{margin:0 0 1.2em 1.1em;display:grid;gap:6px}
.prose .tbl{overflow-x:auto;margin:1.2em 0;border:1px solid var(--line);border-radius:16px;background:#fff}
.prose table,.tbl table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:560px}
.tbl th{background:var(--ink);color:#fff;text-align:left;padding:12px 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.tbl td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.tbl tr:nth-child(even) td{background:#fcfaf7}
.pnote{background:var(--orange-soft);border-left:5px solid var(--orange);border-radius:0 14px 14px 0;padding:16px 20px;margin:1.4em 0}
.pnote p{margin:0}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,56px);align-items:start}
.aside{position:sticky;top:150px;display:grid;gap:16px}
.aside .box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}
.aside .box.d{background:var(--ink);color:#fff;border-color:var(--ink)}
.aside h3{font-size:1rem}
.aside ul{list-style:none;display:grid;gap:8px;font-size:.9rem}
.aside .toc-l a{color:var(--ink);text-decoration:none;display:block;padding:4px 0;border-left:3px solid transparent;padding-left:10px}
.aside .toc-l a:hover,.aside .toc-l a.on{border-color:var(--orange);color:var(--orange-ink)}
.rm{display:inline-flex;gap:8px;align-items:center;color:var(--grey);font-size:.84rem;margin-bottom:14px}
.ghero{padding:30px 0 clamp(14px,2vw,22px);background:linear-gradient(180deg,#fff,var(--bg))}
.ghero h1{max-width:20ch}
.local3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.cityhero{background:linear-gradient(135deg,#0e1014,#1f232c);color:#fff;padding:34px 0 clamp(40px,6vw,76px);position:relative;overflow:hidden}
.cityhero::after{content:"";position:absolute;right:-140px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(241,102,34,.4),transparent 65%)}
.cityhero .crumbs,.cityhero .crumbs a{color:#aab0b8}
.cityhero h1{color:#fff;max-width:18ch}
.cityhero .lede{color:#d2d6dc;max-width:58ch;font-size:1.12rem}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:16px}
.pill-list li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:6px 12px;border-radius:999px;font-size:.8rem}
/* gallery */
.gfilters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
.gfilters button{font:700 .82rem var(--f);border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;cursor:pointer}
.gfilters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ggrid{columns:3 260px;column-gap:16px}
.gi{break-inside:avoid;margin:0 0 16px;border-radius:18px;overflow:hidden;position:relative;cursor:pointer;background:#ddd;border:0;padding:0;display:block;width:100%}
.gi img{width:100%;transition:transform .5s}
.gi:hover img{transform:scale(1.05)}
.gi figcaption,.gi .cap{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.8rem;font-weight:600;text-align:left}
.gi[hidden]{display:none}
.lightbox{position:fixed;inset:0;background:rgba(5,6,8,.92);z-index:300;display:grid;place-items:center;padding:20px}
.lightbox[hidden]{display:none}
.lightbox img{max-height:82vh;max-width:92vw;border-radius:14px}
.lightbox button{position:absolute;top:16px;right:16px;background:#fff;border:0;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:1.2rem}
.lightbox p{color:#fff;text-align:center;font-size:.85rem;margin-top:12px}
/* build my quote */
.qlist{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;position:sticky;top:150px}
.qlist ul{list-style:none;display:grid;gap:8px;margin:12px 0}
.qlist li{display:flex;justify-content:space-between;gap:8px;background:var(--orange-soft);border-radius:12px;padding:8px 12px;font-weight:600;font-size:.88rem}
.qlist li button{background:none;border:0;cursor:pointer;font-weight:800;color:var(--orange-ink)}
.qlist .empty{color:var(--grey);font-size:.88rem}
.sitemap-grid{columns:3 260px;column-gap:30px}
.sitemap-grid section{break-inside:avoid;margin-bottom:26px}
.sitemap-grid h2{font-size:1.05rem}
.sitemap-grid ul{list-style:none;display:grid;gap:5px;font-size:.92rem}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .util{display:none}
  .hdr-cta .btn.ghost{display:none}
  .jgrid{grid-template-columns:repeat(3,1fr)}
  .tgrid{grid-template-columns:repeat(3,1fr)}
  .ftop{grid-template-columns:repeat(3,1fr)}
  .fbrand{grid-template-columns:1fr}
  .fbrand img{grid-row:auto}
  .fbrand .soc{grid-column:auto}
}
@media (max-width:980px){
  :root{--hdr-h:68px}
  .burger{display:inline-flex}
  .hdr-cta .phone span{display:none}
  .hdr-cta{margin-left:auto}
  .hdr-top{display:none}
  .cat-bar{display:none;position:fixed;top:68px;right:0;bottom:0;left:0;background:#fff;overflow:auto;z-index:99}
  .cat-bar.open{display:block}
  .cat-bar>.wrap>ul{flex-direction:column;gap:0;padding:6px 0 0}
  .cat-btn{width:100%;justify-content:space-between;color:var(--ink);font-size:1rem;padding:16px 4px;border-bottom:1px solid var(--line)}
  .cat-btn::after{display:none}
  .mega{position:static;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;display:none;max-height:none}
  .has-mega.open .mega{display:block}
  .mega-in{grid-template-columns:1fr;gap:6px;padding:6px 0 14px}
  .mside{margin-top:6px}
  .phero-in,.quote-grid,.split,.visit,.story,.rebate,.article-grid{grid-template-columns:1fr}
  .hero-grid{grid-template-columns:1fr}
  .aside{position:static}
  .phero-media{order:-1}
  .grid3,.trio,.revs,.vids,.plan-cards,.local3{grid-template-columns:1fr 1fr}
  .grid4{grid-template-columns:1fr 1fr}
  .svc-list{grid-template-columns:1fr 1fr}
  .kscale{grid-template-columns:1fr 1fr;row-gap:30px}
  .kscale::before{display:none}
  .kp{padding-top:40px}
  .kp::before{top:6px}
  .qlist{position:static}
}
@media (max-width:680px){
  body{font-size:16px;padding-bottom:64px}
  .grid2,.grid3,.grid4,.trio,.revs,.vids,.plan-cards,.local3,.includes,.dcards,.svc-list,.jgrid,.fgrid{grid-template-columns:1fr}
  .jgrid{grid-template-columns:1fr 1fr}
  .tgrid{grid-template-columns:1fr 1fr}
  .ftop{grid-template-columns:1fr 1fr}
  .tout{grid-template-columns:1fr}
  .callout{grid-template-columns:1fr}
  .journey{margin-top:-30px}
  .chat{bottom:76px;right:12px}
  .chat-fab span{display:none}
  .chat-fab{padding:14px}
  .mbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:140;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.1)}
  .mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 10px;font-size:.7rem;font-weight:700;color:var(--ink);text-decoration:none}
  .mbar a .ic{font-size:1.35rem;color:var(--orange)}
  .mbar a.e{background:var(--ink);color:#fff}
  .mbar a.e .ic{color:var(--orange-2)}
  .hdr-cta .btn{display:none}
  .mock-strip{font-size:.7rem;text-align:left}
}
@media print{.hdr,.chat,.mbar,.mock-strip,.quote{display:none}}

/* ---------- additions ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--cold),var(--orange));transform:scaleX(0);transform-origin:left;z-index:300;pointer-events:none}
.rich{min-width:0}
.rsec{margin-bottom:clamp(30px,4vw,52px)}
.rsec>h2,.rsec>p,.rsec>ul,.rsec>.pnote{max-width:780px}
.rsec>p,.rsec>ul li{color:#33373e}
.rsec>ul{margin:0 0 1.2em 1.1em;display:grid;gap:8px}
.rsec .dcards{margin-top:18px}
.rsec .tbl{margin:1.2em 0}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}
.tbl th[scope=row]{background:transparent;color:var(--ink);text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:700;border-top:1px solid var(--line)}
.hubcol{margin-bottom:44px}
.hubh{font-size:1.25rem;margin-bottom:16px}
.agroup{margin-bottom:40px}
.proof-slot{border:2px dashed #e6b79c;border-radius:20px;padding:18px;background:#fff8f3;font-size:.88rem}
.proof-slot b{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:6px}
.proof-slot p{margin:0}
.dcards3{grid-template-columns:repeat(3,1fr)}
.vcard h3.vh{font-size:1.15rem;margin-bottom:14px}
.vtiles.wide{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.optset{display:grid;gap:6px}
.optset .lbl{font-size:.78rem;font-weight:700;color:#3a3e45}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt span{display:inline-block;padding:9px 15px;border:1.5px solid var(--line);border-radius:999px;font-weight:600;font-size:.85rem;background:#fdfcfa;transition:all .18s}
.opt input:checked+span{border-color:var(--orange);background:var(--orange-soft)}
.opt input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.verr{color:#b0261a;font-weight:600;font-size:.88rem;margin:10px 0 0}
.verr[hidden]{display:none}
.vcard .fgrid{margin-bottom:6px}
.vcard input:not([type=checkbox]):not([type=radio]):not([type=file]),.vcard select,.vcard textarea{font:500 .95rem var(--f);padding:12px 14px;border:1.5px solid #d9d4cc;border-radius:12px;background:#fdfcfa;color:var(--ink);width:100%}
.vcard input:focus,.vcard select:focus,.vcard textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(241,102,34,.18)}
.vcard .invalid{border-color:#c0392b!important;background:#fff6f5}
.vcard .fgrid label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#3a3e45}
.vcard .chk{display:flex}
.vcard .file{border:1.5px dashed #cfc8be;border-radius:14px;padding:14px;background:#fdfcfa}
.qb{display:block}
.qb-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.qb-main .vgroup:last-child{margin-bottom:0}
.qlist{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--sh)}
@media (max-width:980px){.qb-form{grid-template-columns:1fr}.qlist{position:static}.dcards3{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.dcards3{grid-template-columns:1fr}.vsteps li{min-width:70px;font-size:.65rem}}
.tout .cta-col{min-width:230px}
.vid:disabled{cursor:default}
.qform .btn,.vcard .btn{font-family:var(--f)}
.hero-copy .kick{background:rgba(255,255,255,.1)}
.pnote strong{font-weight:800}
.card.rel .ico{width:46px;height:46px;font-size:1.45rem}
.ggrid .gi:focus-visible{outline:3px solid var(--orange)}
.crumbs ol{padding:0;margin:0}
.cityhero .crumbs{padding-top:0;margin-bottom:18px}
.cityhero .kick{background:rgba(255,255,255,.12)}
.cityhero .btn.ghost{border-color:rgba(255,255,255,.7);color:#fff}
.cityhero .btn.ghost:hover{background:#fff;color:var(--ink)}
@media (max-width:980px){.cityhero h1,.ghero h1{max-width:none}}

figure{margin:0}
.scalewrap .lead{color:#c8ccd2}
.visit>div:first-child{position:sticky;top:150px;align-self:start}
@media (max-width:980px){.visit>div:first-child{position:static}}

.cityhero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,64px);align-items:center;position:relative;z-index:1}
.city-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:22px;backdrop-filter:blur(8px)}
.city-card .mh{color:#c3c8d0}
.city-card ul{list-style:none;display:grid;gap:8px}
.city-card a{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;background:rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;transition:background .2s,transform .2s}
.city-card a:hover{background:var(--orange);color:#14100d;transform:translateX(4px)}
.city-card a .ic{font-size:1.4rem}
.city-card a .ar{margin-left:auto}
@media (max-width:980px){.cityhero-in{grid-template-columns:1fr}}
#process .split>div:first-child{position:sticky;top:150px;align-self:start}
@media (max-width:980px){#process .split>div:first-child{position:static}}

.m-extra{display:none}
@media (max-width:980px){
  .m-extra{display:grid;gap:10px;padding:18px 0 8px}
  .m-extra .ml{display:flex;flex-wrap:wrap;gap:6px 18px}
  .m-extra .ml a{color:var(--ink);font-weight:700;text-decoration:none;font-size:.95rem}
  .m-extra .btn{width:100%}
  .mcol ul{padding:0}
}

.phero-in>*,.cityhero-in>*,.quote-grid>*,.split>*,.visit>*,.story>*,.rebate>*,.article-grid>*{min-width:0}
@media (max-width:680px){.btn{white-space:normal;text-align:center}.cta-row .btn{width:100%}.facts li{flex:1 1 100%}}

/* =====================================================================
   Kelvin Mechanical - theme v2 ("deep blue, black and orange").
   Loaded after site.css. Orange is the exact logo orange #F16622.
   Original work. Layers: tokens, header and mega menus, buttons,
   hover system, heroes, sections, cards, footer, photo components.
   ===================================================================== */
:root{
  --orange:#F16622;--orange-2:#FF8A4C;--orange-3:#FFB487;--orange-ink:#C24A0C;--orange-soft:#FFE9DD;
  --og:linear-gradient(135deg,#FFA366 0%,#FF7A2E 48%,#F16622 100%);--og-hover:linear-gradient(135deg,#FFB888 0%,#FF8C45 50%,#FF6E1E 100%);
  --og-soft:linear-gradient(135deg,rgba(255,145,86,.18),rgba(241,102,34,.08));
  --ink:#0A0C11;--ink-2:#141821;--ink-3:#212736;
  --navy:#0A2742;--navy-2:#0E3558;--navy-3:#15507F;--azure:#2F9BE6;--azure-2:#8CCBF5;
  --bg:#E8EFF5;--mist:#E1EBF3;--mist-2:#D2E1ED;--frost:#F2F7FB;--paper:#fff;
  --line:#C9D9E6;--line-2:#DFE9F1;--grey:#5F6B76;--grey-2:#8A97A3;
  --ice:#CBE7F8;--cold:#2F9BE6;
  --sh:0 1px 2px rgba(10,39,66,.07),0 12px 32px rgba(10,39,66,.10);
  --sh-l:0 28px 70px rgba(5,16,30,.30);
  --ease:cubic-bezier(.22,1,.36,1);
  --hdr-h:112px;
}
body{background:linear-gradient(180deg,#EDF3F8 0,#E2ECF4 100%);background-attachment:fixed;color:#10151c}
a{color:var(--orange-ink)}
::selection{background:var(--orange);color:#0b0d11}

/* ---------------------------------------------------------------- header */
.hdr{background:linear-gradient(180deg,#0B1420 0,#0A1B2D 100%);box-shadow:0 12px 30px rgba(3,10,18,.35);color:#fff}
.hdr-top{background:#060B12;border-bottom:1px solid rgba(255,255,255,.07)}
.hdr-top a:hover{color:var(--orange-2)}
.logo{display:block;transition:transform .35s var(--ease),filter .35s}
.logo:hover{transform:scale(1.03);filter:drop-shadow(0 0 14px rgba(241,102,34,.45))}
.util a{color:#e8eef5;border-bottom:2px solid transparent;position:relative;transition:color .25s}
.util a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--og);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.util a:hover{color:#fff;border-color:transparent}
.util a:hover::after{transform:scaleX(1)}
.util a.emerg{color:var(--orange-2)}
.hdr-cta .phone{color:#fff}
.hdr-cta .phone .ic{color:var(--orange-2);filter:drop-shadow(0 0 8px rgba(241,102,34,.6))}
.hdr-cta .btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.hdr-cta .btn.ghost:hover{background:#fff;color:var(--ink)}
.burger{color:#fff}

/* orange category bar with a soft sheen */
.cat-bar{background:var(--og);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(120,30,0,.35);overflow:visible}
.cat-bar::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 55%);}
.cat-bar::after{content:"";position:absolute;top:0;bottom:0;width:22%;left:-30%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);animation:catsheen 9s ease-in-out 2s infinite}
@keyframes catsheen{0%,70%{left:-30%}100%{left:130%}}
.cat-btn{color:#140d08;transition:color .25s,text-shadow .25s,transform .3s var(--ease);padding:16px 9px}
.cat-btn:hover,.has-mega.open .cat-btn{color:#000;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.cat-btn::after{background:#140d08;bottom:9px;height:3px;border-radius:2px;transition:transform .45s var(--ease)}
.cat-btn .chev{transition:transform .45s var(--ease)}
.has-mega.open .chev{transform:rotate(180deg)}

/* page dimmer under the open menu */
.mega-veil{position:fixed;left:0;right:0;bottom:0;top:0;z-index:98;pointer-events:none;background:rgba(3,9,16,.0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .55s var(--ease),backdrop-filter .55s var(--ease),-webkit-backdrop-filter .55s var(--ease)}
.menu-open .mega-veil{background:rgba(3,9,16,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}

/* ---------------------------------------------------------------- mega menu */
.mega{
  background:radial-gradient(900px 340px at 12% -20%,rgba(47,155,230,.20),transparent 70%),radial-gradient(700px 320px at 92% 110%,rgba(241,102,34,.20),transparent 70%),linear-gradient(180deg,#0C2640 0%,#07111D 100%);
  color:#fff;border-top:0;box-shadow:none;
  opacity:0;visibility:hidden;transform:translateY(14px);
  clip-path:inset(0 0 100% 0 round 0 0 26px 26px);
  transition:opacity .5s var(--ease),transform .65s var(--ease),clip-path .65s var(--ease),visibility 0s linear .65s;
  max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain;border-radius:0 0 26px 26px;
}
.mega::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--azure),var(--orange) 55%,var(--orange-2));}
.has-mega.open .mega{opacity:1;visibility:visible;transform:none;clip-path:inset(0 0 0 0 round 0 0 26px 26px);transition-delay:0s,0s,0s,0s}
.mega-in{grid-template-columns:repeat(3,minmax(0,1fr)) 300px;gap:30px;padding:34px 0 36px;position:relative}
.mh{color:#9FB6CB;display:flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.16em;margin:0 0 14px}
.mh::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--og);box-shadow:0 0 10px rgba(241,102,34,.7)}
.mh::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}
.mcol:nth-child(2) .mh::before{background:linear-gradient(135deg,#8CCBF5,#2F9BE6);box-shadow:0 0 10px rgba(47,155,230,.7)}
.mcol ul{gap:4px}
.mcol li{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.has-mega.open .mcol li{opacity:1;transform:none;transition-delay:calc(90ms + var(--i,0) * 38ms)}
.mcol li:nth-child(1){--i:0}.mcol li:nth-child(2){--i:1}.mcol li:nth-child(3){--i:2}.mcol li:nth-child(4){--i:3}.mcol li:nth-child(5){--i:4}.mcol li:nth-child(6){--i:5}.mcol li:nth-child(7){--i:6}.mcol li:nth-child(8){--i:7}.mcol li:nth-child(9){--i:8}
.mcol a{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;color:#EAF1F8;padding:9px 12px 9px 9px;border-radius:16px;text-decoration:none;overflow:hidden;isolation:isolate;border:1px solid transparent;transition:background .4s var(--ease),border-color .4s,transform .45s var(--ease),box-shadow .4s}
.mcol a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(241,102,34,.28),rgba(47,155,230,.12) 70%,transparent);opacity:0;transform:translateX(-30%);transition:opacity .4s var(--ease),transform .55s var(--ease)}
.mcol a:hover{color:#fff;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:translateX(5px);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.mcol a:hover::before{opacity:1;transform:none}
.mcol .mi{width:42px;height:42px;padding:10px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#fff;--ic-a:var(--orange-2);transition:background .4s var(--ease),transform .5s var(--ease),box-shadow .4s}
.mcol a:hover .mi{background:var(--og-hover);--ic-a:#140d08;color:#140d08;transform:rotate(-8deg) scale(1.08);box-shadow:0 8px 22px rgba(241,102,34,.5)}
.mcol a .mt{display:grid;gap:1px;min-width:0}
.mcol a .mt b{font-weight:700;font-size:.92rem;line-height:1.25}
.mcol a .mt em{font-style:normal;font-size:.72rem;color:#8FA7BC;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}
.mcol a:hover .mt em{color:#C8D8E6}
.mcol a .go{width:16px;height:16px;color:var(--orange-2);opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .45s var(--ease)}
.mcol a:hover .go{opacity:1;transform:none}

/* feature card on the right of each menu */
.mside{position:relative;background:#0b1523;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:0;gap:0;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;min-height:300px;box-shadow:0 24px 60px rgba(0,0,0,.45);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .6s var(--ease) .12s,transform .75s var(--ease) .12s}
.has-mega.open .mside{opacity:1;transform:none}
.mside .mpic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1.2s var(--ease)}
.mside:hover .mpic{transform:scale(1.07)}
.mside::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,17,29,.0) 0%,rgba(7,17,29,.62) 34%,rgba(7,17,29,.94) 62%,rgba(7,17,29,.98) 100%)}
.mside::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translateX(-120%);transition:transform 1s var(--ease)}
.mside:hover::after{transform:translateX(120%)}
.mside .mtxt{position:relative;z-index:2;margin-top:auto;padding:20px 20px 20px;display:grid;gap:10px}
.mside .mtxt b{font-size:1.08rem;line-height:1.2;color:#fff}
.mside .mtxt small{color:#c9d7e4;font-size:.8rem;line-height:1.45}
.mside a{color:#fff}
.mside .mall{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:.88rem;color:#fff;text-decoration:none}
.mside .mall .ic{transition:transform .4s var(--ease);color:var(--orange-2)}
.mside .mall:hover .ic{transform:translateX(5px)}
.mside .mquote{background:var(--og);color:#140d08;border-radius:999px;padding:11px 16px;justify-content:center;font-weight:800;box-shadow:0 10px 26px rgba(241,102,34,.45);position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.mside .mquote:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(241,102,34,.6);color:#140d08;background:var(--og-hover)}
.mside .mpill{justify-self:start;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#0b0d11;background:var(--azure-2);padding:4px 10px;border-radius:999px}

/* ---------------------------------------------------------------- buttons */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s,background .35s,color .3s,border-color .3s;letter-spacing:.01em}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;z-index:-1;background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.65) 50%,transparent 85%);transform:translateX(-130%) skewX(-18deg);transition:transform .8s var(--ease)}
.btn:hover::after{transform:translateX(230%) skewX(-18deg)}
.btn .ic{transition:transform .4s var(--ease)}
.btn:hover .ic{transform:translateX(3px) scale(1.08)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.primary{background:var(--og);color:#140d08;border-color:rgba(255,255,255,.18);box-shadow:0 10px 26px rgba(241,102,34,.40),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(130,36,0,.28)}
.btn.primary:hover{background:var(--og-hover);color:#140d08;transform:translateY(-3px) scale(1.025);box-shadow:0 16px 38px rgba(241,102,34,.55),0 0 0 4px rgba(241,102,34,.22),inset 0 1px 0 rgba(255,255,255,.6)}
.btn.primary.lg{animation:btnglow 4.5s ease-in-out 1.5s infinite}
@keyframes btnglow{0%,100%{box-shadow:0 10px 26px rgba(241,102,34,.40),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(130,36,0,.28)}50%{box-shadow:0 14px 40px rgba(241,102,34,.62),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(130,36,0,.28)}}
.btn.ghost{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%) right/200% 100%;border-color:var(--ink);color:var(--ink);transition:background-position .55s var(--ease),color .3s,border-color .3s,transform .35s var(--ease),box-shadow .35s}
.btn.ghost:hover{background-position:left;color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,20,34,.3)}
.dark .btn.ghost,.btn.ghost.on-dark,.phero .btn.ghost,.cityhero .btn.ghost,.ghero .btn.ghost,.hdr .btn.ghost{background:linear-gradient(90deg,#fff 50%,transparent 50%) right/200% 100%;border-color:rgba(255,255,255,.6);color:#fff}
.dark .btn.ghost:hover,.btn.ghost.on-dark:hover,.phero .btn.ghost:hover,.cityhero .btn.ghost:hover,.ghero .btn.ghost:hover,.hdr .btn.ghost:hover{background-position:left;color:var(--ink);border-color:#fff}
.btn.light{background:#fff;color:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn.light:hover{background:var(--orange-soft);transform:translateY(-3px)}

/* ---------------------------------------------------------------- hover system (cursor glow) */
.card,.jcard,.dcard,.includes li,.trio .t,.rev,.plan,.svc-list a,.facts li,.vt>span,.city-card a,.qopt,.faq-i,.brand-row li,.box,.gi{--mx:50%;--my:50%}
.card::after,.jcard::after,.dcard::after,.includes li::after,.rev::after,.svc-list a::after,.trio .t::after,.plan::after,.faq-i::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);background:radial-gradient(360px circle at var(--mx) var(--my),rgba(241,102,34,.16),transparent 60%)}
.card:hover::after,.jcard:hover::after,.dcard:hover::after,.includes li:hover::after,.rev:hover::after,.svc-list a:hover::after,.trio .t:hover::after,.plan:hover::after,.faq-i:hover::after{opacity:1}
.dark .card::after,.trio .t::after,.plan::after{background:radial-gradient(360px circle at var(--mx) var(--my),rgba(255,255,255,.10),transparent 60%)}

/* cards */
.card{background:linear-gradient(180deg,#fff,#F5F9FC);border:1px solid var(--line-2);box-shadow:0 1px 2px rgba(10,39,66,.05);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--og);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
a.card:hover,.card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(10,39,66,.18),0 0 0 1px rgba(241,102,34,.25);border-color:rgba(241,102,34,.4)}
.card:hover::before{transform:scaleX(1)}
.ico{background:linear-gradient(145deg,#FFEFE5,#FFD9C2);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 14px rgba(241,102,34,.18);transition:transform .55s var(--ease),background .4s,box-shadow .4s,color .3s}
.card:hover .ico,.jcard:hover .ico,.dcard:hover .ico,a.card:hover .ico{background:var(--og-hover);color:#140d08;--ic-a:#140d08;transform:rotate(-8deg) scale(1.1);box-shadow:0 10px 24px rgba(241,102,34,.45)}
.card-x{color:#3E4A56}
.more{color:var(--orange-ink)}
a.card:hover .more{color:var(--orange)}
.dark .ico{background:rgba(255,255,255,.1);box-shadow:none}

/* ---------------------------------------------------------------- breadcrumbs & section heads */
.crumbs{color:#7C8C9B}
.crumbs a{color:#7C8C9B;position:relative}
.crumbs a:hover{color:var(--orange-ink)}
.sec-k{color:var(--orange-ink)}
.sec-k::before{width:34px;height:4px;background:var(--og);box-shadow:0 0 12px rgba(241,102,34,.55)}
.sec h2{position:relative}
.lead{color:#34414d}

/* ---------------------------------------------------------------- sections */
.sec.alt{background:linear-gradient(180deg,var(--frost) 0,var(--mist-2) 100%);border-block:1px solid rgba(255,255,255,.6)}
.sec.dark{background:radial-gradient(900px 420px at 100% 0,rgba(47,155,230,.16),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(241,102,34,.14),transparent 60%),linear-gradient(160deg,#070A10 0%,#0A2038 100%);color:#e6edf4}
.sec.navy{background:radial-gradient(800px 400px at 90% 0,rgba(241,102,34,.22),transparent 60%),linear-gradient(150deg,#0A2742,#0E3558 60%,#0A2742);color:#e9f1f8}
.sec.navy h2,.sec.navy h3{color:#fff}
.sec.navy .sec-k{color:var(--orange-2)}
.sec.navy .lead{color:#c9d8e6}
.sec.warm{background:linear-gradient(135deg,#FFE8DA,#FFD3B8)}
.sec.mesh{background:radial-gradient(700px 360px at 10% 10%,rgba(47,155,230,.14),transparent 70%),radial-gradient(700px 360px at 95% 90%,rgba(241,102,34,.13),transparent 70%),var(--mist)}
.sec.dark .lead{color:#cbd8e5}

/* ---------------------------------------------------------------- hero (service + generic + city) */
.phero{background:radial-gradient(900px 480px at 88% -5%,rgba(241,102,34,.34),transparent 62%),radial-gradient(800px 520px at -5% 105%,rgba(47,155,230,.30),transparent 62%),linear-gradient(135deg,#060D17 0%,#0B2540 52%,#081628 100%);color:#fff;padding:0 0 clamp(46px,6vw,84px);overflow:hidden;position:relative}
.phero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.phero .crumbs{width:auto;margin:0;padding:20px 0 4px;position:relative;z-index:2}
.phero .crumbs,.phero .crumbs a,.ghero .crumbs,.ghero .crumbs a{color:#9FB4C7}
.phero .crumbs a:hover,.ghero .crumbs a:hover{color:var(--orange-2)}
.phero .crumbs li+li::before,.ghero .crumbs li+li::before{color:#58708a}
.phero .crumbs [aria-current]{color:#e8eef5}
.phero-in{position:relative;z-index:2;padding-top:12px}
.phero h1,.ghero h1{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.phero .lede,.ghero .lede{color:#D3DFEA}
.phero .kick,.ghero .kick{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.phero .rm,.ghero .rm{color:#a9bccd}
.phero .facts li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#e6eef6;backdrop-filter:blur(6px)}
.phero .facts b{color:#8FB5D3}
.phero .toc a{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#e9f1f8}
.phero .toc a:hover{background:var(--og-hover);color:#140d08;border-color:transparent;transform:translateY(-2px)}
.toc a{transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s}
.facts li{transition:transform .4s var(--ease),border-color .3s}
.facts li:hover{transform:translateY(-3px);border-color:rgba(241,102,34,.6)}
.ghero{background:radial-gradient(900px 400px at 90% -10%,rgba(241,102,34,.30),transparent 62%),radial-gradient(800px 400px at 0 110%,rgba(47,155,230,.26),transparent 62%),linear-gradient(135deg,#060D17,#0B2540 60%,#081628);color:#fff;padding:0 0 clamp(34px,5vw,60px);position:relative;overflow:hidden}
.ghero .crumbs{width:auto;margin:0;padding:20px 0 14px}
.ghero .cta-row .btn.ghost{border-color:rgba(255,255,255,.6);color:#fff}
.cityhero{background:radial-gradient(900px 480px at 88% -5%,rgba(241,102,34,.34),transparent 62%),radial-gradient(800px 520px at -5% 105%,rgba(47,155,230,.30),transparent 62%),linear-gradient(135deg,#060D17 0%,#0B2540 52%,#081628 100%)}
.cityhero::after{background:radial-gradient(circle,rgba(241,102,34,.34),transparent 65%)}

/* hero media frame */
.phero-media{position:relative;perspective:1200px}
.phero-media::before{inset:-12px -12px 12px 12px;border:2px solid rgba(241,102,34,.65);border-radius:34px;opacity:1;z-index:0;box-shadow:0 0 40px rgba(241,102,34,.25)}
.phero-media .media-img,.phero-media .scene{position:relative;z-index:1;border-radius:28px;box-shadow:0 40px 80px rgba(2,8,16,.6),0 0 0 1px rgba(255,255,255,.12);transition:transform .8s var(--ease),box-shadow .8s;transform-style:preserve-3d;will-change:transform}
.phero-media .media-img{aspect-ratio:4/3.3;object-fit:cover;filter:saturate(1.06) contrast(1.04)}
.phero-media .scene{width:100%;aspect-ratio:4/3.3;object-fit:cover;background:#0b2036}
.phero-media:hover .media-img,.phero-media:hover .scene{box-shadow:0 50px 90px rgba(2,8,16,.7),0 0 0 1px rgba(241,102,34,.5)}
.phero-media::after{content:"";position:absolute;inset:0;z-index:2;border-radius:28px;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.18),transparent 35%,transparent 70%,rgba(241,102,34,.18))}
.scale i{background:#fff;opacity:.45}
.scale i:nth-child(5n+1){background:var(--orange);opacity:1}
.badge-float{background:rgba(7,17,29,.78);border:1px solid rgba(255,255,255,.16);z-index:3;box-shadow:0 14px 34px rgba(0,0,0,.4);animation:floaty 7s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.chip-float{position:absolute;right:-8px;top:26px;z-index:3;background:var(--og);color:#140d08;border-radius:16px;padding:10px 14px;font-weight:800;font-size:.78rem;line-height:1.25;box-shadow:0 16px 36px rgba(241,102,34,.5);animation:floaty 8s ease-in-out 1s infinite}
.chip-float small{display:block;font-weight:600;font-size:.68rem;opacity:.85}
.art-tag,.scene-tag{position:absolute;z-index:4;right:16px;top:14px;bottom:auto;opacity:1;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);background:rgba(7,17,29,.55);padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}

/* ---------------------------------------------------------------- service body */
.includes{gap:14px 22px}
.includes li{position:relative;background:linear-gradient(180deg,#fff,#F5F9FC);border:1px solid var(--line-2);border-left:4px solid transparent;box-shadow:0 1px 2px rgba(10,39,66,.05);transition:transform .45s var(--ease),box-shadow .45s,border-color .35s;overflow:hidden}
.includes li:hover{transform:translateX(6px) translateY(-2px);border-left-color:var(--orange);box-shadow:0 16px 36px rgba(10,39,66,.14)}
.includes .ic{width:1.9em;height:1.9em;padding:.42em;border-radius:50%;background:var(--og);color:#140d08;--ic-a:#140d08;stroke-width:3;margin-top:-1px;box-shadow:0 6px 14px rgba(241,102,34,.35);transition:transform .45s var(--ease)}
.includes li:hover .ic{transform:scale(1.15) rotate(-10deg)}
.dcard{background:linear-gradient(180deg,#fff,#F4F8FB);border:1px solid var(--line-2);counter-increment:dc;transition:transform .5s var(--ease),box-shadow .5s,border-color .35s}
.dcards{counter-reset:dc}
.dcard::before{width:5px;background:linear-gradient(var(--orange),var(--azure))}
.dcard h3::after{content:counter(dc,decimal-leading-zero);position:absolute;right:18px;top:12px;font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:rgba(47,155,230,.14);transition:color .4s,transform .5s var(--ease)}
.dcard:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(10,39,66,.16);border-color:rgba(241,102,34,.35)}
.dcard:hover h3::after{color:rgba(241,102,34,.28);transform:scale(1.12)}
.dcard p{color:#3A4753}
.stepper .fillbar{background:linear-gradient(var(--azure),var(--orange))}
.step .n{transition:all .45s var(--ease)}
.step:hover .n{border-color:var(--orange);transform:scale(1.1)}
.step.on .n{background:var(--og);box-shadow:0 0 0 6px rgba(241,102,34,.2),0 8px 22px rgba(241,102,34,.45)}
.dark .step .n{background:#10233a;border-color:#2c4660}
.dark .stepper::before{background:#27415a}
.step>div{transition:transform .45s var(--ease)}
.step:hover>div{transform:translateX(6px)}
.trio .t{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:transform .5s var(--ease),box-shadow .5s;background:linear-gradient(150deg,#0F3558,#0A2742)}
.trio .t:nth-child(2){background:linear-gradient(150deg,#161B26,#07090E)}
.trio .t:nth-child(3){background:linear-gradient(150deg,#B84A0F,#7D2D05)}
.trio .t::before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);transition:transform .8s var(--ease)}
.trio .t:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(5,16,30,.4)}
.trio .t:hover::before{transform:scale(2.2)}
.trio p{color:#dbe6f0}
.callout{background:linear-gradient(180deg,#fff,#FFF4EC);border:2px solid transparent;background-clip:padding-box;position:relative}
.callout::before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--r) + 2px);background:var(--og);z-index:-1}
.callout .ico{background:var(--og);box-shadow:0 8px 20px rgba(241,102,34,.4)}
.brands{background:linear-gradient(180deg,var(--frost),var(--mist-2));border-block:1px solid rgba(255,255,255,.7)}
.brand-row li{background:#fff;border:1px solid var(--line-2);transition:transform .45s var(--ease),box-shadow .45s,border-color .3s}
.brand-row li:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 18px 36px rgba(10,39,66,.16);border-color:rgba(241,102,34,.4)}
.brand-row img{transition:filter .4s,transform .45s var(--ease)}
.faq-i{background:linear-gradient(180deg,#fff,#F6FAFD);border:1px solid var(--line-2);position:relative;transition:border-color .3s,box-shadow .4s,transform .4s var(--ease)}
.faq-i:hover{transform:translateX(5px);border-color:rgba(241,102,34,.45)}
.faq-i[open]{border-color:var(--orange);box-shadow:0 18px 40px rgba(241,102,34,.16)}
.faq-i summary::after{background:linear-gradient(145deg,#FFEFE5,#FFD9C2);transition:transform .45s var(--ease),background .3s}
.faq-i[open] summary::after{background:var(--og)}
.faq-i summary:hover::after{transform:translateY(-50%) rotate(90deg) scale(1.1)}
.faq{background:linear-gradient(180deg,var(--mist),var(--mist-2))}

/* quote band */
.quote{background:radial-gradient(900px 480px at 100% 0,rgba(241,102,34,.32),transparent 62%),radial-gradient(800px 480px at 0 100%,rgba(47,155,230,.28),transparent 62%),linear-gradient(135deg,#060D17,#0B2540 60%,#081628)}
.qform{border:1px solid rgba(255,255,255,.6);box-shadow:0 40px 90px rgba(2,8,16,.5)}
.qform input:not([type=checkbox]):not([type=file]),.qform select,.qform textarea{background:#F7FAFD;border-color:#C7D7E4}

/* ---------------------------------------------------------------- photo components */
.pgallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-top:30px}
.pgallery figure{position:relative;border-radius:24px;overflow:hidden;background:#0b2036;box-shadow:0 18px 44px rgba(10,39,66,.22);isolation:isolate}
.pgallery img,.pgallery .scene{width:100%;height:100%;object-fit:cover;aspect-ratio:4/4.4;display:block;transition:transform 1.4s var(--ease),filter .6s}
.pgallery figure:hover img,.pgallery figure:hover .scene{transform:scale(1.08);filter:saturate(1.15)}
.pgallery figure::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(7,17,29,.88));pointer-events:none}
.pgallery figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 18px 16px;color:#fff;font-weight:700;font-size:.9rem;line-height:1.35;transform:translateY(8px);transition:transform .6s var(--ease)}
.pgallery figcaption small{display:block;font-weight:500;font-size:.74rem;color:#bcd0e0;margin-top:3px;opacity:.9}
.pgallery figure:hover figcaption{transform:none}
.pgallery figure::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--og);z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.pgallery figure:hover::before{transform:scaleX(1)}
.pbadge{position:absolute;z-index:3;left:14px;top:14px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#0b0d11;background:rgba(255,255,255,.88);padding:4px 10px;border-radius:999px}

.photoband{position:relative;overflow:hidden;color:#fff;isolation:isolate;padding:clamp(60px,9vw,120px) 0}
.photoband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04);transition:transform 2.4s var(--ease)}
.photoband:hover>img{transform:scale(1.1)}
.photoband::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,13,23,.94) 0%,rgba(8,30,52,.78) 45%,rgba(8,30,52,.25) 100%)}
.photoband h2{color:#fff;max-width:20ch}
.photoband .lead{color:#d5e2ee}
.pb-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.pb-points div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px 18px;backdrop-filter:blur(8px);transition:transform .5s var(--ease),background .4s,border-color .4s}
.pb-points div:hover{transform:translateY(-6px);background:rgba(241,102,34,.18);border-color:rgba(241,102,34,.6)}
.pb-points b{display:block;font-size:1rem}
.pb-points span{font-size:.84rem;color:#c8d8e6}

/* ontario notes block */
.ontnotes{position:relative}
.ontnotes .dcards{grid-template-columns:repeat(2,1fr)}
.sec.navy .dcard,.sec.dark .dcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#e6eef6}
.sec.navy .dcard p,.sec.dark .dcard p{color:#cfdceb}
.sec.navy .dcard h3,.sec.dark .dcard h3{color:#fff}

/* ---------------------------------------------------------------- rich pages */
.rsec{position:relative}
.rsec>h2{padding-left:18px}
.rsec>h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:5px;background:linear-gradient(var(--orange),var(--azure))}
.rsec>p,.rsec>ul li{color:#2c3944}
.pnote{background:linear-gradient(135deg,#FFEBDD,#FFF6EF);border-left-color:var(--orange)}
.tbl{border:1px solid var(--line);background:#fff;box-shadow:var(--sh)}
.tbl th{background:linear-gradient(135deg,#0A2742,#0E3558)}
.tbl tr:nth-child(even) td{background:#F4F8FB}
.aside .box{background:linear-gradient(180deg,#fff,#F4F8FB);border:1px solid var(--line-2)}
.aside .box.d{background:linear-gradient(150deg,#0A2742,#071526);border-color:#12395c}
.aside .toc-l a{transition:padding .35s var(--ease),border-color .3s,color .3s}
.aside .toc-l a:hover,.aside .toc-l a.on{padding-left:16px}

/* ---------------------------------------------------------------- footer */
.ftr{background:radial-gradient(900px 300px at 85% 0,rgba(241,102,34,.12),transparent 60%),radial-gradient(900px 300px at 0 0,rgba(47,155,230,.12),transparent 60%),linear-gradient(180deg,#07111C,#05090F);position:relative}
.ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--azure),var(--orange) 55%,var(--orange-2))}
.fcol ul a{position:relative;display:inline-block;transition:color .3s,transform .4s var(--ease)}
.fcol ul a::before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--og);opacity:0;transform:translateY(-50%) scale(.3);transition:opacity .3s,transform .4s var(--ease)}
.fcol ul a:hover{transform:translateX(8px);color:#fff}
.fcol ul a:hover::before{opacity:1;transform:translateY(-50%) scale(1)}
.fh{background:linear-gradient(90deg,#fff,#9FB6CB);-webkit-background-clip:text;background-clip:text;color:transparent}
.soc a{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);transition:background .3s,border-color .3s,transform .35s var(--ease)}
.soc a:hover{background:rgba(241,102,34,.2);border-color:var(--orange);transform:translateY(-3px)}
.fareas a{transition:color .3s,transform .35s var(--ease);display:inline-block}
.fareas a:hover{transform:translateY(-2px)}

/* ---------------------------------------------------------------- home specifics */
.hero{background:radial-gradient(900px 560px at 80% 40%,rgba(241,102,34,calc(.16 + var(--k)*.4)),transparent 62%),radial-gradient(800px 560px at 12% 105%,rgba(47,155,230,calc(.5 - var(--k)*.4)),transparent 62%),linear-gradient(135deg,#060D17 0%,#0B2540 55%,#081628 100%)}
.hero::before{display:none}
.hero .disp span{background:linear-gradient(90deg,#CBE7F8,var(--orange-2) 55%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hero .kick{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.dial{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);box-shadow:0 40px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2)}
.jcard{background:linear-gradient(180deg,#fff,#F3F8FC);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(5,16,30,.22);overflow:hidden;position:relative;transition:transform .55s var(--ease),box-shadow .55s}
.jcard::before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--og);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.jcard:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 34px 64px rgba(5,16,30,.38),0 0 0 2px rgba(241,102,34,.5)}
.jcard:hover::before{transform:scaleX(1)}
.jcard .ico{width:50px;height:50px}
.jcard.hot{background:linear-gradient(150deg,#161B26,#05070B);border-color:#1b2433}
.jcard:nth-child(2):not(.hot){background:linear-gradient(180deg,#fff,#EAF3FB)}
.jcard:nth-child(4):not(.hot){background:linear-gradient(180deg,#fff,#FFF1E8)}
.vcard,.quiz,.areas-box{background:linear-gradient(180deg,#fff,#F5F9FC);border:1px solid var(--line-2);box-shadow:var(--sh)}
.vt>span{background:linear-gradient(180deg,#fff,#F4F8FB);border-color:var(--line);transition:transform .45s var(--ease),border-color .3s,box-shadow .4s,background .3s;position:relative;overflow:hidden}
.vt:hover>span{border-color:var(--orange);transform:translateY(-4px) scale(1.03);box-shadow:0 14px 30px rgba(241,102,34,.2)}
.vt input:checked+span{background:linear-gradient(180deg,#FFF1E8,#FFE0CD);border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,102,34,.25),0 14px 30px rgba(241,102,34,.2)}
.vt>span .ic{transition:transform .5s var(--ease)}
.vt:hover>span .ic{transform:translateY(-3px) scale(1.12)}
.tabs{background:linear-gradient(180deg,#fff,#F0F6FB);border-color:var(--line);box-shadow:var(--sh)}
.tabs button{transition:background .35s var(--ease),color .3s,transform .35s var(--ease)}
.tabs button:hover{transform:translateY(-2px)}
.tabs button[aria-selected=true]{background:var(--og);color:#140d08;box-shadow:0 8px 20px rgba(241,102,34,.4)}
.svc-list a{background:linear-gradient(180deg,#fff,#F5F9FC);border:1px solid var(--line-2);position:relative;overflow:hidden;transition:transform .45s var(--ease),border-color .3s,box-shadow .4s}
.svc-list a:hover{transform:translateX(8px) translateY(-2px);border-color:var(--orange);box-shadow:0 16px 36px rgba(10,39,66,.14)}
.svc-list .ic{transition:transform .45s var(--ease)}
.svc-list a:hover .ic{transform:scale(1.18) rotate(-8deg)}
.svc-list .ar{transition:transform .45s var(--ease)}
.svc-list a:hover .ar{transform:translateX(6px)}
.triage{background:radial-gradient(800px 360px at 100% 0,rgba(241,102,34,.22),transparent 62%),linear-gradient(150deg,#070A10,#0A2038)}
.tbtn{background:linear-gradient(180deg,#14233a,#0d1a2b);border-color:#27415f;transition:transform .45s var(--ease),background .35s,border-color .3s,box-shadow .4s}
.tbtn:hover,.tbtn[aria-pressed=true]{background:var(--og);color:#140d08;border-color:transparent;transform:translateY(-6px);box-shadow:0 18px 38px rgba(241,102,34,.45)}
.scalewrap{background:radial-gradient(800px 400px at 0 0,rgba(47,155,230,.2),transparent 60%),linear-gradient(160deg,#07101B,#0B2540)}
/* Master brief 2.4: stronger heading, "Kelvin" in logo orange, tagline right under it */
.story h2.kname{font-size:clamp(2rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 10px;color:#fff}
.story h2.kname b{font-weight:900;color:var(--orange);background:linear-gradient(90deg,#F7843F,#F16622 55%,#E35A18);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.story .ktag{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700;color:#8CCBF5;margin:0 0 18px;letter-spacing:.01em}
.story .ktag::after{content:"";display:block;width:64px;height:3px;border-radius:2px;margin-top:14px;background:linear-gradient(90deg,var(--cold),var(--orange))}
.kp{transition:transform .5s var(--ease)}
.kp:hover{transform:translateY(-6px)}
.rev{background:linear-gradient(180deg,#fff,#F5F9FC);border:1px solid var(--line-2);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s}
.rev:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(10,39,66,.16)}
.rev::before{color:#FFE0CC}
.vid{transition:transform .5s var(--ease),box-shadow .5s}
.vid:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(5,16,30,.4)}
.vid .pl{background:var(--og);box-shadow:0 10px 30px rgba(241,102,34,.55)}
.rebate{background:radial-gradient(600px 300px at 100% 0,rgba(255,255,255,.55),transparent 60%),linear-gradient(135deg,#FFE3D0,#FFC9A5);border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 70px rgba(241,102,34,.22)}
.plan{background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .4s}
.plan:hover{transform:translateY(-8px);border-color:rgba(241,102,34,.6)}
.chips a{background:linear-gradient(180deg,#fff,#F3F8FC);transition:transform .4s var(--ease),border-color .3s,background .3s}
.chips a:hover{transform:translateY(-3px);background:var(--orange-soft)}
.qopt{background:linear-gradient(180deg,#fff,#F5F9FC);transition:transform .4s var(--ease),border-color .3s,background .3s,box-shadow .4s}
.qopt:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 12px 26px rgba(241,102,34,.18)}
.city-card a{transition:background .4s var(--ease),transform .45s var(--ease),color .3s}
.gi{transition:box-shadow .5s,transform .5s var(--ease)}
.gi:hover{box-shadow:0 22px 46px rgba(10,39,66,.3);transform:translateY(-4px)}
.portrait img{filter:grayscale(.1) contrast(1.05)}

/* home photo mosaic */
.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,16vw,232px);gap:14px;margin-top:30px}
.mosaic figure{position:relative;border-radius:22px;overflow:hidden;isolation:isolate;box-shadow:0 18px 44px rgba(2,8,16,.45);background:#0b2036;min-height:0}
.mosaic figure:nth-child(1){grid-column:1/6;grid-row:1/3}
.mosaic figure:nth-child(2){grid-column:6/10;grid-row:1}
.mosaic figure:nth-child(3){grid-column:10/13;grid-row:1/3}
.mosaic figure:nth-child(4){grid-column:6/10;grid-row:2}
.mosaic figure:nth-child(5){grid-column:1/5;grid-row:3}
.mosaic figure:nth-child(6){grid-column:5/9;grid-row:3}
.mosaic figure:nth-child(7){grid-column:9/13;grid-row:3}
.mosaic img,.mosaic .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.5s var(--ease),filter .6s}
.mosaic figure:hover img,.mosaic figure:hover .scene{transform:scale(1.1);filter:saturate(1.15)}
.mosaic figure::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 48%,rgba(7,17,29,.9));pointer-events:none}
.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 16px;color:#fff;font-weight:700;font-size:.88rem;line-height:1.3;transform:translateY(8px);transition:transform .6s var(--ease)}
.mosaic figcaption small{display:block;font-weight:500;font-size:.72rem;color:#bcd0e0;margin-top:2px}
.mosaic figure:hover figcaption{transform:none}
.mosaic figure::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--og);z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.mosaic figure:hover::before{transform:scaleX(1)}

/* scenes (original illustrations) */
.scene{display:block;width:100%;height:auto}
.scene-fig{position:relative;margin:0}

/* ---------------------------------------------------------------- reveal variants */
.js .reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.l{transform:translateX(-34px)}.js .reveal.r{transform:translateX(34px)}.js .reveal.z{transform:scale(.94)}
.js .reveal.in.l,.js .reveal.in.r,.js .reveal.in.z{transform:none}
.js .stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.js .stagger.in>*{opacity:1;transform:none}
.js .stagger.in>*:nth-child(1){transition-delay:.02s}.js .stagger.in>*:nth-child(2){transition-delay:.09s}.js .stagger.in>*:nth-child(3){transition-delay:.16s}.js .stagger.in>*:nth-child(4){transition-delay:.23s}.js .stagger.in>*:nth-child(5){transition-delay:.30s}.js .stagger.in>*:nth-child(6){transition-delay:.37s}.js .stagger.in>*:nth-child(n+7){transition-delay:.44s}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1100px){
  .mega-in{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mside{display:none}
}
@media (max-width:980px){
  .hdr{background:linear-gradient(180deg,#0B1420,#0A1B2D)}
  .cat-bar{background:#0A1B2D;box-shadow:none}
  .cat-bar::before,.cat-bar::after{display:none}
  .cat-btn{color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
  .cat-btn:hover,.has-mega.open .cat-btn{color:var(--orange-2);text-shadow:none}
  .mega{opacity:1;visibility:visible;transform:none;clip-path:none;border-radius:0;background:transparent;transition:none;max-height:none}
  .mega::before{display:none}
  .mcol li{opacity:1;transform:none}
  .mside{display:flex;opacity:1;transform:none;min-height:220px;margin-top:8px}
  .m-extra .ml a{color:#fff}
  .mega-veil{display:none}
  .pgallery{grid-template-columns:1fr 1fr}
  .pgallery figure:first-child{grid-column:1/-1}
  .pgallery figure:first-child img,.pgallery figure:first-child .scene{aspect-ratio:16/9}
  .mega-in{grid-template-columns:1fr;gap:6px;padding:6px 0 14px}
  .pb-points{grid-template-columns:1fr}
  .mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(130px,26vw,210px)}
  .mosaic figure:nth-child(n){grid-column:span 3;grid-row:auto}
  .mosaic figure:nth-child(1){grid-column:1/-1;grid-row:span 2}
  .phero .crumbs{padding-top:14px}
  .ontnotes .dcards{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .pgallery{grid-template-columns:1fr}
  .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .mosaic figure:nth-child(n){grid-column:span 1;grid-row:auto}
  .mosaic figure:nth-child(1){grid-column:1/-1;grid-row:span 2}
  .ontnotes .dcards{grid-template-columns:1fr}
  .chip-float{right:6px;top:12px}
}
@media (hover:none){
  .card:hover,a.card:hover,.jcard:hover,.dcard:hover,.rev:hover,.brand-row li:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .cat-bar::after,.btn.primary.lg,.badge-float,.chip-float{animation:none}
  .js .stagger>*{opacity:1;transform:none}
}

/* extra question sections and navy-section text */
.extra-secs .rich{max-width:860px;margin-inline:auto}
.extra-secs .rsec>h2{font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.2;padding-left:18px}
.pnote-fine{margin-top:16px;color:var(--grey)}
.sec.navy .fine,.sec.dark .fine{color:#b3c6d8}
.sec.navy .fine a,.sec.dark .fine a{color:var(--orange-3)}
.sec.navy .quiz{background:linear-gradient(180deg,#fff,#F3F8FC)}
.sec.navy .rev{background:linear-gradient(180deg,#fff,#F3F8FC)}
.mosaic-sec .sec-k{color:var(--orange-2)}
.hero .btn.lg{padding:14px 24px;font-size:1rem}
.hero .cta-row{gap:12px}

/* narrow desktops: keep all seven categories on one line */
@media (min-width:981px) and (max-width:1200px){
  .cat-btn{font-size:.66rem;padding:16px 5px;gap:4px}
  .cat-btn .chev{display:none}
  .cat-bar>.wrap>ul{gap:2px}
}

/* ---- round 4: category tabs as rounded bevelled boxes ---- */
.cat-bar{background:linear-gradient(135deg,#FF9F5E 0%,#FF7A2E 55%,#F16622 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(120,30,0,.3),0 6px 18px rgba(241,102,34,.18)}
.cat-bar>.wrap>ul{gap:5px;padding:7px 0;justify-content:center;flex-wrap:wrap}
.cat-btn{padding:9px 9px;border-radius:12px;font-weight:800;font-size:.7rem;letter-spacing:0;white-space:nowrap;color:#1b0f07;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.14));border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(120,30,0,.12),0 2px 6px rgba(120,30,0,.14);text-shadow:0 1px 0 rgba(255,255,255,.35);transition:background .3s var(--ease),color .3s,transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.cat-btn::after{display:none}
.cat-btn:hover,.has-mega.open .cat-btn{color:#fff;text-shadow:none;background:linear-gradient(180deg,#1d2f4d,#0b1527);border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 24px rgba(8,20,40,.32),0 0 0 3px rgba(255,255,255,.14);transform:translateY(-1px)}
.cat-btn .chev{opacity:.75}
.has-mega.open .cat-btn .chev{transform:rotate(180deg);opacity:1}
.cat-bar::before{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 60%)}
.hdr-cta .phone{font-weight:800}
@media (min-width:981px) and (max-width:1300px){/* round 4 narrow tabs */.cat-btn{padding:9px 8px;font-size:.68rem;border-radius:11px}.cat-bar>.wrap>ul{gap:4px}}
@media (min-width:981px) and (max-width:1100px){.cat-btn{padding:8px 6px;font-size:.62rem;border-radius:10px}.cat-bar>.wrap>ul{gap:3px}}
@media (min-width:1301px){.cat-bar>.wrap{width:min(1400px,100% - 40px)}}
@media (min-width:1500px){.cat-btn{padding:10px 11px;font-size:.74rem}.cat-bar>.wrap>ul{gap:6px}}
@media (max-width:980px){.cat-btn{background:none;border:0;box-shadow:none;text-shadow:none;border-radius:0;color:var(--ink)}.cat-btn:hover,.has-mega.open .cat-btn{background:none;color:var(--ink);transform:none;box-shadow:none}.cat-bar>.wrap>ul{gap:0;padding:6px 0 0}}
/* ---- round 4: flow effect canvas behind the booking section ---- */
#visit{position:relative;overflow:hidden;isolation:isolate}
#visit .flowfx{position:absolute;inset:0;z-index:0;pointer-events:none;filter:blur(10px) saturate(1.2);opacity:1}
#visit>.wrap{position:relative;z-index:1}

/* ---- round 4: inner-page gauges ---- */
.pgauge .dial.pg{max-width:420px;margin:0 auto;color:#fff;background:linear-gradient(160deg,#0f2742,#07111d);border:1px solid rgba(255,255,255,.14)}
.pgauge .gnote{font-size:.9rem;color:var(--grey);margin:8px 0 14px}
.pgauge .gauge-c b sup{font-size:.36em;margin-left:2px}
.pgauge .gauge{width:min(100%,230px)}
.pgauge .dial.pg .pg-l{display:block;font-weight:700;color:#ffb184}
@media (max-width:860px){.pgauge .dial.pg{margin-top:18px}}

/* round 5: the solid white menu tabs were reverted at the owner's request (round 4 tabs kept, logo orange below) */
:root{--logo-o:#F16622}
/* header compacts after the first scroll so content has room */
@media (min-width:981px){
  .hdr-top{max-height:40px;overflow:hidden;transition:max-height .3s var(--ease),opacity .3s}
  .hdr-main{transition:min-height .3s var(--ease)}
  .logo img{transition:width .3s var(--ease)}
  body.hdr-compact .hdr-top{max-height:0;opacity:0;pointer-events:none}
  body.hdr-compact .hdr-main{min-height:58px}
  body.hdr-compact .logo img{width:150px}
}
.aside,.qlist,.visit>div:first-child{top:calc(var(--hdr-h,150px) + 16px)}
/* Master brief 2.1 (2026-10-15): the mega menu keeps its full round-4 look
   (icon rows top to bottom, feature card) and now fits the viewport height
   by tightening its spacing in steps instead of clipping. The scroll clamp
   stays only as a last resort for very small windows. */
.mega{max-height:calc(100vh - var(--hdr-h,160px) - 8px)}
@media (min-width:981px) and (max-height:820px){
  .mega-in{padding:24px 0 26px;gap:24px}
  .mh{margin-bottom:10px}
  .mcol ul{gap:3px}
  .mcol a{padding:7px 11px 7px 8px;gap:11px;grid-template-columns:38px minmax(0,1fr) 18px}
  .mcol .mi{width:38px;height:38px;padding:9px;border-radius:12px}
  .mside{min-height:260px}
  .mside .mtxt{padding:16px 18px 16px;gap:8px}
}
@media (min-width:981px) and (max-height:740px){
  .mega-in{padding:18px 0 20px;gap:20px}
  .mh{margin-bottom:8px}
  .mcol ul{gap:2px}
  .mcol a{padding:5px 10px 5px 7px;gap:10px;grid-template-columns:34px minmax(0,1fr) 16px;border-radius:13px}
  .mcol .mi{width:34px;height:34px;padding:8px;border-radius:11px}
  .mcol a .mt b{font-size:.88rem}
  .mcol a .mt em{font-size:.68rem}
  .mside{min-height:220px}
  .mside .mtxt b{font-size:1rem}
}
@media (min-width:981px) and (max-height:660px){
  .mega-in{padding:14px 0 16px;gap:18px}
  .mcol a{padding:4px 9px 4px 6px;grid-template-columns:30px minmax(0,1fr) 16px}
  .mcol .mi{width:30px;height:30px;padding:7px;border-radius:10px}
  .mcol a .mt em{display:none}
  .mcol a .mt b{font-size:.84rem}
  .mside{min-height:180px}
  .mside .mtxt small{display:none}
}
/* ---- round 5: easier dials ---- */
.dial{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.dial .gauge{cursor:grab;touch-action:pan-y}
.dial.grabbing .gauge{cursor:grabbing}
.dial .knob{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#FFE2CF 45%,#F16622 100%);box-shadow:0 0 0 4px rgba(241,102,34,.28),0 6px 16px rgba(0,0,0,.45);pointer-events:none;transition:transform .2s var(--ease)}
.dial.grabbing .knob{transform:scale(1.18)}
.dial input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:8px 0 0;background:transparent;cursor:pointer;touch-action:pan-y}
.dial input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#7fc4e6,#ffb184 55%,#F16622);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.dial input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#7fc4e6,#ffb184 55%,#F16622)}
.dial input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#FFE2CF 50%,#F16622);border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.dial input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#F16622;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.dial input[type=range]:focus-visible{outline:3px solid rgba(255,177,132,.8);outline-offset:4px;border-radius:12px}
.dial-hint{display:block;text-align:center;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:2px 0 4px}
/* ===== Round 5: floating five-star reviews ===== */
.rev-float{position:relative;margin-top:8px}
.rev-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:10px 2px 18px;cursor:grab;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.rev-track::-webkit-scrollbar{display:none}
.rev-track.drag{cursor:grabbing}
.rev-track .rev{flex:0 0 clamp(270px,31%,400px);user-select:none}
.rf-btn{position:absolute;top:50%;z-index:2;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(180deg,#FF8A4C,#F16622);box-shadow:0 10px 24px rgba(0,0,0,.3);transform:translateY(-50%);transition:transform .25s}
.rf-btn:hover{transform:translateY(-50%) scale(1.08)}
.rf-btn svg{width:18px;height:18px}
.rf-btn.prev{left:-8px}.rf-btn.prev svg{transform:rotate(90deg)}
.rf-btn.next{right:-8px}.rf-btn.next svg{transform:rotate(-90deg)}
@media (max-width:640px){.rev-track .rev{flex-basis:84%}.rf-btn{width:38px;height:38px}.rf-btn.prev{left:-4px}.rf-btn.next{right:-4px}}

/* ===== Round 5: green-energy touch on the rebate box ===== */
.rebate.green{position:relative;overflow:hidden;background:radial-gradient(520px 260px at 100% 0,rgba(120,214,160,.45),transparent 62%),radial-gradient(420px 240px at 0 100%,rgba(255,255,255,.5),transparent 60%),linear-gradient(135deg,#FFE7D6 0%,#FFD3B4 55%,#E4F5E9 100%);border:1px solid rgba(46,160,96,.28);box-shadow:0 30px 70px rgba(241,102,34,.18),0 0 0 6px rgba(46,160,96,.06)}
.rebate.green .sec-k{color:#1F7A4A;display:inline-flex;align-items:center;gap:8px}
.rebate.green .sec-k svg{width:18px;height:18px}
.rebate.green .ticks li svg{color:#1F8E54}
.rebate.green .leafs{position:absolute;right:-26px;bottom:-34px;width:250px;height:250px;color:#2E9E5E;opacity:.13;pointer-events:none;animation:leafdrift 12s ease-in-out infinite alternate}
.rebate.green .leafs svg{width:100%;height:100%}
.rebate.green>div,.rebate.green>ul{position:relative;z-index:1}
@keyframes leafdrift{from{transform:rotate(-6deg)}to{transform:translate(-14px,-10px) rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.rebate.green .leafs{animation:none}}

/* ===== Round 5: brand logos on phones, neat rows of three ===== */
@media (max-width:700px){
  .brand-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .brand-row li{min-width:0;padding:10px 6px;height:58px;border-radius:12px}
  .brand-row img{height:26px;max-width:100%}
}

/* ===== Round 5: chat button steps aside while the booking box is on screen ===== */
.chat-fab span{transition:max-width .35s,opacity .25s,margin .35s;max-width:200px;white-space:nowrap;overflow:hidden;display:inline-block}
body.chat-mini .chat-fab span{max-width:0;opacity:0;margin:0}
body.chat-mini .chat-fab{padding-left:14px;padding-right:14px}
body.chat-mini .chat[data-open="false"]{transform:translateY(-4px);opacity:.85}

/* ===== Round 5: a small live effect in each page header, themed by service ===== */
.phero{position:relative}
.phero>canvas.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}
.phero>.wrap{position:relative;z-index:1}

/* ===== Round 5: SEO answer line under the home heading, city links on service pages ===== */
.hero-ans{color:rgba(255,255,255,.82);font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55;max-width:56ch;margin:-4px 0 18px}
.where .cityrow{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.where .cityrow a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line-2);font-weight:700;font-size:.9rem;color:var(--ink);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.where .cityrow a:hover{transform:translateY(-2px);border-color:rgba(241,102,34,.5);box-shadow:0 10px 20px rgba(10,39,66,.1)}
.where .cityrow svg{width:16px;height:16px;color:var(--logo-o,#F16622)}
#tout-g[hidden]{display:none!important}

.rev-track .rev figcaption{color:var(--ink)}
@media (max-width:640px){
  .rev-float{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
  .rev-track{width:100%;-webkit-mask:none;mask:none;padding-left:0}
  .rf-btn{position:static;order:1;transform:none}
  .rf-btn:hover{transform:scale(1.06)}
}
@media (max-width:640px){.rev-track .rev blockquote p{font-size:.95rem;line-height:1.55}.rev-track .rev{padding:20px}}

/* ===== Round 5 (owner review): logo orange everywhere, calmer buttons, round 4 tabs a little larger ===== */
:root{--og:linear-gradient(135deg,#F7843F 0%,#F16622 52%,#E35A18 100%);--og-hover:linear-gradient(135deg,#FA9152 0%,#F36E2B 52%,#E8611F 100%)}
.cat-bar{background:linear-gradient(135deg,#F57A38 0%,#F16622 45%,#E65E1C 100%)}
.btn.primary{box-shadow:0 8px 20px rgba(241,102,34,.28),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(130,36,0,.22)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(241,102,34,.34),inset 0 1px 0 rgba(255,255,255,.4)}
.btn.primary.lg{animation:none}
@media (min-width:1301px){.cat-btn{font-size:.76rem;padding:10px 11px}}
@media (min-width:1500px){.cat-btn{font-size:.82rem;padding:11px 13px}.cat-bar>.wrap>ul{gap:7px}}
@media (min-width:1800px){.cat-btn{font-size:.88rem;padding:12px 16px}.cat-bar>.wrap{width:min(1640px,100% - 48px)}}
@media (min-width:1301px) and (max-width:1439px){.cat-btn{font-size:.72rem;padding:9px 9px}.cat-bar>.wrap>ul{gap:5px}}
@media (min-width:1500px) and (max-width:1699px){.cat-btn{font-size:.78rem;padding:10px 10px}.cat-bar>.wrap>ul{gap:6px}}
/* Round 7: 1700-1799 px (a 1920 screen at 110 % zoom) and 1301-1340 px wrapped the category bar to two rows */
@media (min-width:1700px) and (max-width:1799px){.cat-btn{font-size:.78rem;padding:10px 10px}.cat-bar>.wrap>ul{gap:6px}}
@media (min-width:1301px) and (max-width:1340px){.cat-btn{font-size:.7rem;padding:9px 7px}.cat-bar>.wrap>ul{gap:4px}}
.dial-chips{align-content:flex-start}

/* ===== Round 5 (owner review): round 4 booking box design, packed so step 1 fits one screen at 100% zoom ===== */
@media (min-width:981px){
  #visit.sec{padding:clamp(22px,4vh,46px) 0}
  #visit .visit{grid-template-columns:minmax(260px,.55fr) 1.45fr;align-items:center;gap:clamp(24px,3vw,48px)}
  #visit .visit>div:first-child{position:static}
  #visit h2{font-size:clamp(1.8rem,2.5vw,2.4rem)}
  #visit .vcard{padding:18px 22px 16px}
  #visit .vsteps{margin-bottom:12px}
  #visit .vsteps li{padding-top:6px}
  /* Round 7 (2026-10-15): the owner's preferred booking layout. Groups stack in one
     column with four tiles per row (the two-column packing of round 5 is gone). Tiles
     stay vertical: icon over label. Spacing tightens with the viewport height so the
     whole card fits a 1440x900 or 1920x1080 screen at 100 % zoom; on 1366x768 the
     tiles get a little shorter, and on 1280x720 the page scrolls naturally rather
     than shrinking the labels below a readable size. */
  #visit .vpane[data-step="1"] .vbody{display:block}
  #visit .vbody .vgroup{margin:0 0 10px;min-width:0}
  #visit .vbody .vgroup h3{margin-bottom:6px;font-size:.7rem}
  #visit .vbody .vtiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  #visit .vbody .vt>span{padding:9px 5px 8px;gap:5px;min-height:72px;font-size:.76rem;line-height:1.2;border-radius:13px}
  #visit .vbody .vt>span .ic{font-size:1.45rem}
  #visit .vnav{margin-top:10px;align-items:center}
  #visit .vnav .vsel{margin:0;flex:1;min-width:0;font-size:.82rem}
}
#visit .vhint{font-size:.78rem;color:var(--grey);margin:0 0 10px}
@media (min-width:981px) and (max-height:1000px){
  #visit.sec{padding:18px 0}
  #visit .vcard{padding:14px 18px 12px}
  #visit .vsteps{margin-bottom:8px}
  #visit .vhint{margin-bottom:7px;font-size:.74rem}
  #visit .vbody .vgroup{margin-bottom:7px}
  #visit .vbody .vgroup h3{margin-bottom:4px}
  #visit .vbody .vtiles{gap:6px}
  #visit .vbody .vt>span{min-height:62px;padding:7px 4px 6px;gap:3px;font-size:.72rem;border-radius:11px}
  #visit .vbody .vt>span .ic{font-size:1.3rem}
  #visit .vnav{margin-top:8px}
}
@media (min-width:981px) and (max-height:830px){
  #visit.sec{padding:12px 0}
  #visit .vcard{padding:12px 16px 10px}
  #visit .vsteps{margin-bottom:6px}
  #visit .vsteps li{padding-top:5px;font-size:.68rem}
  #visit .vhint{margin-bottom:5px;font-size:.72rem}
  #visit .vbody .vgroup{margin-bottom:5px}
  #visit .vbody .vgroup h3{margin-bottom:3px;font-size:.66rem}
  #visit .vbody .vtiles{gap:5px}
  #visit .vbody .vt>span{min-height:52px;padding:5px 4px 5px;gap:2px;font-size:.7rem;border-radius:10px}
  #visit .vbody .vt>span .ic{font-size:1.15rem}
  #visit .vnav{margin-top:6px}
  #visit .vnav .btn{padding:10px 18px}
}
@media (min-width:981px) and (max-height:740px){
  #visit.sec{padding:8px 0}
  #visit .vcard{padding:10px 14px 8px}
  #visit .vbody .vt>span{min-height:46px;padding:4px 3px;border-radius:9px}
  #visit .vbody .vt>span .ic{font-size:1.05rem}
  #visit .vbody .vgroup{margin-bottom:4px}
  #visit .vbody .vgroup h3{margin-bottom:2px}
  #visit .vbody .vtiles{gap:4px}
  #visit .vsteps{margin-bottom:4px}
  #visit .vhint{margin-bottom:4px}
  #visit .vnav{margin-top:4px}
  /* the intro column must not be taller than the card, or centring pushes the card down */
  #visit h2{font-size:1.6rem}
  #visit .visit>div:first-child .lead,#visit .visit>div:first-child .ticks li{font-size:.92rem}
  #visit .visit>div:first-child .ticks{margin-bottom:10px}
}
/* Round 7: while the booking box is on screen the chat button sits in the corner, clear of the Next button */
@media (min-width:981px){body.chat-mini .chat{bottom:10px;right:10px}}
@media (min-width:1600px) and (min-height:1001px){#visit .vbody .vt>span{min-height:84px;font-size:.82rem;padding:11px 6px 10px}#visit .vbody .vt>span .ic{font-size:1.6rem}}
@media (min-width:981px){#visit .vbody .vt{display:flex}#visit .vbody .vt>span{flex:1}}

/* ===== Round 5 (owner review, trial): fresher, crisper light backgrounds instead of the milky blue-grey ===== */
:root{--bg:#F5F7FA;--mist:#F1F4F8;--mist-2:#E6ECF2;--frost:#FAFBFC;--line-2:#E3E9EF}
body{background:#F5F7FA;background-attachment:scroll}
.sec.mesh{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#F4F7FA 100%)}
.sec.mesh::before{content:"";position:absolute;right:-70px;top:24px;width:min(420px,40vw);aspect-ratio:223/173;background:url(../logos/kelvin-mark.svg) center/contain no-repeat;opacity:.045;pointer-events:none;transform:rotate(-8deg)}
.sec.mesh:nth-of-type(even)::before{right:auto;left:-80px;top:auto;bottom:20px;transform:rotate(8deg) scaleX(-1)}
.sec.mesh>.wrap{position:relative;z-index:1}
#visit{background:#F6F8FB}

/* ===== Round 5 (owner review): rebate box, fresh white and mint, green leaf kept ===== */
.rebate.green{background:radial-gradient(520px 280px at 100% 0,rgba(46,158,94,.12),transparent 65%),radial-gradient(420px 260px at 0 100%,rgba(241,102,34,.06),transparent 60%),#FFFFFF;
  border:1px solid #DCEBE2;box-shadow:0 24px 60px rgba(15,40,30,.10),inset 0 4px 0 #2E9E5E}
.rebate.green .big{color:#0F1A14}
.rebate.green .leafs{opacity:.1}

/* Master brief part 12 (2026-10-15): mobile chat button no longer covers content,
   the expanded menu or the bottom toolbar. Icon-only on phones, parked just above
   the toolbar, hidden while the mobile menu is open. Page-hero text (kicker, H1,
   lede, buttons) comes before the photo on phones so the heading is on the first
   screen; desktop layout unchanged. */
@media (max-width:680px){
  .chat{bottom:calc(65px + 12px + env(safe-area-inset-bottom,0px));right:12px}
  .chat-fab span{display:none!important;max-width:0}
  .chat-fab,body.chat-mini .chat-fab{width:54px;height:54px;padding:0;justify-content:center;border-radius:50%}
  .chat-panel{bottom:66px;max-height:calc(100vh - 190px)}
  body.nav-open .chat{display:none}
  .phero-media{order:1}
  .phero-copy{order:0}
  .phero .crumbs{order:-1}
}
/* Master brief part 9: YouTube testimonial tiles show the real video thumbnail
   (loaded from YouTube's image CDN) under the play button and title. */
.vid img{z-index:0}
.vid::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,17,29,.05) 40%,rgba(7,17,29,.72) 100%);pointer-events:none}
.vid .pl,.vid .vt2{z-index:2}
.vid:disabled::after{display:none}
.vid iframe{z-index:3}

/* round 9: chat button dodges the booking controls (see site.js "chat-mini" block) */
body.chat-mini.chat-left .chat{right:auto;left:10px}
body.chat-mini.chat-hide .chat[data-open="false"]{opacity:0;pointer-events:none;visibility:hidden}
@media (max-width:680px){body.chat-mini.chat-left .chat{left:12px}}

/* Reviews page: 41 cards of very different lengths flow in columns instead of equal-height rows */
.revs-all{display:block;column-count:3;column-gap:18px}
.revs-all .rev{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 18px}
@media (max-width:980px){.revs-all{column-count:2}}
@media (max-width:680px){.revs-all{column-count:1}}

/* Mobile menu scroll fix (2026-10-16): the round 3 rule ".cat-bar{overflow:visible}" (desktop dropdowns)
   also hit the phone menu, so the open menu could not scroll by itself, and the opened section was its own scroll box, so its last items (and the photo
   card) ended up under the Call / Book / Emergency bar. On phones the menu is its own scroll area,
   keeps the scroll inside itself, and ends with room for the bar and the home-indicator area. */
@media (max-width:980px){
  .cat-bar{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
  html:has(body.nav-open){overflow:hidden;overscroll-behavior:none}
  /* the opened section was a second scroll box inside the menu (max-height + overflow:auto from the desktop
     dropdown), so a finger on it scrolled that box, not the menu: the end of the list and the photo card could not be reached */
  .mega,.has-mega.open .mega{max-height:none;overflow:visible;overscroll-behavior:auto;clip-path:none;transform:none;border-radius:0}
}
@media (max-width:680px){
  .cat-bar{padding-bottom:calc(64px + 48px + env(safe-area-inset-bottom,0px))}
  .cat-bar::after{display:none}
}

/* Smoother scrolling (2026-10-16), same look:
   1) the chat button's pulse animated a box-shadow, which repaints every frame for as long as the page is open;
      the ring is now a scaled, fading circle that the graphics chip animates without repainting.
   2) on touch screens the frosted-glass blur (backdrop-filter) behind cards, labels and the open menu is replaced by
      a slightly denser tint: blur behind a scrolling page has to be recomputed on every frame on a phone. */
.chat-fab::after{animation:none}
.chat-fab::before{content:"";position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:50%;background:rgba(241,102,34,.6);pointer-events:none;animation:pulse2 2.4s infinite}
@keyframes pulse2{0%{transform:scale(1);opacity:.6}70%,100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.chat-fab::before{animation:none;opacity:0}}
@media (hover:none),(max-width:980px){
  .badge-float,.dial,.city-card,.phero .kick,.ghero .kick,.phero .facts li,.pb-points div,.menu-open .mega-veil{-webkit-backdrop-filter:none;backdrop-filter:none}
  .dial{background:rgba(255,255,255,.1)}
  .city-card{background:rgba(255,255,255,.11)}
  .phero .kick,.ghero .kick{background:rgba(255,255,255,.12)}
  .phero .facts li{background:rgba(255,255,255,.11)}
  .pb-points div{background:rgba(255,255,255,.12)}
}

/* Kelvin Assistant on phones (2026-10-16): the open chat is a bottom sheet that sits on top of the keyboard,
   the text box is 16 px so iPhones do not zoom in, the bottom bar steps aside, and the page behind does not scroll. */
@media (max-width:680px){
  .chat-form input{font-size:16px}
  /* every phone form field is at least 16 px, or iPhones zoom the page in when the field is tapped */
  input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important}
  .chat[data-open="true"]{transform:none;opacity:1}
  .chat[data-open="true"] .chat-fab{display:none}
  .chat[data-open="true"]::before{content:"";position:fixed;left:0;top:0;width:100%;height:100%;z-index:155;background:rgba(7,17,29,.78);animation:none;border-radius:0;transform:none}
  .chat[data-open="true"]::after{display:none}
  .chat[data-open="true"] .chat-panel{position:fixed;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));width:auto;background:#fff;box-sizing:border-box;
    bottom:calc(var(--kb,0px) + 8px + env(safe-area-inset-bottom,0px));
    height:min(520px,calc(var(--vvh,100dvh) - 16px));max-height:calc(var(--vvh,100dvh) - 16px);z-index:160}
  .chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}
  .chat.short .chat-chips,.chat.short .chat-foot{display:none}
  body.chat-open .mbar{display:none}
  html:has(body.chat-open),body.chat-open{overflow:hidden;overscroll-behavior:none}
}
