/* Equimax design system (first-investment-property) - built from site-design-system/css (do not edit here; edit the source files and rebuild) */
/* Equimax design system: tokens
   Colours: navy #01316d (primary), gold #eabf59 (accent). Logo only on white or navy.
   Type: Alata (headings, sentence case) + Inter (body). Two families only. */
:root{--navy:#01316d;--navy-2:#0a3f82;--gold:#eabf59;--gold-soft:#f6e3b4;--ink:#1d2a3a;--muted:#55627a;--line:#e4e8ef;--bg-soft:#f6f8fb;--radius:24px;
--hfont:'Alata','Segoe UI',Arial,sans-serif;--bfont:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
:root{--navy-ink:#0b1a33;--gold-ink:#9a7417;--gold-line:#f0dba8;--cream:#fffaf0;--white:#fff;
--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:84px;
--shadow-1:0 10px 30px rgba(1,49,109,.06);--shadow-2:0 18px 40px rgba(1,49,109,.16);--radius-sm:14px;--radius-md:20px;--maxw:1200px}
/* base: reset, typography, layout helpers */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--bfont);color:var(--ink);background:#fff;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}
h1,h2,h3{font-family:var(--hfont);font-weight:400;color:var(--navy);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,4.2vw,3.25rem);letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.narrow{max-width:860px}
.center{text-align:center}
.small{font-size:.9rem;color:var(--muted)}
.sr,.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:100}
.hi{background:linear-gradient(transparent 58%,var(--gold) 58%,var(--gold) 92%,transparent 92%);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fill{display:inline-block;font-family:var(--bfont);font-size:.72rem;line-height:1.4;font-weight:600;letter-spacing:.02em;color:#7a5a00;background:#fff4d6;border:1px dashed #d9a93a;border-radius:6px;padding:1px 7px;vertical-align:middle}
@media (max-width:640px){
 body{font-size:16px}
 .wrap{padding:0 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
h1 .hi{white-space:nowrap}
@media (max-width:359px){h1 .hi{white-space:normal}}
/* site header + nav. Default = white header; body.hdr-site = navy header (matches live site chrome) */
/* header */
.topbar{height:6px;background:var(--gold)}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.brand img{width:170px;height:auto}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.site-nav a:not(.btn){text-decoration:none;font-weight:500;font-size:.95rem;color:var(--navy)}
.site-nav a:not(.btn):hover{color:#b58a1f}
.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:26px;height:2px;background:var(--navy);position:relative;content:""}
.bars::before{position:absolute;top:-8px}.bars::after{position:absolute;top:8px}
@media (max-width:1100px){.site-nav ul{gap:16px}}
@media (max-width:980px){
 .menu-toggle{display:block}
 .site-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 24px 24px;gap:14px;display:none}
 .site-nav.open{display:flex}
 .site-nav ul{flex-direction:column;gap:0}
 .site-nav ul a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
}
@media (max-width:640px){
 .header-inner{min-height:70px}
 .brand img{width:140px}
}
/* HEADER_MODE='site': matches the live equimaxpropertygroup.com.au chrome (navy bar, reversed logo, full footer) */
.hdr-site .topbar{display:none}
.hdr-site .site-header{background:var(--navy);border-bottom:0;box-shadow:0 2px 14px rgba(1,49,109,.18)}
.hdr-site .header-inner{min-height:92px}
.hdr-site .brand img{width:178px}
.hdr-site .site-nav a:not(.btn){color:#fff;font-weight:400;font-size:.93rem;padding:8px 2px;border-bottom:2px solid transparent}
.hdr-site .site-nav a:not(.btn):hover{color:var(--gold);border-bottom-color:var(--gold)}
.hdr-site .bars,.hdr-site .bars::before,.hdr-site .bars::after{background:#fff}
@media (max-width:980px){
 .hdr-site .site-nav{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.15)}
 .hdr-site .site-nav ul a{border-bottom:1px solid rgba(255,255,255,.12)!important}
}
@media (max-width:640px){.hdr-site .header-inner{min-height:72px}.hdr-site .brand img{width:146px}}
/* buttons + text call link */
/* buttons */
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;border-radius:999px;padding:16px 32px;font-size:1.02rem;transition:background .2s,transform .2s;border:2px solid var(--navy);text-align:center}
.btn:hover{background:var(--navy-2);transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn-sm{padding:10px 22px;font-size:.92rem;white-space:nowrap}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.btn-gold:hover{background:#f1cd76}
.btn-ghost{background:transparent;border-color:#fff;color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-outline{background:#fff;color:var(--navy);border-color:var(--navy)}
.link-call{font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold)}
/* hero (split copy + framed image), eyebrow, answer box, image frame with gold offset outline */
/* hero */
.hero{padding:64px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:600;color:#9a7417;margin-bottom:14px}
.answer{font-size:1.12rem;color:var(--ink);border-left:4px solid var(--gold);padding:4px 0 4px 18px;margin:8px 0 28px}
.hero-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.frame{position:relative;margin:0 18px 18px 0}
.frame .offset{position:absolute;inset:0;transform:translate(18px,18px);border:2px solid var(--gold);border-radius:var(--radius)}
.frame picture,.frame img{position:relative;border-radius:var(--radius);width:100%;aspect-ratio:4/3.3;object-fit:cover;object-position:50% 40%}
@media (max-width:980px){
 .hero-grid,.split{grid-template-columns:1fr;gap:40px}
 .hero-media{order:-1;max-width:640px}
}
@media (max-width:640px){
 .hero{padding:32px 0 24px}
 .hero-ctas{flex-direction:column;align-items:stretch;text-align:center}
 .link-call{align-self:center}
 .frame{margin:0 14px 14px 0}.frame .offset{transform:translate(14px,14px)}
}
.hero-quote{margin:30px 0 0;padding:18px 22px;background:var(--bg-soft);border-radius:16px;border:1px solid var(--line);max-width:560px}
.hero-quote .stars{font-size:.95rem;margin-bottom:6px}
.hero-quote blockquote{margin:0 0 8px;font-size:.98rem;color:var(--ink);font-style:italic}
.hero-quote figcaption{font-size:.86rem;color:var(--muted);font-weight:600}
.hero-grid{align-items:start}.hero-media{margin-top:40px}
@media (max-width:980px){.hero-media{margin-top:0}}
/* trust strip (credentials row) */
.trust{list-style:none;margin:56px 0 0;padding:20px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:500;color:var(--navy);font-size:.95rem}
.trust li{display:flex;align-items:center;gap:8px}
.trust li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
@media (max-width:640px){
 .trust{margin-top:36px;justify-content:flex-start;gap:10px 22px}
}
.trust a{color:inherit;text-decoration:none;border-bottom:2px solid var(--gold)}
/* section rhythm */
/* sections */
.sec{padding:84px 0}
.lead{font-size:1.1rem;color:var(--muted);max-width:720px;margin:0 auto 44px}
@media (max-width:640px){
 .sec{padding:60px 0}
}
/* 'Is this you?' list + empathy box */
.pains{background:var(--bg-soft)}
.pain-list{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:14px}
.pain-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px 18px 58px;position:relative;font-size:1.05rem}
.tick{position:absolute;left:20px;top:20px;width:24px;height:24px;border-radius:50%;background:var(--gold-soft)}
.tick::after{content:"";position:absolute;left:8px;top:4px;width:6px;height:11px;border:solid var(--navy);border-width:0 2px 2px 0;transform:rotate(45deg)}
.empathy{font-size:1.12rem;color:var(--navy);font-weight:500;padding:20px 24px;border-radius:16px;background:#fff;border-left:4px solid var(--navy)}
.empathy p{margin:0 0 .6em}.empathy p:last-child{margin:0}
/* numbered process steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:s}
.step{border:1px solid var(--line);border-radius:20px;padding:26px 22px;background:#fff;position:relative}
.step::after{content:"";position:absolute;left:22px;right:22px;top:0;height:4px;background:var(--gold);border-radius:0 0 4px 4px}
.num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--hfont);font-size:1.1rem;margin-bottom:14px}
.step p{font-size:.95rem;color:var(--muted);margin:0}
@media (max-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.steps{grid-template-columns:1fr}}
.step h3{font-size:1.08rem}
/* compare cards + research model cards */
.strategy{background:var(--bg-soft)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}
.compare-card{border-radius:20px;padding:30px 32px;border:1px solid var(--line);background:#fff}
.compare-card ul{list-style:none;margin:0;padding:0}
.compare-card li{position:relative;padding:8px 0 8px 32px;font-size:1.02rem}
.compare-card.plain h3{color:var(--muted)}
.compare-card.plain li{color:var(--muted)}
.compare-card.plain li::before{content:"";position:absolute;left:4px;top:19px;width:14px;height:2px;background:#a8b1c0}
.compare-card.planned{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 18px 40px rgba(1,49,109,.18)}
.compare-card.planned h3{color:var(--gold)}
.compare-card.planned li::before{content:"";position:absolute;left:4px;top:13px;width:6px;height:11px;border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(45deg)}
.models-h{margin:56px 0 24px}
.models{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.models li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 22px;border-top:4px solid var(--gold)}
.models h4{font-family:var(--hfont);font-weight:400;color:var(--navy);font-size:1.08rem;margin:0 0 .4em}
.models p{font-size:.95rem;color:var(--muted);margin:0}
@media (max-width:980px){.models{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.compare,.models{grid-template-columns:1fr}.compare-card{padding:24px}}
/* 'Why Equimax' grid (incl. award tile) */
.why-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why-grid li{border-radius:20px;padding:28px;background:var(--bg-soft);border:1px solid var(--line)}
.why-grid h3{margin-bottom:.4em}
.why-grid p{margin:0;color:var(--muted);font-size:.98rem}
@media (max-width:980px){.why-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.why-grid{grid-template-columns:1fr}}
.why-grid li.award{grid-column:span 1;display:flex;gap:16px;align-items:flex-start;background:var(--navy);border-color:var(--navy)}
.why-grid li.award h3{color:#fff}.why-grid li.award p{color:#dbe4f2}
.why-grid li.award picture{flex:none;width:96px}
.why-grid li.award img{border-radius:12px}
@media (max-width:640px){.why-grid li.award{flex-direction:column}}
/* review cards (verbatim Google reviews) on navy */
.reviews{background:var(--navy);color:#fff}
.reviews h2{color:#fff}
.reviews .hi{background:linear-gradient(transparent 58%,rgba(234,191,89,.55) 58%,rgba(234,191,89,.55) 92%,transparent 92%)}
.quotes{display:grid;grid-template-columns:1.25fr 1.25fr 1fr;gap:22px;margin:40px 0 24px;align-items:start}
.quote{margin:0;background:#fff;color:var(--ink);border-radius:20px;padding:28px}
.stars{color:#d9a12e;letter-spacing:3px;font-size:1.05rem;margin-bottom:10px}
.quote blockquote{margin:0 0 18px;font-size:1.02rem}
.quote figcaption{font-family:var(--hfont);color:var(--navy);font-size:1.05rem}
.quote figcaption span{display:block;font-family:var(--bfont);font-size:.85rem;color:var(--muted)}
.reviews .small{color:#c9d4e6}
@media (max-width:980px){.quotes{grid-template-columns:1fr}}
.reviews .hi{background:none;color:var(--gold);padding:0}
/* who this is / isn't for cards */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.card{border-radius:22px;padding:34px;border:1px solid var(--line)}
.card h2{font-size:1.6rem}
.card ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.card li{padding-left:34px;position:relative}
.yes{background:#fffaf0;border-color:#f0dba8}
.yes li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:700;display:grid;place-items:center;font-size:.8rem}
.no li::before{content:"–";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--line);color:var(--muted);font-weight:700;display:grid;place-items:center}
@media (max-width:640px){.fit-grid{grid-template-columns:1fr}.card{padding:26px}}
/* FAQ accordion (details/summary) */
.faq{background:var(--bg-soft)}
.faq-list{margin-top:34px;display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--hfont);color:var(--navy);font-size:1.1rem}
.faq-item summary::-webkit-details-marker{display:none}
.chev{flex:0 0 30px;height:30px;border-radius:50%;background:var(--gold-soft);position:relative;transition:transform .2s}
.chev::after{content:"";position:absolute;left:10px;top:8px;width:8px;height:8px;border:solid var(--navy);border-width:0 2px 2px 0;transform:rotate(45deg)}
.faq-item[open] .chev{transform:rotate(180deg)}
.faq-item[open]{border-color:#e6cf93}
.faq-a{padding:0 24px 8px;color:var(--muted)}
/* author / reviewed-by box + related links */
.author-box{display:flex;gap:24px;align-items:flex-start;border:1px solid var(--line);border-radius:22px;padding:28px}
.avatar{flex:0 0 84px;height:84px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--hfont);font-size:1.6rem;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--gold)}
.author-name{font-family:var(--hfont);font-size:1.25rem;color:var(--navy);margin-bottom:.3em}
.author-name span{display:block;font-family:var(--bfont);font-size:.9rem;color:var(--muted)}
.author-box .meta{font-size:.9rem;color:var(--muted);margin:0}
.related{margin-top:30px}
.related p{font-family:var(--hfont);color:var(--navy);margin-bottom:10px}
.related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.related a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:500;font-size:.94rem}
.related a:hover{border-color:var(--gold)}
@media (max-width:640px){.author-box{flex-direction:column}}
.avatar{flex:none;width:84px;height:84px}
.avatar{overflow:hidden;background:var(--bg-soft)}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
/* final CTA band + 'what happens on your first call' + mid-page CTA */
.cta-band{background:var(--navy);color:#fff;padding:76px 0;border-top:6px solid var(--gold)}
.cta-band h2{color:#fff}
.cta-band p{color:#dbe4f2;font-size:1.12rem;margin-bottom:28px}
.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
@media (max-width:640px){.cta-row .btn{width:100%}}
.mid-cta{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 30px;border-radius:20px;background:#fffaf0;border:1px solid #f0dba8}
.mid-cta p{margin:0;font-size:1.06rem;color:var(--navy);max-width:600px}
.cta-pair{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.mid-cta.on-navy{background:rgba(255,255,255,.06);border-color:rgba(234,191,89,.45)}
.mid-cta.on-navy p{color:#fff}
.on-navy .link-call{color:#fff}
.cta-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.cta-grid .cta-row{justify-content:flex-start}
.cta-band .hours{font-size:.9rem;color:#b9c7dd;margin:20px 0 0}
.first-call{background:rgba(255,255,255,.06);border:1px solid rgba(234,191,89,.45);border-radius:22px;padding:30px}
.first-call h3{color:var(--gold);font-size:1.3rem}
.first-call ol{margin:0;padding:0;list-style:none;counter-reset:fc;display:grid;gap:18px}
.first-call li{counter-increment:fc;position:relative;padding-left:48px;color:#dbe4f2}
.first-call li strong{color:#fff;display:block}
.first-call li::before{content:counter(fc);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);font-family:var(--hfont);display:grid;place-items:center}
.first-call .fill{color:#7a5a00}
@media (max-width:980px){.cta-grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:640px){
 .mid-cta{padding:22px}
 .mid-cta .cta-pair{width:100%;flex-direction:column;align-items:stretch;text-align:center}
 .mid-cta .link-call{align-self:center}
 .first-call{padding:24px}
}
/* footer. Default = white compact; .footer-site = navy full footer */
.site-footer{background:#fff;padding:60px 0 28px;border-top:1px solid var(--line);font-size:.95rem}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.footer-logo img{width:200px;margin-bottom:14px}
.site-footer address{font-style:normal;line-height:1.8}
.site-footer strong{display:block;font-family:var(--hfont);font-weight:400;color:var(--navy);font-size:1.1rem;margin-bottom:8px}
.foot-links{list-style:none;margin:0;padding:0;line-height:1.9}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}
.footer-site{background:var(--navy);color:#d5deec;border-top:6px solid var(--gold)}
.footer-site .footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr}
.footer-site strong{color:#fff}
.footer-site a:not(.btn){color:#fff}
.footer-site a:not(.btn):hover{color:var(--gold)}
.footer-site .footer-logo img{width:190px}
.footer-site p{color:#d5deec}
.socials{display:flex;gap:10px;list-style:none;margin:16px 0 0;padding:0}
.socials a{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);color:#fff}
.socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)!important}
.footer-site .legal{border-top-color:rgba(255,255,255,.18);color:#b9c6da}
.footer-site .legal p{color:#b9c6da}
@media (max-width:1100px){.footer-site .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-site .footer-grid{grid-template-columns:1fr}}
/* preserves the original cascade: on mobile .wrap's padding reset also cleared .legal's top padding */
@media (max-width:640px){.wrap.legal{padding:0 20px}}
/* advisor / founder block with portrait frame + credential pills */
.advisor-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}
.frame-portrait img,.frame-portrait picture{aspect-ratio:4/5;object-position:50% 20%}
.advisor p{font-size:1.08rem}
.creds{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.creds li{padding:7px 14px;border-radius:999px;background:#fffaf0;border:1px solid #f0dba8;color:var(--navy);font-size:.9rem;font-weight:500}
@media (max-width:980px){
 .advisor-grid{grid-template-columns:1fr;gap:40px}
 .frame-portrait{max-width:420px}
}
.advisor{padding-bottom:40px}
/* small list helper */
.nb-list{margin:0 0 1em;padding-left:1.2em}
.nb-list li{margin-bottom:4px}
.nb-list li::marker{color:#b58a1f}

/* Section photos (4 Nov 2026): real stock photography in the brand frame, rounded with a gold offset outline */
.eq-photo{position:relative;margin:30px 18px 18px 0}
.eq-photo .offset{position:absolute;inset:0;transform:translate(18px,18px);border:2px solid var(--gold);border-radius:var(--radius)}
.eq-photo picture{display:block;position:relative}
.eq-photo img{position:relative;display:block;width:100%;height:auto;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow-1)}
.eq-photo.left{margin:30px 0 18px 18px}.eq-photo.left .offset{transform:translate(-18px,18px)}
.eq-photo.wide{margin:6px 18px 40px 0}.eq-photo.wide img{aspect-ratio:21/8;object-position:50% 62%}
@media (max-width:640px){.eq-photo{margin:22px 10px 10px 0}.eq-photo .offset{transform:translate(10px,10px)}
 .eq-photo.left{margin:22px 0 10px 10px}.eq-photo.left .offset{transform:translate(-10px,10px)}
 .eq-photo.wide{margin:0 10px 28px 0}.eq-photo.wide img{aspect-ratio:16/10}}
/* sticky mobile Call / Book bar */
.mobile-bar{display:none}
@media (max-width:640px){
 .mobile-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(1,49,109,.12)}
 .mobile-bar .btn{padding:12px 10px;font-size:.95rem}
 .mobile-bar .btn-outline{flex:0 0 30%}.mobile-bar .btn-gold{flex:1}
 body{padding-bottom:76px}
}
@media (max-width:640px){html{scroll-padding-bottom:96px;scroll-padding-top:90px}}
/* client story card with figures */
.story-card{margin-top:30px;border-radius:22px;border:1px solid var(--line);padding:30px;background:#fff;box-shadow:0 10px 30px rgba(1,49,109,.06)}
.story-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.story-card dt{font-family:var(--hfont);color:var(--navy);font-size:1.08rem;margin-bottom:6px}
.story-card dd{margin:0}
@media (max-width:640px){.story-card dl{grid-template-columns:1fr}}
.story{background:var(--bg-soft)}
/* client story (case study) */
.story .lead{max-width:640px;margin-left:auto;margin-right:auto}
.story-card .story-part{padding:22px 0;border-top:1px solid var(--line)}
.story-card .story-part:first-of-type{border-top:0;padding-top:4px}
.story-card h3{font-size:1.25rem;margin:0 0 .5em}
.story-card p{margin:0 0 .7em}
.story-list{margin:0 0 .8em;padding-left:1.2em}
.story-list li{margin:.35em 0}
.story-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:22px}
.story-photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.photo-slot{aspect-ratio:3/1;border:2px dashed var(--line);border-radius:16px;display:grid;place-items:center;color:var(--muted);background:var(--bg-soft);font-size:.95rem;text-align:center;padding:12px}
.story-card dl.story-figures{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 0}
.story-figures>div{background:var(--bg-soft);border-radius:14px;padding:14px 16px;border-left:4px solid var(--gold)}
.story-figures dt{font-family:var(--bfont);font-size:.85rem;color:var(--muted);margin:0 0 4px}
.story-figures dd{margin:0;font-family:var(--hfont);font-size:1.35rem;color:var(--navy)}
.story-figures dd small{display:block;font-family:var(--bfont);font-size:.8rem;color:var(--muted);margin-top:4px}
.story-figures .wide{grid-column:1/-1}
.story-note{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:6px!important}
@media (max-width:640px){.story-card dl.story-figures{grid-template-columns:1fr}.story-card{padding:22px}}
.story-photos figure{margin:0}
.story-photos figcaption{font-size:.8rem;color:var(--muted);margin-top:6px}
.story-photos figure img{aspect-ratio:auto;object-fit:initial;height:auto;width:100%}
/* click-to-play video facade (no third-party player until clicked) */
.videos{padding-top:72px}
.video-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start;max-width:1100px;margin:0 auto}
.video{margin:0}
.video-facade,.video video{display:block;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0b1a33;border:0;padding:0;position:relative;cursor:pointer;box-shadow:0 18px 40px rgba(1,49,109,.16)}
.video-facade img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.video-facade:hover img{transform:scale(1.02)}
.video-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,49,109,0) 55%,rgba(1,49,109,.45))}
.play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--gold);box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:2;transition:transform .2s}
.play::after{content:"";position:absolute;left:30px;top:22px;border-style:solid;border-width:16px 0 16px 24px;border-color:transparent transparent transparent var(--navy)}
.video-facade:hover .play{transform:scale(1.07)}
.video-side .play{width:60px;height:60px;margin:-30px 0 0 -30px}.video-side .play::after{left:23px;top:16px;border-width:14px 0 14px 20px}
.dur{position:absolute;right:14px;bottom:12px;z-index:2;color:#fff;font-size:.85rem;font-weight:600;background:rgba(0,0,0,.55);padding:2px 9px;border-radius:999px}
.video figcaption{margin-top:12px;font-size:.95rem;color:var(--muted);text-align:center}
@media (max-width:800px){.video-grid{grid-template-columns:1fr}}
/* ---------- Components added for the homepage (reusable on any page). New class names only, so existing pages are unaffected. ---------- */
/* hero, home variant: soft wash, larger H1, promise line, floating rating badge */
.hero-home{background:linear-gradient(180deg,var(--bg-soft) 0%,#fff 82%);padding:76px 0 36px}
.hero-home h1{font-size:clamp(2.2rem,4.6vw,3.55rem);margin-bottom:.45em}
.promise{font-size:1.22rem;line-height:1.6;color:var(--muted);max-width:560px;margin:0 0 32px}
.micro{font-size:.9rem;color:var(--muted);margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px}
.micro span{display:inline-flex;align-items:center;gap:8px}
.micro span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.rating-badge{position:absolute;left:-26px;bottom:34px;z-index:2;display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:14px 20px 14px 16px;box-shadow:var(--shadow-2);text-decoration:none;color:var(--ink)}
.rating-badge b{font-family:var(--hfont);font-weight:400;font-size:2rem;line-height:1;color:var(--navy)}
.rating-badge .stars{margin:0 0 2px;font-size:.9rem;letter-spacing:2px}
.rating-badge small{display:block;font-size:.82rem;color:var(--muted);line-height:1.3}
.rating-badge:hover{box-shadow:0 22px 46px rgba(1,49,109,.22)}
/* who we are: direct answer + key facts */
.intro{padding:76px 0 84px}
.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.statement{font-family:var(--hfont);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5;color:var(--navy);margin:0 0 22px}
.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.facts li{background:var(--bg-soft);border-radius:18px;padding:20px 20px 18px;border-left:4px solid var(--gold)}
.facts b{display:block;font-family:var(--hfont);font-weight:400;font-size:1.5rem;line-height:1.2;color:var(--navy);margin-bottom:4px}
.facts span{display:block;font-size:.92rem;line-height:1.45;color:var(--muted)}
/* problem / emotion */
.problem{background:var(--bg-soft)}
.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.problem-grid .pain-list{margin:0}
.problem-copy p{font-size:1.1rem}
.problem-copy .empathy{margin-top:26px}
/* approach pillars */
.pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pillar{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 24px 28px;transition:box-shadow .2s,transform .2s,border-color .2s}
.pillar:hover{box-shadow:var(--shadow-1);transform:translateY(-2px);border-color:var(--gold-line)}
.ico{width:54px;height:54px;border-radius:16px;background:var(--navy);color:var(--gold);display:grid;place-items:center;margin-bottom:20px}
.ico svg{width:26px;height:26px}
.pillar h3{margin-bottom:.45em}
.pillar p{font-size:.97rem;color:var(--muted);margin:0}
.kicker{display:block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold-ink);margin-bottom:6px}
/* process on navy + timeline */
.process-dark{background:var(--navy);color:#fff}
.process-dark h2{color:#fff}
.process-dark .lead{color:#c9d4e6}
.process-dark .hi{background:none;color:var(--gold);padding:0}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:0 0 18px}
.timeline span{display:block;text-align:center;font-size:.86rem;font-weight:600;letter-spacing:.03em;padding:8px 12px;border-radius:999px}
.timeline .t1{grid-column:1/5;background:rgba(234,191,89,.14);color:var(--gold);border:1px solid rgba(234,191,89,.5)}
.timeline .t2{border:1px dashed rgba(255,255,255,.45);color:#dbe4f2}
.process-dark .mid-cta{background:rgba(255,255,255,.06);border-color:rgba(234,191,89,.45)}
.process-dark .mid-cta p{color:#fff}
.process-dark .link-call{color:#fff}
/* who we help: persona cards (whole card clickable) */
.personas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.persona{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 28px 26px;transition:box-shadow .2s,transform .2s,border-color .2s}
.persona:hover{box-shadow:var(--shadow-1);transform:translateY(-3px);border-color:var(--gold-line)}
.persona .thought{font-family:var(--hfont);color:var(--gold-ink);font-size:1.02rem;margin:0 0 12px;flex:0 0 auto}
.persona h3{font-size:1.3rem;margin-bottom:.4em}
.persona p{color:var(--muted);font-size:.98rem;margin:0 0 20px;flex:1}
.persona .go{align-self:flex-start;font-weight:600;text-decoration:none;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:1px}
.persona .go::after{content:"";position:absolute;inset:0;border-radius:22px}
.persona.partner{background:var(--cream);border-color:var(--gold-line)}
/* team */
.team{background:var(--bg-soft)}
.team-list{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:12px}
.team-list li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.team-list .ico{width:40px;height:40px;border-radius:12px;margin:0;flex:none}
.team-list .ico svg{width:20px;height:20px}
.team-list strong{display:block;color:var(--navy);font-weight:600}
.team-list span{font-size:.94rem;color:var(--muted)}
.pullquote{margin:0 0 28px;padding:4px 0 4px 20px;border-left:4px solid var(--gold)}
.pullquote blockquote{margin:0 0 6px;font-family:var(--hfont);font-size:1.2rem;line-height:1.45;color:var(--navy)}
.pullquote figcaption{font-size:.88rem;color:var(--muted)}
/* client results */
.results-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}
.result-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-1)}
.result-card picture img{width:100%;aspect-ratio:16/9;object-fit:cover}
.result-body{padding:26px 28px 24px}
.result-body h3{font-size:1.35rem}
.result-tiles{margin:18px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.result-tiles div{background:var(--bg-soft);border-radius:14px;padding:12px 14px;border-left:4px solid var(--gold)}
.result-tiles .wide{grid-column:1/-1}
.result-tiles dt{font-size:.82rem;color:var(--muted);margin:0 0 2px}
.result-tiles dd{margin:0;font-family:var(--hfont);font-size:1.15rem;color:var(--navy)}
.result-note{font-size:.8rem;color:var(--muted);margin:0 0 14px}
.video-stack{display:grid;gap:26px}
/* reviews summary + masonry */
.review-head{display:flex;align-items:center;justify-content:center;gap:16px 22px;flex-wrap:wrap;margin:6px 0 40px}
.review-head .big{font-family:var(--hfont);font-size:3rem;line-height:1;color:#fff}
.review-head .stars{margin:0;font-size:1.3rem}
.review-head p{margin:0;color:#c9d4e6}
.review-head a{color:#fff}
.quotes-masonry{columns:3 300px;column-gap:22px}
.quotes-masonry .quote{break-inside:avoid;margin:0 0 22px;display:block}
/* recognition: awards + associations */
.recog{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.recog-card{display:flex;gap:20px;align-items:center;background:var(--navy);border-radius:20px;padding:22px;color:#dbe4f2}
.recog-card picture{flex:none;width:110px}
.recog-card img{border-radius:12px}
.recog-card h3{color:#fff;font-size:1.1rem;margin:0 0 .3em}
.recog-card p{margin:0;font-size:.95rem}
.assoc{display:flex;align-items:center;justify-content:center;gap:28px 48px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.assoc p{margin:0;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.assoc img{height:52px;width:auto}
/* responsive */
@media (max-width:1100px){
 .pillars{grid-template-columns:1fr 1fr}
 .timeline{grid-template-columns:1fr 1fr}
 .timeline .t1{grid-column:auto}
}
@media (max-width:980px){
 .intro-grid,.problem-grid,.results-grid{grid-template-columns:1fr;gap:36px}
 .personas{grid-template-columns:1fr 1fr}
 .recog{grid-template-columns:1fr}
 .rating-badge{left:14px;bottom:14px}
}
@media (max-width:640px){
 .hero-home{padding:28px 0 20px}
 .promise{font-size:1.08rem;margin-bottom:24px}
 .micro{justify-content:center}
 .intro{padding:56px 0 60px}
 .facts{grid-template-columns:1fr 1fr;gap:10px}
 .facts li{padding:16px 14px}
 .facts b{font-size:1.2rem}
 .pillars,.personas,.timeline{grid-template-columns:1fr}
 .persona{padding:26px 22px 22px}
 .rating-badge{padding:10px 14px 10px 12px;gap:10px;border-radius:14px}
 .rating-badge b{font-size:1.5rem}
 .result-body{padding:22px 20px}
 .result-tiles{grid-template-columns:1fr}
 .review-head .big{font-size:2.4rem}
 .recog-card{flex-direction:column;align-items:flex-start}
 .assoc img{height:42px}
}
/* mobile: show the first three reviews; the rest are one tap away on Google */
@media (max-width:640px){.quotes-masonry .quote:nth-child(n+4){display:none}.reviews-more{display:block}}
.reviews-more{display:none;text-align:center;margin:6px 0 0}
.reviews-more a{color:#fff;font-weight:600}
/* mobile hero: shorter photo so the headline and button sit above the fold */
@media (max-width:640px){.hero-home .frame picture,.hero-home .frame img{aspect-ratio:16/10;object-position:50% 30%}.hero-home .frame .offset{transform:translate(10px,10px)}}
/* ---------- Components added for the services page (/our-services/). New class names only (svc-*, crumbs), so existing pages are unaffected. ---------- */
/* breadcrumb */
.crumbs{font-size:.86rem;color:var(--muted);margin:0 0 18px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px;color:var(--gold-ink)}
.crumbs a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold)}
/* hero: 'one plan, one advisor' service map (navy card) */
.svc-map{background:var(--navy);color:#dbe4f2;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-2);position:relative}
.svc-map::after{content:"";position:absolute;inset:0;transform:translate(18px,18px);border:2px solid var(--gold);border-radius:var(--radius);z-index:-1}
.svc-map-k{margin:0 0 16px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.svc-map a{display:flex;gap:16px;align-items:center;text-decoration:none;color:#fff;border-radius:18px;transition:background .2s,border-color .2s}
.svc-map a strong{display:block;font-family:var(--hfont);font-weight:400;font-size:1.12rem;line-height:1.3}
.svc-map a span.d{display:block;font-size:.9rem;color:#c9d4e6;line-height:1.45}
.svc-map .ico{margin:0;flex:none;background:var(--gold);color:var(--navy)}
.svc-map-core{background:rgba(255,255,255,.08);border:1px solid rgba(234,191,89,.6);padding:18px}
.svc-map-core:hover{background:rgba(255,255,255,.13)}
.svc-map-join{margin:14px 0 10px 44px;padding-left:18px;border-left:2px dashed rgba(234,191,89,.6);font-size:.86rem;color:#c9d4e6;line-height:2.2}
.svc-map ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.svc-map ul a{border:1px solid rgba(255,255,255,.16);padding:14px 16px}
.svc-map ul a:hover{background:rgba(255,255,255,.08);border-color:rgba(234,191,89,.6)}
.svc-map ul .ico{width:42px;height:42px;border-radius:12px;background:rgba(234,191,89,.16);color:var(--gold)}
.svc-map ul .ico svg{width:21px;height:21px}
.svc-map a>span:not(.ico):not(.go){flex:1;min-width:0}
.svc-map a .go{margin-left:auto;color:var(--gold);font-size:1.1rem}
.svc-map-rate{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.svc-map-rate b{font-family:var(--hfont);font-weight:400;font-size:1.3rem;color:#fff}
.svc-map-rate .stars{margin:0;font-size:.9rem;letter-spacing:2px}
.svc-map-rate a{display:inline;color:#fff;border-bottom:1px solid var(--gold);border-radius:0}
.hero-svc .hero-media{margin-top:8px;position:relative;isolation:isolate;margin-right:18px}
/* core advisory: five parts + 'what you receive' */
.svc-core{background:var(--bg-soft)}
.svc-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;counter-reset:part}
.svc-parts li{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px 24px}
.svc-parts li:nth-child(4),.svc-parts li:nth-child(5){grid-column:span 3}
.svc-parts h3{font-size:1.2rem;margin-bottom:.45em}
.svc-parts p{margin:0;color:var(--muted);font-size:.97rem}
.svc-parts .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;list-style:none}
.svc-parts .tags span{font-size:.78rem;font-weight:600;color:var(--navy);background:var(--gold-soft);border-radius:999px;padding:4px 10px}
.svc-receive{margin-top:26px;display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:stretch}
.svc-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.svc-box h3{font-size:1.2rem}
.svc-box.cream{background:var(--cream);border-color:var(--gold-line)}
.svc-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.svc-ticks li{position:relative;padding-left:32px}
.svc-ticks li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:700;display:grid;place-items:center;font-size:.75rem}
.svc-box .pullquote{margin:18px 0 0}
.svc-box .small{font-size:.92rem;color:var(--muted);margin:14px 0 0}
/* specialist services overview + blocks */
.svc-intro{padding:84px 0 0}
.svc-block{padding:64px 0 84px}
.svc-block.alt{background:var(--bg-soft)}
.svc-head{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin-bottom:34px;max-width:880px}
.svc-head .ico{margin:4px 0 0;width:64px;height:64px;border-radius:18px}
.svc-head .ico svg{width:30px;height:30px}
.svc-head h2{margin-bottom:.3em}
.svc-head .sub{font-size:1.12rem;color:var(--muted);margin:0}
.svc-cols{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:start}
.svc-cols h3,.svc-how h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--bfont);font-weight:600;color:var(--gold-ink);margin:0 0 14px}
.svc-who{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.svc-who li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:14px 16px;font-size:.98rem}
.svc-how{margin-top:30px}
.svc-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;counter-reset:how}
.svc-how li{counter-increment:how;position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:44px 18px 18px;font-size:.94rem;color:var(--muted)}
.svc-how li strong{display:block;color:var(--navy);font-family:var(--hfont);font-weight:400;font-size:1.05rem;margin-bottom:2px}
.svc-how li::before{content:counter(how);position:absolute;left:18px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:.8rem;font-weight:600;display:grid;place-items:center}
.svc-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.svc-chips li{background:var(--navy);color:#fff;border-radius:14px;padding:10px 16px;font-size:.9rem}
.svc-chips b{font-family:var(--hfont);font-weight:400;color:var(--gold);margin-right:6px;font-size:1.05rem}
.svc-care{margin:18px 0 0;padding:16px 18px;border-radius:14px;background:var(--cream);border:1px solid var(--gold-line);font-size:.95rem;color:var(--navy)}
/* rules box with primary sources (international) */
.svc-rules{margin-top:26px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:18px;padding:26px 28px}
.svc-rules h3{font-size:1.15rem}
.svc-rules ul{margin:0 0 12px;padding-left:1.2em}
.svc-rules li{margin:.45em 0}
.svc-rules li::marker{color:var(--gold-ink)}
.svc-rules .src{font-size:.86rem;color:var(--muted);margin:0}
.svc-rules .src a{color:var(--navy)}
/* proof: light review cards + story teaser */
.svc-proof{background:var(--bg-soft)}
.svc-proof .review-head .big{color:var(--navy)}
.svc-proof .review-head p{color:var(--muted)}
.svc-proof .review-head a{color:var(--navy)}
.svc-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.svc-quotes .quote{border:1px solid var(--line);box-shadow:var(--shadow-1)}
.svc-story{margin-top:30px;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-1)}
.svc-story picture,.svc-story img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.svc-story .result-body{padding:30px 32px;align-self:center}
@media (max-width:1100px){.svc-parts{grid-template-columns:1fr 1fr}.svc-parts li,.svc-parts li:nth-child(4),.svc-parts li:nth-child(5){grid-column:auto}}
@media (max-width:980px){
 .hero-svc .hero-media{order:0;max-width:none}
 .svc-receive,.svc-cols,.svc-quotes,.svc-story{grid-template-columns:1fr}
 .svc-story picture,.svc-story img{aspect-ratio:16/9}
}
@media (max-width:640px){
 .svc-map{padding:22px}.svc-map::after{transform:translate(12px,12px)}
 .svc-map-join{margin-left:30px}
 .svc-parts{grid-template-columns:1fr}
 .svc-intro{padding:60px 0 0}
 .svc-block{padding:48px 0 60px}
 .svc-head{grid-template-columns:1fr;gap:14px}
 .svc-head .ico{width:54px;height:54px}
 .svc-box,.svc-rules{padding:22px}
 .svc-story .result-body{padding:22px 20px}
 .crumbs{margin-bottom:12px}
}
/* ---------- Latest property insights (homepage). New class names only (ins-*). On WordPress the cards are rendered live by WP_Query (latest 3 posts). ---------- */
.insights{border-top:1px solid var(--line)}
.sec.insights{padding:64px 0}
.ins-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:28px}
.ins-head h2{margin:0}
.ins-head .eyebrow{margin-bottom:8px}
.ins-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ins-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .2s,box-shadow .2s,border-color .2s}
.ins-card a:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--gold-line)}
.ins-card a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ins-img{display:block;aspect-ratio:16/9;background:var(--navy);overflow:hidden}
.ins-img img{display:block;width:100%;height:100%;object-fit:cover}
.ins-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.ins-meta{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}
.ins-card strong{font-family:var(--hfont);font-weight:400;font-size:1.08rem;line-height:1.35;color:var(--navy);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ins-more{margin-top:auto;padding-top:6px;font-size:.92rem;font-weight:600;color:var(--navy)}
.ins-more::after{content:" →";color:var(--gold-ink)}
@media (max-width:980px){.ins-grid{gap:18px}.ins-body{padding:16px 18px 18px}}
/* mobile: one row of swipeable cards, so the section stays about one card tall */
@media (max-width:760px){
 .sec.insights{padding:48px 0}
 .ins-head{margin-bottom:20px}
 .ins-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
   margin:0 -24px;padding:4px 24px 14px;scroll-padding:0 24px;scrollbar-width:thin}
 .ins-card{scroll-snap-align:start}
}
@media (max-width:640px){.ins-grid{margin:0 -20px;padding:4px 20px 14px;scroll-padding:0 20px}}
/* Who we help page (/who-we-help/): journey-map hero, sticky persona navigator, persona chapters, starting-point quiz, split FAQ, cream close. Classes: who-* */
/* hero: full-width navy, centred headline, 7-stop journey line */
.who-hero{background:radial-gradient(1200px 500px at 50% -10%,#0d4a95 0%,var(--navy) 60%);color:#fff;padding:40px 0 56px;border-bottom:6px solid var(--gold);text-align:center}
.who-hero .crumbs ol{justify-content:center}
.who-hero .crumbs a,.who-hero .crumbs li{color:#c9d6ea}
.who-hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);max-width:900px;margin:0 auto .4em}
.who-hero .hi{background:none;color:var(--gold);padding:0}
.who-hero .eyebrow{color:var(--gold)}
.who-hero .promise{color:#dbe4f2;font-size:1.15rem;max-width:700px;margin:0 auto 26px}
.who-hero .hero-ctas{justify-content:center}
.who-hero .link-call{color:#fff}
.who-hero .micro{margin:16px 0 0;font-size:.9rem;color:#b9c7dd;display:flex;gap:6px 22px;justify-content:center;flex-wrap:wrap}
.who-hero .micro a{color:#fff;text-decoration:none;border-bottom:1px solid var(--gold)}
.who-route{list-style:none;margin:44px auto 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;position:relative;max-width:1160px}
.who-route::before{content:"";position:absolute;left:7%;right:7%;top:27px;border-top:2px dashed rgba(234,191,89,.7)}
.who-route li{position:relative}
.who-route a{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:#fff;padding:0 4px 14px;border-radius:16px;transition:background .2s,transform .2s;height:100%}
.who-route a:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}
.who-route .dot{width:56px;height:56px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);position:relative}
.who-route a:hover .dot{background:var(--gold);color:var(--navy)}
.who-route .dot svg{width:24px;height:24px}
.who-route .lbl{font-family:var(--hfont);font-size:1rem;line-height:1.25}
.who-route .q{font-size:.8rem;color:#b9c7dd;line-height:1.4}
@media (max-width:1100px){.who-route{grid-template-columns:repeat(4,1fr);row-gap:22px}.who-route::before{display:none}}
@media (max-width:640px){
 .who-hero{padding:24px 0 36px;text-align:left}
 .who-hero .crumbs ol{justify-content:flex-start}
 .who-hero h1,.who-hero .promise{margin-left:0}
 .who-hero .micro{justify-content:flex-start}
 .who-route{grid-template-columns:1fr;gap:0;margin-top:30px}
 .who-route::before{display:block;left:27px;right:auto;top:20px;bottom:20px;border-top:0;border-left:2px dashed rgba(234,191,89,.7)}
 .who-route a{flex-direction:row;align-items:center;text-align:left;padding:7px 0;gap:14px}
 .who-route .dot{flex:0 0 56px;width:56px;height:44px;border-radius:22px}
 .who-route .q{display:none}
}
/* direct answer strip */
.who-answer{padding:64px 0 24px}
.who-answer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}
.who-answer .statement{font-size:1.18rem;color:var(--ink)}
.who-glance{background:var(--bg-soft);border-radius:22px;padding:28px 30px;border:1px solid var(--line)}
.who-glance h3{font-size:1.05rem;margin-bottom:12px}
.who-glance ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.who-glance li{display:flex;gap:12px;align-items:baseline;color:var(--ink)}
.who-glance li b{font-family:var(--hfont);font-weight:400;color:var(--navy);min-width:88px}
.who-rate{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.who-rate b{font-family:var(--hfont);font-weight:400;font-size:1.9rem;color:var(--navy);line-height:1}
.who-rate a{color:var(--navy)}
@media (max-width:980px){.who-answer-grid{grid-template-columns:1fr;gap:28px}}
/* chapters: sticky index on the left, persona chapters on the right */
.who-chapters{padding:40px 0 84px}
.who-layout{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start}
.who-index{position:sticky;top:116px}
.who-index p{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:#9a7417;margin:0 0 10px}
.who-index ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.who-index ol a{display:block;padding:8px 0 8px 16px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--muted);font-size:.95rem}
.who-index ol a:hover,.who-index ol a.on{color:var(--navy);border-left-color:var(--gold);font-weight:600}
.who-index .btn{margin-top:22px;width:100%}
.who-p{scroll-margin-top:110px;padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid var(--line)}
.who-p:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.who-p .kicker{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:#9a7417;margin-bottom:10px}
.who-p .kicker .n{width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--hfont);letter-spacing:0;font-size:.85rem}
.who-p h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:18px}
.who-thought{position:relative;margin:0 0 26px;padding:26px 30px 26px 74px;background:var(--navy);color:#fff;border-radius:24px 24px 24px 6px;font-family:var(--hfont);font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.35}
.who-thought::before{content:"“";position:absolute;left:22px;top:6px;font-size:4.2rem;line-height:1;color:var(--gold);font-family:Georgia,serif}
.who-thought small{display:block;margin-top:8px;font-family:var(--bfont);font-size:.82rem;color:#b9c7dd;letter-spacing:.02em}
.who-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.who-box{border-radius:20px;padding:24px 26px;border:1px solid var(--line);background:#fff}
.who-box h3{font-size:1.05rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.who-box h3 svg{width:20px;height:20px;color:#9a7417;flex:0 0 20px}
.who-box p{margin:0;color:var(--ink)}
.who-box.help{background:var(--cream);border-color:var(--gold-line)}
.who-p:nth-child(even) .who-thought{margin-left:auto;max-width:92%;border-radius:24px 24px 6px 24px;background:#0b3f80}
.who-p:nth-child(even) .who-cols{direction:rtl}.who-p:nth-child(even) .who-cols>*{direction:ltr}
.who-proof{margin:22px 0 0;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px 24px;border-left:4px solid var(--gold);background:var(--bg-soft);border-radius:0 18px 18px 0}
.who-proof .stars{margin:2px 0 0;font-size:.9rem}
.who-proof blockquote{margin:0 0 6px;font-style:italic;color:var(--ink)}
.who-proof figcaption{font-size:.86rem;color:var(--muted);font-weight:600}
.who-proof figcaption a{color:var(--muted)}
.who-proof.fact{grid-template-columns:1fr}
.who-proof.fact p{margin:0;color:var(--ink)}
.who-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.who-chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.88rem;color:var(--navy)}
.who-act{margin-top:24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.who-act .btn-outline{padding:14px 26px}
.who-act .top{font-size:.88rem;color:var(--muted);margin-left:auto}
@media (max-width:980px){
 .who-layout{grid-template-columns:1fr;gap:0}
 .who-index{display:none}
}
@media (max-width:640px){
 .who-chapters{padding:20px 0 60px}
 .who-cols{grid-template-columns:1fr;gap:14px}
 .who-thought{padding:22px 22px 22px 58px}
 .who-thought::before{left:16px;font-size:3.4rem}
 .who-proof{grid-template-columns:1fr;gap:4px}
 .who-act{flex-direction:column;align-items:stretch;text-align:center}
 .who-act .link-call{align-self:center}
 .who-act .top{margin:0 auto}
 .who-p{padding-bottom:44px;margin-bottom:44px}
}
/* starting-point quiz (client-side only) */
.who-quiz-sec{background:var(--cream);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.who-quiz-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.who-quiz{background:#fff;border-radius:24px;box-shadow:var(--shadow-1);border:1px solid var(--line);padding:30px}
.who-quiz fieldset{border:0;margin:0 0 22px;padding:0}
.who-quiz legend{font-family:var(--hfont);color:var(--navy);font-size:1.08rem;margin-bottom:10px;padding:0}
.who-quiz legend .n{color:#9a7417;margin-right:6px}
.who-opts{display:flex;flex-wrap:wrap;gap:8px}
.who-opts label{position:relative;cursor:pointer}
.who-opts input{position:absolute;opacity:0;width:1px;height:1px}
.who-opts span{display:inline-block;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);font-size:.94rem;color:var(--navy);transition:all .15s}
.who-opts label:hover span{border-color:var(--gold)}
.who-opts input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.who-opts input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.who-quiz .btn{margin-top:4px}
.who-result{margin-top:22px;padding:22px 24px;border-radius:18px;background:var(--navy);color:#fff}
.who-result[hidden]{display:none}
.who-result h3{color:var(--gold);font-size:1.15rem;margin-bottom:6px}
.who-result p{color:#dbe4f2;margin:0 0 16px}
.who-result .cta-pair .link-call{color:#fff}
.who-quiz .note{font-size:.82rem;color:var(--muted);margin:14px 0 0}
.who-promise{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.who-promise li{padding-left:30px;position:relative}
.who-promise li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:9px;border:solid var(--gold-ink);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
@media (max-width:980px){.who-quiz-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){.who-quiz{padding:22px}.who-quiz .btn{width:100%}}
/* link-outs instead of repeating the process / why blocks */
.who-more{padding:72px 0}
.who-more ul{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.who-more a{display:block;height:100%;text-decoration:none;padding:26px 28px;border-radius:20px;border:1px solid var(--line);background:#fff;transition:box-shadow .2s,transform .2s}
.who-more a:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
.who-more strong{display:block;font-family:var(--hfont);font-weight:400;font-size:1.2rem;color:var(--navy);margin-bottom:6px}
.who-more a>span{display:block;color:var(--muted);font-size:.95rem}
.who-more em{display:inline-block;margin-top:12px;font-style:normal;font-weight:600;color:var(--navy);border-bottom:2px solid var(--gold)}
@media (max-width:980px){.who-more ul{grid-template-columns:1fr}}
/* split FAQ */
.who-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.who-faq-grid .faq-list{margin-top:0}
.who-faq-side{position:sticky;top:116px}
@media (max-width:980px){.who-faq-grid{grid-template-columns:1fr;gap:24px}.who-faq-side{position:static}}
/* close: cream band with navy card and a horizontal 'what happens next' */
.who-close{padding:80px 0;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%)}
.who-close-card{background:var(--navy);color:#fff;border-radius:28px;padding:48px 52px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}
.who-close-card::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:2px dashed rgba(234,191,89,.35)}
.who-close-card h2{color:#fff}
.who-close-card p{color:#dbe4f2}
.who-close-card .link-call{color:#fff}
.who-next{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative;z-index:1}
.who-next li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:rgba(255,255,255,.06);border:1px solid rgba(234,191,89,.4);border-radius:16px;padding:16px 18px;color:#dbe4f2;font-size:.97rem}
.who-next li b{display:block;color:#fff;font-weight:600}
.who-next .n{width:44px;height:44px;border-radius:12px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-family:var(--hfont);font-size:1.1rem}
.who-close .hours{font-size:.88rem;color:#b9c7dd;margin:18px 0 0}
@media (max-width:980px){.who-close-card{grid-template-columns:1fr;padding:36px 28px;gap:30px}}
@media (max-width:640px){.who-close{padding:56px 0}.who-close-card{padding:30px 22px;border-radius:22px}.who-close-card .cta-pair{flex-direction:column;align-items:stretch;text-align:center}.who-close-card .link-call{align-self:center}}
/* About us page (/about-us/): editorial, story-led. Classes: abt-* */
/* hero: white copy column, portrait standing on a navy block */
.abt-hero{background:linear-gradient(90deg,#fff 0%,#fff 58%,var(--cream) 58%);padding:56px 0 0;overflow:hidden}
.abt-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:end}
.abt-hero .hero-copy{padding-bottom:64px}
.abt-hero h1{font-size:clamp(2.1rem,4vw,3.25rem);margin-bottom:.45em}
.abt-hero .promise{font-size:1.12rem;color:var(--ink);max-width:600px}
.abt-quote{margin:26px 0 28px;padding:4px 0 4px 22px;border-left:4px solid var(--gold);max-width:590px}
.abt-quote blockquote{margin:0;font-family:var(--hfont);color:var(--navy);font-size:1.28rem;line-height:1.4}
.abt-quote figcaption{margin-top:8px;font-size:.9rem;color:var(--muted)}
.abt-hero .micro{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.9rem;color:var(--muted)}
.abt-hero .micro a{color:var(--navy)}
.abt-portrait{position:relative;align-self:end;max-width:460px;justify-self:center;width:100%}
.abt-portrait::before{content:"";position:absolute;left:-22px;right:-22px;bottom:0;top:-22px;background:var(--navy);border-radius:28px 28px 0 0}
.abt-portrait::after{content:"";position:absolute;left:-8px;right:-8px;top:-8px;bottom:-1px;border:2px solid var(--gold);border-bottom:0;border-radius:24px 24px 0 0;pointer-events:none}
.abt-portrait img{position:relative;display:block;width:100%;height:auto;border-radius:18px 18px 0 0}
.abt-badge{position:absolute;left:-46px;bottom:56px;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:var(--shadow-2);display:flex;gap:12px;align-items:center;max-width:250px}
.abt-badge b{font-family:var(--hfont);font-weight:400;font-size:1.9rem;color:var(--navy);line-height:1}
.abt-badge span{font-size:.84rem;color:var(--muted);line-height:1.35}
.abt-name{position:absolute;right:16px;bottom:16px;background:rgba(1,49,109,.88);color:#fff;border-radius:12px;padding:8px 14px;font-size:.85rem}
.abt-name b{display:block;font-family:var(--hfont);font-weight:400;font-size:1rem;color:var(--gold)}
@media (max-width:980px){.abt-hero{background:#fff}.abt-hero-grid{grid-template-columns:1fr;gap:20px}.abt-hero .hero-copy{padding-bottom:10px}.abt-portrait{max-width:380px}.abt-badge{left:-10px}}
@media (max-width:640px){.abt-hero{padding-top:22px}.abt-portrait{max-width:300px}.abt-portrait::before{left:-14px;right:-14px;top:-14px}.abt-portrait::after{left:-5px;right:-5px;top:-5px}.abt-badge{left:-14px;bottom:24px;padding:10px 12px;max-width:236px}.abt-badge span{font-size:.78rem}.abt-badge b{font-size:1.5rem}.abt-quote blockquote{font-size:1.12rem}}
/* story: editorial column + fact rail */
.abt-story{padding:90px 0 70px;border-top:6px solid var(--gold)}
.abt-story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:start}
.abt-story .prose p{font-size:1.08rem;line-height:1.8;color:var(--ink);margin:0 0 1.1em}
.abt-story .prose p.first::first-letter{float:left;font-family:var(--hfont);font-size:4.4rem;line-height:.9;color:var(--navy);margin:.08em .12em 0 0}
.abt-story .prose .pull{font-family:var(--hfont);font-size:1.45rem;line-height:1.4;color:var(--navy);margin:30px 0;padding:22px 0;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.abt-rail{position:sticky;top:116px;display:grid;gap:18px}
.abt-short{background:var(--navy);color:#dbe4f2;border-radius:20px;padding:24px 26px;font-size:.98rem}
.abt-short h2{color:var(--gold);font-size:1.15rem;margin:0 0 8px}
.abt-short p{margin:0}
.abt-facts{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.abt-facts li{padding:14px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:104px 1fr;gap:12px;font-size:.94rem;color:var(--ink)}
.abt-facts li:last-child{border-bottom:0}
.abt-facts b{font-family:var(--hfont);font-weight:400;color:var(--navy);font-size:1.05rem}
@media (max-width:980px){.abt-story-grid{grid-template-columns:1fr;gap:34px}.abt-rail{position:static}}
@media (max-width:640px){.abt-story{padding:60px 0 40px}}
/* mission + values */
.abt-values{background:var(--bg-soft)}
.abt-mission{max-width:860px;margin:0 auto 46px;text-align:center}
.abt-mission .m{font-family:var(--hfont);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--navy);margin:0}
.abt-vgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.abt-v{background:#fff;border-radius:22px;padding:30px 32px 0;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.abt-v .n{font-family:var(--hfont);font-size:2.6rem;color:var(--gold);line-height:1}
.abt-v h3{font-size:1.3rem;margin:8px 0 10px}
.abt-v>p{color:var(--ink);margin:0 0 22px}
.abt-v .proof{margin:auto -32px 0;padding:16px 32px;background:var(--cream);border-top:1px solid var(--gold-line);font-size:.92rem;color:var(--ink)}
.abt-v .proof b{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#9a7417;margin-bottom:4px}
.abt-v .proof q{font-style:italic}
@media (max-width:820px){.abt-vgrid{grid-template-columns:1fr}.abt-v{padding:24px 22px 0}.abt-v .proof{margin:auto -22px 0;padding:14px 22px}}
/* is / isn't ledger */
.abt-ledger{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;border:1px solid var(--line);margin-top:34px}
.abt-ledger>div{padding:32px 36px}
.abt-ledger .is{background:#fff}
.abt-ledger .isnt{background:var(--navy);color:#dbe4f2}
.abt-ledger h3{font-size:1.25rem;margin-bottom:16px}
.abt-ledger .isnt h3{color:#fff}
.abt-ledger ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.abt-ledger li{padding-left:34px;position:relative}
.abt-ledger li b{display:block;color:var(--navy)}
.abt-ledger .isnt li b{color:var(--gold)}
.abt-ledger .is li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-size:.8rem;font-weight:700}
.abt-ledger .isnt li::before{content:"✕";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(234,191,89,.7);color:var(--gold);display:grid;place-items:center;font-size:.75rem}
@media (max-width:820px){.abt-ledger{grid-template-columns:1fr}.abt-ledger>div{padding:26px 22px}}
/* timeline: horizontal on desktop, vertical on mobile */
.abt-tl{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
.abt-tl::before{content:"";position:absolute;left:0;right:0;top:34px;height:3px;background:linear-gradient(90deg,var(--gold),var(--navy))}
.abt-tl li{position:relative;padding-top:66px}
.abt-tl .yr{position:absolute;top:0;left:0;height:68px;display:flex;align-items:center}
.abt-tl .yr span{background:#fff;border:3px solid var(--gold);border-radius:999px;padding:6px 16px;font-family:var(--hfont);color:var(--navy);font-size:1.1rem}
.abt-tl li:last-child .yr span{background:var(--navy);border-color:var(--navy);color:var(--gold)}
.abt-tl h3{font-size:1.08rem;margin:14px 0 6px}
.abt-tl p{font-size:.93rem;color:var(--muted);margin:0}
@media (max-width:900px){
 .abt-tl{grid-template-columns:1fr;gap:26px;padding-left:24px}
 .abt-tl::before{left:7px;right:auto;top:6px;bottom:6px;width:3px;height:auto;background:linear-gradient(180deg,var(--gold),var(--navy))}
 .abt-tl li{padding-top:0;padding-left:20px}
 .abt-tl li::before{content:"";position:absolute;left:-23px;top:8px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--gold)}
 .abt-tl .yr{position:static;height:auto}
 .abt-tl .yr span{padding:3px 12px;font-size:1rem}
 .abt-tl h3{margin-top:8px}
}
/* team */
.abt-team-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:36px;align-items:stretch}
.abt-person{display:grid;grid-template-columns:170px 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-1)}
.abt-person img{width:170px;height:170px;border-radius:50%;object-fit:cover;border:5px solid var(--cream);outline:2px solid var(--gold)}
.abt-person h3{font-size:1.4rem;margin:0 0 2px}
.abt-person .role{color:#9a7417;font-weight:600;font-size:.92rem;margin:0 0 12px}
.abt-person p{margin:0 0 12px;color:var(--ink)}
.abt-creds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.abt-creds li{font-size:.84rem;padding:5px 12px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);color:var(--navy)}
.abt-side{display:grid;gap:18px}
.abt-slot{border:2px dashed #d9a93a;border-radius:24px;padding:24px;background:#fffdf6;display:flex;gap:16px;align-items:center}
.abt-slot .ph{flex:0 0 72px;height:72px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;color:var(--muted);font-family:var(--hfont);font-size:1.4rem}
.abt-slot p{margin:0;font-size:.92rem;color:var(--muted)}
.abt-wider{border-radius:24px;padding:24px;background:var(--cream);border:1px solid var(--gold-line)}
.abt-wider h3{font-size:1.08rem;margin-bottom:6px}
.abt-wider p{margin:0;font-size:.94rem;color:var(--ink)}
.abt-team .quote-line{margin:26px 0 0;text-align:center;font-style:italic;color:var(--ink)}
.abt-team .quote-line cite{display:block;font-style:normal;font-size:.86rem;color:var(--muted);margin-top:4px;font-weight:600}
@media (max-width:980px){.abt-team-grid{grid-template-columns:1fr}}
@media (max-width:640px){.abt-person{grid-template-columns:1fr;text-align:center;padding:24px}.abt-person img{margin:0 auto;width:140px;height:140px}.abt-creds{justify-content:center}}
/* recognition band */
.abt-recog{background:var(--navy);color:#dbe4f2;padding:80px 0}
.abt-recog h2{color:#fff}
.abt-recog .eyebrow{color:var(--gold)}
.abt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.abt-tile{background:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.abt-tile .logo-box{height:150px;display:grid;place-items:center;width:100%}
.abt-tile img{max-height:150px;width:auto;max-width:100%;height:auto}
.abt-tile h3{font-size:1rem;margin:0;color:var(--navy)}
.abt-tile p{font-size:.86rem;color:var(--muted);margin:0}
@media (max-width:980px){.abt-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.abt-tiles{grid-template-columns:1fr 1fr;gap:12px}.abt-tile{padding:14px}.abt-tile .logo-box{height:100px}.abt-tile img{max-height:100px}}
/* promise letter */
.abt-letter{max-width:860px;margin:0 auto;background:#fff;border-radius:6px 28px 28px 28px;box-shadow:var(--shadow-2);padding:52px 60px;position:relative;border-top:6px solid var(--gold)}
.abt-letter h2{margin-bottom:8px}
.abt-letter ol{margin:24px 0 26px;padding:0;list-style:none;counter-reset:c;display:grid;gap:16px}
.abt-letter li{counter-increment:c;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}
.abt-letter li::before{content:counter(c,decimal-leading-zero);font-family:var(--hfont);color:#9a7417;font-size:1.2rem;padding-top:1px}
.abt-letter li b{color:var(--navy)}
.abt-sign{display:flex;align-items:center;gap:16px;padding-top:22px;border-top:1px solid var(--line)}
.abt-sign .sig{font-family:var(--hfont);font-size:1.6rem;color:var(--navy)}
.abt-sign span{font-size:.9rem;color:var(--muted)}
.abt-letter .after{margin-top:22px;display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.abt-promise-sec{background:linear-gradient(180deg,var(--cream),#fff)}
@media (max-width:640px){.abt-letter{padding:32px 22px}.abt-sign{flex-direction:column;align-items:flex-start;gap:4px}.abt-letter .after{flex-direction:column;align-items:stretch;text-align:center}.abt-letter .after .link-call{align-self:center}}
/* client voice: video beside a written excerpt */
.abt-voice-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;margin-top:30px}
.abt-voice .words{display:grid;gap:18px}
.abt-voice blockquote{margin:0;font-family:var(--hfont);font-size:1.3rem;line-height:1.45;color:var(--navy)}
.abt-voice .words p.small{font-size:.95rem;color:var(--ink);font-style:italic;margin:0}
.abt-voice cite{font-style:normal;font-weight:600;font-size:.9rem;color:var(--muted)}
.abt-voice cite a{color:var(--muted)}
@media (max-width:980px){.abt-voice-grid{grid-template-columns:1fr;gap:28px}}
/* close: centred note with a horizontal next-steps row */
.abt-close{padding:84px 0;background:#fff;border-top:1px solid var(--line)}
.abt-close h2{max-width:760px;margin:0 auto 12px}
.abt-close .lead{max-width:640px;margin:0 auto}
.abt-steps{list-style:none;margin:36px auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:980px}
.abt-steps li{position:relative;padding:0 26px;text-align:center}
.abt-steps li+li::before{content:"→";position:absolute;left:-10px;top:8px;color:var(--gold-ink);font-size:1.4rem}
.abt-steps .n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--cream);border:2px solid var(--gold);font-family:var(--hfont);color:var(--navy);margin-bottom:10px}
.abt-steps b{display:block;color:var(--navy);margin-bottom:4px}
.abt-steps span.t{font-size:.94rem;color:var(--muted)}
.abt-close .cta-pair{justify-content:center}
.abt-close .hours{font-size:.88rem;color:var(--muted);margin-top:16px}
@media (max-width:760px){.abt-steps{grid-template-columns:1fr;gap:18px;text-align:left}.abt-steps li{display:grid;grid-template-columns:46px 1fr;gap:14px;text-align:left;padding:0}.abt-steps li+li::before{display:none}.abt-steps .n{margin:0}.abt-close .cta-pair{flex-direction:column;align-items:stretch;text-align:center}.abt-close .link-call{align-self:center}}

.abt-journey{grid-template-columns:repeat(6,1fr)}
@media (max-width:900px){.abt-journey{grid-template-columns:1fr}}
.abt-backed{border-radius:24px;padding:24px;background:var(--navy);color:#fff}
.abt-backed h3{font-size:1.08rem;margin-bottom:6px;color:var(--gold)}
.abt-backed p{margin:0;font-size:.94rem;color:#e6ecf5}
/* eqx-2026-11-04 badge: keep the QPIA badge clear of the name tag on tablet/mobile */
@media (max-width:980px){.abt-badge{bottom:100px}}
@media (max-width:640px){.abt-badge{bottom:96px}}
/* eqx-2026-11-05b badge: the gold frame line (.abt-portrait::after) was painted over the QPIA badge; lift the badge (solid white) above it */
.abt-badge{z-index:3}
.abt-name{z-index:2}
/* Contact us page (/contact-us/): calm and low-friction. Classes: ct-* */
/* hero: copy + navy contact card */
.ct-hero{padding:46px 0 80px;background:#fff}
.ct-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ct-hero h1{margin-bottom:.4em}
.ct-hero .lead{margin:0 0 28px;max-width:560px;color:var(--ink);font-size:1.12rem}
.ct-reach{display:flex;gap:12px;align-items:flex-start;margin:26px 0 0;max-width:540px;font-size:.96rem;color:var(--muted)}
.ct-reach svg{flex:none;margin-top:3px;color:var(--gold-ink)}
.ct-card{background:var(--navy);color:#dbe4f2;border-radius:28px;padding:12px;box-shadow:var(--shadow-2);position:relative}
.ct-card::after{content:"";position:absolute;left:34px;right:34px;bottom:-8px;height:8px;background:var(--gold);border-radius:0 0 12px 12px}
.ct-row{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:20px 22px;border-radius:20px;text-decoration:none;color:inherit;transition:background .2s}
a.ct-row:hover{background:rgba(255,255,255,.07)}
.ct-row+.ct-row{border-top:1px solid rgba(255,255,255,.1)}
.ct-ico{width:48px;height:48px;border-radius:50%;background:rgba(234,191,89,.14);color:var(--gold);display:grid;place-items:center}
.ct-row small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:#a9b8d0}
.ct-row b{display:block;font-family:var(--hfont);font-weight:400;font-size:1.32rem;color:#fff;line-height:1.3;overflow-wrap:break-word}
.ct-row b.sm{font-size:1.05rem}
.ct-row span.t{display:block;font-size:.88rem;color:#c3cfe2}
.ct-row .go{color:var(--gold);font-weight:600;font-size:.86rem}
.ct-rating{margin:8px 10px 6px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);font-size:.9rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ct-rating a{color:#fff}
.ct-rating .stars{color:var(--gold);letter-spacing:2px}
@media (max-width:980px){.ct-hero-grid{grid-template-columns:1fr;gap:40px}.ct-hero{padding-bottom:56px}}
@media (max-width:640px){.ct-hero{padding:26px 0 48px}.ct-row{padding:16px 14px;gap:12px;grid-template-columns:42px 1fr}.ct-ico{width:42px;height:42px}.ct-row b{font-size:1.15rem}.ct-row b.sm{font-size:.95rem}}
/* introductory meeting: before / during / after */
.ct-meet{background:var(--bg-soft);padding:84px 0}
.ct-meet-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 56px;align-items:end;margin-bottom:38px}
.ct-meet-head h2{margin:0}.ct-meet-head p{margin:0;color:var(--muted);font-size:1.06rem}
.ct-clock{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gold-line);border-radius:999px;padding:6px 16px 6px 6px;font-weight:600;color:var(--navy);font-size:.92rem;margin-bottom:16px}
.ct-clock b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);font-family:var(--hfont);font-weight:400}
.ct-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-1)}
.ct-phase{padding:30px 30px 32px;position:relative}
.ct-phase+.ct-phase{border-left:1px dashed var(--gold-line)}
.ct-phase .k{display:inline-block;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold-ink);margin-bottom:10px}
.ct-phase h3{font-size:1.3rem;margin-bottom:14px}
.ct-phase ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ct-phase li{position:relative;padding-left:26px;font-size:.97rem}
.ct-phase li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:50%;border:2px solid var(--gold);background:#fff}
.ct-phase.mid{background:var(--cream)}
.ct-yours{margin:26px auto 0;max-width:760px;text-align:center;font-family:var(--hfont);color:var(--navy);font-size:1.22rem;line-height:1.45}
@media (max-width:900px){.ct-meet-head{grid-template-columns:1fr}.ct-phases{grid-template-columns:1fr}.ct-phase+.ct-phase{border-left:0;border-top:1px dashed var(--gold-line)}}
@media (max-width:640px){.ct-meet{padding:60px 0}.ct-phase{padding:24px 22px}}
/* booking: scheduler facade */
.ct-book{padding:84px 0}
.ct-book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.ct-book .ticks{list-style:none;margin:20px 0 28px;padding:0;display:grid;gap:12px}
.ct-book .ticks li{display:flex;gap:12px;align-items:flex-start}
.ct-book .ticks li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2301316d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ct-sched{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-1);overflow:hidden}
.ct-sched-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:var(--navy);color:#fff;font-size:.92rem}
.ct-sched-bar b{font-family:var(--hfont);font-weight:400;font-size:1.08rem;color:var(--gold)}
.ct-sched-body{padding:28px 26px 30px;display:grid;gap:22px}
.ct-days{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.ct-days a{display:block;border:1px solid var(--line);border-radius:14px;padding:12px 6px;text-align:center;font-size:.8rem;color:var(--muted);line-height:1.3;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.ct-days a:hover,.ct-days a:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px rgba(234,191,89,.35)}
.ct-days a b{display:block;font-family:var(--hfont);font-weight:400;font-size:1.05rem;color:var(--navy)}
.ct-sched-body .btn{justify-self:start}
.ct-sched-body .alt{font-size:.9rem;color:var(--muted);margin:0}
.ct-sched iframe{display:block;width:100%;height:760px;border:0}
.embed-alt{margin:0;padding:12px 22px;font-size:.9rem;border-top:1px solid var(--line);background:#fff}
@media (max-width:980px){.ct-book-grid{grid-template-columns:1fr;gap:32px}}
@media (max-width:640px){.ct-book{padding:60px 0}.ct-days{grid-template-columns:repeat(3,1fr)}.ct-days a:nth-child(n+4){display:none}.ct-sched-body .btn{justify-self:stretch}.ct-sched iframe{height:820px}}
/* message: form + voices */
.ct-msg{background:linear-gradient(180deg,var(--cream),#fff);padding:84px 0;border-top:1px solid var(--gold-line)}
.ct-msg-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.ct-form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow-1)}
.ct-form h2{margin-bottom:.25em}
.ct-form .ct-intro{color:var(--muted);margin-bottom:24px}
.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.ct-f{display:grid;gap:6px}
.ct-f.full{grid-column:1/-1}
.ct-f label,.ct-f .lbl{font-size:.9rem;font-weight:600;color:var(--navy)}
.ct-f label i{font-style:normal;font-weight:500;color:var(--muted)}
.ct-f input,.ct-f select,.ct-f textarea,
.ct-form .elementor-field{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid #cfd6e2;border-radius:12px;padding:12px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.ct-f select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%2301316d' stroke-width='2.4'/%3E%3C/svg%3E") right 14px center/16px no-repeat;padding-right:40px}
.ct-f textarea{min-height:130px;resize:vertical}
.ct-f input:focus,.ct-f select:focus,.ct-f textarea:focus,.ct-form .elementor-field:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 4px rgba(234,191,89,.45)}
.ct-consent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.ct-consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--navy)}
.ct-submit{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.ct-submit button{cursor:pointer;font:inherit}
.ct-submit .small{margin:0}
.ct-status{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:12px;background:var(--gold-soft);color:var(--navy);font-size:.92rem}
.ct-status[hidden]{display:none}
.ct-form .elementor-form-fields-wrapper{display:grid;gap:18px}
.ct-form .elementor-field-label{font-size:.9rem;font-weight:600;color:var(--navy)}
.ct-form .elementor-button{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:16px 32px;font-weight:600;cursor:pointer}
.ct-side{display:grid;gap:18px}
.ct-voice{margin:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:18px;padding:22px 22px 20px}
.ct-voice .stars{color:var(--gold);letter-spacing:2px;font-size:.92rem}
.ct-voice blockquote{margin:6px 0 10px;font-family:var(--hfont);color:var(--navy);font-size:1.12rem;line-height:1.45}
.ct-voice figcaption{font-size:.86rem;color:var(--muted);font-weight:600}
.ct-reply{background:var(--navy);color:#dbe4f2;border-radius:18px;padding:22px;font-size:.95rem}
.ct-reply h3{color:var(--gold);font-size:1.08rem;margin-bottom:8px}
.ct-reply p{margin:0 0 8px}.ct-reply p:last-child{margin:0}
.ct-reply a{color:#fff}
.ct-fallback{display:grid;gap:14px}
@media (max-width:980px){.ct-msg-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ct-msg{padding:60px 0}.ct-form{padding:24px 20px}.ct-fields{grid-template-columns:1fr}.ct-submit .btn{width:100%}}
/* visit: office + map facade */
.ct-visit{padding:84px 0}
.ct-visit-card{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-1)}
.ct-visit-copy{padding:40px 40px 38px}
.ct-visit-copy address{font-style:normal;font-family:var(--hfont);color:var(--navy);font-size:1.28rem;line-height:1.45;margin:6px 0 18px}
.ct-visit-copy dl{margin:0 0 24px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:.95rem}
.ct-visit-copy dt{font-weight:600;color:var(--navy)}
.ct-visit-copy dd{margin:0;color:var(--muted)}
.ct-visit-copy .links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.ct-map{position:relative;min-height:380px;background:#e8edf4}
.ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ct-map-facade{position:absolute;inset:0;width:100%;border:0;cursor:pointer;padding:0;font:inherit;color:var(--navy);
 background:
  linear-gradient(90deg,transparent 47%,#fff 47%,#fff 49%,transparent 49%) 0 0/180px 180px,
  linear-gradient(0deg,transparent 47%,#fff 47%,#fff 49%,transparent 49%) 0 0/180px 180px,
  linear-gradient(30deg,transparent 48%,#f6e3b4 48%,#f6e3b4 51%,transparent 51%) 0 0/100% 100%,
  #e8edf4}
.ct-pin{position:absolute;left:50%;top:44%;transform:translate(-50%,-100%);width:54px;height:54px;border-radius:50% 50% 50% 0;background:var(--navy);rotate:-45deg;box-shadow:0 10px 24px rgba(1,49,109,.3)}
.ct-pin::after{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--gold)}
.ct-map-facade .lab{position:absolute;left:50%;top:calc(44% + 22px);transform:translateX(-50%);background:#fff;border-radius:999px;padding:10px 20px;font-weight:600;box-shadow:var(--shadow-1);white-space:nowrap;font-size:.94rem}
.ct-map-facade .lab::after{content:" · Show map";color:var(--gold-ink)}
.ct-map-facade:hover .lab,.ct-map-facade:focus-visible .lab{outline:3px solid var(--gold)}
@media (max-width:900px){.ct-visit-card{grid-template-columns:1fr}.ct-map{min-height:300px}}
@media (max-width:640px){.ct-visit{padding:60px 0}.ct-visit-copy{padding:28px 22px}}
/* FAQ + close */
.ct-faq{background:var(--bg-soft);padding:84px 0}
.ct-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}
.ct-faq .faq-list{margin-top:0}
.ct-faq-aside .btn{margin-top:8px}
.ct-faq-aside p{color:var(--muted)}
@media (max-width:900px){.ct-faq-grid{grid-template-columns:1fr;gap:26px}}
@media (max-width:640px){.ct-faq{padding:60px 0}}
/* Insights (/blog/), category archives and single posts. Classes: ix-* (index + archive), sp-* (single post) */
/* branded cover, used when a post has no photo */
.ix-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;width:100%;height:100%;padding:8% 9%;background:
  radial-gradient(circle at 88% 18%,rgba(234,191,89,.28) 0 7%,transparent 7.4%),
  radial-gradient(circle at 88% 18%,transparent 0 13%,rgba(234,191,89,.16) 13.4% 13.9%,transparent 14.3%),
  radial-gradient(circle at 88% 18%,transparent 0 20%,rgba(234,191,89,.1) 20.4% 20.9%,transparent 21.3%),
  linear-gradient(135deg,#01316d 0%,#0a3f86 100%);color:#fff;overflow:hidden}
.ix-cover::before{content:"";width:46px;height:4px;border-radius:2px;background:var(--gold)}
.ix-cover .c-cat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.ix-cover .c-t{font-family:var(--hfont);font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.2;max-width:15ch}
.ix-feature .ix-cover .c-t{font-size:clamp(1.6rem,3.4vw,2.6rem)}
/* hero + featured */
.ix-hero{padding:44px 0 56px;background:linear-gradient(180deg,var(--bg-soft),#fff)}
.ix-hero-head{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 56px;align-items:end;margin-bottom:34px}
.ix-hero-head h1{margin:0}
.ix-hero-head .lead{margin:0;color:var(--muted)}
.ix-feature a{display:grid;grid-template-columns:1.15fr .85fr;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-2);transition:transform .2s,border-color .2s}
.ix-feature a:hover{transform:translateY(-3px);border-color:var(--gold-line)}
.ix-feature a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.ix-feature .ix-media{aspect-ratio:16/10;min-height:100%}
.ix-feature .ix-body{padding:40px 40px 38px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.ix-feature .flag{align-self:flex-start;background:var(--gold);color:var(--navy);border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ix-feature strong{font-family:var(--hfont);font-weight:400;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.2;color:var(--navy)}
.ix-feature .ix-ex{font-size:1.02rem;color:var(--muted);-webkit-line-clamp:4}
@media (max-width:900px){.ix-hero-head{grid-template-columns:1fr}.ix-feature a{grid-template-columns:1fr}.ix-feature .ix-media{aspect-ratio:16/9}.ix-feature .ix-body{padding:26px 24px 28px}}
/* chips */
.ix-chips{padding:0 0 8px}
.ix-chips ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.ix-chips a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;text-decoration:none;color:var(--navy);font-weight:500;font-size:.95rem;transition:border-color .2s,background .2s}
.ix-chips a:hover{border-color:var(--gold)}
.ix-chips a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.ix-chips a span{font-size:.78rem;color:var(--muted)}
.ix-chips a[aria-current] span{color:#c3cfe2}
@media (max-width:640px){.ix-chips ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-right:-20px;scrollbar-width:none}.ix-chips li{flex:none}}
/* grid */
.ix-sec{padding:48px 0 72px}
.ix-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 32px;flex-wrap:wrap;margin-bottom:28px}
.ix-sec-head h2{margin:0}
.ix-sec-head p{margin:0;color:var(--muted);max-width:520px}
.ix-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ix-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .2s,box-shadow .2s,border-color .2s}
.ix-card a:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--gold-line)}
.ix-card a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ix-media{display:block;aspect-ratio:16/9;background:var(--navy);overflow:hidden}
.ix-media img{display:block;width:100%;height:100%;object-fit:cover}
.ix-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.ix-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--muted)}
.ix-meta .ix-cat{color:var(--gold-ink);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ix-card strong{font-family:var(--hfont);font-weight:400;font-size:1.16rem;line-height:1.35;color:var(--navy)}
.ix-ex{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;color:var(--muted)}
.ix-more{margin-top:auto;font-weight:600;font-size:.92rem;color:var(--navy)}
.ix-more::after{content:" →";color:var(--gold-ink)}
.ix-pages{margin-top:36px}
.ix-pages ul,.ix-pages .nav-links{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.ix-pages a,.ix-pages span.page-numbers,.ix-pages li>span{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);text-decoration:none;color:var(--navy);font-weight:600}
.ix-pages a:hover{border-color:var(--gold)}
.ix-pages .current,.ix-pages [aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.ix-empty{padding:28px;border:1px dashed var(--line);border-radius:20px;text-align:center;color:var(--muted)}
@media (max-width:980px){.ix-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ix-grid{grid-template-columns:1fr;gap:18px}.ix-sec{padding:36px 0 56px}}
/* mid-page CTA */
.ix-cta{display:grid;grid-template-columns:auto 1fr auto;gap:20px 30px;align-items:center;background:var(--cream);border:1px solid var(--gold-line);border-radius:26px;padding:30px 34px;margin:8px 0 0}
.ix-cta .mark{width:64px;height:64px;border-radius:50%;background:var(--navy);display:grid;place-items:center;color:var(--gold);font-family:var(--hfont);font-size:1.6rem}
.ix-cta h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin:0 0 .25em}
.ix-cta p{margin:0;color:var(--muted)}
.ix-cta .acts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
@media (max-width:900px){.ix-cta{grid-template-columns:1fr;padding:26px 22px}.ix-cta .mark{display:none}.ix-cta .acts .btn{width:100%;text-align:center}}
/* market updates strip */
.ix-market{background:var(--navy);color:#dbe4f2;padding:64px 0}
.ix-market h2{color:#fff;margin:0}
.ix-market .ix-sec-head p{color:#c3cfe2}
.ix-market .ix-sec-head .eyebrow{color:var(--gold)}
.ix-mlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ix-mlist a{display:flex;flex-direction:column;gap:12px;height:100%;padding:22px 22px 20px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:#fff;transition:background .2s,border-color .2s}
.ix-mlist a:hover{background:rgba(255,255,255,.1);border-color:var(--gold)}
.ix-mlist a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ix-mlist time{display:flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600}
.ix-mlist time::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--gold)}
.ix-mlist strong{font-family:var(--hfont);font-weight:400;font-size:1.08rem;line-height:1.35}
.ix-mlist .ix-more{color:#fff}
.ix-mlist .ix-more::after{color:var(--gold)}
@media (max-width:980px){.ix-mlist{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ix-market{padding:52px 0}.ix-mlist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;scrollbar-width:none}.ix-mlist li{flex:0 0 80%;scroll-snap-align:start}}
/* author + newsletter */
.ix-close{padding:72px 0;background:var(--bg-soft)}
.ix-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.ix-close .author-box{background:#fff;margin:0}
.ix-close .author-box .avatar{flex:0 0 96px;width:96px;height:96px}
.ix-close .author-box p{margin:0 0 10px}
.ix-news{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px;border-top:5px solid var(--gold)}
.ix-news h2{font-size:1.5rem;margin:0}
.ix-news p{margin:0;color:var(--muted)}
.ix-news form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:6px}
.ix-news input,.ix-news .elementor-field{font:inherit;font-size:1rem;border:1.5px solid #cfd6e2;border-radius:12px;padding:12px 14px;width:100%;min-width:0}
.ix-news input:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 4px rgba(234,191,89,.45)}
.ix-news button{font:inherit;cursor:pointer}
.ix-news .elementor-button{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:12px 26px;font-weight:600;cursor:pointer}
.ix-status{grid-column:1/-1;margin:0;padding:10px 14px;border-radius:12px;background:var(--gold-soft);color:var(--navy);font-size:.9rem}
.ix-status[hidden]{display:none}
@media (max-width:900px){.ix-close-grid{grid-template-columns:1fr}.ix-news form{grid-template-columns:1fr}}
@media (max-width:640px){.ix-close{padding:52px 0}}
/* category archive hero */
.ix-cat-hero{padding:44px 0 30px;background:linear-gradient(180deg,var(--bg-soft),#fff)}
.ix-cat-hero h1{margin-bottom:.3em}
.ix-cat-hero .lead{color:var(--muted);max-width:720px}
/* ---------- single post ---------- */
.sp-hero{padding:40px 0 34px;background:linear-gradient(180deg,var(--bg-soft),#fff)}
.sp-head{max-width:860px}
.sp-head h1{font-size:clamp(1.9rem,3.8vw,2.9rem);margin-bottom:.45em}
.sp-cat{display:inline-block;background:var(--gold-soft);color:var(--navy);border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-bottom:16px}
.sp-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.92rem;color:var(--muted)}
.sp-byline .avatar{flex:0 0 48px;width:48px;height:48px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gold)}
.sp-byline b{color:var(--navy);display:block;font-weight:600}
.sp-byline .dot::before{content:"·";margin-right:14px}
.sp-figure{margin:30px 0 0;border-radius:26px;overflow:hidden;aspect-ratio:16/8;background:var(--navy)}
.sp-figure img{width:100%;height:100%;object-fit:cover}
.sp-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:56px;justify-content:center;padding:40px 24px 20px;max-width:1200px;margin:0 auto}
.sp-toc{position:sticky;top:96px;align-self:start;font-size:.9rem;border-left:3px solid var(--gold-line);padding-left:18px}
.sp-toc p{font-weight:600;color:var(--navy);margin:0 0 10px;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}
.sp-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sp-toc a{color:var(--muted);text-decoration:none;line-height:1.4;display:block}
.sp-toc a:hover{color:var(--navy)}
.sp-prose{font-size:1.08rem;line-height:1.75;color:var(--ink)}
.sp-prose>*:first-child{margin-top:0}
.sp-prose h2{font-size:clamp(1.45rem,2.4vw,1.85rem);margin:1.9em 0 .55em;scroll-margin-top:96px}
.sp-prose h3{font-size:1.25rem;margin:1.5em 0 .5em}
.sp-prose p,.sp-prose ul,.sp-prose ol{margin:0 0 1.15em}
.sp-prose ul,.sp-prose ol{padding-left:1.3em}
.sp-prose li{margin-bottom:.45em}
.sp-prose li::marker{color:var(--gold-ink)}
.sp-prose a{color:var(--navy);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.sp-prose strong{color:var(--navy)}
.sp-prose blockquote{margin:1.5em 0;padding:18px 24px;border-left:4px solid var(--gold);background:var(--cream);border-radius:0 16px 16px 0;font-family:var(--hfont);color:var(--navy);font-size:1.15rem}
.sp-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem;display:block;overflow-x:auto}
.sp-prose th,.sp-prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.sp-prose th{background:var(--bg-soft);color:var(--navy)}
.sp-prose img{border-radius:16px;margin:1.4em 0}
.sp-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.sp-after{max-width:720px;margin:0 auto;padding:0 24px 30px}

.sp-after .author-box{margin:34px 0 22px}
.sp-disclaimer{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:0}
.sp-related{background:var(--bg-soft);padding:60px 0}
.sp-band{background:var(--navy);color:#dbe4f2;padding:60px 0}
.sp-band-in{display:flex;justify-content:space-between;align-items:center;gap:22px 40px;flex-wrap:wrap}
.sp-band h2{color:#fff;margin:0 0 .25em}
.sp-band p{margin:0;max-width:620px}
.sp-band .acts{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.sp-band .link-call{color:#fff}
@media (max-width:1100px){.sp-layout{grid-template-columns:minmax(0,720px)}.sp-toc{display:none}}
@media (max-width:640px){.sp-hero{padding:26px 0 24px}.sp-figure{border-radius:18px;margin-top:22px}.sp-layout{padding:26px 20px 10px}.sp-prose{font-size:1.02rem}.sp-after{padding:0 20px 24px}.sp-related,.sp-band{padding:48px 0}}
.sp-main{min-width:0}.sp-main .sp-after{max-width:none;margin:0;padding:0 0 30px}.ct-embed,.ix-embed{width:100%}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ix-news .ix-status{grid-column:1/-1}
/* Our approach page: hero with plan card, short answer, six-stage vertical timeline, team map, principle, evidence bar */
.apr-hero{padding:72px 0 64px;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%)}
.apr-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.apr-lead{font-size:1.15rem;color:var(--muted);max-width:620px;margin-bottom:28px}
.apr-rating{margin:22px 0 0;font-size:.95rem}
.apr-rating a{text-decoration:none;color:var(--navy);font-weight:600;border-bottom:2px solid var(--gold)}
.apr-rating .stars{color:var(--gold);letter-spacing:2px;margin-right:4px}
.apr-plan{background:var(--navy);color:#fff;border-radius:var(--radius);padding:32px 30px;box-shadow:var(--shadow-2);border-top:6px solid var(--gold)}
.apr-plan-title{font-family:var(--hfont);color:var(--gold);font-size:1.25rem;margin:0 0 16px}
.apr-plan ol{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:pl}
.apr-plan li{counter-increment:pl;position:relative;padding:0 0 14px 46px;border-bottom:1px solid rgba(255,255,255,.12)}
.apr-plan li::before{content:counter(pl);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-family:var(--hfont);display:grid;place-items:center;font-size:.95rem}
.apr-plan li strong{display:block;font-family:var(--hfont);font-weight:400;font-size:1.1rem}
.apr-plan li span{color:#c9d5e8;font-size:.92rem}
.apr-plan-foot{margin:16px 0 0;font-family:var(--hfont);font-size:1.1rem}
.apr-answer{padding:0 0 8px;background:var(--bg-soft)}
.apr-answer-box{background:#fff;border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:var(--radius-md);padding:26px 30px;box-shadow:var(--shadow-1)}
.apr-answer-box h2{font-size:1.35rem;margin-bottom:.4em}
.apr-answer-box p{margin:0}
.apr-steps{background:var(--bg-soft)}
.apr-timeline{list-style:none;margin:10px 0 0;padding:0;position:relative}
.apr-timeline::before{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:4px;border-radius:4px;background:linear-gradient(var(--gold),var(--gold-line))}
.apr-stage{position:relative;display:grid;grid-template-columns:58px 1fr 300px;gap:0 26px;padding:0 0 34px}
.apr-marker span{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--hfont);font-size:1.4rem;border:4px solid var(--bg-soft);box-shadow:0 0 0 2px var(--gold)}
.apr-stage-opt .apr-marker span{background:#fff;color:var(--navy);box-shadow:0 0 0 2px var(--gold),inset 0 0 0 2px var(--navy)}
.apr-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 28px;box-shadow:var(--shadow-1)}
.apr-stage-opt .apr-card{border-style:dashed;border-color:#d8c48f}
.apr-when{margin:0 0 6px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}
.apr-card h3{font-size:1.45rem;margin-bottom:.35em}
.apr-sum{color:var(--muted);font-size:1.02rem}
.apr-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}
.apr-cols h4{font-family:var(--bfont);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin:0 0 8px}
.apr-cols ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:.93rem;color:var(--ink)}
.apr-cols li{position:relative;padding-left:16px}
.apr-cols li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--gold)}
.apr-get{background:var(--cream);border-radius:14px;padding:14px 16px;margin:-6px 0}
.apr-proof{align-self:center}
.apr-quote{margin:0;padding:20px 22px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;position:relative}
.apr-quote .stars{color:var(--gold);letter-spacing:2px;font-size:.9rem}
.apr-quote blockquote{margin:8px 0 10px;font-size:.95rem;line-height:1.55}
.apr-quote figcaption{font-family:var(--hfont);color:var(--gold)}
.apr-quote figcaption span{display:block;font-family:var(--bfont);font-size:.78rem;color:#b9c7dd}
.apr-proof .apr-quote::before{content:"";position:absolute;left:-9px;top:50%;width:18px;height:18px;background:var(--navy);transform:translateY(-50%) rotate(45deg);border-radius:3px}
.apr-quote-plain{background:#fff;color:var(--ink);border:1px solid var(--line);margin-top:24px}
.apr-quote-plain figcaption{color:var(--navy)}
.apr-quote-plain figcaption span{color:var(--muted)}
.apr-team-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.apr-team-map{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.apr-team-map li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;background:#fff}
.apr-team-map li:first-child{grid-column:1/-1;background:var(--navy);border-color:var(--navy);border-bottom:4px solid var(--gold)}
.apr-team-map li:first-child h3{color:var(--gold)}
.apr-team-map li:first-child p{color:#dbe4f2}
.apr-team-map h3{font-size:1.08rem;margin-bottom:.3em}
.apr-team-map p{margin:0;font-size:.92rem;color:var(--muted)}
.apr-principle{background:var(--cream);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.apr-principle-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.apr-article{font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold)}
.apr-article::after{content:" →"}
.apr-quote-big{padding:30px 30px 26px}
.apr-quote-big blockquote{font-family:var(--hfont);font-size:1.35rem;line-height:1.4}
.apr-evidence{padding:40px 0;background:#fff;border-bottom:1px solid var(--line)}
.apr-ev{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch}
.apr-ev li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:.85rem;color:var(--muted);padding:6px}
.apr-ev li b{display:block;font-family:var(--hfont);font-weight:400;color:var(--navy);font-size:1.02rem}
.apr-ev img{height:72px;width:auto}
.apr-ev a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-decoration:none;gap:6px}
.apr-ev a b{font-size:2.2rem;line-height:1}
.apr-ev a span{color:var(--navy);border-bottom:2px solid var(--gold)}
@media (max-width:1100px){.apr-stage{grid-template-columns:58px 1fr}.apr-proof{grid-column:2;margin-top:14px}.apr-proof .apr-quote::before{display:none}.apr-ev{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.apr-hero-grid,.apr-team-grid,.apr-principle-grid{grid-template-columns:1fr;gap:36px}.apr-cols{grid-template-columns:1fr}.apr-get{margin:0}}
@media (max-width:640px){.apr-hero{padding:48px 0}.apr-timeline::before{left:19px}.apr-stage{grid-template-columns:42px 1fr;gap:0 14px}.apr-marker span{width:42px;height:42px;font-size:1.1rem;border-width:3px}
 .apr-card{padding:20px}.apr-card h3{font-size:1.25rem}.apr-team-map{grid-template-columns:1fr}.apr-ev{grid-template-columns:1fr 1fr}.apr-plan{padding:26px 22px}.apr-answer-box{padding:22px}}
/* Client stories page: hero with Google score card, case study as a then / now / next journey, video pair, themed review wall */
.st-hero{padding:72px 0 60px;background:var(--navy);color:#fff;border-bottom:6px solid var(--gold)}
.st-hero h1{color:#fff}
.st-hero .eyebrow{color:var(--gold)}
.st-hero .hi{background:none;color:var(--gold);padding:0}
.st-hero .link-call{color:#fff}
.st-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:center}
.st-lead{font-size:1.15rem;color:#dbe4f2;max-width:640px;margin-bottom:28px}
.st-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.st-jump a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;padding:8px 16px;border:1px solid rgba(234,191,89,.6);border-radius:999px}
.st-jump a:hover,.st-jump a:focus-visible{background:rgba(234,191,89,.15)}
.st-score{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;color:var(--navy);border-radius:var(--radius);padding:34px 26px;text-decoration:none;box-shadow:var(--shadow-2)}
.st-score b{font-family:var(--hfont);font-weight:400;font-size:4.6rem;line-height:1}
.st-score .stars{color:var(--gold);font-size:1.6rem;letter-spacing:4px;margin:6px 0 10px}
.st-score-sub{color:var(--muted);font-size:.95rem}
.st-score-link{margin-top:14px;font-weight:600;border-bottom:2px solid var(--gold)}
.st-case h2{max-width:900px}
.st-case-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;margin-top:30px;align-items:start}
.st-photo{margin:0 0 24px}
.st-photo img{border-radius:var(--radius-md);width:100%}
.st-photo figcaption{font-size:.82rem;color:var(--muted);margin-top:8px}
.st-case-story h3{font-size:1.2rem;margin:22px 0 .4em}
.st-why{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.st-why li{padding:12px 16px;border-radius:12px;background:var(--bg-soft);border-left:4px solid var(--gold)}
.st-journey{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:22px}
.st-journey::before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:3px;background:var(--gold-line)}
.st-j{position:relative;padding:22px 24px 22px 24px;margin-left:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-1)}
.st-j::before{content:"";position:absolute;left:-38px;top:24px;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--gold)}
.st-j-now{background:var(--navy);border-color:var(--navy)}
.st-j-now::before{background:var(--gold)}
.st-j-now .st-j-when{color:var(--gold)}
.st-j-next{background:var(--cream);border-color:var(--gold-line)}
.st-j-when{margin:0 0 4px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}
.st-j h3{font-size:1.2rem;margin-bottom:.6em}
.st-j p{margin:0}
.st-j dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.st-j dl .wide{grid-column:1/-1}
.st-j dt{font-size:.82rem;color:var(--muted)}
.st-j dd{margin:2px 0 0;font-family:var(--hfont);font-size:1.4rem;color:var(--navy);line-height:1.2}
.st-j dd small{display:block;font-family:var(--bfont);font-size:.78rem;color:var(--muted);margin-top:4px;line-height:1.45}
.st-journey .st-j-now h3,.st-journey .st-j-now dd{color:#fff}
.st-journey .st-j-now dt,.st-journey .st-j-now dd small{color:#b9c7dd}
.st-note{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:30px}
.st-videos{background:var(--bg-soft)}
.st-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}
.st-video-grid .video{margin:0}
.st-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:12px}
.st-reviews-head p{color:var(--muted);max-width:640px;margin:0}
.st-group{margin-top:44px}
.st-group-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:20px}
.st-group-head h3{margin:0;font-size:1.35rem}
.st-group-head p{margin:0;color:var(--muted);font-size:.95rem}
.st-rev-grid{columns:3 300px;column-gap:20px}
.st-rev{break-inside:avoid;margin:0 0 20px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.st-rev .stars{color:var(--gold);letter-spacing:2px;font-size:.9rem}
.st-rev blockquote{margin:8px 0 14px}
.st-rev blockquote p{margin:0;font-size:.95rem;line-height:1.6}
.st-rev figcaption{display:flex;align-items:center;gap:12px}
.st-rev figcaption b{display:block;font-family:var(--hfont);font-weight:400;color:var(--navy);font-size:1.02rem}
.st-rev figcaption span span,.st-rev figcaption>span:last-child{font-size:.8rem;color:var(--muted)}
.st-av{flex:0 0 38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold)!important;font-family:var(--hfont);font-size:1.05rem!important;display:grid;place-items:center}
.st-rev-long{background:var(--bg-soft)}
.st-more{background:var(--bg-soft);border-top:1px solid var(--line)}
.st-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.st-article{display:flex;flex-direction:column;gap:8px;padding:30px;border-radius:var(--radius-md);background:var(--navy);color:#dbe4f2;text-decoration:none;border-left:6px solid var(--gold)}
.st-article strong{font-family:var(--hfont);font-weight:400;font-size:1.6rem;color:#fff}
.st-article-tag{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.st-article-go{color:#fff;font-weight:600;margin-top:6px}
.st-article-go::after{content:" →"}
.st-article:hover strong{text-decoration:underline;text-decoration-color:var(--gold)}
.st-honest h2{font-size:1.6rem}
@media (max-width:980px){.st-hero-grid,.st-case-grid,.st-more-grid{grid-template-columns:1fr;gap:36px}.st-score{max-width:360px}}
@media (max-width:760px){.st-video-grid{grid-template-columns:1fr}}
@media (max-width:640px){.st-hero{padding:48px 0}.st-j{margin-left:36px;padding:18px}.st-j::before{left:-31px}.st-journey::before{left:11px}.st-j dl{grid-template-columns:1fr}.st-score b{font-size:3.6rem}.st-reviews-head .btn{width:100%}}
/* 5 Nov 2026 (review 2.2-2.5): line wrapping. Never leave a single word on the last line of a heading, paragraph,
   list item, card, label or button: balance short text, pretty for body text, nbsp inside addresses, names, award titles and phone numbers. */
h1,h2,h3,h4,h5,h6,.eyebrow,.kicker,summary,figcaption,cite,.btn,label,legend,th,.lbl,.q,.role,.apr-when,.micro span,.trust li,.who-chips li,.abt-creds li,.ix-chip,.pill{text-wrap:balance}
p,li,dd,dt,blockquote,td,address,.faq-a,.small,.t{text-wrap:pretty}
.nowrap{white-space:nowrap}
.hi{-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* 2.5 trust strip: six items in two even rows of three (two columns, three rows on phones) */
/* 5 Nov 2026 (b): each row centred on its own with even 40px gaps. The old grid (3 max-content columns) sized each column by its
   longest item, so a short item (PIPA member) sat in a column as wide as "2023 Australian Enterprise Award winner" and left a gap. */
.trust.trust-6{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 40px}
.trust.trust-6 li{flex:0 1 auto;padding:3px 0}
.trust.trust-6 li.trust-br{flex:0 0 100%;height:0;padding:0;margin:0;overflow:hidden}
.trust.trust-6 li.trust-br::before{display:none}
.trust.trust-6 li.trust-br-2{display:none}
@media (max-width:1100px){.trust.trust-6 li.trust-br-3{display:none}.trust.trust-6 li.trust-br-2{display:block}.trust.trust-6{gap:6px 32px}}
@media (max-width:520px){.trust.trust-6{display:grid;grid-template-columns:1fr;gap:10px}.trust.trust-6 li{padding:0}.trust.trust-6 li.trust-br{display:none}}  /* phones: one item per row, so award titles kept together never overflow */
.trust.trust-6 li{align-items:flex-start}
.trust.trust-6 li::before{flex:0 0 8px;margin-top:.5em}
/* 1.1 Accredited Advisor stamp: logo rows and footer (blue stamp since 5 Nov 2026 (b), never stretched) */
.assoc .assoc-aspire img{display:block;height:58px;width:auto;max-width:none}
@media (max-width:640px){.assoc .assoc-aspire img{height:46px}}
.assoc-note{max-width:640px;margin:14px auto 0;font-size:.92rem;color:var(--muted);text-align:center}
.foot-aspire{display:flex;align-items:center;gap:18px 32px;margin-top:36px;flex-wrap:wrap}
/* 5 Nov 2026 (b): PIPA, QPIA and the blue stamp at one height, each on a white tile so the dark artwork reads on navy */
.foot-logos{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.foot-logo{display:flex;align-items:center;background:#fff;border-radius:10px;padding:8px 12px;line-height:0}
.foot-logo img{display:block;height:44px;width:auto;max-width:none}
.site-footer:not(.footer-site) .foot-logo{box-shadow:0 0 0 1px var(--line)}
.foot-aspire p{margin:0;max-width:620px;font-size:.9rem;color:#d5deec}
.site-footer:not(.footer-site) .foot-aspire p{color:var(--muted)}
@media (max-width:640px){.wrap.foot-aspire{padding:0 20px}.foot-logos{gap:8px}.foot-logo{padding:6px 8px;border-radius:8px}.foot-logo img{height:30px}}
.st-case-sub{color:var(--muted);font-size:1.05rem;margin:-4px 0 26px}
/* About: ASPIRE tile spans the row under the four award / association tiles */
.abt-tile.abt-tile-wide{grid-column:1/-1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:22px 32px;text-align:left;padding:22px 32px}
.abt-tile.abt-tile-wide > div:last-child{max-width:560px}
.abt-tile.abt-tile-wide .logo-box{flex:0 0 auto;height:auto;width:auto;margin:0}
.abt-tile.abt-tile-wide img{width:240px;max-height:none;height:auto}
.abt-tile.abt-tile-wide h3{margin-top:0}
@media (max-width:640px){.abt-tile.abt-tile-wide{flex-direction:column;align-items:flex-start}.abt-tile.abt-tile-wide img{width:200px}}
.steps-links{margin-top:26px;display:flex;gap:14px 28px;justify-content:center;flex-wrap:wrap}
.process-dark .steps-links .link-call{color:#fff}
.svc-parts .tags a{font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
