/* PS Content Writing — theme (navy #0F2F51 · gold #A78955 · pink #FF067D · cream #F9F0EC) */
:root{
  --navy:#0F2F51; --navy-2:#173d66; --gold:#A78955; --gold-soft:#d9c6a2; --pink:#FF067D; --pink-dark:#d4006a;
  --cream:#F9F0EC; --ink:#0F2F51; --muted:#4a5d72; --line:#e8ddd3; --white:#fff;
  --serif:'Merriweather',Georgia,serif; --sans:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:20px; --shadow:0 18px 40px -22px rgba(15,47,81,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--pink);text-decoration:none}
a:hover{color:var(--navy)}
h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);line-height:1.3;margin:0 0 .6em;font-weight:700}
p{margin:0 0 1em}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.wrap.narrow{width:min(900px,100% - 32px)}
.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}
.hp{position:absolute;left:-9999px;opacity:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;padding:12px 28px;border-radius:100px;border:2px solid transparent;cursor:pointer;transition:.25s;text-transform:none;line-height:1.2}
.btn-lg{padding:15px 36px;font-size:16px}
.btn-pink{background:var(--pink);color:#fff}.btn-pink:hover{background:#000;color:#fff}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--navy);color:#fff}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--pink);color:#fff}
.btn-outline{background:var(--cream);color:var(--navy);border-color:var(--gold)}.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* topbar + header */
.topbar{background:var(--navy);color:#fff;font-family:var(--sans);font-size:13.5px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0}
.topbar a{color:#fff}.topbar a:hover{color:var(--gold-soft)}
.tb-item{display:inline-flex;align-items:center;gap:8px}.tb-item svg{width:16px;height:16px;color:var(--gold)}
.tb-tag{font-family:var(--serif);font-weight:700;color:var(--gold-soft);letter-spacing:.2px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 18px rgba(15,47,81,.08)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.logo img{height:64px;width:auto}
.main-nav{display:flex;align-items:center;gap:22px}
.main-nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:4px}
.main-nav li{position:relative}
.main-nav a,.sub-toggle{display:flex;align-items:center;gap:4px;padding:10px 14px;font-family:var(--sans);font-weight:500;font-size:15px;color:var(--navy);text-transform:capitalize;background:none;border:0;cursor:pointer}
.main-nav a:hover,.main-nav a.active,.sub-toggle:hover{color:var(--pink)}
.sub-toggle svg{width:16px;height:16px}
.sub{position:absolute;top:100%;left:0;min-width:290px;background:#fff;list-style:none;margin:0;padding:10px 0;border-radius:12px;box-shadow:var(--shadow);border-top:3px solid var(--gold);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.has-sub:hover .sub,.has-sub.open .sub{opacity:1;visibility:visible;transform:none}
.sub a{padding:9px 20px;font-size:14.5px}
.nav-cta{padding:11px 26px}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:10px}
.nav-toggle span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:.25s}

/* hero */
.hero{background:var(--cream);padding:56px 0 64px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(167,137,85,.22),transparent 70%);top:-180px;right:-120px}
.hero-in{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:36px;position:relative}
.hero-img img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;aspect-ratio:4/5;object-fit:cover}
.hero-img.left{transform:rotate(-2deg)}.hero-img.right{transform:rotate(2deg) translateY(30px)}
.hero-copy{text-align:center}
.hero-tags{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--gold);letter-spacing:.3px;margin-bottom:18px}
.hero h1{font-size:clamp(28px,3.4vw,44px);font-weight:900}
.hero-sub{font-size:19px;color:var(--muted);font-style:italic;margin-bottom:28px}
.hook{background:var(--navy);padding:34px 0}
.hook p{margin:0;text-align:center;color:#fff;font-size:clamp(19px,2.2vw,26px);font-style:italic;font-weight:300}
.hook p::before,.hook p::after{content:"";display:inline-block;width:40px;height:2px;background:var(--gold);vertical-align:middle;margin:0 16px}

/* section headings */
.sec-title{font-size:clamp(26px,3vw,38px);position:relative;padding-bottom:18px;margin-bottom:34px}
.sec-title::after{content:"";position:absolute;bottom:0;left:0;width:70px;height:3px;background:var(--gold)}
.sec-title.center::after,.center .sec-title::after{left:50%;transform:translateX(-50%)}
.sec-title.light{color:#fff}
.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:600;color:var(--gold);margin-bottom:10px}
.lead{font-size:19px}

/* services */
.services-sec{padding:80px 0;background:#fff}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.svc-grid.n3{grid-template-columns:repeat(3,1fr)}.svc-grid.n2{grid-template-columns:repeat(2,1fr)}
.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 28px;text-align:center;transition:.3s;display:flex;flex-direction:column;align-items:center}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}
.svc-img{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid var(--cream);outline:2px solid var(--gold);margin-bottom:18px}
.svc-img img{width:100%;height:100%;object-fit:cover}
.svc-card h2{font-size:21px}
.svc-card p{color:var(--muted);font-size:15px;flex:1}

/* intro story */
.intro{padding:90px 0;background:var(--cream)}
.intro-in{display:grid;grid-template-columns:120px 1fr;gap:20px;max-width:900px;margin:auto}
.intro-quote{font-size:180px;line-height:.8;color:var(--gold);font-family:var(--serif)}
.prose{font-size:17px}
.prose h2{font-size:clamp(24px,2.6vw,32px);margin-top:.2em}
.prose h3{font-size:22px;color:var(--navy)}
.prose ul,.prose ol{padding-left:0;list-style:none;margin:0 0 1.2em}
.prose ul li{position:relative;padding-left:30px;margin-bottom:.55em}
.prose ul li::before{content:"";position:absolute;left:4px;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(167,137,85,.2)}
.prose ol{counter-reset:n}
.prose ol li{counter-increment:n;position:relative;padding-left:44px;margin-bottom:.8em}
.prose ol li::before{content:counter(n);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--sans);font-size:14px;display:grid;place-items:center}
.prose strong{color:var(--navy)}
.prose .lead{font-size:22px;font-weight:700}
.prose img{border-radius:12px;margin:1.2em 0}
.prose blockquote{margin:1.4em 0;padding:18px 24px;border-left:4px solid var(--gold);background:var(--cream);border-radius:0 12px 12px 0;font-style:italic}
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px}
.prose.light,.prose.light h2,.prose.light h3,.prose.light strong{color:#fff}

.why{padding:80px 0 30px}
/* audience */
.audience{padding:40px 0 90px}
.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.aud-card{background:var(--cream);border-radius:30px;padding:30px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:.3s;border:1px solid transparent}
.aud-card:hover{border-color:var(--gold);transform:translateY(-6px)}
.aud-img{height:210px;display:flex;align-items:flex-end;margin-bottom:16px}
.aud-img img{max-height:210px;width:auto}
.aud-card h3{font-size:22px}
.aud-card p{color:var(--muted);flex:1}

/* covered */
.covered{padding:0;margin:0 0 0}
.covered-in{background:var(--navy);color:#fff;border-radius:var(--r);padding:38px 46px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:50px;position:relative;overflow:hidden}
.covered-in::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:30px solid rgba(167,137,85,.25)}
.covered h2{color:var(--gold-soft);font-size:28px}
.covered p{margin:0;max-width:640px;opacity:.9}
.covered .btn{position:relative;z-index:1;flex-shrink:0}

/* approach + founder */
.approach{background:var(--navy);padding:90px 0;color:#fff}
.approach-in{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.approach .prose h3{font-size:clamp(22px,2.5vw,30px);color:var(--gold-soft);font-style:italic}
.approach .prose li::before{background:var(--pink);box-shadow:0 0 0 4px rgba(255,6,125,.25)}
.founder{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(167,137,85,.45);border-radius:30px;padding:34px}
.founder img{width:220px;height:220px;object-fit:cover;border-radius:50%;margin:0 auto 18px;border:5px solid var(--gold)}
.founder h2{color:#fff;font-size:26px;margin-bottom:6px}
.founder p{color:var(--gold-soft);margin:0}

/* process */
.process{padding:90px 0;background:#fff}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--r);padding:34px 28px;position:relative;transition:.3s}
.step:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.step-no{display:inline-block;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--pink);padding:5px 14px;border-radius:100px;margin-bottom:16px}
.step h2{font-size:23px}
.step p{color:var(--muted);margin:0}
.steps.vertical{grid-template-columns:1fr;max-width:860px;margin:auto}
.steps.vertical .step{display:grid;grid-template-columns:150px 1fr;column-gap:24px}
.steps.vertical .step-no{grid-row:span 2;align-self:start;text-align:center}

/* reasons */
.reasons{padding:80px 0;background:var(--cream)}
.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.reason{background:#fff;border-radius:var(--r);padding:30px 24px;box-shadow:0 8px 26px -18px rgba(15,47,81,.35)}
.reason span{font-family:var(--serif);font-size:40px;font-weight:900;color:var(--gold);display:block;line-height:1;margin-bottom:14px}
.reason p{font-size:18px;font-weight:700;margin:0;color:var(--navy)}

/* testimonials */
.testimonials{background:var(--navy);padding:90px 0;color:#fff}
.slider{position:relative}
.slides{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.slides::-webkit-scrollbar{display:none}
.t-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;margin:0;background:#fff;color:var(--navy);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column}
.t-card .q{width:36px;height:36px;color:var(--gold);margin-bottom:14px}
.t-card blockquote{margin:0 0 20px;font-size:15px;line-height:1.75;flex:1;color:var(--muted)}
.t-card figcaption{border-top:1px solid var(--line);padding-top:16px}
.t-card h2{font-size:19px;margin:0}
.t-card span{font-family:var(--sans);font-size:13px;color:var(--gold)}
.slider-nav{display:flex;justify-content:center;gap:12px;margin-top:28px}
.slider-nav button{width:46px;height:46px;border-radius:50%;border:2px solid var(--gold);background:transparent;color:#fff;font-size:26px;cursor:pointer;line-height:1}
.slider-nav button:hover{background:var(--pink);border-color:var(--pink)}

/* clients */
.clients{padding:80px 0;background:#fff;overflow:hidden}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:24px;width:max-content;animation:marq 30s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.logo-card{width:200px;height:110px;background:var(--navy);border-radius:30px;display:grid;place-items:center;padding:18px 24px}
.logo-card img{max-height:70px;width:auto;object-fit:contain}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* choices */
.choices{padding:90px 0;background:var(--cream)}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:34px}
.choice{background:#fff;border-radius:var(--r);padding:34px 28px;position:relative;border:1px solid var(--line)}
.choice-no{position:absolute;top:-18px;left:28px;width:40px;height:40px;border-radius:50%;background:var(--gold);color:#fff;font-family:var(--sans);font-weight:600;display:grid;place-items:center}
.choice h2{font-size:21px;margin-top:8px}
.choice p{color:var(--muted);font-size:15.5px;margin:0}
.choice.best{background:var(--navy);border-color:var(--navy)}
.choice.best h2{color:var(--gold-soft)}.choice.best p{color:#e8eef5}.choice.best .choice-no{background:var(--pink)}
.choices-foot{font-size:20px}

/* faqs */
.faqs{padding:90px 0}
.faq{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;background:#fff;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:20px 60px 20px 24px;font-weight:700;color:var(--navy);position:relative;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{position:absolute;right:22px;top:50%;width:24px;height:24px;transform:translateY(-50%);border-radius:50%;background:var(--cream)}
.faq .pm::before,.faq .pm::after{content:"";position:absolute;left:6px;right:6px;top:11px;height:2px;background:var(--gold);transition:.2s}
.faq .pm::after{transform:rotate(90deg)}
.faq[open] .pm::after{transform:rotate(0)}
.faq[open] summary{color:var(--pink)}
.faq-a{padding:0 24px 22px;color:var(--muted)}

/* ebook */
.ebook{padding:80px 0;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.ebook-in{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}
.ebook h2{color:#fff;font-size:clamp(24px,2.6vw,32px)}
.ebook h3{color:var(--gold-soft);font-size:20px;font-style:italic}
.ebook p{opacity:.9}
.ebook-cover{max-width:200px;border-radius:10px;margin-top:10px}
.ebook-form{background:#fff;border-radius:var(--r);padding:30px;color:var(--navy)}

/* forms */
form label{display:block;font-family:var(--sans);font-size:14px;font-weight:500;margin-bottom:14px;color:var(--navy)}
form input:not([type=radio]):not([type=checkbox]),form textarea,form select{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #d6cdbf;border-radius:10px;font:15px var(--sans);color:var(--navy);background:#fff}
form input:focus,form textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
fieldset{border:0;padding:0;margin:0 0 18px}
legend{font-family:var(--sans);font-weight:600;margin-bottom:10px;color:var(--navy)}
.radio{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer;background:#fff}
.radio:hover{border-color:var(--gold)}
.radio input{accent-color:var(--pink);width:18px;height:18px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.req{color:var(--pink)}
.notice{padding:16px 18px;border-radius:12px;margin-bottom:16px;font-family:var(--sans);font-size:15px}
.notice.ok{background:#e8f6ee;color:#14532d;border:1px solid #b7e2c7}
.notice.err{background:#fde8f1;color:#8a0040;border:1px solid #f7b6d2}

/* CTA band */
.cta-band{background:var(--cream);padding:80px 0;text-align:center;border-top:1px solid var(--line)}
.cta-in h2{font-size:clamp(24px,3vw,36px);max-width:820px;margin:0 auto 26px}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.cta-in p{color:var(--muted);font-style:italic;margin:0}

/* banner (inner pages) */
.banner{background:var(--navy);padding:70px 0;text-align:center;position:relative;overflow:hidden}
.banner::after{content:"";position:absolute;inset:auto -10% -60% -10%;height:120%;background:radial-gradient(ellipse at center,rgba(167,137,85,.25),transparent 60%)}
.banner h1{color:#fff;font-size:clamp(30px,4vw,48px);margin:0;position:relative;z-index:1;text-transform:capitalize}
.banner .kicker{position:relative;z-index:1}
.tagstrip{background:var(--cream);padding:22px 0;text-align:center;border-bottom:1px solid var(--line)}
.tagstrip h2{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--navy);margin:0}
.tagstrip span{color:var(--gold);margin:0 6px}

/* bands */
.band{padding:70px 0}
.band-a{background:#fff}.band-b{background:var(--cream)}
.closing{background:var(--navy);padding:80px 0}
.closing h3{font-size:clamp(26px,3vw,36px);color:var(--gold-soft)!important}

/* service hero */
.svc-hero{background:var(--navy);padding:80px 0;color:#fff}
.svc-hero-in{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.svc-hero h1{color:#fff;font-size:clamp(30px,3.6vw,46px)}
.svc-hero .prose{color:#dde6f0}
.svc-hero-img img{border-radius:var(--r);border:6px solid rgba(167,137,85,.5);width:100%;aspect-ratio:16/11;object-fit:cover}

/* about */
.about-in{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start;padding:80px 0}
.about-photo{margin:0;position:sticky;top:110px}
.about-photo img{border-radius:var(--r);box-shadow:var(--shadow)}
.about-photo figcaption{text-align:center;font-style:italic;color:var(--gold);margin-top:10px}
.profile p{padding-bottom:12px;border-bottom:1px dashed var(--line)}
.story{background:var(--cream);padding:90px 0}
.story-text p{font-size:18px}

/* portfolio */
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}
.pf-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--navy);transition:.3s;display:flex;flex-direction:column}
.pf-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);color:var(--navy)}
.pf-img{aspect-ratio:16/10;overflow:hidden;background:var(--cream)}
.pf-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.6s}
.pf-card:hover .pf-img img{transform:scale(1.05)}
.pf-body{padding:20px 22px 22px}
.pf-body h2{font-size:18px;margin-bottom:6px}
.pf-body p{color:var(--gold);font-family:var(--sans);font-size:14px;margin-bottom:10px}

/* blog */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.post-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
.pc-img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--cream)}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.post-card:hover .pc-img img{transform:scale(1.05)}
.pc-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.pc-meta{font-family:var(--sans);font-size:13px;color:var(--gold);margin-bottom:6px}
.pc-body h2{font-size:19px;line-height:1.45}
.pc-body h2 a{color:var(--navy)}.pc-body h2 a:hover{color:var(--pink)}
.pc-body p{color:var(--muted);font-size:15px;flex:1}
.read-more{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--pink);margin-top:auto}
.latest{padding:80px 0;background:var(--cream)}
.blog-tools{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:34px}
.search{display:flex;gap:8px;flex:1;max-width:460px}
.search input{margin:0!important;border-radius:100px!important}
.cats{display:flex;gap:8px;flex-wrap:wrap}
.cats a{font-family:var(--sans);font-size:14px;padding:7px 16px;border-radius:100px;border:1px solid var(--line);color:var(--navy)}
.cats a.on,.cats a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.pager{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pager a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--navy);font-family:var(--sans)}
.pager a.on,.pager a:hover{background:var(--pink);color:#fff;border-color:var(--pink)}

/* single post */
.post-head{background:var(--cream);padding:60px 0 40px}
.crumbs{font-family:var(--sans);font-size:13.5px;color:var(--muted)}
.crumbs a{color:var(--gold)}
.post-head h1{font-size:clamp(28px,3.6vw,44px)}
.post-meta{font-family:var(--sans);font-size:14px;color:var(--muted);margin:0}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px;padding:50px 0 70px}
.post-hero{border-radius:var(--r);margin-bottom:30px;width:100%}
.post-body{font-size:17.5px}
.post-body h2{margin-top:1.4em}
.share{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-family:var(--sans);font-size:14px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}
.share a{padding:6px 14px;border-radius:100px;background:var(--cream);color:var(--navy)}
.share a:hover{background:var(--pink);color:#fff}
.author-box{display:flex;gap:22px;background:var(--navy);color:#dde6f0;border-radius:var(--r);padding:26px}
.author-box img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);flex-shrink:0}
.author-box h2{color:#fff;font-size:20px;margin-bottom:4px}
.author-box p{font-size:15px;margin-bottom:8px}
.post-side{display:flex;flex-direction:column;gap:24px}
.side-box{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:#fff;position:sticky;top:110px}
.side-box h2{font-size:19px}
.cta-box{background:var(--cream);text-align:center;position:static}
.cta-box .btn{width:100%;margin-top:10px}
.recent{list-style:none;margin:0;padding:0}
.recent li{margin-bottom:14px}
.recent a{display:flex;gap:12px;color:var(--navy);font-size:14.5px;line-height:1.45;font-weight:700}
.recent a:hover{color:var(--pink)}
.recent img{width:66px;height:66px;border-radius:10px;object-fit:cover;flex-shrink:0}
.recent small{display:block;font-family:var(--sans);font-weight:400;color:var(--gold);font-size:12px;margin-top:4px}

/* contact */
.contact-in{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.contact-card{background:var(--cream);border-radius:var(--r);padding:38px}
.contact-info{background:var(--navy);color:#fff;border-radius:var(--r);padding:34px}
.contact-info h2{color:var(--gold-soft);font-size:22px}
.contact-info ul{list-style:none;padding:0;margin:0}
.contact-info li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.contact-info li span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.contact-info a{color:#fff}.contact-info a:hover{color:var(--pink)}
.map{width:100%;height:240px;border:0;border-radius:14px;margin-top:20px}

/* footer */
.site-footer{background:var(--navy);color:#cbd6e2;padding:70px 0 0;font-size:15px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:50px}
.f-logo img{height:80px;width:auto;background:#fff;border-radius:14px;padding:8px 14px}
.f-tag{margin-top:16px;font-style:italic;color:var(--gold-soft)}
.site-footer h2{color:#fff;font-size:19px;padding-bottom:12px;position:relative;margin-bottom:16px}
.site-footer h2::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--gold)}
.site-footer h2.mt{margin-top:26px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:9px}
.site-footer a{color:#cbd6e2}.site-footer a:hover{color:var(--pink)}
.social{display:flex;gap:10px}
.social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}
.social a:hover{background:var(--pink);color:#fff}
.social svg{width:18px;height:18px}
.copyright{text-align:center;padding:20px 16px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--sans);font-size:13.5px}

/* floating buttons */
.float-btns{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:60}
.float-btns a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:.2s}
.float-btns a:hover{transform:scale(1.08);color:#fff}
.float-btns svg{width:26px;height:26px}
.fb-top{background:var(--navy);opacity:0;pointer-events:none}.fb-top.show{opacity:1;pointer-events:auto}
.fb-wa{background:#25D366}.fb-call{background:var(--pink)}

/* responsive */
@media (max-width:1100px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .reason-grid{grid-template-columns:repeat(2,1fr)}
  .t-card{flex-basis:calc((100% - 24px)/2)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .topbar .tb-tag{display:none}
  .nav-toggle{display:flex}
  .main-nav{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:#fff;flex-direction:column;align-items:stretch;padding:90px 20px 30px;transform:translateX(100%);transition:.3s;box-shadow:-10px 0 40px rgba(0,0,0,.2);overflow-y:auto}
  body.nav-open .main-nav{transform:none}
  body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .nav-toggle span:nth-child(2){opacity:0}
  body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-toggle{position:relative;z-index:70}
  .main-nav>ul{flex-direction:column}
  .main-nav a,.sub-toggle{width:100%;justify-content:space-between;padding:12px 6px;border-bottom:1px solid var(--line)}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none;padding:0 0 0 14px;min-width:0}
  .has-sub.open .sub{display:block}
  .has-sub:hover .sub{display:none}.has-sub.open:hover .sub{display:block}
  .nav-cta{margin-top:20px}
  .hero-in{grid-template-columns:1fr 1fr}
  .hero-copy{grid-column:1/-1;order:-1}
  .hero-img.right{transform:rotate(2deg)}
  .approach-in,.svc-hero-in,.about-in,.ebook-in,.contact-in,.post-layout{grid-template-columns:1fr}
  .about-photo{position:static;max-width:460px;margin:auto}
  .aud-grid,.steps,.choice-grid,.pf-grid,.post-grid{grid-template-columns:1fr 1fr}
  .side-box{position:static}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .topbar-in{justify-content:center;flex-wrap:wrap;gap:4px 16px;font-size:12.5px}
  .header-in{min-height:70px}.logo img{height:52px}
  .hero{padding:34px 0 40px}
  .hero-in{gap:16px}
  .svc-grid,.svc-grid.n3,.aud-grid,.steps,.choice-grid,.pf-grid,.post-grid,.reason-grid,.footer-grid,.two{grid-template-columns:1fr}
  .t-card{flex-basis:100%}
  .intro-in{grid-template-columns:1fr}.intro-quote{font-size:110px;height:70px}
  .covered-in{flex-direction:column;align-items:flex-start;padding:30px 24px}
  .steps.vertical .step{grid-template-columns:1fr}.steps.vertical .step-no{justify-self:start}
  .contact-card,.ebook-form{padding:24px}
  .author-box{flex-direction:column}
  .hook p::before,.hook p::after{display:none}
  .services-sec,.intro,.approach,.process,.reasons,.testimonials,.clients,.choices,.faqs,.ebook,.cta-band,.story,.latest{padding:56px 0}
  .band{padding:50px 0}
}

/* menu CTA keeps its pill style */
.main-nav a.nav-cta{background:var(--pink);color:#fff;padding:11px 26px;border-radius:100px;border:0;justify-content:center}
.main-nav a.nav-cta:hover{background:#000;color:#fff}

/* =====================================================================
   v4 — enquiry form & popup, blog tags, responsive refinements
   ===================================================================== */
:root{--sec:clamp(52px,7vw,90px);--header-h:84px}
.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}
img,video,iframe,svg{max-width:100%}
button{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
[id]{scroll-margin-top:calc(var(--header-h) + 16px)}

/* fluid section spacing */
.services-sec,.intro,.approach,.process,.reasons,.testimonials,.clients,.choices,.faqs,.ebook,.cta-band,.story,.latest,.enquiry-band{padding-block:var(--sec)}
.why{padding:var(--sec) 0 calc(var(--sec) * .35)}
.audience{padding:calc(var(--sec) * .45) 0 var(--sec)}
.band{padding-block:clamp(44px,6vw,70px)}

/* ---------- article content from WordPress ---------- */
.prose{overflow-wrap:break-word;word-wrap:break-word}
.prose a{overflow-wrap:anywhere}
.prose figure{margin:1.4em 0}
.prose figcaption,.prose .wp-caption-text{font-family:var(--sans);font-size:13px;color:var(--muted);text-align:center;margin-top:6px}
.prose .aligncenter,.prose .wp-block-image.aligncenter{margin-inline:auto;text-align:center}
.prose .aligncenter img{margin-inline:auto}
@media (min-width:768px){
  .prose .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:45%}
  .prose .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:45%}
}
.prose::after{content:"";display:table;clear:both}
.prose .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0;border:1px solid var(--line);border-radius:12px}
.prose .table-scroll table{margin:0;min-width:520px}
.prose th{background:var(--cream);text-align:left}
.prose .embed{position:relative;aspect-ratio:16/9;margin:1.4em 0;border-radius:12px;overflow:hidden}
.prose .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prose iframe{border:0}
.prose pre{overflow-x:auto;background:#0f2f51;color:#e8eef5;padding:16px;border-radius:12px;font-size:14px}
.prose code{background:var(--cream);padding:1px 6px;border-radius:5px;font-size:.9em}
.prose pre code{background:none;padding:0}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.prose .has-text-align-center{text-align:center}
.prose h2,.prose h3{scroll-margin-top:calc(var(--header-h) + 20px)}

/* ---------- blog listing ---------- */
.blog-tools{display:flex;flex-direction:column;gap:16px;align-items:stretch;margin-bottom:30px}
.search{display:flex;gap:8px;width:100%;max-width:560px;margin-inline:auto}
.search input{flex:1;min-width:0;margin:0!important;padding:12px 18px!important;border:1px solid #d6cdbf;border-radius:100px!important;font:15px var(--sans);color:var(--navy)}
.search .btn{padding:12px 22px;flex-shrink:0}
.search .btn svg{width:18px;height:18px}
.search.mini .btn{padding:10px 14px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;justify-content:center;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chips a{flex-shrink:0;font-family:var(--sans);font-size:14px;padding:8px 18px;min-height:40px;display:inline-flex;align-items:center;border-radius:100px;border:1px solid var(--line);color:var(--navy);background:#fff;white-space:nowrap}
.chips a.on,.chips a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.result-note{text-align:center;font-family:var(--sans);font-size:14px;color:var(--muted)}
.empty{text-align:center;padding:30px 0}
.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(18px,2.4vw,28px)}
.pc-img{position:relative}
.pc-cat{position:absolute;left:14px;top:14px;background:var(--pink);color:#fff;font-family:var(--sans);font-size:12px;font-weight:600;padding:4px 12px;border-radius:100px}
.pc-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pc-body h2{font-size:clamp(17px,1.6vw,19px)}
.pc-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tag-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tag-list a{display:inline-block;font-family:var(--sans);font-size:13px;color:var(--navy);background:var(--cream);border:1px solid var(--line);padding:4px 12px;border-radius:100px}
.tag-list a:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.tag-list.small a{font-size:12px;padding:3px 10px}
.tag-cloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud a{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13.5px;color:var(--navy);border:1px solid var(--line);padding:6px 12px;border-radius:100px;background:#fff;min-height:36px}
.tag-cloud a span{font-size:11px;background:var(--cream);color:var(--gold);border-radius:20px;padding:0 7px}
.tag-cloud a:hover,.tag-cloud a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.tag-cloud a:hover span,.tag-cloud a.on span{background:rgba(255,255,255,.15);color:#fff}
.topics{margin-top:clamp(40px,5vw,60px);padding-top:30px;border-top:1px solid var(--line);text-align:center}
.topics h2{font-size:22px}
.topics .tag-cloud{justify-content:center}
.pager{flex-wrap:wrap;align-items:center}
.pager a{min-width:42px;width:auto;padding:0 12px;border-radius:100px}
.pager .pg-step{font-family:var(--sans);font-size:14px}

/* ---------- single post ---------- */
.read-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:80;pointer-events:none}
.read-progress span{display:block;height:100%;width:0;background:var(--pink);transition:width .1s linear}
.post-head{padding:clamp(36px,6vw,60px) 0 clamp(26px,4vw,40px)}
.post-head h1{font-size:clamp(26px,4vw,44px);overflow-wrap:break-word}
.crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px}
.crumbs span{color:var(--line)}
.post-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}
.post-meta>*+*::before{content:"·";margin-right:14px;color:var(--gold)}
.post-layout{gap:clamp(28px,4vw,50px);padding:clamp(28px,5vw,50px) 0 clamp(40px,6vw,70px)}
.post-hero{margin:0 auto 28px;max-width:760px}
.post-hero img{border-radius:var(--r);width:100%}
.post-body{font-size:clamp(16px,1.15vw + 11px,17.5px)}
.toc{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:16px 22px;margin:0 0 28px;font-family:var(--sans)}
.toc summary{cursor:pointer;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";font-size:20px;color:var(--gold)}
.toc[open] summary::after{content:"–"}
.toc ol{margin:12px 0 4px;padding-left:20px;font-size:14.5px;line-height:1.6}
.toc li{margin-bottom:6px}
.toc a{color:var(--navy)}.toc a:hover{color:var(--pink)}
.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}
.post-tags>span{font-family:var(--sans);font-weight:600;font-size:14px}
.post-tags .tag-list{margin:0}
.share{flex-direction:column;align-items:flex-start;gap:12px}
.share>span{font-weight:600}
.share-btns{display:flex;flex-wrap:wrap;gap:8px}
.share a,.copy-link{padding:8px 16px;border-radius:100px;background:var(--cream);color:var(--navy);border:0;cursor:pointer;font-family:var(--sans);font-size:14px;min-height:40px;display:inline-flex;align-items:center}
.share a:hover,.copy-link:hover{background:var(--pink);color:#fff}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.pn{display:block;border:1px solid var(--line);border-radius:16px;padding:16px 20px;color:var(--navy);font-weight:700;line-height:1.45;font-size:15.5px}
.pn small{display:block;font-family:var(--sans);font-weight:500;color:var(--gold);font-size:12.5px;margin-bottom:4px}
.pn.next{text-align:right;grid-column:2}
.pn:hover{border-color:var(--pink);color:var(--pink)}
.post-side .side-box{position:static}
.post-side .side-box:last-child{position:sticky;top:calc(var(--header-h) + 20px)}
.cta-box h2{font-size:19px}
.cta-box .btn{width:100%}

/* ---------- enquiry form (shared) ---------- */
.enq-form fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.enq-form legend{font-family:var(--sans);font-weight:600;color:var(--navy);margin-bottom:12px;font-size:15.5px;line-height:1.4;padding:0}
.enq-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.enq-choices legend{grid-column:1/-1}
.enq-choice{position:relative;margin:0!important;cursor:pointer}
.enq-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.enq-choice span{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--navy);transition:.15s;line-height:1.35}
.enq-choice span::before{content:"";flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid #cbbfae;background:#fff;transition:.15s}
.enq-choice:hover span{border-color:var(--gold)}
.enq-choice input:checked+span{border-color:var(--pink);background:#fff5fa}
.enq-choice input:checked+span::before{border-color:var(--pink);background:radial-gradient(circle,var(--pink) 45%,#fff 50%)}
.enq-choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.enq-form .two{gap:14px}
.enq-form label{margin-bottom:14px}
.enq-form input:not([type=radio]),.enq-form textarea{min-height:48px;font-size:16px}
.enq-form .is-invalid{border-color:var(--pink)!important;background:#fff6fa!important}
.enq-submit{width:100%;margin-top:4px}
.enq-submit[disabled]{opacity:.7;cursor:wait}
.enq-note{font-family:var(--sans);font-size:12.5px;color:var(--muted);text-align:center;margin:12px 0 0}
.enq-msg:empty{display:none}
.enq-msg{margin-top:12px;padding:12px 14px;border-radius:10px;font-family:var(--sans);font-size:14px;background:#fde8f1;color:#8a0040;border:1px solid #f7b6d2}
.enq-done{text-align:center;padding:24px 10px}
.enq-done p{font-size:17px;color:var(--navy);margin:0 0 6px}
.enq-tick{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8f6ee;color:#16794a;font-size:30px;margin-bottom:14px;font-family:var(--sans)}
.enq-done .btn{margin-top:14px}
/* step mode (popup) */
.enq-progress{height:4px;background:var(--line);border-radius:4px;margin-bottom:18px;overflow:hidden}
.enq-progress span{display:block;height:100%;width:50%;background:var(--pink);transition:width .3s}
.enq-form.js-steps .enq-step[data-step="2"]{display:none}
.enq-form.js-steps.at-2 .enq-step[data-step="1"]{display:none}
.enq-form.js-steps.at-2 .enq-step[data-step="2"]{display:block;animation:enqIn .25s ease}
.enq-form.at-2 .enq-progress span{width:100%}
.enq-back{background:none;border:0;padding:0 0 12px;color:var(--gold);font-family:var(--sans);font-size:14px;cursor:pointer}
.enq-back:hover{color:var(--pink)}
@keyframes enqIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

/* every-page enquiry section */
.enquiry-band{background:linear-gradient(160deg,var(--navy) 0%,#163f69 100%);color:#e5ecf4;position:relative;overflow:hidden}
.enquiry-band::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:60px solid rgba(167,137,85,.14);left:-160px;bottom:-200px}
.enquiry-in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,60px);align-items:center;position:relative}
.enquiry-copy h2{color:#fff;font-size:clamp(26px,3vw,38px)}
.enquiry-copy p{color:#d6e0eb}
.enquiry-points{list-style:none;padding:0;margin:20px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-family:var(--sans);font-size:14.5px}
.enquiry-points li{position:relative;padding-left:26px;color:#fff}
.enquiry-points li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-soft);font-weight:700}
.enquiry-direct{display:flex;flex-wrap:wrap;gap:12px}
.enquiry-direct a{display:inline-flex;align-items:center;gap:8px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:10px 18px;font-family:var(--sans);font-size:14.5px;min-height:44px}
.enquiry-direct a:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.enquiry-direct svg{width:18px;height:18px}
.enquiry-card{background:#fff;border-radius:var(--r);padding:clamp(22px,3vw,34px);box-shadow:0 30px 60px -30px rgba(0,0,0,.5);color:var(--navy)}
.contact-card .enq-form{margin-top:18px}

/* popup */
.enq-modal{position:fixed;inset:0;z-index:200;background:rgba(10,30,52,.62);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}
.enq-modal[hidden]{display:none}
.enq-modal.show{opacity:1}
.enq-modal-box{position:relative;background:#fff;border-radius:22px;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,4vw,38px);box-shadow:0 40px 80px -30px rgba(0,0,0,.55);transform:translateY(16px);transition:transform .25s}
.enq-modal.show .enq-modal-box{transform:none}
.enq-modal-head{border-left:4px solid var(--gold);padding-left:16px;margin-bottom:22px}
.enq-modal-head h2{font-size:clamp(21px,2.6vw,27px);margin-bottom:10px;padding-right:30px}
.enq-modal-head p{font-size:15px;color:var(--muted);margin-bottom:6px;line-height:1.65}
.enq-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--cream);color:var(--navy);font-size:24px;line-height:1;cursor:pointer;z-index:1}
.enq-close:hover{background:var(--pink);color:#fff}
body.modal-open{overflow:hidden}

/* floating review tab (desktop) */
.review-tab{position:fixed;right:0;top:50%;z-index:60;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;background:var(--pink);color:#fff;border:0;border-radius:0 10px 10px 0;padding:18px 11px;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.4px;cursor:pointer;box-shadow:-6px 0 20px rgba(0,0,0,.15)}
.review-tab:hover{background:var(--navy)}

/* bottom contact bar (phones) */
.mobile-bar{display:none}

/* ---------- header: medium desktops ---------- */
@media (min-width:961px) and (max-width:1200px){
  .main-nav{gap:10px}
  .main-nav a,.sub-toggle{padding:10px 9px;font-size:14.5px}
  .main-nav a.nav-cta{padding:10px 18px}
  .logo img{height:56px}
}

/* ---------- tablets ---------- */
@media (max-width:1024px){
  .post-layout{grid-template-columns:1fr}
  .post-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .post-side .side-box:last-child{position:static}
  .post-main{max-width:820px;margin-inline:auto;width:100%}
  .enquiry-in{grid-template-columns:1fr}
  .enquiry-copy{text-align:center}
  .enquiry-points{max-width:440px;margin-inline:auto;text-align:left}
  .enquiry-direct{justify-content:center}
  .enquiry-card{max-width:680px;margin-inline:auto;width:100%}
}
@media (max-width:960px){
  :root{--header-h:70px}
  .review-tab{display:none}
  .hero-img.right{transform:rotate(2deg)}
  .svc-grid,.svc-grid.n3{grid-template-columns:repeat(2,1fr)}
  .t-card{flex-basis:calc((100% - 24px)/2)}
  .choice-grid{row-gap:36px}
  .about-photo{max-width:420px}
}

/* ---------- phones ---------- */
@media (max-width:640px){
  :root{--r:16px}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .wrap,.wrap.narrow{width:calc(100% - 32px)}
  .float-btns .fb-wa,.float-btns .fb-call{display:none}
  .float-btns{bottom:calc(76px + env(safe-area-inset-bottom));right:12px}
  .float-btns a{width:44px;height:44px}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.25fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;box-shadow:0 -6px 24px rgba(15,47,81,.14);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .mobile-bar a,.mobile-bar button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:12px;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--navy);background:var(--cream);border:0;cursor:pointer}
  .mobile-bar svg{width:18px;height:18px}
  .mobile-bar .mb-wa{background:#25D366;color:#fff}
  .mobile-bar .mb-review{background:var(--pink);color:#fff}

  .topbar-in{font-size:12.5px;padding:6px 0}
  .hero h1{font-size:clamp(26px,7.4vw,32px)}
  .hero-sub{font-size:17px}
  .hero-in{gap:14px}
  .hero-img img{aspect-ratio:1/1}
  .hero-img.left{transform:rotate(-1.5deg)}.hero-img.right{transform:rotate(1.5deg)}
  .hook p{font-size:18px;padding-inline:4px}
  .btn-lg{padding:14px 26px}
  .sec-title{margin-bottom:26px;padding-bottom:14px}
  .svc-grid,.svc-grid.n3,.svc-grid.n2{grid-template-columns:1fr 1fr;gap:12px}
  .svc-card{padding:18px 12px 20px}
  .svc-img{width:84px;height:84px}
  .svc-card h2{font-size:17px}
  .svc-card p{font-size:13.5px;line-height:1.6}
  .svc-card .btn{padding:9px 18px;font-size:14px}
  .intro-in{grid-template-columns:1fr}
  .prose{font-size:16px}
  .prose .lead{font-size:19px}
  .aud-img{height:150px}.aud-img img{max-height:150px}
  .covered-in{margin-block:36px}
  .covered h2{font-size:22px}
  .founder img{width:150px;height:150px}
  .reason-grid{grid-template-columns:1fr 1fr;gap:12px}
  .reason{padding:20px 16px}
  .reason span{font-size:30px;margin-bottom:8px}
  .reason p{font-size:15px}
  .t-card{flex-basis:88%;padding:24px 20px}
  .slides{gap:14px}
  .logo-card{width:150px;height:86px;border-radius:20px;padding:12px 16px}
  .logo-card img{max-height:54px}
  .choice-grid{grid-template-columns:1fr}
  .faq summary{padding:16px 52px 16px 18px;font-size:15.5px}
  .faq-a{padding:0 18px 18px}
  .ebook-in{gap:28px}
  .cta-btns .btn{flex:1 1 140px}
  .steps.vertical .step{padding:24px 20px}
  .contact-card,.contact-info{padding:22px}
  .footer-grid{gap:28px;padding-bottom:30px}
  .site-footer{padding-top:50px}

  /* blog */
  .blog-tools{margin-bottom:22px}
  .search .btn span{display:none}
  .chips{justify-content:flex-start;margin-inline:-16px;padding-inline:16px;mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .post-grid{grid-template-columns:1fr;gap:18px}
  .pc-body{padding:18px 18px 20px}
  .pager .pg-step span{display:none}
  .post-side{grid-template-columns:1fr}
  .post-head .crumbs{font-size:12.5px}
  .post-meta{font-size:13px}
  .post-nav{grid-template-columns:1fr}
  .pn.next{grid-column:1;text-align:left}
  .author-box{flex-direction:column;align-items:center;text-align:center}
  .toc{padding:14px 16px}
  .share-btns a,.copy-link{flex:1 1 calc(50% - 8px);justify-content:center}

  /* enquiry */
  .enquiry-points{grid-template-columns:1fr 1fr;font-size:13.5px}
  .enquiry-card{padding:20px 16px}
  .enq-choices{grid-template-columns:1fr}
  .enq-modal{align-items:flex-end;padding:0}
  .enq-modal-box{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:26px 18px calc(22px + env(safe-area-inset-bottom));transform:translateY(40px)}
  .enq-modal-head{margin-bottom:16px}
  .enq-modal-head p{font-size:14px}
}
@media (min-width:481px) and (max-width:640px){
  .post-grid{grid-template-columns:1fr 1fr}
  .pc-body h2{font-size:16px}
  .pc-excerpt{-webkit-line-clamp:2;font-size:14px}
}
@media (max-width:380px){
  .topbar .tb-item:first-child{display:none}
  .svc-grid,.svc-grid.n3,.svc-grid.n2,.reason-grid,.enquiry-points{grid-template-columns:1fr}
  .logo img{height:46px}
  .mobile-bar a,.mobile-bar button{font-size:13px;gap:5px}
  .mobile-bar svg{width:16px;height:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
body.nav-open .mobile-bar{display:none}
@media (max-width:960px){body.nav-open{overflow:hidden}}
/* never let wide article content (tables, code, embeds) widen the page */
.post-main,.edit-main,.contact-card,.enquiry-card,.pc-body{min-width:0}
@media (max-width:1024px){.post-layout{grid-template-columns:minmax(0,1fr)}}
.toc,.toc ol{max-width:100%}

/* phones: first article stays large, the rest become compact rows (blog list, related & latest posts) */
@media (max-width:480px){
  .blog-list .post-card:not(:first-child),.latest .post-card{flex-direction:row;align-items:stretch;border-radius:14px}
  .blog-list .post-card:not(:first-child) .pc-img,.latest .post-card .pc-img{width:112px;flex-shrink:0;aspect-ratio:auto;min-height:112px}
  .blog-list .post-card:not(:first-child) .pc-img img,.latest .post-card .pc-img img{height:100%;object-fit:cover}
  .blog-list .post-card:not(:first-child) .pc-cat,.latest .post-card .pc-cat,
  .blog-list .post-card:not(:first-child) .pc-excerpt,.blog-list .post-card:not(:first-child) .tag-list,
  .blog-list .post-card:not(:first-child) .read-more,.latest .post-card .read-more{display:none}
  .blog-list .post-card:not(:first-child) .pc-body,.latest .post-card .pc-body{padding:12px 14px;justify-content:center}
  .blog-list .post-card:not(:first-child) .pc-body h2,.latest .post-card .pc-body h2{font-size:15px;line-height:1.4;margin:0}
  .blog-list .post-card:not(:first-child) .pc-meta,.latest .post-card .pc-meta{font-size:12px;margin-bottom:4px}
  .blog-list .post-grid,.latest .post-grid{gap:12px}
}
.side-more{display:inline-block;margin-top:12px;font-family:var(--sans);font-size:14px;font-weight:600}
.pc-body .pc-meta{flex:none}

/* =====================================================================
   v5 — service pages (aligned sections, cards, tick lists)
   ===================================================================== */
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:#fff;color:var(--navy);border-color:#fff}

/* hero */
.svc-hero{padding:clamp(44px,7vw,90px) 0;background:var(--navy) radial-gradient(ellipse at 85% 10%,rgba(167,137,85,.22),transparent 55%)}
.svc-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}
.svc-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--sans);font-size:13px;color:var(--gold-soft);margin-bottom:16px}
.svc-crumbs a{color:var(--gold-soft)}.svc-crumbs a:hover{color:#fff}
.svc-crumbs span[aria-current]{color:#fff}
.svc-hero h1{color:#fff;font-size:clamp(26px,3.2vw,42px);line-height:1.28;margin-bottom:18px}
.svc-hero .prose{color:#dde6f0;font-size:clamp(15.5px,1.2vw,17px)}
.svc-hero .prose p{margin-bottom:.8em}
.svc-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.svc-hero-img{margin:0}
.svc-hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);border:6px solid rgba(167,137,85,.45);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}

/* service tag strip */
.svc-tags{background:var(--cream);border-bottom:1px solid var(--line);padding:16px 0}
.svc-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.svc-tags li{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 16px;white-space:nowrap}
.svc-tags li:nth-child(odd){border-color:var(--gold-soft)}

/* sections */
.svc-sec{padding-block:clamp(46px,6vw,84px)}
.svc-sec.tone-a{background:#fff}.svc-sec.tone-b{background:var(--cream)}
.svc-sec-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start}
.svc-sec-head{position:sticky;top:calc(var(--header-h) + 28px)}
.svc-num{display:block;font-family:var(--serif);font-weight:900;font-size:clamp(40px,4.4vw,58px);line-height:1;color:var(--gold);opacity:.55;margin-bottom:10px}
.svc-sec-head h2{font-size:clamp(23px,2.5vw,34px);line-height:1.3;margin:0;padding-bottom:18px;position:relative}
.svc-sec-head h2::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:var(--gold)}
.svc-sec-body{font-size:clamp(16px,1.15vw,17.5px);max-width:700px}
.svc-sec-body>*:last-child{margin-bottom:0}
.svc-sec.is-intro .svc-sec-body{max-width:820px;margin-inline:auto;font-size:clamp(16.5px,1.3vw,18.5px)}

/* tick lists */
.prose ul.ticks{display:grid;gap:10px;margin:0 0 1.3em}
.prose ul.ticks.two-col{grid-template-columns:1fr 1fr}
.prose ul.ticks li{margin:0;padding:13px 16px 13px 50px;background:#fff;border:1px solid var(--line);border-radius:12px;line-height:1.55;font-size:.96em}
.tone-a .prose ul.ticks li{background:var(--cream)}
.prose ul.ticks li::before{content:"✓";left:15px;top:13px;width:22px;height:22px;border-radius:50%;background:var(--gold);box-shadow:none;color:#fff;font:700 12px/22px var(--sans);text-align:center}
.svc-sec .prose blockquote{font-size:1.06em;font-weight:700;color:var(--navy);background:#fff;border-left-color:var(--pink)}
.tone-a .prose blockquote{background:var(--cream)}

/* card rows */
.svc-cards{display:grid;gap:clamp(14px,2vw,22px);margin-top:clamp(28px,4vw,44px);grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-cards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-cards.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc-card-item{position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:18px;padding:26px 22px 24px;transition:.25s}
.tone-a .svc-card-item{background:var(--cream)}
.svc-card-item:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-top-color:var(--pink)}
.svc-card-no{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font:600 15px var(--sans);margin-bottom:14px}
.svc-card-item .prose{font-size:15.5px}
.svc-card-item h3{font-size:clamp(17px,1.4vw,19.5px);line-height:1.35;margin-bottom:10px}
.svc-card-item .prose p{margin-bottom:.7em}
.svc-card-item .prose ul.ticks{gap:4px;margin:0}
.svc-card-item .prose ul.ticks.two-col{grid-template-columns:1fr}
.svc-card-item .prose ul.ticks li{background:none!important;border:0;padding:3px 0 3px 28px;font-size:15px}
.svc-card-item .prose ul.ticks li::before{left:0;top:6px;width:18px;height:18px;font-size:10px;line-height:18px}
.svc-sec-tail{margin-top:clamp(22px,3vw,32px);text-align:center;font-size:16.5px}

/* covered box between sections */
.service .covered{padding-block:clamp(24px,4vw,44px);background:linear-gradient(#fff,#fff)}
.service .covered-in{margin-block:0}

@media (max-width:1100px){
  .svc-cards.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .svc-hero-in{grid-template-columns:1fr}
  .svc-hero-img{max-width:600px;width:100%}
  .svc-sec-grid{grid-template-columns:1fr;gap:20px}
  .svc-sec-head{position:static}
  .svc-num{display:inline-block;font-size:38px;margin:0 12px 6px 0;vertical-align:middle}
  .svc-sec-body{max-width:none}
  .svc-cards,.svc-cards.n5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .svc-hero{padding:36px 0 40px}
  .svc-hero-btns .btn{flex:1 1 100%}
  .svc-tags{padding:12px 0}
  .svc-tags ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px;mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .svc-tags ul::-webkit-scrollbar{display:none}
  .svc-tags li{font-size:13px;padding:6px 14px}
  .svc-num{font-size:32px}
  .prose ul.ticks.two-col{grid-template-columns:1fr}
  .prose ul.ticks li{padding:12px 14px 12px 46px}
  .prose ul.ticks li::before{left:13px;top:12px}
  .svc-cards,.svc-cards.n2,.svc-cards.n4,.svc-cards.n5{grid-template-columns:1fr}
  .svc-card-item{padding:22px 18px 20px}
}
/* three cards: one row on tablets, stacked on phones (no lone orphan card) */
@media (max-width:960px){
  .svc-cards.n3,.svc-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .svc-grid.n3 .svc-card{padding:20px 14px 22px}
  .svc-grid.n3 .svc-img{width:90px;height:90px}
}
@media (max-width:700px){
  .svc-cards.n3{grid-template-columns:1fr}
  .svc-grid.n3{grid-template-columns:1fr;max-width:420px;margin-inline:auto}
  .svc-grid.n3 .svc-card{display:grid;grid-template-columns:72px 1fr;grid-template-areas:"img title" "img text" "img btn";column-gap:16px;text-align:left;align-items:start;padding:18px}
  .svc-grid.n3 .svc-img{grid-area:img;width:72px;height:72px;margin:0}
  .svc-grid.n3 .svc-card h2{grid-area:title;margin-bottom:4px}
  .svc-grid.n3 .svc-card p{grid-area:text;margin-bottom:10px}
  .svc-grid.n3 .svc-card .btn{grid-area:btn;justify-self:start}
}

/* =====================================================================
   v6 — service pages redesign ("sv"): reading layout with margin contents list
   ===================================================================== */
.sv{--sv-switch-h:56px}
/* hero */
.sv-hero{background:var(--navy);color:#fff;padding:clamp(40px,6vw,84px) 0 0;position:relative;overflow:hidden}
.sv-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;border:70px solid rgba(167,137,85,.12);pointer-events:none}
.sv-hero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,80px);align-items:center;position:relative;z-index:1}
.sv-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:500 13.5px var(--sans);color:#9fb3c8;margin-bottom:20px}
.sv-crumbs a{color:#9fb3c8}.sv-crumbs a:hover{color:#fff}
.sv-crumbs [aria-current]{color:var(--gold-soft)}
.sv-hero h1{color:#fff;font-weight:900;font-size:clamp(32px,4.4vw,56px);line-height:1.14;letter-spacing:-.01em;margin:0 0 22px;max-width:16em}
.sv-hero h1.is-long{font-size:clamp(26px,3vw,40px);line-height:1.25;font-weight:700}
.sv-hero-text{color:#d3deea;font-size:clamp(16px,1.3vw,18px);line-height:1.8;max-width:38em}
.sv-hero-text p{margin:0 0 .75em}
.sv-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sv-sheet{margin:0;background:#fff;padding:12px;border-radius:4px;box-shadow:0 40px 80px -30px rgba(0,0,0,.65);transform:rotate(1.6deg);border-top:6px solid var(--gold)}
.sv-sheet img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;background:var(--cream)}
.sv-also{margin:clamp(36px,5vw,60px) 0 0;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.12);font:500 14px var(--sans);color:var(--gold-soft);display:flex;flex-wrap:wrap;gap:6px 12px;position:relative;z-index:1}
.sv-also span{color:rgba(255,255,255,.25)}

/* service switcher */
.sv-switch{position:sticky;top:var(--header-h);z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.sv-switch ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.sv-switch ul::-webkit-scrollbar{display:none}
.sv-switch a{display:block;white-space:nowrap;padding:17px 18px 14px;font:500 15px var(--sans);color:var(--muted);border-bottom:3px solid transparent}
.sv-switch a:hover{color:var(--navy)}
.sv-switch a.on{color:var(--navy);font-weight:600;border-bottom-color:var(--pink)}

/* body: contents list + article */
.sv-body{padding-block:clamp(48px,6vw,88px)}
.sv-body.has-toc{display:grid;grid-template-columns:220px minmax(0,740px);gap:clamp(40px,5vw,80px);justify-content:center;align-items:start}
.sv-body:not(.has-toc) .sv-article{max-width:740px;margin-inline:auto}
.sv-toc{position:sticky;top:calc(var(--header-h) + var(--sv-switch-h) + 28px);font-family:var(--sans)}
.sv-toc summary{list-style:none;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:14px;cursor:default}
.sv-toc summary::-webkit-details-marker{display:none}
.sv-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.sv-toc li a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:14px;line-height:1.45;color:var(--muted)}
.sv-toc li a:hover{color:var(--navy)}
.sv-toc li a.active{color:var(--navy);font-weight:600;border-left-color:var(--pink)}
.sv-toc-cta{display:inline-block;margin-top:22px;font-weight:600;font-size:14px;color:var(--pink)}

/* article typography */
.sv-article{font-size:clamp(16.5px,1.25vw,18px);line-height:1.85;color:#24384f}
.sv-article p{margin:0 0 1.05em}
.sv-sec{margin-bottom:clamp(52px,6vw,80px);scroll-margin-top:calc(var(--header-h) + var(--sv-switch-h) + 20px)}
.sv-sec:last-child{margin-bottom:0}
.sv-sec h2{font-size:clamp(26px,2.7vw,36px);line-height:1.25;margin:0 0 24px;color:var(--navy)}
.sv-sec h2::before{content:"";display:block;width:44px;height:3px;background:var(--gold);margin-bottom:20px}
.sv-sec.is-lede{font-size:1.08em}
.sv-text>*:last-child{margin-bottom:0}
.sv-article strong{color:var(--navy)}
.sv-article .sv-pull,.sv-article blockquote{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(21px,2vw,26px);line-height:1.45;color:var(--navy);border-left:4px solid var(--pink);background:none;padding:2px 0 2px 22px;margin:1.3em 0;border-radius:0}

/* tick lists */
.sv-article ul.sv-ticks{list-style:none;padding:0;margin:0 0 1.3em;display:grid;gap:8px}
.sv-article ul.sv-ticks.is-two{grid-template-columns:1fr 1fr;column-gap:32px}
.sv-article ul.sv-ticks li{position:relative;padding:0 0 0 32px;margin:0;background:none;border:0}
.sv-article ul.sv-ticks li::before{content:"";position:absolute;left:2px;top:.55em;width:16px;height:9px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg);background:none;box-shadow:none;border-radius:0}

/* cards (h3 groups) */
.sv-cards{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;counter-reset:none}
.sv-cards>li{margin:0;padding:0}
.sv-cards>li::before{display:none!important}
.sv-cards.n3>li:last-child:nth-child(odd),.sv-cards.n5>li:last-child,.sv-cards.n1>li{grid-column:1/-1}
.sv-card{background:var(--cream)!important;border-top:3px solid var(--gold);border-radius:4px;padding:24px 24px 22px!important;font-size:16px;line-height:1.7}
.sv-card h3{font-size:clamp(18px,1.5vw,20px);line-height:1.35;margin:0 0 10px;color:var(--navy)}
.sv-card p{margin:0 0 .6em}
.sv-card>*:last-child{margin-bottom:0}
.sv-step{display:block;font:600 13px var(--sans);color:var(--pink);margin-bottom:8px}
.sv-card ul.sv-ticks{gap:4px;margin:6px 0 0}
.sv-card ul.sv-ticks.is-two{grid-template-columns:1fr}
.sv-card ul.sv-ticks li{padding-left:26px;font-size:15.5px}
.sv-card ul.sv-ticks li::before{width:12px;height:7px;top:.6em}
.sv-after{margin-top:24px}

/* "You're covered" panel inside the article */
.sv-covered{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:#d3deea;border-radius:6px;padding:28px 32px;margin:0 0 clamp(52px,6vw,80px);font-size:16px;line-height:1.65}
.sv-covered p{margin:0}
.sv-covered .sv-covered-title{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--gold-soft);margin-bottom:6px}
.sv-covered .btn{flex-shrink:0}

/* closing statement */
.sv-closing{background:var(--navy);color:#d3deea;padding:clamp(64px,9vw,120px) 0;text-align:center}
.sv-closing p{font-size:clamp(18px,1.6vw,21px);line-height:1.7;margin:0 auto 12px;max-width:32em}
.sv-closing h3{color:#fff;font-weight:900;font-size:clamp(36px,6vw,72px);line-height:1.1;letter-spacing:-.015em;margin:18px 0 22px}

/* related services */
.sv-related{padding:clamp(56px,7vw,90px) 0;background:var(--cream)}
.sv-related h2{font-size:clamp(24px,2.4vw,32px);text-align:center;margin-bottom:32px}
.sv-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sv-related a{display:flex;gap:18px;align-items:flex-start;height:100%;background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;color:var(--muted);font-size:15px;line-height:1.6;transition:border-color .2s}
.sv-related a:hover{border-color:var(--pink);color:var(--muted)}
.sv-related img{width:84px;height:84px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--cream)}
.sv-related strong{display:block;font-family:var(--serif);font-size:19px;color:var(--navy);margin-bottom:4px}
.sv-related em{display:block;font:600 14px var(--sans);font-style:normal;color:var(--pink);margin-top:10px}

/* responsive */
@media (max-width:1100px){
  .sv-body.has-toc{grid-template-columns:1fr;max-width:780px;margin-inline:auto;gap:28px}
  .sv-toc{position:static;background:var(--cream);border-radius:6px;padding:4px 20px}
  .sv-toc summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0;margin:0}
  .sv-toc summary::after{content:"+";font-size:22px;font-weight:400;color:var(--gold)}
  .sv-toc details[open] summary::after{content:"–"}
  .sv-toc ol{margin-bottom:16px}
  .sv-toc-cta{display:none}
  .sv-related ul{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
}
@media (max-width:900px){
  .sv-hero-in{grid-template-columns:1fr}
  .sv-sheet{max-width:520px;transform:rotate(1deg)}
  .sv-switch ul{justify-content:flex-start}
}
@media (max-width:640px){
  .sv{--sv-switch-h:50px}
  .sv-switch a{padding:14px 14px 11px;font-size:14px}
  .sv-hero-btns .btn{flex:1 1 100%}
  .sv-also{font-size:13px}
  .sv-article ul.sv-ticks.is-two{grid-template-columns:1fr}
  .sv-cards{grid-template-columns:1fr}
  .sv-card{padding:20px 18px!important}
  .sv-covered{flex-direction:column;align-items:flex-start;padding:24px 22px}
  .sv-related a{padding:16px;gap:14px}
  .sv-related img{width:68px;height:68px}
}
.sv-article .sv-cards{margin:28px 0 0}
.sv-article ol.sv-cards>li{padding-left:24px}
.sv-also{display:block;line-height:2}
.sv-also span{margin:0 10px}
@media (max-width:640px){
  .sv-sheet img{aspect-ratio:16/10}
  .sv-also{line-height:1.9}
  .sv-also span{margin:0 6px}
}

/* =====================================================================
   v7 — page builder sections (pb-*)
   ===================================================================== */
.pb-sec{padding-block:clamp(44px,6vw,76px)}
.pb-pad-none{padding-block:0}.pb-pad-compact{padding-block:clamp(22px,3vw,36px)}.pb-pad-large{padding-block:clamp(64px,9vw,120px)}
.pb-bg-white{background:#fff}.pb-bg-cream{background:var(--cream)}
.pb-bg-navy{background:var(--navy);color:#d3deea}
.pb-bg-navy h2,.pb-bg-navy h3,.pb-bg-navy h4,.pb-bg-navy .prose strong{color:#fff}
.pb-bg-navy .prose,.pb-bg-navy .pb-list{color:#d3deea}
.pb-bg-navy a:not(.btn){color:var(--gold-soft)}
.pb-wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.pb-w-narrow .pb-wrap{width:min(820px,100% - 32px)}
.pb-w-wide .pb-wrap{width:min(1440px,100% - 32px)}
.pb-row{display:grid;gap:clamp(20px,3.2vw,44px);align-items:start}
.pb-row.pb-center{align-items:center}
.pb-l-1{grid-template-columns:minmax(0,1fr)}
.pb-l-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}
.pb-l-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.pb-l-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.pb-l-1-1-1{grid-template-columns:repeat(3,minmax(0,1fr))}
.pb-l-1-1-1-1{grid-template-columns:repeat(4,minmax(0,1fr))}
.pb-col{min-width:0}
.pb-el+.pb-el{margin-top:18px}
.pb-a-center{text-align:center}.pb-a-right{text-align:right}
h2.pb-heading{font-size:clamp(26px,3vw,38px);line-height:1.25;margin-bottom:0}
h3.pb-heading{font-size:clamp(20px,2vw,24px);margin-bottom:0}
h4.pb-heading{font-size:18px;margin-bottom:0}
.pb-heading+.pb-text{margin-top:14px}
.pb-text>*:last-child{margin-bottom:0}
.pb-image{margin:0}
.pb-image img{width:100%;height:auto}
.pb-image img.pb-round{border-radius:var(--r)}
.pb-image.pb-small img{max-width:360px}
.pb-image.pb-a-center img{margin-inline:auto}.pb-image.pb-a-right img{margin-left:auto}
.pb-image figcaption{font:13px var(--sans);color:var(--muted);margin-top:8px}
.pb-bg-navy .pb-image figcaption{color:#9fb3c8}
.pb-gallery{display:grid;grid-template-columns:repeat(var(--gcols,3),minmax(0,1fr));gap:10px}
.pb-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--cream)}
.pb-list{padding-left:1.3em;line-height:1.75}
.pb-list li{margin-bottom:6px}
.pb-list-ticks{list-style:none;padding:0}
.pb-list-ticks li{position:relative;padding-left:30px}
.pb-list-ticks li::before{content:"";position:absolute;left:2px;top:.55em;width:14px;height:8px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg)}
.pb-quote{margin:0;font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.45;color:var(--navy);border-left:4px solid var(--pink);padding:2px 0 2px 22px}
.pb-bg-navy .pb-quote{color:#fff}
.pb-quote p{margin:0}
.pb-quote cite{display:block;margin-top:10px;font:500 14px var(--sans);font-style:normal;color:var(--gold)}
.pb-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--muted);height:auto}
.pb-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--cream)}
.pb-card-body{padding:20px 22px 22px}
.pb-card h3{font-size:20px;margin-bottom:8px;color:var(--navy)!important}
.pb-card p{font-size:15.5px;line-height:1.65;margin-bottom:10px;color:var(--muted)}
.pb-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.pb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pb-faq .faq{text-align:left}
.pb-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:#fff}
.pb-table table{width:100%;border-collapse:collapse;min-width:480px;font-size:15px;color:var(--navy)}
.pb-table th,.pb-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pb-table th{background:var(--cream);font-family:var(--sans);font-weight:600;font-size:14px}
.pb-table tr:last-child td{border-bottom:0}
.pb-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:#d3deea;border-radius:12px;padding:28px 32px}
.pb-bg-navy .pb-cta{background:rgba(255,255,255,.06);border:1px solid rgba(167,137,85,.45)}
.pb-cta p{margin:0}
.pb-cta .pb-cta-title{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--gold-soft);margin-bottom:6px}
.pb-cta .btn{flex-shrink:0}
.pb-form{background:#fff;border-radius:var(--r);padding:clamp(20px,3vw,30px);color:var(--navy);box-shadow:0 20px 50px -30px rgba(15,47,81,.45)}
.pb-divider{border:0;border-top:1px solid var(--line);margin-block:8px}
.pb-bg-navy .pb-divider{border-top-color:rgba(255,255,255,.15)}
.pb-html iframe{max-width:100%}
/* sections placed inside a blog post's article column */
.pb-in-post{padding-block:0;margin:28px 0}
.pb-in-post .pb-wrap{width:auto}
.pb-in-post.pb-bg-cream,.pb-in-post.pb-bg-navy{padding:24px;border-radius:14px}
.pb-in-post .pb-row{gap:20px}
.banner-sub{position:relative;z-index:1;color:#d3deea;max-width:42em;margin:14px auto 0;font-size:17px}
@media (max-width:1024px){
  .pb-l-1-1-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pb-in-post .pb-l-1-1-1,.pb-in-post .pb-l-1-1-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .pb-l-1-1,.pb-l-2-1,.pb-l-1-2,.pb-l-1-1-1{grid-template-columns:minmax(0,1fr)}
  .pb-in-post .pb-l-1-1-1{grid-template-columns:minmax(0,1fr)}
  .pb-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pb-cta{flex-direction:column;align-items:flex-start;padding:24px 22px}
  .pb-a-right{text-align:left}
}
@media (max-width:480px){
  .pb-l-1-1-1-1,.pb-in-post .pb-l-1-1-1-1{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){.pb-only-desktop{display:none}}
@media (min-width:641px){.pb-only-mobile{display:none}}
