:root{--navy:#10283f;--navy2:#173a56;--gold:#c8a45e;--cream:#f7f3ea;--white:#fff;--ink:#203142;--muted:#64717c;--line:#dfe3e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}.nav{height:90px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,40,63,.1);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:13px;color:var(--navy)}.brand span{font:700 2rem/1 "Playfair Display",serif;letter-spacing:-.08em}.brand small{font-size:.72rem;line-height:1.15;text-transform:uppercase;letter-spacing:.14em;border-left:1px solid var(--gold);padding-left:13px;max-width:78px}.nav nav{display:flex;gap:32px;align-items:center;font-size:.9rem;font-weight:600}.nav-cta{border:1px solid var(--navy);padding:9px 18px}.hero{min-height:680px;padding:90px max(7vw,30px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:8vw;background:linear-gradient(118deg,#fff 0 67%,var(--cream) 67%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:.75rem;color:#8b6b32;margin:0 0 18px}.hero h1,.section h2,.about h2,.contact h2{font:700 clamp(2.8rem,6.2vw,5.8rem)/1.03 "Playfair Display",serif;letter-spacing:-.04em;color:var(--navy);margin:0}.hero h1 em{font-weight:600;color:var(--gold)}.lead{font-size:1.1rem;color:var(--muted);max-width:620px;margin:28px 0 34px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;padding:14px 22px;font-weight:600;font-size:.92rem;transition:.2s}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:var(--navy2);transform:translateY(-2px)}.button.ghost{border:1px solid var(--line)}.button.ghost:hover{border-color:var(--gold)}.hero-card{min-height:420px;padding:50px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:26px 26px 0 var(--gold)}.monogram{font:700 4rem "Playfair Display",serif;color:var(--gold);letter-spacing:-.08em}.hero-card blockquote{font:600 1.7rem/1.3 "Playfair Display",serif;margin:40px 0}.signature{display:flex;flex-direction:column}.signature span{color:#b7c1ca;font-size:.85rem}.trust{background:var(--navy);color:white;padding:22px max(7vw,30px);display:grid;grid-template-columns:repeat(3,1fr)}.trust div{display:flex;gap:18px;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.17)}.trust div:last-child{border:0}.trust b{font-family:"Playfair Display";color:var(--gold);font-size:1.3rem}.trust span{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.section{padding:120px max(7vw,30px)}.section-title{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.section h2{font-size:clamp(2.4rem,4vw,4rem);max-width:800px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.service-grid article{padding:38px 34px;border-top:2px solid var(--gold);background:var(--cream)}.service-grid article>span{font:600 1.1rem "Playfair Display";color:var(--gold)}.service-grid h3{font:600 1.45rem "Playfair Display";color:var(--navy);margin:28px 0 12px}.service-grid p{color:var(--muted);margin:0}.about{padding:110px max(7vw,30px);display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:center;background:var(--cream)}.about-mark{height:390px;background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;font:700 clamp(4rem,10vw,9rem) "Playfair Display";letter-spacing:-.1em;box-shadow:-18px 18px 0 var(--gold)}.about-mark span{color:var(--gold)}.about h2{font-size:clamp(2.3rem,4vw,3.7rem);margin-bottom:28px}.about p:not(.eyebrow){color:var(--muted);max-width:650px}.contact{padding:120px max(7vw,30px);background:var(--navy);color:#fff;text-align:center}.contact h2{color:white;font-size:clamp(2.8rem,5vw,5rem)}.contact-links{display:flex;justify-content:center;gap:70px;margin-top:55px}.contact-links a{display:flex;flex-direction:column;border-bottom:1px solid var(--gold);padding:0 30px 12px}.contact-links span{color:#aab8c4;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.contact-links strong{font-size:1.08rem}footer{background:#091b2a;color:#aeb9c2;padding:30px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.brand.inverse{color:#fff}footer>a{color:#fff}@media(max-width:800px){.nav{height:74px}.nav nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;background:linear-gradient(#fff 0 69%,var(--cream) 69%);padding-top:65px}.hero-card{min-height:340px;padding:36px;box-shadow:14px 14px 0 var(--gold)}.trust{grid-template-columns:1fr;padding-block:14px}.trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:10px}.section-title,.service-grid,.about{grid-template-columns:1fr}.section,.about,.contact{padding-block:80px}.service-grid{margin-top:46px}.about-mark{height:270px;order:2}.contact-links{flex-direction:column;gap:28px}.contact-links a{padding-inline:0}footer{gap:20px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.brand small{display:none}}
