:root{--navy:#0B2341;--navy2:#13335e;--gold:#B08D57;--ivory:#F8F7F4;--ink:#1A1A1D;--mute:#5b6472;--line:#e4dfd4}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.65 "Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--navy);line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,4vw,2.9rem)}h3{font-size:1.45rem}
a{color:var(--navy)}p{margin:0 0 1em}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header.top{background:var(--navy);position:sticky;top:0;z-index:5}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:88px}
.logo{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:2.6rem;letter-spacing:.16em;color:var(--gold);text-decoration:none;line-height:1}
nav a{color:#e9e4d6;text-decoration:none;margin-left:26px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
nav a:hover{color:var(--gold)}
.hero{background:var(--navy);color:#fff;padding:110px 0 120px;border-bottom:4px solid var(--gold)}
.hero h1{color:#fff;max-width:14em}
.hero p.lead{font-size:1.25rem;color:#d7dbe3;max-width:34em}
.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2em}
.btn{display:inline-block;padding:15px 30px;background:var(--gold);color:var(--navy);font-weight:600;text-decoration:none;letter-spacing:.06em;font-size:.9rem;border:1px solid var(--gold)}
.btn:hover{background:#c6a46c}
.btn.ghost{background:transparent;color:#fff;border-color:#8d97a8;margin-left:12px}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
section{padding:88px 0}
section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rule{width:56px;height:3px;background:var(--gold);margin:0 0 1.6em}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:34px;margin-top:2.4em}
.card{border-top:3px solid var(--gold);padding-top:18px}
.card p{color:var(--mute);font-size:.98rem}
.fee{background:var(--navy);color:#fff}
.fee h2{color:#fff}.fee p{color:#d7dbe3}
.fee .box{border:1px solid var(--gold);padding:38px;margin-top:2em;max-width:760px}
.fee .box p{font-size:1.2rem;color:#fff;margin:0}
.steps{counter-reset:s;list-style:none;padding:0;margin:2em 0 0}
.steps li{counter-increment:s;padding:0 0 28px 64px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:0;top:-4px;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.5rem;display:flex;align-items:center;justify-content:center}
.steps strong{display:block;color:var(--navy);font-size:1.05rem}
.qs{counter-reset:q;list-style:none;padding:0;margin:2.2em 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:26px 48px}
.qs li{counter-increment:q;position:relative;padding:0 0 0 60px;color:var(--mute);font-size:.98rem}
.qs li::before{content:counter(q);position:absolute;left:0;top:-2px;width:40px;height:40px;border:1px solid var(--gold);color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.4rem;display:flex;align-items:center;justify-content:center}
.qs strong{display:block;color:var(--navy);font-size:1.05rem}
.capture{margin-top:2.6em;border:1px solid var(--gold);background:#fff;padding:34px;max-width:640px}
.capture h3{margin-bottom:.3em}
.capture p{color:var(--mute);margin-bottom:1em}
.brief{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid var(--line);background:var(--ivory);padding:34px}
.about{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}
.facts{border-left:3px solid var(--gold);padding-left:24px;color:var(--mute);font-size:.95rem}
.facts b{color:var(--navy);display:block}
.contact .row{display:flex;flex-wrap:wrap;gap:40px;margin-top:1.6em}
.contact small{display:block;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.72rem}
.contact a.big{font-family:"Cormorant Garamond",serif;font-size:1.7rem;color:#fff;text-decoration:none}
.contact{background:var(--navy);color:#fff}.contact h2{color:#fff}
footer{background:#07162a;color:#9aa4b5;font-size:.82rem;padding:34px 0}
footer a{color:#cdbf9f}footer p{margin:0 0 .5em}
.portrait{display:block;width:100%;max-width:340px;height:auto;margin:0 0 24px;border-bottom:4px solid var(--gold)}
.about{align-items:start}
.cols.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.qs{grid-template-columns:1fr}.cols.two{grid-template-columns:1fr}nav a:not(.keep){display:none}.brief,.about{grid-template-columns:1fr}.hero{padding:70px 0 80px}section{padding:60px 0}.btn.ghost{margin:12px 0 0}}
