@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#15242a;--deep:#11242a;--gold:#c7a879;--cream:#f5f2ec;--muted:#687277}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.header{height:88px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#10232a;color:white;position:relative;z-index:10;border-bottom:1px solid #ffffff20}.brand{font:800 23px Manrope,Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand span{font-weight:400;color:var(--gold);letter-spacing:2px}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:3px;margin-top:4px;color:#c7d0d1}.header nav{display:flex;align-items:center;gap:33px;font-size:13px}.header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #a99370;padding:12px 18px}.menu{display:none;background:none;border:0;color:white;font-size:26px}.hero{background:radial-gradient(circle at 80% 55%,#2b4145 0%,#12262d 44%,#0f2228 85%);color:white;min-height:660px;position:relative;overflow:hidden}.hero-inner{padding:116px 7% 112px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:2.7px;color:var(--gold);font-weight:700;margin:0 0 28px}.eyebrow.dark{color:#a88758}.line{display:inline-block;width:27px;border-top:1px solid var(--gold);vertical-align:middle;margin-right:13px}.hero h1{font:600 clamp(40px,5.3vw,78px)/1.16 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 30px}.hero h1 em,.section h2 em,.statement em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.lead{max-width:535px;font-size:17px;line-height:1.8;color:#c9d1d1}.actions{display:flex;align-items:center;gap:35px;margin-top:38px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;border:0;cursor:pointer;font-weight:700;font-size:13px}.gold{background:var(--gold);color:#16252a}.gold:hover{background:#dfc59c}.text-link{font-size:13px;border-bottom:1px solid #839192;padding-bottom:8px}.hero-deco{position:absolute;right:-120px;top:80px;width:660px;height:600px;opacity:.48}.ring{border:1px solid #a68e67;border-radius:50%;position:absolute;transform:rotate(-28deg)}.ring1{width:540px;height:540px;right:0;top:0}.ring2{width:380px;height:380px;right:75px;top:80px}.vertical{position:absolute;right:180px;top:270px;transform:rotate(90deg);font-size:10px;letter-spacing:5px;color:#dfc89c}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;padding:24px 0;display:flex;justify-content:space-between;border-top:1px solid #ffffff2a;font-size:10px;letter-spacing:2px;color:#b2bec0}.section{padding:112px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%}.section h2{font:600 clamp(32px,3.7vw,54px)/1.25 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 30px}.intro p:not(.eyebrow),.approach p:not(.eyebrow),.founder p:not(.eyebrow){font-size:16px;line-height:1.9;color:#5a6568}.underlink{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:1px solid var(--gold);font-size:14px;font-weight:700}.services{background:#eae7df}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading>p{max-width:310px;color:#637074;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service{min-height:310px;background:#f8f6f1;padding:28px;display:flex;flex-direction:column;transition:transform .2s}.service:hover{transform:translateY(-5px)}.num{font-size:12px;color:#a18c68}.symbol{font-size:35px;color:#b39a6d;margin:24px 0 12px}.service h3{font-size:19px;line-height:1.4;margin:0 0 15px}.service p{font-size:13px;line-height:1.75;color:#667176;margin:0}.statement{background:#21383e;padding:92px 12%;text-align:center;color:white}.statement blockquote{font:500 clamp(27px,3.5vw,49px)/1.45 Manrope,sans-serif;letter-spacing:-1px;margin:0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:13%}.steps>div{display:flex;gap:25px;border-bottom:1px solid #cbd0ce;padding:20px 0}.steps span{color:#aa8a5a;font-size:13px}.steps h3{margin:0;font-size:18px}.steps p{margin:8px 0 0!important;font-size:14px!important}.founder{background:#eae7df;display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:center}.portrait{height:440px;background:#d7d1c5;padding:16px}.portrait-placeholder{height:100%;border:1px solid #a79b88;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#8a7d68}.portrait-placeholder span{font:500 80px Georgia,serif}.portrait-placeholder small{letter-spacing:2px;font-size:10px}.founder-sub{color:#a48658!important;font-weight:700}.note{font-size:11px;color:#8b9292}.contact{background:#10262d;color:white;display:grid;grid-template-columns:1fr 1fr;gap:13%}.contact h2{font-size:clamp(33px,3.8vw,55px)}.contact>div>p:not(.eyebrow){color:#c4d0d0;line-height:1.9}.contact-note{margin-top:30px;color:#c2a878;font-size:13px}.contact form{display:flex;flex-direction:column;gap:19px}.contact label{font-size:12px;color:#d1dada;display:flex;flex-direction:column;gap:9px}.contact input,.contact textarea{width:100%;padding:15px;background:#ffffff0c;border:1px solid #ffffff35;color:white;outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--gold)}.contact input::placeholder,.contact textarea::placeholder{color:#8da0a2}.form-help{font-size:11px;color:#b8c7c8;line-height:1.6}footer{background:#0b1b20;color:#b4c1c2;padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer .brand{color:white;font-size:18px}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero-deco{right:-400px;opacity:.22}.intro,.approach,.founder,.contact{gap:6%}}@media(max-width:650px){.header{height:74px;padding:0 6%}.brand{font-size:19px}.menu{display:block}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#10232a;flex-direction:column;align-items:stretch;padding:24px 7%;gap:23px}.header nav.open{display:flex}.hero{min-height:610px}.hero-inner{padding:90px 6% 120px}.hero h1{letter-spacing:-2px}.hero-bottom{left:6%;right:6%;font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:75px 6%}.intro,.approach,.founder,.contact{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service{min-height:260px}.portrait{height:330px}.statement{padding:70px 6%}footer{padding:30px 6%;flex-wrap:wrap}footer span{order:3;width:100%}}

.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.contact-note a{color:#e1c79c;text-decoration:underline;text-underline-offset:4px}.contact-note a:hover{color:#fff}
