@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--navy:#0c2038;--navy2:#142d4a;--gold:#bda06a;--gold-light:#d6bd8e;--ink:#203047;--muted:#697789;--off:#f7f8fa;--border:#e3e7ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:white;padding:12px;z-index:100}.skip:focus{left:10px}.site-header{position:sticky;top:0;z-index:30;background:white;border-bottom:1px solid #e9edf1;box-shadow:0 2px 15px #0c20380b}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);line-height:1}.brand-mark{height:46px;width:46px;border:1.5px solid var(--gold);display:grid;place-items:center;font:italic 31px Georgia,serif;color:var(--gold)}.brand strong{display:block;font-size:20px;letter-spacing:.15em;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:.31em;margin-top:7px;font-weight:700}.nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:700}.nav a:not(.nav-contact):hover,.footer a:hover{color:var(--gold)}.nav-contact{background:var(--navy);color:white;padding:12px 19px}.nav-contact:hover{background:var(--navy2)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:610px;background:linear-gradient(112deg,#0a1b30 4%,#112c4b 65%,#1d3a56);color:white;overflow:hidden}.hero-pattern{position:absolute;inset:0;z-index:-1;opacity:.35;background:radial-gradient(ellipse at 85% 20%,#6b829b50,transparent 40%),repeating-linear-gradient(135deg,transparent 0,transparent 125px,#ffffff0c 126px,#ffffff0c 127px)}.hero-inner{padding:112px 0 125px}.eyebrow,.kicker{font-size:12px;letter-spacing:.2em;font-weight:700;color:#9b7d4d}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold-light)}.gold-line{width:35px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.3}h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.045em;margin:24px 0}h1 em,h2 em{font-weight:400;color:var(--gold-light)}.hero p{font-size:18px;max-width:590px;color:#d6dee8;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 24px;min-height:51px;font-size:13px;font-weight:700;letter-spacing:.025em;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#10233b}.btn-gold:hover{background:var(--gold-light)}.btn-outline{border-color:#8492a4;color:white}.btn-outline:hover{background:#ffffff18}.btn-navy{background:var(--navy);color:white}.hero-bottom{position:absolute;bottom:0;width:100%;padding:20px 0;background:#08182b88;border-top:1px solid #ffffff23;font-size:10px;letter-spacing:.18em;color:#c8d2de}.hero-bottom span{color:var(--gold);margin:0 20px}.section{padding:100px 0}.section-heading{max-width:760px;margin:0 auto 55px;text-align:center}.section-heading h2,.about-copy h2,.contact-section h2,.approach h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.035em;margin:16px 0 22px}.section-heading h2 em,.about-copy h2 em,.contact-section h2 em{color:#a88a59}.section-heading p,.about-copy p,.contact-section p{color:var(--muted);font-size:16px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{padding:43px;border:1px solid var(--border);background:white;box-shadow:0 12px 40px #142d4a09;scroll-margin-top:110px}.service-number{font-size:11px;letter-spacing:.17em;color:#9b7d4d;font-weight:700}.service-icon{font-size:44px;color:var(--gold);margin:22px 0 12px;line-height:1}.service-card h3{font:normal 27px 'Libre Baskerville',serif;color:var(--navy)}.service-card p{color:var(--muted)}.service-card ul{list-style:none;padding:13px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.service-card li{font-size:13px;line-height:1.4;padding-left:16px;position:relative}.service-card li:before{content:'—';position:absolute;left:0;color:var(--gold)}.text-link{font-size:13px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:8px}.text-link span{margin-left:12px}.approach{background:var(--navy);color:white;padding:85px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.kicker.light{color:var(--gold-light)}.approach h2{margin-bottom:0}.approach p{color:#c9d4e0}.approach-points{margin-top:30px}.approach-points div{border-top:1px solid #ffffff2b;padding:13px 0;font-size:14px}.approach-points span{color:var(--gold-light);margin-right:22px;font-size:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-visual{background:#e7ebef;padding:28px;min-height:450px;display:flex}.visual-frame{border:1px solid #b2bbc5;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#122943,#27425d);color:var(--gold-light)}.visual-monogram{font:italic 110px Georgia,serif;letter-spacing:-.12em;margin-right:18px}.visual-caption{border-top:1px solid var(--gold);padding-top:20px;text-align:center;font-size:12px;letter-spacing:.25em;line-height:2}.about-copy p{margin-bottom:20px}.about-copy .btn{margin-top:18px}.contact-section{background:var(--off)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact-email{display:flex;align-items:center;gap:15px;margin-top:38px}.contact-icon{height:48px;width:48px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:22px}.contact-email small{display:block;font-size:11px;letter-spacing:.14em;color:var(--muted)}.contact-email a{font-weight:700;color:var(--navy);overflow-wrap:anywhere}.form-card{padding:36px;background:white;border:1px solid var(--border);box-shadow:0 16px 42px #0c20380a}.form-card h3{font:normal 25px 'Libre Baskerville',serif;margin-bottom:5px}.form-card>p{font-size:13px;margin-bottom:24px}.form-card label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:16px}.form-card label span{color:#b37452}.form-card input,.form-card select,.form-card textarea{width:100%;display:block;margin-top:7px;border:1px solid #d6dde5;border-radius:0;background:#fff;padding:11px 12px;font-size:14px;color:var(--ink)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-submit{width:100%}.form-card .form-note{font-size:11px;color:var(--muted);margin:14px 0 0;line-height:1.5}.footer{background:#08182b;color:white;padding:43px 0 26px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:38px}.footer-brand{color:white}.footer-links{display:flex;gap:25px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #ffffff2b;padding-top:22px;color:#9aa8b8;font-size:11px}.footer-bottom span:last-child{max-width:530px;text-align:right}@media(max-width:900px){.nav{gap:15px;font-size:12px}.brand strong{font-size:16px}.approach-grid,.about-grid,.contact-grid{gap:40px}.service-card{padding:28px}.service-card ul{grid-template-columns:1fr}}@media(max-width:700px){.container{width:min(100% - 36px,1160px)}.nav-wrap{height:74px}.brand-mark{height:40px;width:40px}.brand strong{font-size:15px}.brand small{font-size:8px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy)}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;box-shadow:0 12px 22px #0002;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px}.nav.open{display:flex}.nav a{padding:12px}.nav-contact{text-align:center}.hero{min-height:600px}.hero-inner{padding:88px 0 125px}.hero p{font-size:16px}.hero-bottom{font-size:8px;line-height:2}.hero-bottom span{margin:0 6px}.section{padding:65px 0}.service-grid,.approach-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.approach{padding:60px 0}.about-visual{min-height:330px}.form-card{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap;gap:12px 20px}.footer-bottom span:last-child{text-align:left}}

/* Separate service pages */
.subhero{background:linear-gradient(115deg,#0a1b30,#1b3856);color:#fff;padding:95px 0 100px}.subhero h1{font-size:clamp(42px,5vw,64px)}.subhero p{font-size:18px;max-width:700px;color:#d6dee8;margin-bottom:30px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-card{border:1px solid var(--border);padding:34px;background:white;box-shadow:0 12px 40px #142d4a09}.detail-card h3{font:normal 23px 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:18px 0 12px}.detail-card p{color:var(--muted);font-size:14px;margin:0}.detail-cta{text-align:center;background:var(--off)}.detail-cta h2{font-size:clamp(30px,3.5vw,44px);margin:15px 0}.detail-cta h2 em{color:#a88a59}.detail-cta p{color:var(--muted)}.detail-cta .btn{margin:15px 0}.nav a[aria-current="page"]{color:#a88a59}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.detail-grid{grid-template-columns:1fr}.subhero{padding:65px 0}.detail-card{padding:28px}}
