:root{--navy:#102b46;--ink:#142b40;--slate:#566574;--gold:#b39a67;--paper:#f5f6f5;--line:#dce2e5;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(3rem,5.7vw,5.6rem);margin-bottom:28px}h2{font-size:clamp(2.25rem,3.6vw,3.65rem);margin-bottom:24px}h3{font-size:1.15rem;line-height:1.4}p{margin-bottom:22px}em{font-weight:400;color:var(--gold)}.wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;z-index:50;top:8px;left:8px;transform:translateY(-180%);background:var(--navy);color:#fff;padding:12px}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.status-bar{background:var(--navy);color:#fff;font-size:12px;letter-spacing:.015em}.status-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}.status-bar a{color:#e6d4b1;white-space:nowrap}.header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:100px}.brand{flex:0 0 auto}.brand img{width:255px;height:60px}nav{display:flex;align-items:center;gap:30px}nav>a:not(.button){text-decoration:none;font-size:14px;padding:8px 0;border-bottom:2px solid transparent}nav>a[aria-current=page]{border-color:var(--gold)}nav>a:hover{color:#806937}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--navy);color:#fff;padding:17px 24px;border:1px solid var(--navy);text-decoration:none;line-height:1.4;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#214361;transform:translateY(-2px)}.button.small{padding:12px 20px}.button.light{background:#fff;color:var(--navy);border-color:#fff}.button.light:hover{background:#eee7da}.text-link{text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px;font-weight:700;font-size:14px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#806c44;margin-bottom:25px}.lead{font-size:20px;line-height:1.6;color:var(--slate);max-width:650px}.home-hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-block:75px 80px}.hero-copy>p:not(.eyebrow){max-width:570px}.hero-copy>p:not(.lead):not(.eyebrow){color:var(--slate);font-size:15px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}.architecture{height:595px;background:var(--navy);position:relative;overflow:hidden;isolation:isolate}.architecture-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 69px,#ffffff09 69px,#ffffff09 70px),repeating-linear-gradient(0deg,transparent 0,transparent 69px,#ffffff09 69px,#ffffff09 70px)}.building{position:absolute;bottom:85px;box-shadow:12px 12px 0 #00000012;background-size:38px 45px;background-image:linear-gradient(90deg,transparent 50%,#ffffff0f 50%),linear-gradient(0deg,transparent 88%,#ffffff12 88%)}.building-one{left:11%;width:25%;height:260px;background-color:#52718a;transform:skewY(-12deg)}.building-two{left:34%;width:34%;height:395px;background-color:#ccd4d7;transform:skewY(-12deg)}.building-three{left:65%;width:24%;height:335px;background-color:#b39a67;transform:skewY(-12deg)}.architecture:after{content:"";position:absolute;bottom:86px;left:10%;right:10%;height:1px;background:#b39a67}.architecture-caption{position:absolute;bottom:28px;left:30px;color:#d0d7dd;font-size:11px;letter-spacing:.12em}.architecture-line{position:absolute;top:40px;left:30px;width:48px;height:2px;background:var(--gold)}.role-note{border-bottom:1px solid var(--line)}.role-note .wrap{display:grid;grid-template-columns:180px 1fr 175px;gap:28px;align-items:center;padding-block:25px;font-size:13px}.role-note p{margin:0;color:var(--slate)}.role-note a{font-size:12px}.section{padding-block:90px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:0 80px;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{align-self:end;color:var(--slate)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:32px;background:var(--paper);border-top:2px solid var(--gold);display:flex;flex-direction:column}.card-number{font-family:var(--serif);font-size:27px;color:#8997a1;margin-bottom:30px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--slate);margin-bottom:14px}.service-card h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15}.service-card p:not(.tag){font-size:14px;color:var(--slate)}.service-card a{font-size:13px;text-decoration:none;border-bottom:1px solid var(--gold);padding:12px 0 3px;align-self:start;margin-top:auto}.warning{padding:25px 28px;margin-top:35px;border-left:3px solid var(--gold);background:#f3f0e9;font-size:14px}.warning strong{font-size:15px;display:block;margin-bottom:10px}.warning p{margin:0 0 8px}.warning p:last-child{margin:0}.experience{background:var(--navy);color:#fff;padding:85px 0}.two-col{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.experience .eyebrow{color:#d9c7a5}.experience p:not(.eyebrow){color:#ccd5dd}.experience-number{font-family:var(--serif);font-size:150px;line-height:1;color:var(--gold)}.experience-number span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.06em;margin-top:18px;color:#d6dee4}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps span{font-family:var(--serif);font-size:26px;color:#806c44;display:block;border-top:1px solid var(--line);padding-top:20px;margin-bottom:20px}.steps p{color:var(--slate);font-size:14px}.cta{padding-block:65px;background:#ebe7df}.cta-inner{display:flex;gap:55px;align-items:center;justify-content:space-between}.cta h2{font-size:38px;max-width:600px}.cta p:last-child{margin-bottom:0;color:var(--slate)}.cta .button{flex:0 0 auto}.footer{padding-top:65px;background:var(--navy);color:#e1e7ec}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:70px;padding-bottom:45px}.footer-top h2{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d9c7a5}.footer-top a:not(:has(img)){display:block;text-decoration:none;font-size:14px;margin-bottom:9px;overflow-wrap:anywhere}.footer-top img{width:255px;height:60px}.footer-top p{font-size:14px;color:#c7d1db;margin-top:20px;margin-bottom:0}.disclosures{border-block:1px solid #ffffff25;padding-block:28px;font-size:13px;line-height:1.75;color:#cdd7df}.disclosures h2{font-family:var(--sans);font-size:15px;letter-spacing:0;color:#fff;margin-bottom:15px}.disclosures p{margin-bottom:12px}.disclosures .risk{color:#fff;font-weight:700}.footer-base{display:flex;justify-content:space-between;gap:25px;padding-block:22px;font-size:11px;color:#bdcad6}.footer-base p{margin:0}.page-hero{padding-block:75px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{max-width:950px}.page-hero p:last-child{margin-bottom:0}.service-jumps{display:flex;gap:25px;padding-block:22px;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:13px}.service-jumps a{text-decoration:none}.service-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:85px;align-items:start;scroll-margin-top:0}.service-detail p:not(.lead):not(.eyebrow){color:var(--slate)}.service-detail>.detail-panel{margin-top:70px}.tinted{background:var(--paper)}.detail-panel{background:#fff;padding:35px;border:1px solid var(--line);border-top:3px solid var(--gold)}.detail-panel ul{padding-left:20px;font-size:14px;color:var(--slate)}.detail-panel li{margin-bottom:14px}.detail-panel h3{margin-bottom:20px}.panel-note{border-top:1px solid var(--line);padding-top:23px;margin-top:28px;font-size:13px;color:var(--slate)}.bottom-space{padding-bottom:90px}.plain-note{padding-top:40px;max-width:900px}.plain-note h2{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:0}.plain-note p{color:var(--slate)}.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.founder-mark{min-height:425px;background:var(--navy);padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;align-self:start}.founder-mark>span{font-family:var(--serif);font-size:140px;color:var(--gold)}.founder-mark p{font-size:22px;margin:0}.founder-mark small{font-size:12px;color:#cad4de}.founder-grid article>p:not(.lead):not(.eyebrow){color:var(--slate)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.values article{border-top:2px solid var(--gold);padding-top:24px}.values p{font-size:14px;color:var(--slate)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.contact-link{border-bottom:1px solid var(--line);padding:22px 0}.contact-link span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--slate)}.contact-link a{font-size:clamp(16px,2vw,24px);text-decoration:none;overflow-wrap:anywhere}.contact-main h2{margin-bottom:10px}.microcopy{font-size:12px;color:var(--slate);margin-top:20px}.contact-grid .detail-panel p{font-size:14px;color:var(--slate)}address{font-style:normal;font-size:15px;margin-bottom:20px}.prose{max-width:890px}.prose h2{font-family:var(--sans);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.4;margin-top:45px}.prose h2:first-child{margin-top:0}.prose p{color:var(--slate)}.prose .legal-highlight{padding:28px;background:var(--paper);border-left:3px solid var(--gold)}.legal-highlight p{margin-bottom:0;color:var(--navy)}.prose .warning{margin-block:40px}.prose .warning p{color:var(--navy)}
@media(min-width:801px){.contact-grid .detail-panel{margin-top:0}}
@media(max-width:1100px){nav{gap:20px}.wrap{width:calc(100% - 56px)}.hero-grid{gap:40px}.architecture{height:530px}.service-card{padding:25px}.service-detail{gap:45px}.two-col,.founder-grid,.contact-grid{gap:50px}.footer-top{gap:35px}}
@media(max-width:850px){.nav-row{flex-wrap:wrap;gap:0;min-height:85px;padding-block:13px}.brand img{width:215px;height:auto}.menu-toggle{display:inline-flex;align-items:center;gap:16px;padding:10px 12px;background:none;border:1px solid var(--line);font-size:14px;color:var(--navy)}nav{width:100%;flex-direction:column;align-items:stretch;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.js nav{display:none}.js nav.is-open{display:flex}nav>a:not(.button){padding:12px 4px}nav .button{align-self:start;margin-top:10px}.hero-grid{grid-template-columns:1fr;gap:45px;padding-block:55px}.hero-copy{max-width:650px}.hero-copy h1{font-size:clamp(3.4rem,8vw,5rem)}.architecture{height:350px}.building-one{height:165px;bottom:65px}.building-two{height:265px;bottom:65px}.building-three{height:220px;bottom:65px}.architecture:after{bottom:65px}.architecture-caption{bottom:20px}.role-note .wrap{grid-template-columns:1fr;gap:9px}.section-heading{display:block}.section-heading>p:last-child{max-width:650px}.service-grid{gap:15px}.service-card h3{font-size:25px}.service-card a{font-size:12px}.service-detail,.founder-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.service-detail>.detail-panel{margin-top:0}.founder-mark{min-height:260px;flex-direction:row;align-items:end}.founder-mark>span{font-size:110px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.two-col{gap:45px}.experience-number{font-size:115px}.cta-inner{align-items:start;flex-direction:column;gap:30px}.section{padding-block:65px}.page-hero{padding-block:55px}.prose{width:calc(100% - 56px)}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.status-bar .wrap{font-size:10px;gap:12px;line-height:1.5}.status-bar a{font-size:10px;white-space:normal;min-width:100px;text-align:right}.brand img{width:190px}.menu-toggle{font-size:12px;padding:8px 10px}.home-hero h1{font-size:3.15rem}.lead{font-size:18px}.hero-grid{padding-block:45px}.architecture{height:315px}.service-grid,.steps,.values,.two-col{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3{font-size:32px}.card-number{margin-bottom:20px}.service-card a{font-size:14px}.service-card p:not(.tag){font-size:15px}.section{padding-block:55px}.warning{padding:23px 20px;font-size:13px}.experience{padding-block:55px}.experience-number{font-size:110px}.two-col{gap:35px}.steps,.values{gap:20px}.steps p,.values p{font-size:15px}.cta h2{font-size:32px}.cta{padding-block:45px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:first-child{grid-column:auto}.footer-base{display:block}.footer-base p{margin-bottom:10px}.footer-top img{width:220px;height:auto}.footer{padding-top:45px}.disclosures{font-size:13px}.service-jumps{flex-direction:column;gap:10px}.detail-panel{padding:26px}.page-hero{padding-block:45px}.page-hero h1{font-size:3rem}.founder-mark{padding:32px;display:block}.founder-mark>span{display:block;font-size:100px;margin-bottom:20px}.prose{width:calc(100% - 40px)}.prose .legal-highlight{padding:22px}.actions{gap:23px}.bottom-space{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.status-bar,.header,.cta,.menu-toggle,.architecture{display:none}.wrap{width:100%}body{font-size:11pt;color:#000}.section,.page-hero,.experience{padding:20px 0;background:#fff;color:#000}.footer{background:white;color:black;padding-top:20px}.disclosures,.footer p{color:#000}.footer-top{display:none}.footer-base{color:#000}.service-grid,.two-col,.service-detail,.founder-grid,.contact-grid{display:block}h1{font-size:28pt}h2{font-size:22pt}.button{background:white;color:black;border:1px solid #333}.service-card,.warning,.detail-panel{break-inside:avoid}.experience-number{font-size:50pt}}
/* Enquiry form */
.form-heading{max-width:760px}.enquiry-form{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-form label:not(.privacy-check){display:block;margin:22px 0 8px;font-weight:700;font-size:14px}.enquiry-form label span{font-weight:400;color:var(--slate)}.enquiry-form input:not([type=checkbox]):not([type=hidden]),.enquiry-form select,.enquiry-form textarea{width:100%;padding:14px;border:1px solid #abb6be;background:#fff;color:var(--navy);font:inherit;border-radius:0}.enquiry-form textarea{resize:vertical}.privacy-check{display:flex;gap:14px;align-items:start;font-size:14px;margin:24px 0}.privacy-check input{width:20px;height:20px;flex:0 0 auto;margin-top:4px;accent-color:var(--navy)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success,.form-error{padding:20px 24px;margin:25px 0;max-width:850px;border-left:3px solid}.form-success{background:#eef6f0;border-color:#246340}.form-error{background:#fff0ee;border-color:#a22b22}.enquiry-form .microcopy{margin-top:10px}.enquiry-form .button{cursor:pointer}@media(max-width:600px){.form-grid{grid-template-columns:1fr;gap:0}}
