/* GNT Finance design system */
@font-face{font-family:'Manrope';src:url(/assets/fonts/manrope.woff2) format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'Fraunces';src:url(/assets/fonts/fraunces.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:'Fraunces';src:url(/assets/fonts/fraunces-italic.woff2) format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
:root{
  --g950:#052316;--g900:#0B3D22;--g800:#0F4F2C;--g700:#146A3A;--g600:#1B8A4B;--g500:#22A85A;--mint:#8CF3AE;--mint-2:#C9F9D8;--mint-3:#EAFBEF;
  --ink:#0F1A14;--ink-2:#2A3A31;--muted:#5B6B62;--line:#E2E8E4;--line-2:#CFD8D2;--paper:#F6F8F5;--paper-2:#EEF3EE;--white:#fff;--sand:#F7F1E4;--gold:#D9A441;--red:#C0392B;
  --font:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--display:'Fraunces',Georgia,'Times New Roman',serif;
  --r:14px;--r-lg:22px;--r-xl:32px;--shadow:0 1px 2px rgba(5,35,22,.05),0 8px 24px -8px rgba(5,35,22,.12);--shadow-lg:0 20px 50px -20px rgba(5,35,22,.35);
  --wrap:1200px;--ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}svg{height:1em;width:1em}
a{color:var(--g700);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem);font-weight:500}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.32rem;font-family:var(--font);font-weight:700;letter-spacing:-.01em}h4{font-size:1.05rem;font-family:var(--font);font-weight:700}
p{margin:0 0 1.1em}ul,ol{padding-left:1.3em}li{margin:.3em 0}strong{font-weight:700}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.skip{position:absolute;left:-999px;top:0;background:var(--g900);color:#fff;padding:8px 14px;z-index:999}.skip:focus{left:8px;top:8px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g600);margin-bottom:14px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--g500);border-radius:2px}
.lead{font-size:1.2rem;color:var(--ink-2);max-width:62ch}
.muted{color:var(--muted)}
.section{padding:clamp(52px,8vw,110px) 0}.section-tight{padding:clamp(36px,5vw,64px) 0}
.section-head{max-width:760px;margin-bottom:clamp(28px,4vw,52px)}.section-head p{font-size:1.12rem;color:var(--ink-2)}
.center{text-align:center}.center .eyebrow::before{display:none}.center .section-head{margin-inline:auto}
.bg-white{background:var(--white)}.bg-green{background:var(--g900);color:#fff}.bg-green h2,.bg-green h3{color:#fff}.bg-mint{background:var(--mint-3)}.bg-sand{background:var(--sand)}.bg-dark{background:var(--g950);color:#fff}.bg-dark h1,.bg-dark h2,.bg-dark h3{color:#fff}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:1rem;padding:14px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s,color .2s;line-height:1.1;white-space:nowrap;font-family:var(--font)}
.btn svg{width:1.1em;height:1.1em}.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--g900);color:#fff;box-shadow:0 6px 18px -6px rgba(11,61,34,.5)}.btn-primary:hover{background:var(--g800);color:#fff}
.btn-mint{background:var(--mint);color:var(--g950)}.btn-mint:hover{background:#a5f6bf}
.btn-ghost{background:transparent;color:var(--g900);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--g900)}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.btn-outline-light:hover{border-color:#fff;color:#fff}
.btn-sm{padding:10px 18px;font-size:.92rem}.btn-lg{padding:17px 30px;font-size:1.06rem}
.btn-link{background:none;border:0;padding:0;color:var(--g700);font-weight:700;display:inline-flex;align-items:center;gap:6px}.btn-link svg{transition:transform .2s}.btn-link:hover svg{transform:translateX(3px)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:74px;flex-wrap:nowrap}
.logo img{height:34px;width:auto}
.main-nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border-radius:10px;font-weight:700;color:var(--ink);font-size:.98rem;white-space:nowrap}.nav-link:hover{background:var(--paper-2);text-decoration:none}.nav-caret svg{width:14px;height:14px;color:var(--muted)}
.nav-menu{position:absolute;top:100%;left:0;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s var(--ease)}
.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;transform:none}
.nav-menu ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);min-width:280px;max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain}
/* Long menus (9+ links, e.g. the 34 calculators) go two-up so they never run off-screen. */
.nav-menu ul:has(li:nth-child(9)){display:grid;grid-template-columns:1fr 1fr;gap:0 4px;min-width:600px}
.nav-menu ul:has(li:nth-child(9)) li:last-child{grid-column:1/-1}
/* Menus on the right-hand nav items open leftwards so they stay in the viewport. */
.main-nav>ul>.nav-item:nth-last-child(-n+2) .nav-menu{left:auto;right:0}
.nav-menu a{display:block;padding:9px 12px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:.95rem}.nav-menu a:hover{background:var(--mint-3);color:var(--g900);text-decoration:none}
.header-cta{display:flex;align-items:center;gap:14px;flex:none;white-space:nowrap}
.phone-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--g900);white-space:nowrap}.phone-link svg{width:18px;height:18px}
.menu-btn{display:none;background:none;border:1px solid var(--line-2);border-radius:10px;padding:8px;cursor:pointer;color:var(--ink)}.menu-btn svg{width:22px;height:22px}
.mobile-nav{display:none;border-top:1px solid var(--line);background:#fff;padding:12px clamp(18px,4vw,40px) 24px}
.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{padding:14px 0;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.mobile-nav summary::after{content:"+";color:var(--muted)}.mobile-nav details[open] summary::after{content:"–"}
.mobile-nav ul{list-style:none;padding:0 0 10px;margin:0}.mobile-nav ul a{display:block;padding:8px 0;color:var(--ink-2)}
.mobile-cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}
body.menu-open .mobile-nav{display:block}
@media(max-width:1200px){.main-nav{display:none}.menu-btn{display:inline-flex}.phone-link span{display:none}.header-cta .btn{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% 10%,rgba(140,243,174,.22),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(27,138,75,.25),transparent 55%),var(--g950);color:#fff}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(800px 600px at 50% 40%,#000,transparent);pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,72px)}
.hero h1{color:#fff;margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--mint);font-weight:500}
.hero .lead{color:rgba(255,255,255,.82);font-size:1.22rem;margin-bottom:30px}
.hero-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 14px 7px 8px;border-radius:999px;font-size:.86rem;font-weight:700;margin-bottom:26px}
.hero-chip .dot{width:22px;height:22px;border-radius:50%;background:var(--mint);color:var(--g950);display:grid;place-items:center}.hero-chip .dot svg{width:13px;height:13px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;padding:0;margin:0;color:rgba(255,255,255,.78);font-size:.93rem;font-weight:600}
.hero-trust li{display:flex;align-items:center;gap:8px}.hero-trust svg{width:18px;height:18px;color:var(--mint)}
.hero-figure{position:relative;justify-self:center;width:min(100%,460px)}
.hero-figure img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.hero-badges{display:flex;gap:12px;justify-content:center;margin-top:-28px;position:relative;flex-wrap:wrap}.hero-card{background:#fff;color:var(--ink);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow-lg);font-size:.78rem;line-height:1.3;display:flex;gap:10px;align-items:center;flex:1 1 200px;max-width:260px}
.hero-card strong{display:block;font-size:.92rem;color:var(--g900);margin-bottom:2px}.hero-card .ic{width:36px;height:36px;border-radius:10px;background:var(--mint-3);color:var(--g800);display:grid;place-items:center}.hero-card .ic svg{width:18px;height:18px}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr);text-align:left;padding-bottom:clamp(28px,6vw,56px)}.hero-figure{width:min(72%,320px);margin:22px auto 4px}.hero-badges{margin-top:-14px}}
@media(max-width:560px){.hero h1{font-size:2rem;line-height:1.12}.hero .lead{font-size:1.06rem}.hero-trust{gap:9px 0;flex-direction:column}.hero-trust li{flex:0 0 auto}.hero-actions .btn{width:100%}}

/* Stats strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--shadow)}
.stat b{display:block;font-family:var(--display);font-size:2rem;font-weight:600;color:var(--g900);line-height:1;margin-bottom:6px}.stat span{color:var(--muted);font-size:.93rem;font-weight:600}
@media(max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}

/* Cards */
.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;position:relative;display:flex;flex-direction:column}
a.card{color:inherit}a.card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--mint)}
.card .ic{width:48px;height:48px;border-radius:14px;background:var(--mint-3);color:var(--g800);display:grid;place-items:center;margin-bottom:18px}.card .ic svg{width:24px;height:24px}
.card h3{margin-bottom:8px}.card p{color:var(--ink-2);margin:0 0 14px;font-size:.98rem}.card .more{margin-top:auto;font-weight:700;color:var(--g700);display:inline-flex;align-items:center;gap:6px}.card .more svg{width:16px;height:16px;transition:transform .2s}a.card:hover .more svg{transform:translateX(4px)}
.card-dark{background:var(--g900);color:#fff;border-color:transparent}.card-dark h3,.card-dark p{color:#fff}.card-dark .ic{background:rgba(255,255,255,.1);color:var(--mint)}.card-dark .more{color:var(--mint)}
.pill{display:inline-block;width:fit-content;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--mint-3);color:var(--g800);font-size:.78rem;font-weight:800;letter-spacing:.02em}

/* Steps */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;position:relative}
.step::before{content:counter(step,decimal-leading-zero);font-family:var(--display);font-size:2.4rem;color:var(--mint);font-weight:600;line-height:1;display:block;margin-bottom:12px;-webkit-text-stroke:1px var(--g600)}
.step h3{font-size:1.15rem}.step p{font-size:.95rem;color:var(--ink-2);margin:0}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}

/* Split section */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}
.split img{border-radius:var(--r-xl)}
.split .figure{position:relative}.split .figure img{width:100%;height:auto}
.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-weight:600;color:var(--ink-2)}.checklist li svg{flex:none;width:22px;height:22px;color:var(--g600);background:var(--mint-3);border-radius:50%;padding:4px;margin-top:2px}
@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.founder-figure{background:linear-gradient(160deg,var(--mint-2),var(--g600));border-radius:var(--r-xl);padding:8px}
.founder-figure img{border-radius:26px;background:var(--g950)}.founder-figure.photo img{width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;object-position:center 20%}
.quote{font-family:var(--display);font-size:1.4rem;font-style:italic;color:var(--g900);border-left:4px solid var(--mint);padding-left:20px;margin:24px 0}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--g900),var(--g700));color:#fff;padding:clamp(44px,6vw,72px) 0}
.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin-bottom:8px}.cta-band p{color:rgba(255,255,255,.82);max-width:56ch;margin:0}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Breadcrumbs & page header */
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px;font-size:.86rem;color:var(--muted)}
.breadcrumbs li+li::before{content:"/";margin-right:6px;color:var(--line-2)}.breadcrumbs a{color:var(--muted)}
.page-head{padding:clamp(32px,5vw,64px) 0 clamp(22px,3vw,40px)}.page-head h1{max-width:20ch}.page-head .lead{margin-top:8px}
.page-head.dark{background:var(--g950);color:#fff}.page-head.dark h1{color:#fff}.page-head.dark .lead{color:rgba(255,255,255,.8)}.page-head.dark .breadcrumbs a,.page-head.dark .breadcrumbs ol{color:rgba(255,255,255,.6)}.page-head.dark .meta-row{color:rgba(255,255,255,.75)}.page-head.dark .meta-row .author{color:#fff}.page-head.dark .eyebrow{color:var(--mint)}
.meta-row{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.9rem;color:var(--muted);margin-top:16px;align-items:center}
.meta-row .author{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-2)}.meta-row .author img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--g900)}

/* Article layout */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);padding-block:clamp(24px,4vw,56px) clamp(48px,6vw,80px)}
@media(max-width:980px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{order:2}}
.prose{max-width:74ch;font-size:1.07rem;min-width:0;overflow-wrap:break-word}
.prose>p:first-child{background:var(--mint-3);border:1px solid var(--mint-2);border-left:5px solid var(--g500);padding:18px 22px;border-radius:12px;font-size:1.12rem;color:var(--g950)}
.prose h2{margin-top:2.2em;padding-top:.3em;font-size:clamp(1.5rem,2.6vw,2rem)}.prose h3{margin-top:1.8em;font-size:1.25rem}
.prose ul,.prose ol{margin:0 0 1.2em}.prose li{margin:.45em 0}.prose li::marker{color:var(--g600);font-weight:700}
.prose a{font-weight:600;text-decoration:underline;text-decoration-color:var(--mint);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{text-decoration-color:var(--g600)}
.prose blockquote{margin:1.5em 0;padding:16px 22px;background:#fff;border-left:4px solid var(--gold);border-radius:8px;color:var(--ink-2);font-style:italic}
.prose img{border-radius:var(--r-lg);margin:1.5em 0}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}
.prose code{background:var(--paper-2);padding:2px 6px;border-radius:6px;font-size:.92em}
.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--paper-2);font-weight:800;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}tr:last-child td{border-bottom:0}
.prose h2[id^="frequently-asked"]~h3{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:1.2em 0 0;font-size:1.08rem}
.prose h2[id^="frequently-asked"]~h3+p{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:14px 18px;margin:0 0 1em}
.prose h2[id^="frequently-asked"]~h3+p+h3,.prose h2[id^="frequently-asked"]~h3+p+h2{margin-top:1.2em}
.prose h2[id^="talk-to-gnt"]{background:var(--g900);color:#fff;padding:22px 26px 6px;border-radius:var(--r-lg) var(--r-lg) 0 0;margin:3em 0 0;font-size:1.5rem}
.prose h2[id^="talk-to-gnt"]+p{background:var(--g900);color:#fff;padding:6px 26px 26px;border-radius:0 0 var(--r-lg) var(--r-lg);margin:0 0 2em}.prose h2[id^="talk-to-gnt"]+p a{color:var(--mint);text-decoration-color:var(--mint)}
.prose em:last-child{color:var(--muted);font-size:.92rem}

.article-aside{position:relative}.aside-sticky{position:sticky;top:94px;display:flex;flex-direction:column;gap:20px}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;font-size:.92rem}
.toc h4{margin:0 0 10px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.toc ol{list-style:none;padding:0;margin:0}.toc li{margin:0}.toc a{display:block;padding:6px 0;color:var(--ink-2);border-left:2px solid transparent;padding-left:12px;margin-left:-12px}.toc a:hover,.toc a.active{color:var(--g900);border-color:var(--g500);text-decoration:none}.toc li.d3 a{padding-left:24px;font-size:.86rem;color:var(--muted)}
.aside-cta{background:var(--g900);color:#fff;border-radius:var(--r-lg);padding:24px;text-align:center}.aside-cta img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 12px;background:var(--g950)}.aside-cta h4{color:#fff;font-size:1.15rem;margin-bottom:4px}.aside-cta p{color:rgba(255,255,255,.78);font-size:.92rem}.aside-cta .btn{width:100%;margin-top:8px}
.aside-links{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.aside-links h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.aside-links ul{list-style:none;padding:0;margin:0}.aside-links a{display:block;padding:7px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.94rem}.aside-links li:last-child a{border:0}

/* Author box + related */
.author-box{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-top:40px}.author-box img{width:84px;height:84px;border-radius:50%;object-fit:cover;background:var(--g900);flex:none}.author-box h4{margin-bottom:4px}.author-box p{margin:0;font-size:.95rem;color:var(--ink-2)}
.related{margin-top:48px}.related h2{font-size:1.6rem}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:800px){.related-grid{grid-template-columns:1fr}}
.related-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;color:inherit;display:block}.related-card:hover{text-decoration:none;border-color:var(--mint);box-shadow:var(--shadow)}.related-card .pill{margin-bottom:8px}.related-card h3{font-size:1.02rem;margin:0 0 6px}.related-card p{font-size:.88rem;color:var(--muted);margin:0}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.prevnext a{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;color:inherit}.prevnext a:hover{border-color:var(--mint);text-decoration:none}.prevnext small{color:var(--muted);display:block;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:4px}.prevnext .next{text-align:right}
.share{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:28px;font-size:.9rem;color:var(--muted)}.share a{border:1px solid var(--line-2);border-radius:999px;padding:6px 14px;font-weight:700;font-size:.85rem}
/* Answer box: the one-paragraph direct answer that opens every page, lifted out of
   the prose so readers, search snippets and answer engines all find it first. */
.answer-box{background:var(--mint-3);border:1px solid var(--mint-2);border-left:5px solid var(--g500);border-radius:12px;padding:18px 22px;margin:0 0 26px}
.answer-box p{margin:0;font-size:1.12rem;line-height:1.55;color:var(--g950)}
@media (max-width:640px){.answer-box{padding:15px 16px}.answer-box p{font-size:1.05rem}}
.key-takeaways{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 26px;margin:0 0 28px}.key-takeaways h2{font-size:1.1rem;font-family:var(--font);font-weight:800;margin:0 0 10px;letter-spacing:.06em;text-transform:uppercase;color:var(--g800)}.key-takeaways ul{margin:0}.key-takeaways li{margin:.4em 0;font-size:1rem}
.cover{border-radius:var(--r-xl);overflow:hidden;margin:0 0 36px;aspect-ratio:2/1;background:var(--g900)}.cover img{width:100%;height:100%;object-fit:cover}

/* Lists / index cards */
.index-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:980px){.index-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.index-list{grid-template-columns:1fr}}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:inherit;display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s}.post-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.post-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--g900),var(--g600));position:relative;overflow:hidden}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .thumb .t{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;color:#fff;font-family:var(--display);font-size:1.25rem;line-height:1.2;background:linear-gradient(transparent,rgba(5,35,22,.7))}
.post-card .body{padding:20px 22px 22px}.post-card .body h3{font-size:1.1rem;margin:8px 0 6px}.post-card .body p{font-size:.92rem;color:var(--muted);margin:0}.post-card time{font-size:.8rem;color:var(--muted);font-weight:700}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.filter-bar a{border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;font-weight:700;font-size:.88rem;color:var(--ink-2)}.filter-bar a.active,.filter-bar a:hover{background:var(--g900);color:#fff;border-color:var(--g900);text-decoration:none}
.link-columns{columns:3;column-gap:32px}.link-columns a{display:block;padding:6px 0;break-inside:avoid;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line)}@media(max-width:800px){.link-columns{columns:2}}@media(max-width:520px){.link-columns{columns:1}}

/* Forms */
.lead-form{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-lg)}
.lead-form h3{font-family:var(--display);font-size:1.6rem;font-weight:600;margin-bottom:6px}.form-intro{color:var(--muted);font-size:.95rem}
label{display:block;font-weight:700;font-size:.9rem;margin:12px 0 0;color:var(--ink-2)}label .opt{font-weight:500;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:12px;margin-top:6px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--g600);box-shadow:0 0 0 4px rgba(34,168,90,.15)}
.lead-form .btn{width:100%;margin-top:20px}.form-fine{font-size:.8rem;color:var(--muted);margin:12px 0 0;text-align:center}
.hp{position:absolute;left:-9999px}
.form-status{margin-top:12px;font-weight:700}.form-status.ok{color:var(--g700)}.form-status.err{color:var(--red)}
.lead-form.compact .grid-2{gap:12px}
.form-done{text-align:center;padding:20px 0}.form-done .ic{width:64px;height:64px;border-radius:50%;background:var(--mint-3);color:var(--g700);display:grid;place-items:center;margin:0 auto 14px}.form-done .ic svg{width:30px;height:30px}

/* Calculator widget */
.calc{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;margin:0 0 40px}
.calc-inner{display:grid;grid-template-columns:1fr 1fr}
.calc-form{padding:clamp(20px,3vw,32px);border-right:1px solid var(--line)}
.calc-form label{margin-top:14px}.calc-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-form .money{position:relative}.calc-form .money::before{content:"$";position:absolute;left:14px;top:calc(50% + 3px);transform:translateY(-50%);color:var(--muted);font-weight:700}.calc-form .money input{padding-left:28px}
.calc-form .rate{position:relative}.calc-form .rate::after{content:"%";position:absolute;right:14px;top:calc(50% + 3px);transform:translateY(-50%);color:var(--muted);font-weight:700}
.calc-form .check{display:flex;align-items:center;gap:10px;font-weight:600;margin-top:14px;cursor:pointer}.calc-form .check input{width:20px;height:20px;margin:0;accent-color:var(--g700)}
.calc-results{padding:clamp(20px,3vw,32px);background:linear-gradient(160deg,var(--g950),var(--g800));color:#fff;display:flex;flex-direction:column}
.calc-headline{margin-bottom:16px}.calc-headline span{display:block;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.calc-headline b{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.calc-rows{list-style:none;padding:0;margin:0 0 16px;border-top:1px solid rgba(255,255,255,.14)}.calc-rows li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.95rem}.calc-rows li span:first-child{color:rgba(255,255,255,.72)}.calc-rows li span:last-child{font-weight:700;text-align:right}
.calc-chart{margin:8px 0 12px}.calc-chart svg{width:100%;height:auto}
.calc-note{font-size:.8rem;color:rgba(255,255,255,.62);margin:auto 0 0}
.calc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.calc-actions .btn{padding:10px 16px;font-size:.88rem}
@media(max-width:820px){.calc-inner{grid-template-columns:minmax(0,1fr)}.calc-form{border-right:0;border-bottom:1px solid var(--line)}}
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:980px){.calc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.calc-grid{grid-template-columns:1fr}}

/* Booking */
.booking{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:clamp(20px,3vw,32px)}
@media(max-width:860px){.booking{grid-template-columns:minmax(0,1fr)}}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cal-head b{font-family:var(--display);font-size:1.3rem;font-weight:600}.cal-head button{background:none;border:1px solid var(--line-2);border-radius:10px;width:36px;height:36px;cursor:pointer;color:var(--ink)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-grid .dow{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--muted);padding:6px 0}
.cal-grid button{aspect-ratio:1;border:0;background:var(--paper-2);border-radius:10px;font:inherit;font-weight:700;cursor:pointer;color:var(--ink)}.cal-grid button:disabled{opacity:.3;cursor:default;background:transparent}.cal-grid button.has{background:var(--mint-3);color:var(--g900)}.cal-grid button.sel{background:var(--g900);color:#fff}.cal-grid button:not(:disabled):hover{outline:2px solid var(--g500)}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;max-height:300px;overflow:auto}.slots button{border:1.5px solid var(--line-2);background:#fff;border-radius:10px;padding:10px;font:inherit;font-weight:700;cursor:pointer}.slots button:not(.booked).sel,.slots button:not(.booked):hover{border-color:var(--g900);background:var(--g900);color:#fff}.slots button.booked{background:var(--paper-2);border-color:var(--line);color:var(--line-2);cursor:default;text-decoration:line-through}.slots button.booked small{display:block;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--muted);font-weight:800}
.slot-empty{color:var(--muted);font-size:.92rem;padding:16px 0}
.booking-summary{background:var(--mint-3);border-radius:12px;padding:12px 16px;font-weight:700;margin:14px 0 4px;color:var(--g900)}

/* Location / misc */
.map-card{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#fff}.map-card iframe{width:100%;height:320px;border:0;display:block}
.info-list{list-style:none;padding:0;margin:0}.info-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.info-list svg{width:22px;height:22px;color:var(--g600);flex:none;margin-top:2px}.info-list b{display:block}
.notice{background:var(--sand);border-left:4px solid var(--gold);padding:14px 18px;border-radius:10px;font-size:.95rem}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:700;font-size:.88rem}.badge svg{width:16px;height:16px;color:var(--g600)}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px;margin-bottom:10px}.faq-list summary{padding:18px 0;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:1.05rem}.faq-list summary::after{content:"+";color:var(--g600);font-size:1.4rem;line-height:1}.faq-list details[open] summary::after{content:"–"}.faq-list details p{padding:0 0 18px;margin:0;color:var(--ink-2)}
.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:14px 0;font-weight:700;color:var(--muted);font-size:.9rem}.marquee-track{display:inline-flex;width:max-content;animation:marquee 36s linear infinite}.marquee span{display:inline-block;padding:0 28px}.marquee span::before{content:"✦";color:var(--g500);margin-right:28px}@keyframes marquee{to{transform:translateX(-50%)}}

/* Footer */
.site-footer{background:var(--g950);color:rgba(255,255,255,.78);padding:clamp(48px,6vw,80px) 0 32px;font-size:.93rem}
.footer-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px;margin-bottom:40px}
.footer-brand p{max-width:40ch}.footer-brand img{margin-bottom:18px}
.site-footer address{font-style:normal;display:flex;flex-direction:column;gap:8px;margin:16px 0}.site-footer address a{display:flex;gap:10px;align-items:center;color:#fff}.site-footer address svg{width:18px;height:18px;color:var(--mint);flex:none}
.footer-hours{font-size:.85rem;color:rgba(255,255,255,.55)}
.footer-col h3{color:#fff;font-family:var(--font);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:7px 0}.footer-col a{color:rgba(255,255,255,.75)}.footer-col a:hover{color:var(--mint)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.compliance{font-size:.8rem;color:rgba(255,255,255,.5);max-width:110ch}.compliance a,.copyright a{color:rgba(255,255,255,.7)}.copyright{font-size:.82rem;margin:0}
@media(max-width:980px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:520px){.footer-top{grid-template-columns:1fr}}

/* Utilities */
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:40px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
::selection{background:var(--mint);color:var(--g950)}

/* Print */
@media print{.site-header,.site-footer,.article-aside,.cta-band,.related,.breadcrumbs,.share,.prevnext,.key-takeaways .btn,.lead-form,.section-tight.bg-white,.map-card{display:none!important}body{background:#fff;font-size:11.5pt}.article-layout{display:block;padding:0}.prose{max-width:none}.page-head{padding:0 0 12pt}.page-head.dark{background:#0B3D22!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff;padding:24pt;border-radius:12pt}.page-head.dark h1,.page-head.dark .eyebrow{color:#fff}.prose h2{page-break-after:avoid;break-after:avoid}.table-wrap{break-inside:avoid}a{color:inherit;text-decoration:none}}

/* Floating contact + sticky bar + chat */
.float-contact{position:fixed;right:18px;bottom:22px;z-index:60;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.fab{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 16px;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:var(--shadow-lg);font-family:var(--font)}
.fab svg{width:18px;height:18px}.fab.wa{background:#25D366;color:#fff}.fab.ask{background:var(--g900);color:#fff}.fab:hover{text-decoration:none;transform:translateY(-1px)}
.sticky-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fff;border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
.sticky-bar a,.sticky-bar button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border-radius:12px;font-weight:800;font-size:.85rem;color:var(--g900);background:var(--paper-2);border:0;font-family:var(--font);cursor:pointer}.sticky-bar a.primary{background:var(--g900);color:#fff}.sticky-bar svg{width:16px;height:16px}
@media(max-width:760px){.sticky-bar{display:flex}.float-contact{display:none}body{padding-bottom:66px}}
.chat{position:fixed;right:18px;bottom:22px;width:min(380px,calc(100vw - 36px));height:min(560px,calc(100vh - 100px));background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);z-index:70;display:flex;flex-direction:column;overflow:hidden}
.chat[hidden]{display:none}.chat-head{background:var(--g950);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.chat-head small{display:block;color:rgba(255,255,255,.65);font-size:.75rem}.chat-head button{background:none;border:0;color:#fff;cursor:pointer}.chat-head svg{width:20px;height:20px}
.chat-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}
.msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:.93rem;line-height:1.45}.msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.msg.user{background:var(--g900);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg .src{display:block;font-size:.8rem;margin-top:6px;font-weight:700}
.chat-starters{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chat-starters button{background:var(--mint-3);border:0;border-radius:999px;padding:8px 12px;font:inherit;font-size:.85rem;font-weight:600;color:var(--g900);cursor:pointer;text-align:left}
.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-form input{margin:0;flex:1}.chat-form button{width:46px;border:0;border-radius:12px;background:var(--g900);color:#fff;cursor:pointer;display:grid;place-items:center}.chat-form button svg{width:18px;height:18px}
.footer-news{margin-top:18px}.footer-news label{color:#fff;font-size:.85rem;margin:0 0 6px}.footer-news-row{display:flex;gap:8px}.footer-news-row input{margin:0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.footer-news small{display:block;color:rgba(255,255,255,.5);font-size:.75rem;margin-top:6px}
/* Wizard */
.wizard-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 20px;counter-reset:w}.wizard-steps li{flex:1;counter-increment:w;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:3px solid var(--line);padding-top:8px}.wizard-steps li.on{color:var(--g800);border-color:var(--g500)}.wizard-steps li.done{border-color:var(--g900)}
.lead-form fieldset{border:0;padding:0;margin:0}.wizard-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px}.wizard-nav .btn{width:auto;margin:0;min-width:0}
/* Doc checklist results */
.doc-list{list-style:none;padding:0;margin:0 0 14px}.doc-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.93rem}.doc-list li::before{content:"☐";color:var(--mint)}.doc-h{color:var(--mint);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 4px}

/* ---- Phone polish: every component tuned for small screens ---- */
@media(max-width:600px){
  html,body{overflow-x:clip}
  body{font-size:16.5px}
  h1{font-size:clamp(1.9rem,8vw,2.3rem)}
  h2{font-size:1.5rem}
  .lead{font-size:1.08rem}
  .section-head p{font-size:1.02rem}
  .header-inner{height:64px}.logo img{height:30px}
  .btn{white-space:normal;text-align:center}
  .btn-lg{padding:15px 24px;font-size:1rem}
  .card{padding:22px 20px;border-radius:18px}
  .card .ic{width:42px;height:42px;margin-bottom:14px}
  .grid{gap:14px}.index-list{gap:14px}
  .stat{padding:16px 16px}.stat b{font-size:1.6rem}.stats{gap:12px}
  .step{padding:20px 18px}.step::before{font-size:2rem;margin-bottom:8px}
  .cta-band-inner{gap:20px}.cta-actions{width:100%}.cta-actions .btn{flex:1 1 auto}
  .quote{font-size:1.18rem;padding-left:16px}
  .prose{font-size:1.02rem}
  .prose>p:first-child{padding:15px 16px;font-size:1.05rem}
  table{font-size:.87rem}th,td{padding:10px 10px}
  .prose h2[id^="talk-to-gnt"]{padding:18px 20px 4px;font-size:1.3rem}
  .prose h2[id^="talk-to-gnt"]+p{padding:4px 20px 20px}
  .key-takeaways{padding:18px 18px}
  .author-box{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}
  .prevnext{grid-template-columns:1fr}.prevnext .next{text-align:left}
  .faq-list details{padding:0 16px}.faq-list summary{font-size:.98rem;padding:15px 0}
  .lead-form{border-radius:22px}
  .wizard-steps li{font-size:.6rem;letter-spacing:.03em}
  .wizard-nav .btn{flex:1}
  .booking{padding:18px 16px;border-radius:22px}
  .slots{grid-template-columns:repeat(3,1fr)}.slots button{padding:9px 4px;font-size:.88rem}
  .calc-headline b{font-size:2rem}
  .calc-actions .btn{flex:1 1 auto}
  .toc,.aside-links{padding:16px 18px}
  .aside-cta{padding:20px 18px}
  .notice{padding:12px 14px;font-size:.9rem}
  .marquee{font-size:.82rem;padding:11px 0}
  .footer-top{gap:26px;margin-bottom:28px}
  .chat{right:10px;bottom:10px;width:calc(100vw - 20px);height:min(560px,calc(100dvh - 80px))}
  .cover{border-radius:20px;margin-bottom:24px}
  .related h2{font-size:1.35rem}
  .hero-badges{gap:10px}.hero-card{max-width:none}
  .breadcrumbs ol{font-size:.8rem}
  .filter-bar{gap:6px}.filter-bar a{padding:6px 12px;font-size:.84rem}
}

/* ---- Conversion components ---------------------------------------------------- */
/* "What happens after I submit" answered inline, next to the button that does it. */
.form-next{display:flex;gap:10px;align-items:flex-start;background:var(--mint-3);border:1px solid var(--mint-2);border-radius:12px;padding:11px 14px;margin:16px 0 0;font-size:.86rem;line-height:1.45;color:var(--g950)}
.form-next svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--g600)}

/* Verifiable trust facts. Light ground by default, inverted inside dark panels. */
.trust-row{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.trust-row li{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;line-height:1.45;color:var(--ink-2)}
.trust-row svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--g600)}
.trust-row b{display:block;color:var(--ink);font-weight:800}
@media(min-width:900px){.enquiry-copy .trust-row{grid-template-columns:1fr 1fr;gap:14px 22px}}

/* Mid-article CTA. On a phone the sticky sidebar collapses to the very bottom of a
   13,000px page, leaving a dozen screens with no ask at all; this sits at ~1/3 depth. */
.inline-cta{display:flex;gap:20px;align-items:center;background:linear-gradient(140deg,var(--g900),var(--g950));color:#fff;border-radius:var(--r-lg);padding:24px 26px;margin:2.4em 0;flex-wrap:wrap}
.inline-cta img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--g950);flex:none}
.inline-cta-body{flex:1 1 260px;min-width:0}
.inline-cta h3{color:#fff;margin:0 0 6px;font-size:1.18rem}
.inline-cta p{color:rgba(255,255,255,.82);margin:0 0 14px;font-size:.95rem;line-height:1.5}
.inline-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.inline-cta a.btn{text-decoration:none;font-weight:700}
.inline-cta-actions .btn{padding:11px 18px;font-size:.92rem}
@media(max-width:560px){.inline-cta{padding:20px 18px;gap:14px}.inline-cta img{width:56px;height:56px}.inline-cta-actions .btn{flex:1 1 100%}}

/* Calculator conversion block: the highest-intent moment on the site, so the number
   the visitor just produced is restated here and carried into the enquiry. */
.calc-cta{background:linear-gradient(150deg,var(--g900),var(--g950));color:#fff;padding:clamp(24px,3.4vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);align-items:start;border-top:1px solid var(--line)}
.calc-cta .eyebrow{color:var(--mint)}
.calc-cta-copy h3{color:#fff;font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 10px;letter-spacing:-.015em}
.calc-cta-copy h3 b{color:var(--mint);font-weight:600;white-space:nowrap}
.calc-cta > .calc-cta-copy > p{color:rgba(255,255,255,.8);font-size:.98rem;margin:0}
.calc-cta .trust-row li{color:rgba(255,255,255,.78)}
.calc-cta .trust-row b{color:#fff}
.calc-cta .trust-row svg{color:var(--mint)}
.calc-cta .trust-row a{color:var(--mint)}
.calc-cta .lead-form{box-shadow:none;border:0}
.calc-cta-alt{grid-column:1/-1;margin:0;font-size:.9rem;color:rgba(255,255,255,.72);display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.calc-cta-alt-lead{flex:0 0 auto}
.calc-cta-alt a,.calc-cta-alt .btn-link{color:var(--mint);font-weight:700;display:inline-flex;align-items:center;gap:6px}
.calc-cta-alt svg{width:15px;height:15px}
@media(max-width:860px){.calc-cta{grid-template-columns:minmax(0,1fr)}}
.calc-actions-row{padding:18px clamp(20px,3vw,32px);background:var(--g950);margin:0}
.calc-actions-row .btn{flex:1 1 auto}

/* Section-level enquiry block used by suburb, guide, legal and service pages. */
.enquiry-section{background:var(--paper-2)}
.enquiry-copy .lead{font-size:1.06rem;color:var(--ink-2)}
.enquiry-alt{margin:20px 0 0;font-size:.92rem;color:var(--muted)}
.enquiry-alt a{font-weight:700;display:inline-flex;align-items:center;gap:6px}
.enquiry-alt svg{width:15px;height:15px}
