@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#0ca966;--navy:#0b2440;--shadow:0 20px 75px rgba(12,34,57,.10)}body{font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.012em;color:#17304a}h1,h2,h3,.footer-brand{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.045em}header{box-shadow:0 8px 38px #0b24400a}header img{height:62px!important;width:auto!important;max-width:245px!important}nav a{font-weight:700}.hero{background:radial-gradient(circle at 0% 0%,#194e69 0%,#08243e 45%,#041728 100%);padding-block:76px!important}.hero h1{max-width:780px;line-height:1.07!important;letter-spacing:-.055em;font-size:clamp(3rem,5.5vw,5.7rem)!important}.hero p{max-width:660px;font-size:1.14rem}.hero-art{border-radius:32px!important;position:relative}.hero-art:after{content:'LONDON  /  UNITED KINGDOM';position:absolute;bottom:24px;left:24px;color:white;background:#071e33bf;padding:10px 15px;border-radius:100px;font-size:11px;font-weight:800;letter-spacing:.15em;backdrop-filter:blur(8px)}.hero-image{min-height:480px!important;filter:saturate(.88) contrast(1.07)}.subhero{background:linear-gradient(110deg,#071e34,#103b51)!important}.subhero-image{min-height:270px;object-position:center}.service-thumb{height:195px!important;filter:saturate(.86);object-fit:cover}.grid .tile{overflow:hidden}.tile{border-radius:28px!important;background:#fff;box-shadow:0 12px 45px #142c3d0b}.tile:hover{box-shadow:0 24px 64px #142c3d20}.tile h3{font-weight:800!important}.btn{border-radius:14px!important;font-weight:800!important;letter-spacing:-.01em;box-shadow:0 10px 25px #0a9b5a1a}.btn:hover{transform:translateY(-3px) scale(1.015)!important}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.77rem}.section{padding-block:82px!important}.section h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.16}.london-strip{background:#e8f7ef;border-bottom:1px solid #c3e7d5}.london-strip-inner{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:16px 0;font-size:14px}.london-strip-inner strong{color:#093e2d}.london-strip-inner a{margin-left:auto;color:#006c40;font-weight:800;text-decoration:none}.live-dot{display:block;width:9px;height:9px;border-radius:50%;background:#0bb36c;box-shadow:0 0 0 7px #13ba7025;animation:pulseDot 3s ease-in-out infinite}.editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(30px,6vw,95px)}.editorial-photo{position:relative;border-radius:28px;overflow:hidden;min-height:470px;box-shadow:0 30px 65px #08233b22}.editorial-photo img{display:block;width:100%;height:470px;object-fit:cover}.photo-label{position:absolute;left:25px;bottom:25px;border-radius:100px;padding:12px 18px;font-size:11px;font-weight:800;letter-spacing:.14em;background:#fff;color:#0c2d43}.editorial-copy h2 em{font-style:normal;color:#0a9c62}.editorial-copy p{line-height:1.85;font-size:1.08rem}.editorial-points{display:flex;flex-direction:column;gap:14px;margin:28px 0}.editorial-points span{padding:14px 18px;border-radius:12px;background:#f2f8f6;font-weight:800;font-size:14px}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:999}.skip-link:focus{top:10px}.reveal-ready{transition-duration:.85s!important}.cta{border-radius:30px!important}footer{background:#061a2c!important}footer a:hover{text-decoration:underline}.faq details{border-radius:17px!important}.footer-brand{font-size:25px!important}@keyframes pulseDot{50%{box-shadow:0 0 0 13px #13ba700e}}@media(max-width:900px){.editorial-grid{grid-template-columns:1fr}.editorial-photo,.editorial-photo img{min-height:300px;height:340px}.hero-image{min-height:320px!important}.hero{padding-block:48px!important}}@media(max-width:680px){header img{height:51px!important;max-width:200px!important}.hero h1{font-size:clamp(2.6rem,11vw,4rem)!important}.hero-art{margin-top:25px}.section{padding-block:56px!important}.london-strip-inner a{margin-left:0}.editorial-photo,.editorial-photo img{height:280px;min-height:280px}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}.btn:hover{transform:none!important}}
