.page-hero{padding:90px max(7vw,40px);background:linear-gradient(120deg,#f8fbfd,#eaf4fa);border-bottom:1px solid var(--border)}.page-hero h1{font:800 clamp(42px,6vw,76px)/1.02 Manrope;margin:0;letter-spacing:-.045em;max-width:1000px}.page-hero>p:last-child{font-size:20px;color:var(--muted);max-width:720px;margin:25px 0 0}.page-body{padding:90px max(7vw,40px)}.page-body h2{font:800 clamp(30px,3.5vw,48px)/1.08 Manrope;letter-spacing:-.035em}.wide-intro{font-size:20px;color:var(--muted);max-width:850px;margin:0 0 50px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;margin-bottom:70px}.split.block{padding-top:70px;border-top:1px solid var(--border);margin-top:80px}.split p{font-size:18px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);margin:45px 0 80px}.content-card{min-height:260px;padding:32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.content-card>span{font-weight:800;color:var(--orange)}.content-card h3{font:700 22px Manrope;margin:35px 0 12px}.content-card p{color:var(--muted)}.content-card a,.post-grid a,.back-link{color:var(--blue);font-weight:700}.profile{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center;margin-bottom:90px}.profile-mark{aspect-ratio:1;display:grid;place-items:center;border-radius:8px 70px 8px 8px;background:var(--blue);color:white;font:800 80px Manrope}.profile p{font-size:18px;color:var(--muted)}.award-band{padding:55px;background:var(--navy);color:#fff;border-radius:8px 60px 8px 8px;margin:60px 0}.award-band h2{margin-top:0}.award-band>p:not(.eyebrow){color:#c4d1db}.tick-list{padding:0;list-style:none;display:grid;gap:14px}.tick-list li{padding-left:32px;position:relative}.tick-list li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:800}.notice{background:var(--paper);border-left:4px solid var(--orange);padding:24px 28px;margin:45px 0}.notice p{margin:7px 0 0;color:var(--muted)}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px;background:var(--sky);margin-top:80px;border-radius:6px}.page-cta h2{margin:0}.page-cta p{max-width:650px}.footer-links{display:flex;gap:24px;color:#b9c8d4;font-size:13px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.pricing-grid article{border:1px solid var(--border);padding:36px;background:#fff}.pricing-grid article.popular{border-top:5px solid var(--orange);box-shadow:0 20px 55px rgba(13,45,77,.12)}.pricing-grid h2{font-size:32px}.pricing-grid h2 small{font:500 13px DM Sans;color:var(--muted)}.pricing-grid .button{display:inline-block;margin-top:24px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-page a{color:var(--blue)}.address-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.address-cards p{padding:22px;background:var(--paper)}.address-cards em{color:var(--blue);font-style:normal;font-weight:700}.enquiry{padding:35px;background:var(--paper);display:grid;gap:20px}.enquiry label{font-weight:700}.enquiry input,.enquiry textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9d5df;background:#fff;padding:13px;font:inherit}.enquiry button{border:0;justify-self:start;font:700 16px DM Sans}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.post-grid article{padding:35px;border:1px solid var(--border)}.post-grid h2{font-size:26px}.post-grid p{color:var(--muted)}.article{max-width:820px;margin:auto}.article-lead{font-size:24px;color:var(--blue);font-weight:600}.article>p{font-size:18px;color:var(--muted);line-height:1.8}@media(max-width:900px){.page-hero{padding:65px 26px}.page-body{padding:65px 26px}.split,.profile,.contact-page{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column}.post-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media(max-width:600px){.content-grid,.address-cards{grid-template-columns:1fr}.profile-mark{width:190px}.page-cta{padding:32px}.page-body{padding:55px 20px}.page-hero{padding:55px 20px}}
