:root{--navy:#0e1a2b;--gold:#b08d3c;--ivory:#f6f2ea;--grey:#67707b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button{cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand svg{width:52px;height:52px}.brand span{font:30px Georgia,serif;letter-spacing:6px}.brand small{display:block;font:8px -apple-system,sans-serif;color:var(--gold);letter-spacing:5px;margin-top:9px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.link:hover{color:#99772b}.nav-cta{font-size:13px;border:1px solid #d9dce0;padding:11px 20px;border-radius:40px}.nav-cta span{margin-left:20px}.menu{display:none}.hero{height:calc(100svh - 100px);min-height:670px;max-height:1100px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,28,.67),rgba(7,17,28,.12)),linear-gradient(0deg,rgba(7,17,28,.3),transparent 50%)}.hero-copy{position:absolute;left:7%;top:19%;right:5%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:#947533;display:block;margin-bottom:27px}.light{color:#fff}.hero h1{font-size:clamp(56px,6.4vw,108px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:0 0 30px}.hero p{font-size:17px;line-height:1.7;color:#f5f5f5}.hero-buttons{display:flex;gap:35px;align-items:center;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--navy);color:#fff;border:0;border-radius:40px;padding:16px 26px;font-size:13px;transition:transform .2s,background .2s}.button:hover{background:#263b55;transform:translateY(-2px)}.button.white{background:#fff;color:var(--navy)}.text-link{font-size:13px}.text-link span{margin-left:18px}.hero-bottom{position:absolute;left:7%;right:7%;bottom:35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.wrap{max-width:1440px;margin:auto;padding:110px 7%}h2{font-weight:500;font-size:clamp(36px,3.4vw,58px);letter-spacing:-2px;line-height:1.12;margin:0 0 28px}h3{font-weight:500;line-height:1.3}p{color:var(--grey)}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.lead{font-size:23px;color:var(--navy);letter-spacing:-.5px}.link{display:inline-block;font-size:13px;margin-top:16px;border-bottom:1px solid #c8ad6a;padding-bottom:4px}.services-section{background:var(--ivory)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-heading h2{margin:0}.section-heading p{max-width:250px;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.service{border-top:1px solid #d7d2c8;padding:30px 0 0}.icon{width:33px;height:35px;color:#a3843e;margin-bottom:25px}.service h3{font-size:21px;margin:0 0 15px;letter-spacing:-.5px}.service p{font-size:14px;line-height:1.8}.service small{font-size:10px;line-height:1.8;color:#737578;display:block;margin-top:25px}.sectors{max-width:none;padding:100px 0 0}.sectors>.section-heading{padding:0 7%}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.sector{height:650px;position:relative;overflow:hidden;color:white}.sector:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,29,.8),rgba(8,18,29,.02) 85%)}.sector img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.sector:hover img{transform:scale(1.035)}.sector>div{position:absolute;bottom:55px;left:10%;right:6%;z-index:1}.sector small{letter-spacing:2px;font-size:10px}.sector h3{font-size:clamp(35px,4vw,68px);letter-spacing:-2px;line-height:1.08;margin:20px 0}.sector span{font-size:13px}.handover{max-width:none;position:relative;min-height:780px;padding:160px 7%;display:flex;align-items:center;color:white}.handover-photo{position:absolute;inset:0}.handover-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.handover-photo:after{content:'';position:absolute;inset:0;background:rgba(5,17,29,.58)}.handover-photo span{display:none}.handover>div:last-child{position:relative;max-width:700px}.handover .eyebrow{color:#e5cb8d}.handover h2{font-size:clamp(52px,6.5vw,100px);letter-spacing:-4px}.handover p{color:#fff;max-width:500px;font-size:18px}.handover .button{background:white;color:var(--navy);margin-top:20px}.care{background:var(--navy);color:var(--ivory)}.care .eyebrow{color:#c4a65c}.care h2{font-size:clamp(45px,5vw,75px)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:65px}.care-grid span{color:#c4a65c;font-size:12px}.care-grid h3{font-size:24px}.care-grid p{color:#aeb6c1;font-size:14px}.cta{text-align:center;padding-top:125px;padding-bottom:125px}.cta h2{font-size:clamp(48px,5vw,80px);letter-spacing:-3px}.cta>.link{display:block;width:max-content;margin:25px auto 0}footer{background:var(--ivory);padding:60px 5% 25px}.foot-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:55px}.foot-top p{font-size:15px}.foot-top>a:last-child{font-size:18px}.foot-bottom{border-top:1px solid #ddd8ce;padding-top:24px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#606976}.foot-bottom button{border:0;background:none;font-size:10px;color:inherit;padding:0}.cookie{position:fixed;bottom:24px;left:24px;right:24px;max-width:1000px;margin:auto;z-index:40;background:#fff;padding:25px 30px;box-shadow:0 5px 50px #0003;border:1px solid #e5e5e5;border-radius:18px;display:flex;gap:35px;align-items:center}.cookie[hidden]{display:none}.cookie strong{font-weight:500;font-size:18px}.cookie p{font-size:12px;max-width:540px;margin-bottom:0}.cookie p a{text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-actions button{font-size:12px;border-radius:30px;padding:12px 18px;border:1px solid #ddd;background:white;color:var(--navy)}.cookie-actions .button{background:var(--navy);color:white}.page{padding-top:85px}.page>h1{font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.07;letter-spacing:-3px;max-width:1000px;margin:0 0 45px}.page-lead{font-size:24px;max-width:780px;margin-bottom:65px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:80px 0}.two-col h2{font-size:34px;letter-spacing:-1px}.page-image{width:100%;max-height:620px;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:70px}.contact-layout h2{font-size:35px}.contact-email{font-size:clamp(16px,1.8vw,25px);border-bottom:1px solid #b08d3c;display:inline-block;margin:20px 0}.note{font-size:12px}label{display:block;font-size:12px;margin-bottom:20px}input,textarea,select{display:block;width:100%;border:1px solid #d9dce1;padding:13px;border-radius:6px;margin-top:7px;background:#fafafa;color:var(--navy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy{max-width:800px}.policy h2{font-size:27px;letter-spacing:-.5px;margin:45px 0 15px}.policy a{text-decoration:underline}.skip{position:fixed;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:0}@media(min-width:1700px){.hero-copy{top:23%}}@media(max-width:900px){header{height:80px}.brand span{font-size:23px}.brand svg{width:42px}.brand small{font-size:6px}nav{gap:16px;font-size:12px}.nav-cta{display:none}.hero{height:850px;min-height:0;max-height:calc(100svh - 80px)}.hero-copy{top:24%}.hero h1{letter-spacing:-2px}.wrap{padding:75px 6%}.services-grid{grid-template-columns:repeat(2,1fr);gap:35px}.intro{gap:7%}.sector{height:540px}.handover{min-height:650px;padding:110px 7%}.foot-top{flex-wrap:wrap}.foot-bottom{flex-wrap:wrap}.care-grid{gap:30px}.cookie{gap:20px}.cookie-actions{flex-direction:column}.contact-layout{gap:5%}}@media(max-width:600px){header{padding:0 5%}.menu{display:block;background:none;border:0;font-size:23px}.brand span{font-size:23px;letter-spacing:4px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:30px;box-shadow:0 20px 25px #0001;flex-direction:column;font-size:16px}nav.open{display:flex}.hero{height:780px;max-height:none;min-height:calc(100svh - 80px)}.hero>img{object-position:58% center}.hero-copy{top:22%;left:7%}.hero h1{font-size:53px;line-height:1.07;letter-spacing:-2.5px}.hero p{font-size:15px;max-width:320px}.hero p br{display:none}.hero-buttons{align-items:start;flex-direction:column;gap:25px}.hero-bottom{font-size:7px;letter-spacing:1px;gap:25px}.eyebrow{font-size:9px;letter-spacing:2px}.intro,.contact-layout{grid-template-columns:1fr;gap:30px}.intro h2{font-size:37px}.intro .lead{font-size:22px}.section-heading{display:block;margin-bottom:35px}.section-heading .link{margin-top:25px}.services-grid{gap:30px 23px}.service h3{font-size:19px}.service p{font-size:13px}.service small{font-size:9px}.sector-grid{grid-template-columns:1fr}.sector{height:570px}.sector h3{font-size:48px}.sectors{padding-top:70px}.sectors>.section-heading{padding:0 6%}.handover h2{font-size:59px;letter-spacing:-2px}.handover p{font-size:16px}.handover{min-height:720px}.care-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.care-grid h3{margin:10px 0}.care-grid p{margin-top:5px}.cta h2{font-size:48px;letter-spacing:-2px}footer{padding:45px 6% 25px}.foot-top{display:block}.foot-top p{margin:30px 0}.foot-top>a:last-child{font-size:17px}.foot-bottom{flex-direction:column;align-items:start;gap:17px}.cookie{left:12px;right:12px;bottom:12px;padding:22px;display:block}.cookie-actions{flex-direction:row;margin-top:20px}.cookie-actions button{flex:1}.page{padding-top:60px}.page>h1{font-size:49px;letter-spacing:-2px}.page-lead{font-size:20px}.two-col{grid-template-columns:1fr;gap:40px;margin:50px 0}.contact-layout{margin-top:40px}.form-row{gap:12px}h2{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sector-grid{grid-template-columns:1fr}.sector{height:720px}.sector>div{left:7%;bottom:90px}.sector h3{font-size:clamp(48px,6.5vw,100px);max-width:900px}.sector img{object-position:center 55%}.sector:after{background:linear-gradient(90deg,rgba(8,18,29,.62),rgba(8,18,29,.08)),linear-gradient(0deg,rgba(8,18,29,.35),transparent)}@media(max-width:600px){.sector{height:620px}.sector>div{bottom:65px}.sector h3{font-size:55px}}

.editorial-band{background:#fff;text-align:center}.editorial-band.beige{background:var(--ivory)}.editorial-band .wrap{padding-top:100px;padding-bottom:100px}.editorial-band p{max-width:520px;margin:20px auto}.care{background:var(--ivory);color:var(--navy)}.care-grid p{color:var(--grey)}.contact-layout{display:block;max-width:820px}.contact-email{font-size:clamp(20px,3.2vw,44px);overflow-wrap:anywhere}.services-section{background:#fff}.intro{background:var(--ivory);max-width:none}.hero-copy{max-width:1100px}

/* Translucent navigation above the homepage photograph. */
header{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home header{position:fixed;left:0;right:0;top:0}
.home .hero{height:100svh;min-height:770px;max-height:1200px}
.home .hero-copy{top:calc(100px + 10%)}
@media(max-width:900px){.home .hero{min-height:760px;max-height:none}.home .hero-copy{top:calc(80px + 12%)}}
@media(max-width:600px){.home .hero{height:850px;min-height:100svh}.home .hero-copy{top:170px}}
