@charset "UTF-8";
:root{--ink:#142137;--black:#0b1628;--paper:#f8f8f5;--white:#fff;--muted:#526177;--line:#d3dce7;--silver:#b9c9dd;--dark-line:#2d3d55;--accent:#285ca8;--accent-hover:#204a88;--accent-light:#b4cdf0;--surface:#edf1f7;--ease:cubic-bezier(.2,.7,.2,1);--gutter:clamp(22px,5.5vw,88px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{color:var(--paper);background:#485160}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
a,button{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
svg{flex-shrink:0;vertical-align:middle}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 1.25rem}
h1,h2,h3{margin:0;font-weight:500;line-height:1.08;letter-spacing:-.055em}
h1{font-size:clamp(2.75rem,6.4vw,6.4rem);max-width:1100px;text-wrap:balance}
h2{font-size:clamp(2.2rem,4vw,4rem);text-wrap:balance}
h3{font-size:1.4rem;letter-spacing:-.035em;line-height:1.25}
ul,ol{margin:0;padding:0}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #68758c;outline-offset:5px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}
[hidden]{display:none!important}
.container{max-width:1440px;width:100%;margin:0 auto;padding:0 var(--gutter)}
.section{padding:clamp(70px,8vw,120px) 0}
.eyebrow{text-transform:uppercase;font-size:.68rem;font-weight:600;letter-spacing:.16em;line-height:1.6;margin:0 0 28px}
.skip-link{position:fixed;z-index:100;left:20px;top:12px;padding:12px 20px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.muted-text{color:var(--muted)}
.silver-text{color:#bac0cb}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;border:1px solid transparent;min-height:58px;font-size:.77rem;font-weight:600;line-height:1.4;letter-spacing:.01em;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.button svg{transition:transform .2s var(--ease)}
.button:hover svg{transform:translateX(3px)}
.button-primary{background:var(--accent);color:var(--paper)}
.button-primary:hover{background:var(--accent-hover)}
.button-light{background:var(--paper);color:var(--ink)}
.button-light:hover{background:#dbdee3}
.button-outline{border-color:#a7afbc;background:transparent;color:var(--ink)}
.button-outline:hover{background:#e5e8ec}
.button-outline-light{border-color:#596375;color:var(--paper);background:transparent}
.button-outline-light:hover{background:#272b33}
.button:disabled{opacity:.5}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:.81rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px;background:none;color:inherit}
.text-link svg{transition:transform .2s var(--ease)}
.text-link:hover svg{transform:translateX(4px)}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:93px}
.brand{display:inline-block;flex-shrink:0;line-height:1;min-height:44px}
.brand-lockup{display:flex;align-items:center;gap:13px}.brand-symbol{color:var(--accent);flex-shrink:0}.wordmark{display:flex;flex-direction:column;gap:8px}
.wordmark>span:first-child{font-size:1.5rem;font-weight:600;letter-spacing:-.05em;line-height:1}

.wordmark-sub{font-size:.46rem;letter-spacing:.19em;line-height:1.2;text-transform:uppercase}
#main-nav{display:flex;gap:30px;align-items:center}
#main-nav ul{list-style:none;display:flex;align-items:center;gap:22px}
#main-nav li a{font-size:.69rem;white-space:nowrap;display:flex;align-items:center;min-height:44px;position:relative}
#main-nav li a::after{content:'';position:absolute;bottom:7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
#main-nav a:hover::after,#main-nav a[aria-current]::after{transform:scaleX(1)}
.nav-cta{font-size:.73rem;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--accent);background:var(--accent);color:var(--paper);padding:12px 16px;min-height:46px;white-space:nowrap;transition:background .2s var(--ease)}
.nav-cta:hover{background:var(--accent-hover)}
.menu-toggle{display:flex;gap:12px;align-items:center;padding:10px 0 10px 15px;border:0;background:transparent;color:var(--ink);font-size:.77rem;min-height:44px}
.menu-lines{width:22px;height:10px;border-block:1px solid currentColor;position:relative;transition:transform .2s}
.menu-toggle[aria-expanded="true"] .menu-lines{transform:rotate(45deg);height:1px;border-bottom:0}
.menu-toggle[aria-expanded="true"] .menu-lines::after{content:'';position:absolute;inset:-1px 0 0;transform:rotate(90deg);border-top:1px solid currentColor}
.home-hero{background:radial-gradient(ellipse at 92% 30%,#18345a 0,transparent 55%),var(--black);color:var(--paper);position:relative;isolation:isolate;overflow:clip}
.hero-content{position:relative;z-index:2;padding-top:clamp(80px,7.5vw,130px);padding-bottom:32px}
.home-hero h1{font-size:clamp(3rem,7.4vw,7.5rem);max-width:1040px;letter-spacing:-.065em;line-height:1.02}
.hero-description{font-size:clamp(1rem,1.3vw,1.17rem);max-width:560px;line-height:1.65;margin:30px 0 0}
.home-hero .hero-description{color:#b3b9c5;max-width:520px}
.location-dot{display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;background:#b3bac6;border-radius:50%}
.hero-baseline{margin-top:clamp(75px,7vw,120px);border-top:1px solid #383f4a;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:26px;font-size:.63rem;letter-spacing:.12em;color:#b9c0cb}
.hero-baseline>a{letter-spacing:.025em;display:flex;align-items:center;gap:35px;min-height:44px}
.hero-reflection{position:absolute;right:-3%;top:0;bottom:0;width:53%;pointer-events:none;z-index:1;opacity:.62;background:radial-gradient(ellipse at 88% 55%,#313640 0%,transparent 65%)}
.reflection-arc{position:absolute;right:-57%;height:110%;width:130%;border-radius:50%;transform:rotate(-28deg);border:1px solid #4c5565;border-left-width:8px;box-shadow:-5px -1px 20px #c8cdd626,inset 8px 0 20px #ffffff0c}
.arc-one{top:-8%;border-left-color:#8e98aa}
.arc-two{top:-3%;right:-68%;border-left-color:#748096;border-left-width:2px}
.arc-three{top:4%;right:-76%;border-left-color:#3a414d;border-left-width:18px}
.reflection-label{position:absolute;right:30px;bottom:30%;writing-mode:vertical-rl;font-size:.51rem;letter-spacing:.25em;color:#a4acba}
.section-heading{max-width:620px;margin-bottom:45px}
.section-heading>p:last-child:not(.eyebrow){max-width:500px;margin:25px 0 0;color:var(--muted);font-size:.96rem}
.section-heading .eyebrow{color:var(--muted)}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.audience-card{position:relative;border:1px solid var(--line);background:#e9ebef;overflow:clip}
.audience-art{height:235px;position:relative;overflow:clip}
.private-art{background:linear-gradient(130deg,#21252c,#111316)}
.metal-ring{display:block;position:absolute;width:270px;height:270px;top:25%;left:50%;border-radius:50%;transform:translateX(-50%) rotate(-35deg) scaleX(.62);border:1px solid #a5adbb;box-shadow:-4px -2px 0 #22262c,-8px -3px 0 #6b788f,-13px -5px 3px #21252b,-15px -5px 0 #b8bec9,-20px -6px 4px #16191e,inset 1px 1px 2px #cfd3db; background:radial-gradient(ellipse at 60% 50%,#272c34,#101216)}
.fleet-art{background:#dcdfe4;display:flex;align-items:center;justify-content:center;gap:30px;padding:30px}
.fleet-art span{display:block;height:145px;width:75px;transform:skewY(-17deg);background:linear-gradient(120deg,#a5adbb 0%,#dfe1e6 20%,#687489 24%,#c2c8d1 25%,#dfe2e7 98%,#596477 100%);box-shadow:14px 8px 15px #4e576724}
.fleet-art span:nth-child(2){height:180px}
.audience-content{padding:36px 38px 40px}
.audience-content .eyebrow{color:var(--muted);margin-bottom:23px}
.audience-content h3{font-size:clamp(1.8rem,2.6vw,2.5rem);letter-spacing:-.05em}
.audience-content p:not(.eyebrow){max-width:420px;margin:22px 0 26px;color:var(--muted);font-size:.95rem}
.standard-section{background:#e8eaee}
.standard-layout,.local-layout,.programme-layout,.private-standard-layout,.manor-layout,.about-layout,.coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.standard-lines article{display:flex;gap:30px;border-top:1px solid #b3b9c5;padding:29px 0}
.standard-lines article>span{font-size:.68rem;color:var(--muted);padding-top:5px}
.standard-lines article p{color:var(--muted);font-size:.91rem;margin:14px 0 0;max-width:400px}
.heading-with-link{display:flex;justify-content:space-between;gap:30px;align-items:center}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);gap:0}
.detail-card{border-right:1px solid var(--line);padding:30px 30px 0 0;margin-right:30px}
.detail-card:last-child{border-right:0;margin-right:0;padding-right:0}
.card-index{display:block;font-size:.65rem;color:var(--muted);letter-spacing:.08em;margin-bottom:55px}
.detail-card p{color:var(--muted);font-size:.9rem;margin:20px 0 22px;max-width:340px}
.detail-card .text-link{font-size:.75rem}
.local-section{border-top:1px solid var(--line);padding-top:0}
.local-layout{align-items:center}
.local-map{background:#e1e4e9;min-height:450px;position:relative;overflow:clip}
.map-rings{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 42% 68%,transparent 0 59px,#b0b7c454 60px 61px,transparent 62px 120px)}
.map-label{position:absolute;font-size:.65rem;letter-spacing:.1em;color:#535d6f}
.map-label.manor{top:43%;left:45%}
.map-label.crawley{top:68%;left:25%;font-weight:600;color:var(--ink);display:flex;gap:15px;align-items:center}
.map-label.crawley i{width:7px;height:7px;background:#39414f;border-radius:50%;box-shadow:0 0 0 8px #39414f17}
.map-label.gatwick{top:19%;left:61%}
.map-caption{position:absolute;bottom:25px;left:25px;font-size:.52rem;letter-spacing:.15em;color:#616c80}
.local-layout>.container{padding:0}
.local-layout>div:last-child{padding-top:65px}
.local-layout p:not(.eyebrow){color:var(--muted);font-size:.95rem}
.cta-section{background:#e0e3e8;padding:clamp(65px,7vw,105px) 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.cta-inner p:not(.eyebrow){max-width:510px;color:#4a5261;font-size:.95rem;margin:23px 0 0}
.cta-inner>.button{flex-shrink:0}
.site-footer .brand-symbol{color:var(--accent-light)}
.site-footer{background:var(--black);color:var(--paper);padding:75px 0 24px}
.footer-top{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;padding-bottom:65px;border-bottom:1px solid var(--dark-line)}
.footer-top h2{font-size:clamp(2.5rem,4.9vw,4.8rem)}
.footer-top .eyebrow{color:#a9b1be}
.footer-action p{color:#b3b9c5;font-size:.88rem;margin-bottom:26px}
.footer-main{padding:50px 0;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:55px}
.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.footer-main nav a{font-size:.75rem;min-height:36px;display:flex;align-items:center}
.footer-main a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-contact{font-size:.8rem;color:#bac0cb}
.footer-contact p{margin-bottom:10px}
.footer-contact a{display:block;min-height:36px;overflow-wrap:anywhere}
.footer-contact a:last-child{margin-top:12px;color:var(--paper)}
.footer-bottom{border-top:1px solid var(--dark-line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.61rem;color:#9aa3b3}
.mobile-cta{display:none}
.page-hero{padding:clamp(70px,7.5vw,115px) 0 85px;position:relative;overflow:clip}
.page-hero .container{position:relative;z-index:2}
.simple-hero{border-bottom:1px solid var(--line)}
.simple-hero .hero-description{max-width:600px;color:var(--muted)}
.fleet-hero{background:#e6e9ed;isolation:isolate}
.fleet-hero .hero-description{max-width:490px;color:#464e5d}
.fleet-hero h1{max-width:1020px}
.fleet-hero-note{margin-top:65px;font-size:.73rem;color:#545e70;display:flex;gap:20px;align-items:center}
.fleet-hero-note p{margin:0}
.note-line{display:block;width:26px;height:1px;background:currentColor;flex-shrink:0}
.fleet-sculpture{position:absolute;right:20px;bottom:-40px;width:30%;height:380px;display:flex;gap:25px;align-items:center;z-index:-1;opacity:.65;pointer-events:none}
.fleet-sculpture i{display:block;width:70px;height:290px;transform:skewY(-15deg);background:linear-gradient(120deg,#dbdfe6 20%,#a7afbc 80%,#525b6c 100%);box-shadow:10px 20px 25px #48526412}
.fleet-sculpture i:nth-child(2){height:350px}
.fleet-sculpture i:nth-child(3){height:320px}
.split-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;margin-bottom:50px}
.split-heading>.section-heading{margin:0}
.split-heading>p,.split-heading>div:last-child p{max-width:480px;color:var(--muted);font-size:.95rem;margin-bottom:0}
.split-heading>div:last-child p+p{margin-top:22px}
.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-four .detail-card{margin-right:24px;padding-right:24px}
.grid-four h3{font-size:1.28rem}
.dark-section{background:var(--black);color:var(--paper)}
.dark-section .eyebrow,.dark-section .section-heading>p:last-child:not(.eyebrow),.dark-section .split-heading p{color:#a9b1be}
.dark-section .text-link{color:#d2d6dd}
.process-list{list-style:none;counter-reset:steps}
.process-list li{display:flex;gap:30px;border-top:1px solid var(--line);padding:28px 0}
.process-number{font-size:.68rem;letter-spacing:.08em;color:var(--muted);padding-top:3px}
.process-list p{font-size:.9rem;color:var(--muted);max-width:460px;margin:14px 0 0}
.dark-section .process-list li{border-color:var(--dark-line)}
.dark-section .process-list p,.dark-section .process-number{color:#a9b1be}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}
.sector-grid li{border-top:1px solid var(--line);padding:25px 20px 25px 0;font-size:.92rem}
.manor-section{background:#e1e4e9}
.manor-layout p:not(.eyebrow){font-size:.95rem;color:#4c5565}
.manor-layout h2{font-size:clamp(2.4rem,4.7vw,4.6rem)}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px)}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.95rem;min-height:80px;padding:22px 0;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:1.6rem;line-height:1;font-weight:400;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{font-size:.92rem;color:var(--muted);max-width:520px;padding:0 28px 10px 0}
.private-hero{background:radial-gradient(ellipse at 95% 45%,#18345a 0,transparent 60%),var(--black);color:var(--paper);min-height:680px}
.private-hero .hero-description{color:#b1b8c4;max-width:480px}
.private-hero-art{position:absolute;right:4%;top:4%;width:42%;height:100%;pointer-events:none;z-index:-1}
.private-hero-art .metal-ring{width:480px;height:480px;top:20%;left:64%;border-color:#bcc2cd;box-shadow:-6px -2px 0 #23272f,-12px -3px 0 #69758b,-19px -5px 3px #1f2329,-24px -5px 0 #b2b9c5,-32px -6px 4px #16191e,inset 1px 1px 2px #cfd3db;opacity:.75}
.hero-small-print{margin-top:80px;font-size:.59rem;color:#a2aab9;letter-spacing:.13em}
.programme-pricing{border-top:1px solid var(--line);margin:50px 0 0;padding-top:22px;font-size:.77rem;color:var(--muted)}
.detail-sculpture{position:relative;min-height:500px;background:radial-gradient(ellipse at 0 50%,#363c47,transparent 70%);overflow:clip}
.sculpture-line{position:absolute;left:-35%;top:8%;width:140%;height:95%;border-top:1px solid #a4acbb;border-radius:50%;transform:rotate(-50deg);box-shadow:0 -12px 0 #47505f}
.sculpture-line:nth-child(2){left:-25%;top:9%;border-color:#6b788e}
.sculpture-line:nth-child(3){left:-17%;top:8%;border-color:#4d5767}
.detail-sculpture p{position:absolute;bottom:15px;left:0;font-size:.6rem;letter-spacing:.15em;color:#a7afbc}
.simple-list{list-style:none;margin:30px 0}
.simple-list li{border-top:1px solid var(--dark-line);padding:16px 0;color:#b9c0cb;font-size:.86rem}
.service-row{display:grid;grid-template-columns:.18fr 1fr .8fr;gap:50px;border-top:1px solid var(--line);padding:48px 0 65px;scroll-margin-top:120px}
.service-number{font-size:.68rem;color:var(--muted);padding-top:10px}
.service-row h2{font-size:2.15rem}
.service-row p{margin:25px 0;color:var(--muted);font-size:.96rem;max-width:520px}
.service-row ul{list-style:none;margin-top:8px}
.service-row li{border-bottom:1px solid var(--line);padding:17px 0;font-size:.8rem;color:var(--muted)}
.service-scope-note{font-size:.8rem;color:var(--muted);max-width:720px;margin:10px 0 0}
.coverage-panel{background:#e2e5ea;padding:42px}
.coverage-panel ul{list-style:none;margin:0 0 28px}
.coverage-panel li{display:flex;justify-content:space-between;align-items:center;font-size:1.45rem;border-top:1px solid #b9bfca;padding:18px 0}
.coverage-panel p:last-child{font-size:.8rem;color:#4f5969;margin:0}
.coverage-layout>div:first-child>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:.94rem;margin-top:25px}
.about-monogram{background:#dfe3e9;min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px}
.about-monogram>span{font-size:220px;line-height:.9;letter-spacing:-.15em;color:#838ea1;font-family:Georgia,serif}
.about-monogram>span>span{color:#3d4451}
.about-monogram>p{font-size:.54rem;letter-spacing:.15em;color:#545e70}
.about-layout p:not(.eyebrow){color:var(--muted);font-size:.95rem}
.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.contact-paths article{border-top:1px solid var(--line);padding-top:32px}
.contact-paths h2{font-size:2.7rem}
.contact-paths p:not(.eyebrow){color:var(--muted);font-size:.95rem;max-width:470px;margin:22px 0 30px}
.direct-contact{border-top:1px solid var(--line);margin-top:70px;padding-top:35px}
.direct-contact a{display:block;width:fit-content;font-size:1.3rem;min-height:44px;overflow-wrap:anywhere}
.enquiry-section{background:#e8ebef;scroll-margin-top:93px}
.enquiry-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,6vw,90px)}
.enquiry-intro h2{font-size:clamp(2rem,3.5vw,3.4rem);max-width:440px}
.enquiry-intro>p:not(.eyebrow){font-size:.94rem;color:var(--muted);margin:28px 0;max-width:400px}
.enquiry-note{display:flex;align-items:baseline;gap:18px;border-top:1px solid #b8bec9;margin-top:48px;padding-top:25px;color:#4b5463}
.enquiry-note p{font-size:.77rem;max-width:360px}
.enquiry-form{background:var(--paper);padding:40px;border:1px solid #d0d4dc;min-width:0}
.enquiry-form fieldset{border:0;padding:0;margin:0;min-inline-size:0}
.enquiry-form legend{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:28px}
.enquiry-form fieldset+fieldset{margin-top:35px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}
.field{min-width:0}
.field-wide{grid-column:1/-1}
.field label{font-size:.73rem;font-weight:600;display:block;line-height:1.5;margin-bottom:9px}
.required-note,.optional-note{font-weight:400;color:#5d687b;font-size:.66rem}
.field-hint{display:block;font-size:.67rem;line-height:1.5;color:#586274;margin:-2px 0 10px}
.field input,.field select,.field textarea{width:100%;border:1px solid #a6aebc;background:var(--paper);border-radius:0;color:var(--ink);padding:12px;min-height:49px;font-size:1rem;line-height:1.4;transition:border-color .2s}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#667287}
.field select{padding-right:30px}
.field textarea{resize:vertical;min-height:130px}
.field [aria-invalid="true"]{border-color:#a74635}
.field-error{display:block;font-size:.72rem;line-height:1.5;color:#9d3526;margin-top:7px}
.field-error:empty{display:none}
.error-summary{border:1px solid #ab5746;padding:20px;margin-bottom:25px;color:#923724}
.error-summary h3{font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.4}
.error-summary ul{list-style:none;font-size:.77rem;margin-top:12px}
.error-summary li+li{margin-top:8px}
.error-summary a{text-decoration:underline;text-underline-offset:3px}
.form-privacy{font-size:.72rem;color:#535d6e;line-height:1.7;margin:25px 0}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.form-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.form-actions .text-link{padding:0;border:0;font-size:.72rem}
.form-actions .button{gap:15px;font-size:.74rem;padding:16px 18px}
.step-next{margin-top:30px;width:100%}
.form-progress{display:flex;gap:14px;align-items:center;margin-bottom:32px;font-size:.63rem;color:#5d687b}
.form-progress>span{white-space:nowrap}
.form-progress>span.active{color:var(--ink);font-weight:600}
.form-progress>span>span{margin-left:6px}
.progress-rule{height:1px;min-width:10px;background:var(--line);flex:1}
.form-status{font-size:.75rem;color:#4e5868;line-height:1.6;margin:22px 0 0}
.form-status.is-error{color:#993c2c}
.form-status a{text-decoration:underline}
.verification{margin-top:28px;min-height:65px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-hero{padding-bottom:50px;border-bottom:1px solid var(--line)}
.legal-content{max-width:920px}
.legal-content h2{font-size:1.5rem;letter-spacing:-.03em;margin:38px 0 18px}
.legal-content p{font-size:.92rem;color:#4a5363;max-width:730px}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.notice-date{font-size:.73rem!important}
.confirmation-page{padding:85px 0 100px}
.confirmation-inner{max-width:1150px}
.confirmation-mark{width:80px;height:80px;border:1px solid #9aa3b3;display:grid;place-items:center;border-radius:50%;margin-bottom:45px;color:#4a576d}
.confirmation-page h1{font-size:clamp(2.5rem,5.5vw,5rem);max-width:960px}
.confirmation-page .hero-description{max-width:650px}
.confirmation-next{border-top:1px solid var(--line);padding-top:30px;margin-top:45px;max-width:650px}
.confirmation-next h2{font-size:1.3rem;letter-spacing:-.03em;margin-bottom:18px}
.confirmation-next p{font-size:.9rem;color:var(--muted)}
.collection-preview{background:#e7edf6;border-block:1px solid var(--line)}
.collection-preview-inner{display:grid;grid-template-columns:.55fr 1.4fr .55fr;gap:55px;align-items:center}
.collection-emblem{display:grid;place-items:center;min-height:280px}
.collection-symbol{width:160px;height:187px;color:var(--accent)}
.collection-preview .section-heading{margin-bottom:25px}
.collection-caption{font-size:.62rem;line-height:1.9;letter-spacing:.11em;color:var(--muted);border-left:1px solid #b8c7dd;padding-left:25px;margin:0}
.collection-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:center}
.collection-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;min-height:490px;background:radial-gradient(ellipse at 65% 35%,#213e67 0,transparent 65%),var(--black)}
.collection-art .collection-symbol{width:195px;height:228px;color:#b4cdf0}
.collection-art>span{font-size:.57rem;letter-spacing:.19em;color:#b9c9dd}
.collection-layout .section-heading{margin-bottom:24px}
.collection-layout p:not(.eyebrow){color:var(--muted);font-size:.95rem;max-width:490px}
.collection-points{list-style:none;margin:26px 0 30px}
.collection-points li{padding:13px 0;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.about-monogram{background:#e7edf6}
.about-monogram .about-symbol{width:175px;height:205px;color:var(--accent)}
.hero-reflection{opacity:.52}
.silver-text{color:#bdcfe7}
.home-hero .button:focus-visible,.private-hero .button:focus-visible,.site-footer a:focus-visible,.dark-section a:focus-visible{outline-color:var(--accent-light)}
.email-alternative{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}
.email-alternative p{font-size:.73rem;line-height:1.65;color:var(--muted);margin:10px 0 0}
.email-alternative .text-link{border:0;border-bottom:1px solid currentColor;padding:5px 0;color:var(--ink)}
.email-copy-panel{margin-top:22px}
.email-copy-panel label{display:block;font-size:.76rem;font-weight:600;margin:20px 0 10px}
.email-copy-panel textarea{display:block;width:100%;resize:vertical;min-height:180px;padding:14px;border:1px solid #8c9aaf;background:var(--paper);color:var(--ink);font-size:.8rem;line-height:1.65}
.email-copy-panel a{text-decoration:underline;overflow-wrap:anywhere}
.email-copy-panel .email-copy-button{margin-top:12px}
/* Responsive editorial imagery: stable dimensions, local WebP variants. */
.automotive-photograph{margin:0;position:relative;overflow:clip;background:var(--black)}
.automotive-photograph img{width:100%;height:100%;object-fit:cover}
.automotive-photograph figcaption{position:absolute;right:16px;bottom:12px;z-index:2;padding:4px 8px;background:#0b1628e6;color:var(--paper);font-size:.56rem;letter-spacing:.04em;line-height:1.5}
.hero-photograph{position:absolute;inset:0;z-index:0}
.hero-photograph img{object-position:70% 55%}
.hero-photograph::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1628f5 0%,#0b1628d9 31%,#0b16287a 59%,#0b16280d 100%),linear-gradient(0deg,#0b1628ad,transparent 35%)}
.home-hero h1{font-size:clamp(3rem,6.3vw,6rem);max-width:780px}
.home-hero .hero-description{color:#d5dce7}
.hero-photograph figcaption{bottom:115px}
.audience-photograph{height:280px}
.audience-photograph img{object-position:center 62%}
.private-photo-hero{position:relative;isolation:isolate;overflow:clip}
.private-photo-hero>.container{position:relative;z-index:1}
.private-photo-hero .hero-description{max-width:500px;color:#d5dce7}
.private-photo-hero h1{font-size:clamp(3rem,6.1vw,5.5rem)}
.private-photo-hero .hero-photograph figcaption{bottom:24px}
.interior-photograph{height:100%;min-height:410px;aspect-ratio:4/5}
.fleet-photograph{margin-top:48px;aspect-ratio:2.8/1}
.fleet-photograph img{object-position:center 60%}
.verification-retry{border:0;border-bottom:1px solid currentColor;margin-top:14px;padding:5px 0;min-height:44px}
.verification{font-size:.74rem;line-height:1.6;color:var(--muted)}
.enquiry-reference{font-size:.73rem;display:grid;gap:8px;margin:25px 0;color:var(--muted)}
.enquiry-reference code{font-size:.8rem;word-break:break-all;color:var(--ink)}
@media(max-width:1023px){.hero-photograph::after{background:linear-gradient(90deg,#0b1628f5,#0b1628b5 50%,#0b162824)}.fleet-photograph{aspect-ratio:2/1}.interior-photograph{min-height:320px;aspect-ratio:16/9}}
@media(max-width:767px){.home-hero,.private-photo-hero{display:flex;flex-direction:column}.home-hero .hero-content,.private-photo-hero>.container{order:0}.home-hero .hero-photograph,.private-photo-hero .hero-photograph{position:relative;inset:auto;order:1;width:100%;aspect-ratio:16/10;margin:0}.hero-photograph img{object-position:right center}.hero-photograph::after{background:linear-gradient(180deg,var(--black),transparent 30%)}.hero-photograph figcaption,.private-photo-hero .hero-photograph figcaption{bottom:12px}.home-hero .hero-content{padding-bottom:22px}.home-hero .hero-baseline{margin-top:45px}.private-photo-hero.private-hero{padding-bottom:0}.private-photo-hero>.container{padding-bottom:40px}.private-photo-hero .hero-small-print{margin-top:35px}.audience-photograph{height:auto;aspect-ratio:16/10}.fleet-photograph{margin-top:30px;aspect-ratio:16/10}.fleet-photograph img{object-position:42% center}.interior-photograph{min-height:0;aspect-ratio:4/3}.automotive-photograph figcaption{font-size:.53rem}}
@media(max-width:1023px){.collection-preview-inner{grid-template-columns:.5fr 1.5fr;gap:38px}.collection-caption{display:none}.collection-layout{gap:40px}.collection-art{min-height:450px}}
@media(max-width:767px){.brand-lockup{gap:11px}.brand-symbol{width:33px;height:39px}.wordmark-sub{font-size:.43rem;letter-spacing:.14em}.collection-preview-inner,.collection-layout{grid-template-columns:1fr;gap:30px}.collection-emblem{min-height:150px;justify-items:start}.collection-emblem .collection-symbol{width:105px;height:123px}.collection-art{min-height:300px;gap:28px}.collection-art .collection-symbol{width:145px;height:170px}.collection-preview .section-heading h2{font-size:2.4rem}.about-monogram .about-symbol{width:125px;height:146px}}
@media(min-width:1700px){.container{max-width:1600px}.home-hero .hero-content{padding-top:140px}.hero-reflection{right:0}.home-hero h1{font-size:8rem}.hero-baseline{margin-top:140px}}
@media(max-width:1399px){.header-inner{min-height:83px}.site-header.nav-ready #main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px var(--gutter) 35px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 83px);overflow-y:auto;box-shadow:0 20px 30px #10121614}.site-header.nav-ready #main-nav.is-open{display:block}.site-header.nav-ready #main-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-bottom:20px}.site-header.nav-ready #main-nav li a{font-size:1rem;border-bottom:1px solid var(--line);min-height:55px}.site-header.nav-ready .nav-cta{max-width:300px}.site-header:not(.nav-ready) .header-inner{flex-wrap:wrap;padding-block:20px;gap:20px}.site-header:not(.nav-ready) #main-nav{flex-wrap:wrap}.site-header:not(.nav-ready) #main-nav ul{flex-wrap:wrap;gap:0 16px}.private-hero-art{opacity:.7;right:-5%;width:35%}.grid-four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.grid-four .detail-card:nth-child(2){border-right:0;margin-right:0;padding-right:0}.grid-four .detail-card:nth-child(3),.grid-four .detail-card:nth-child(4){border-top:1px solid var(--line)}.grid-four .detail-card:last-child{margin-right:0}.enquiry-layout{grid-template-columns:.75fr 1.25fr}.enquiry-form{padding:30px}.fleet-sculpture{width:27%;gap:15px;opacity:.45}.fleet-sculpture i{width:45px}.fleet-hero h1{max-width:830px}}
@media(max-width:1023px){.hero-reflection{width:50%;right:-10%;opacity:.4}.home-hero h1{font-size:clamp(3rem,8.5vw,6.3rem)}.standard-layout,.local-layout,.programme-layout,.private-standard-layout,.manor-layout,.about-layout,.coverage-layout,.faq-layout{gap:42px}.detail-card{margin-right:22px;padding-right:22px}.footer-main{gap:35px;grid-template-columns:.7fr 1fr 1fr}.enquiry-layout{grid-template-columns:1fr}.enquiry-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:45px}.enquiry-intro .eyebrow,.enquiry-intro h2,.enquiry-intro>.text-link{grid-column:1}.enquiry-intro>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0}.enquiry-note{grid-column:2;grid-row:3;margin-top:25px}.enquiry-form{max-width:760px;width:100%;margin:0 auto}.service-row{grid-template-columns:.1fr 1fr .8fr;gap:30px}.private-hero-art .metal-ring{width:380px;height:380px}.contact-paths{gap:40px}.audience-content{padding:30px}.about-monogram{min-height:440px}}
@media(max-width:767px){:root{--gutter:24px}html{scroll-padding-top:85px}.section{padding:70px 0}.header-inner{min-height:77px}.wordmark>span:first-child{font-size:1.48rem}.wordmark-sub{font-size:.48rem}.hero-content{padding-top:72px;padding-bottom:24px}.home-hero h1{font-size:clamp(3rem,9vw,4.5rem);line-height:1.06}.home-hero .hero-description{max-width:460px;font-size:1rem}.home-hero .actions{margin-top:30px}.home-hero .actions .button{font-size:.74rem;padding:17px 18px;gap:20px}.hero-reflection{width:72%;right:-38%;opacity:.3}.reflection-label{display:none}.hero-baseline{margin-top:75px;padding-top:17px;align-items:flex-start;gap:20px;font-size:.52rem}.hero-baseline>a{min-height:32px;gap:15px;font-size:.59rem}.section-heading{margin-bottom:35px}.eyebrow{font-size:.64rem;margin-bottom:22px}.audience-grid{grid-template-columns:1fr;gap:25px}.audience-art{height:210px}.audience-content{padding:30px}.audience-content h3{font-size:2.2rem}.audience-content p:not(.eyebrow){max-width:100%}.standard-layout,.local-layout,.programme-layout,.private-standard-layout,.manor-layout,.about-layout,.coverage-layout,.faq-layout,.split-heading{grid-template-columns:1fr;gap:38px}.standard-layout>.section-heading{margin:0}.standard-lines article{padding:24px 0}.heading-with-link{display:block}.heading-with-link>.text-link{margin-bottom:32px}.detail-grid{grid-template-columns:1fr;border-top:0}.detail-card,.grid-four .detail-card{border-top:1px solid var(--line);border-right:0;margin:0;padding:27px 0 33px}.detail-card:last-child{padding-bottom:0}.card-index{margin-bottom:25px}.detail-card p{max-width:100%;margin-bottom:15px}.grid-four{grid-template-columns:1fr;row-gap:0}.local-section{padding-top:0}.local-map{min-height:330px}.local-layout>div:last-child{padding-top:0}.cta-inner{display:block}.cta-inner>.button{margin-top:30px}.site-footer{padding-top:65px;padding-bottom:100px}.footer-top{display:block;padding-bottom:45px}.footer-top h2{font-size:3.4rem}.footer-action{margin-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding:40px 0}.footer-main>.brand{grid-column:1/-1}.footer-main nav{grid-template-columns:1fr}.footer-main nav a{min-height:38px}.footer-contact{font-size:.73rem}.footer-bottom{flex-wrap:wrap;font-size:.6rem;gap:15px}.footer-bottom>span:nth-child(2){display:none}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:19;background:var(--paper);border-top:1px solid #a2aab8;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 18px #1117220c}.mobile-cta a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:57px;padding:12px 22px;font-size:.75rem;font-weight:600}.mobile-cta a+a{background:var(--accent);color:var(--paper)}.page-hero{padding:67px 0 65px}.page-hero h1{font-size:clamp(2.6rem,8.5vw,4rem);max-width:650px}.fleet-hero h1{font-size:clamp(2.55rem,8.8vw,4rem)}.fleet-hero .hero-description{max-width:490px}.fleet-sculpture{display:none}.fleet-hero-note{margin-top:42px;font-size:.71rem}.split-heading{margin-bottom:40px}.sector-grid{grid-template-columns:1fr 1fr}.sector-grid li{font-size:.8rem;padding:21px 18px 21px 0}.private-hero{min-height:auto}.private-hero-art{right:-40%;top:12%;width:85%;opacity:.35}.private-hero-art .metal-ring{width:320px;height:320px}.hero-small-print{margin-top:60px;max-width:250px;font-size:.52rem}.programme-pricing{margin-top:30px}.detail-sculpture{min-height:290px}.simple-list{margin-top:25px}.process-list li{gap:25px;padding:24px 0}.faq-list summary{font-size:.86rem;min-height:74px}.faq-list details p{font-size:.85rem}.manor-layout h2{font-size:2.9rem}.service-row{grid-template-columns:35px 1fr;gap:20px;padding:33px 0 40px}.service-row h2{font-size:1.8rem}.service-row ul{grid-column:2}.service-row p{font-size:.9rem;margin-top:18px}.coverage-panel{padding:30px}.about-monogram{min-height:300px}.about-monogram>span{font-size:170px}.contact-paths{grid-template-columns:1fr;gap:45px}.contact-paths h2{font-size:2.5rem}.enquiry-layout{gap:35px}.enquiry-intro{display:block}.enquiry-intro>p:not(.eyebrow){margin:25px 0}.enquiry-intro h2{font-size:2.6rem}.enquiry-note{margin-top:25px}.enquiry-form{padding:25px 22px}.form-grid{grid-template-columns:1fr;gap:24px}.enquiry-form fieldset+fieldset{margin-top:30px}.form-progress{font-size:.59rem;gap:10px}.form-progress>span>span{margin-left:4px}.form-actions .button{width:100%;min-height:56px}.form-actions .step-back{min-height:44px}.verification{overflow-x:auto}.legal-content h2{font-size:1.4rem}.legal-content p{font-size:.89rem}.confirmation-page{padding:65px 0 80px}.confirmation-page h1{font-size:2.7rem}.confirmation-next{margin-top:35px}.confirmation-page .actions{gap:12px}.site-header.nav-ready #main-nav{max-height:calc(100dvh - 135px)}.site-header.nav-ready #main-nav ul{grid-template-columns:1fr}}
@media(max-width:429px){:root{--gutter:22px}.home-hero h1{font-size:clamp(2.9rem,12vw,3.22rem)}.home-hero .actions{display:grid;max-width:360px}.home-hero .actions .button{width:100%}.hero-description{font-size:.97rem}.hero-baseline{margin-top:60px;flex-direction:column;gap:10px}.hero-baseline>a{gap:20px}.page-hero h1{font-size:2.7rem}.fleet-hero h1{font-size:2.5rem}.sector-grid{grid-template-columns:1fr}.enquiry-form{padding:25px 18px}.form-progress>span>span{display:block;margin-left:0}.progress-rule{max-width:35px}.footer-contact a{font-size:.7rem}.mobile-cta a{padding-inline:18px}.audience-content{padding:28px}.service-row{grid-template-columns:28px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.mobile-cta,.enquiry-form,.hero-reflection,.private-hero-art,.audience-art{display:none!important}body,.dark-section,.home-hero,.private-hero{background:#fff;color:#000}.section,.page-hero{padding:25px 0}a{text-decoration:underline}.container{padding:0}.silver-text,.muted-text{color:#333}}
