@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#142221;--deep:#101b1b;--cream:#eee9df;--paper:#faf9f5;--gold:#a88b5e;--muted:#777c76;--line:rgba(20,34,33,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:10px;z-index:99}.skip-link:focus{left:8px}.site-header{height:88px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(20,34,33,.08)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:43px;height:43px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:17px var(--serif);letter-spacing:-2px}.brand-name{font-size:12px;letter-spacing:2.4px;font-weight:600;line-height:1.3}.brand-name b{font-weight:400}.brand-name small{display:block;font-size:8px;letter-spacing:2.5px;color:var(--muted);margin-top:5px}.nav{display:flex;align-items:center;gap:36px;font-size:12px;letter-spacing:.5px}.nav a:not(.nav-cta):hover,.footer a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:12px 17px}.nav-cta span,.button span{margin-left:14px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0}.hero{min-height:690px;height:calc(100vh - 88px);max-height:850px;position:relative;display:flex;align-items:center;background:#1a2827;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,21,.83) 0%,rgba(10,22,21,.58) 48%,rgba(10,22,21,.15) 100%),linear-gradient(0deg,rgba(10,22,21,.45),transparent 40%),url('https://images.unsplash.com/photo-1560969184-10fe8719e047?auto=format&fit=crop&w=2200&q=85') center 48%/cover}.hero-content{position:relative;z-index:1;margin-left:12%;max-width:760px;padding:50px 24px 70px 0}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);font-weight:600}.eyebrow.light{color:#d2b98b}.hero h1,.intro h2,.services h2,.regions h2,.principles h2,.contact h2{font:400 clamp(48px,6.5vw,88px)/1.12 var(--serif);letter-spacing:-2px;margin:25px 0}.hero h1 em,.intro h2 em,.services h2 em,.regions h2 em,.principles h2 em,.contact h2 em{font-weight:400;color:#c6ad82}.hero-lede{max-width:470px;color:rgba(255,255,255,.8);font-size:16px;line-height:1.9;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:220px;padding:15px 19px;font:500 11px var(--sans);letter-spacing:.6px;border:1px solid var(--gold);cursor:pointer;background:transparent}.button-light{color:white}.button:hover{background:var(--gold);color:var(--deep)}.button:hover span{color:var(--deep)}.hero-foot{position:absolute;bottom:34px;left:6.5%;right:6.5%;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.7)}.hero-foot i{width:3px;height:3px;background:var(--gold);border-radius:50%}.hero-location{margin-left:auto}.section-pad{padding:105px 12%}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:9px;letter-spacing:2px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:45px}.intro h2,.services h2,.principles h2{font-size:clamp(43px,5vw,65px);margin:0}.intro-copy{max-width:520px}.large-copy{font:400 23px/1.55 var(--serif);margin:4px 0 20px}.intro-copy p:not(.large-copy){color:#626a65;font-size:13px;line-height:2}.text-link{display:inline-block;margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:11px;letter-spacing:.7px}.text-link span{color:var(--gold);margin-left:20px}.statement{background:var(--deep);color:white;padding:105px 15%;text-align:center}.statement-inner{max-width:900px;margin:auto}.statement p{font:400 clamp(29px,4vw,48px)/1.45 var(--serif);margin:30px auto}.statement p em{color:#c6ad82}.statement-rule{display:block;width:48px;height:1px;background:var(--gold);margin:38px auto 0}.services{background:var(--cream)}.services-heading{display:flex;justify-content:space-between;align-items:end;padding:45px 0 55px}.services-heading>p{max-width:300px;color:#656d67;font-size:13px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:245px;padding:25px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.service-number{font-size:9px;letter-spacing:1px;color:var(--gold)}.service-icon{font:27px var(--serif);color:var(--gold);margin:19px 0}.service-card h3{font:400 21px var(--serif);margin:0 0 10px}.service-card p{font-size:11px;line-height:1.9;color:#68716b;margin:0;max-width:270px}.fine-print{font-size:10px;color:#777c76;line-height:1.8;margin-top:23px}.regions{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--deep);color:white}.regions-image{background:linear-gradient(0deg,rgba(10,20,19,.1),rgba(10,20,19,.1)),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1300&q=85') center/cover}.regions-content{padding:95px 13%}.regions h2{font-size:clamp(43px,4.5vw,62px);margin:25px 0}.regions-content>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:13px;line-height:2}.region-list{margin-top:40px}.region-list>div{display:grid;grid-template-columns:35px 1fr;gap:0 12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.17)}.region-list span{grid-row:span 2;color:var(--gold);font-size:10px}.region-list b{font:400 18px var(--serif)}.region-list small{font-size:10px;color:rgba(255,255,255,.55)}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:48px}.principle-list>div{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.principle-list span{color:var(--gold);font-size:10px}.principle-list p{font-size:12px;color:#69716b;margin:0;line-height:1.9}.principle-list b{font:400 19px var(--serif);color:var(--ink)}.contact{background:var(--deep);color:white;position:relative;overflow:hidden;padding:100px 12%}.contact-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 90% 20%,rgba(185,155,105,.15),transparent 40%),linear-gradient(120deg,#101b1b,#172725)}.contact-inner{position:relative;max-width:800px;margin:auto}.contact h2{font-size:clamp(48px,6vw,75px);margin:20px 0}.contact-inner>p:not(.eyebrow){color:rgba(255,255,255,.65);font-size:13px;max-width:480px}.contact-form{margin-top:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:block;font-size:10px;letter-spacing:1px;color:rgba(255,255,255,.72);margin-bottom:19px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);padding:12px 0;color:white;font:14px var(--sans);outline:none;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;letter-spacing:0;font-size:10px;line-height:1.6}.consent input{accent-color:var(--gold);margin-top:3px}.consent a{text-decoration:underline}.hidden{display:none}.form-note{font-size:9px;color:rgba(255,255,255,.45);margin-top:15px}.footer{background:#0b1414;color:white;padding:45px 6.5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.15)}.brand-footer .brand-name{color:white}.footer-top>p{font:20px/1.4 var(--serif);color:#c6ad82}.back-top{font-size:10px;letter-spacing:1px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:9px;color:rgba(255,255,255,.55);letter-spacing:.5px}.footer-bottom div{display:flex;gap:22px}.disclaimer{max-width:900px;font-size:9px;line-height:1.8;color:rgba(255,255,255,.38);margin:10px 0 0}.legal-page{max-width:850px;margin:90px auto;padding:0 25px 100px}.legal-page h1{font:48px var(--serif)}.legal-page h2{font:25px var(--serif);margin-top:35px}.legal-page p,.legal-page li{font-size:13px;color:#626a65;line-height:2}.legal-page .notice{background:#f1eadc;border-left:3px solid var(--gold);padding:16px;margin:25px 0;font-size:12px}
@media(max-width:800px){.site-header{height:75px;padding:0 5%}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{width:23px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px 6%;flex-direction:column;align-items:flex-start;gap:22px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{height:720px;min-height:600px}.hero-content{margin-left:7%;padding-right:7%}.hero h1{font-size:clamp(46px,10vw,70px)}.hero-foot{left:7%;right:7%;font-size:8px;gap:9px}.hero-location{display:none}.section-pad{padding:75px 7%}.intro-grid,.principles-grid{grid-template-columns:1fr;gap:35px}.services-heading{display:block}.services-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr 1fr}.regions{grid-template-columns:1fr}.regions-image{min-height:330px}.regions-content{padding:70px 8%}.contact{padding:75px 7%}.footer-top{align-items:flex-start;gap:20px;flex-wrap:wrap}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap;gap:15px}.statement{padding:75px 8%}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-card{min-height:200px}.form-row{grid-template-columns:1fr;gap:0}.brand-name{font-size:10px}.hero-foot{letter-spacing:1px}.hero h1{letter-spacing:-1px}.section-label{font-size:8px;letter-spacing:1.2px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr}.footer-bottom div{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Heritage-led details */
.brand-mark{border-width:1px;outline:1px solid rgba(185,155,105,.28);outline-offset:3px}.service-card{background:rgba(255,255,255,.12)}.service-card h3{letter-spacing:.1px}.section-label{letter-spacing:2.2px}
