@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/fonts/cormorant-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Jost;src:url(/assets/fonts/jost.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url(/assets/fonts/jost-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--navy:#0e1e34;--ink:#1d2533;--cream:#f6f1e8;--stone:#e9e2d4;--gold:#b08f57;--muted:#5e6676;--line:#ddd5c5}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.7 Jost,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;padding-bottom:64px}
@media(min-width:900px){body{padding-bottom:0}}
img{max-width:100%;height:auto;display:block}a{color:var(--navy)}
h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;color:var(--navy);line-height:1.12;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(2.3rem,7.5vw,4.4rem)}h2{font-size:clamp(1.9rem,5vw,3rem)}h3{font-size:1.55rem}
em{font-family:Cormorant,Georgia,serif;font-style:italic}
.eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 14px}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}
section{padding:72px 0}@media(min-width:900px){section{padding:112px 0}}
.cream{background:var(--cream)}.navy{background:var(--navy);color:#e8e3d8}.navy h2,.navy h3{color:#f6f1e8}
.rule{width:56px;height:1px;background:var(--gold);margin:22px 0}
.lead{font-size:1.12rem;color:var(--muted);max-width:640px}
/* header */
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:68px}
.brand img{height:44px;width:auto}
nav{display:none;gap:26px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}nav a{text-decoration:none;color:var(--ink)}nav a:hover{color:var(--gold)}
@media(min-width:1000px){nav{display:flex}}
.btn{display:inline-block;padding:15px 28px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;font:500 .8rem/1 Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.2s}
.btn:hover{background:#1b3150}.btn.ghost{background:transparent;color:var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}
.btn.light{background:transparent;border-color:#e8e3d8;color:#f6f1e8}.btn.light:hover{background:#f6f1e8;color:var(--navy)}
.btn.sm{padding:11px 16px;font-size:.7rem}
.tel{text-decoration:none;font-weight:500;letter-spacing:.06em}
/* hero */
.hero{position:relative;color:#fff;background:var(--navy)}
.hero{min-height:560px;display:flex;align-items:flex-end;overflow:hidden}@media(min-width:900px){.hero{min-height:min(78vh,760px)}}
.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,30,52,.35),rgba(14,30,52,.55) 40%,rgba(14,30,52,.88))}
.hero .cap{position:relative;z-index:2;width:100%;padding:110px 0 44px}.hero h1,.hero p{text-shadow:0 1px 18px rgba(0,0,0,.25)}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero h1{color:#fff;max-width:820px}.hero .eyebrow{color:#e3cfa3}.hero p{max-width:600px;color:#ece7dc;font-size:1.08rem}
.split{display:grid;gap:44px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:80px}.split.r>:first-child{order:2}}
.cols3{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:800px){.cols3{grid-template-columns:repeat(3,1fr)}}
.cols3>div{background:#fff;padding:34px 28px}.cols3 .n{font-family:Cormorant,serif;font-size:2rem;color:var(--gold);line-height:1}
.svc{display:grid;gap:28px}@media(min-width:700px){.svc{grid-template-columns:1fr 1fr}}@media(min-width:1050px){.svc{grid-template-columns:repeat(3,1fr)}}
.svc a{display:block;text-decoration:none;color:inherit;border-top:1px solid var(--line);padding-top:22px}.svc a:hover h3{color:var(--gold)}
.svc p{color:var(--muted);margin:0}.more{display:inline-block;margin-top:12px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.list{list-style:none;padding:0;margin:0}.list li{padding:14px 0;border-bottom:1px solid var(--line)}.list li:before{content:"—";color:var(--gold);margin-right:12px}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:30px}@media(min-width:800px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{counter-increment:s}.steps li:before{content:"0" counter(s);display:block;font-family:Cormorant,serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:10px}
.steps p{color:var(--muted);margin:0;font-size:.97rem}
details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-family:Cormorant,serif;font-size:1.35rem;color:var(--navy);list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--gold)}details[open] summary:after{content:"–"}details p{color:var(--muted);margin:.6em 0 0}
.areas{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0;font-family:Cormorant,serif;font-size:1.45rem;color:var(--navy)}
.photo img{width:100%;object-fit:cover}
.quote{font-family:Cormorant,serif;font-style:italic;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.35;color:var(--navy)}
.sig{display:flex;gap:16px;align-items:center;margin-top:22px}.sig img{width:64px;height:64px;border-radius:50%;object-fit:cover}.sig small{display:block;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}
/* form */
.form{background:#fff;border:1px solid var(--line);padding:30px 24px}@media(min-width:900px){.form{padding:42px}}
.form h3{margin-bottom:6px}.form label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:18px}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;padding:12px 0;border:0;border-bottom:1px solid #c9c0ae;font:400 1rem Jost,sans-serif;color:var(--ink);background:transparent;border-radius:0}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-bottom-color:var(--navy)}
.form .consent{display:flex;gap:10px;text-transform:none;letter-spacing:0;font-size:.8rem;line-height:1.5}.form .consent input{width:auto;margin-top:3px}
.form .btn{width:100%;margin-top:26px}.small{font-size:.85rem;color:var(--muted)}
/* footer */
footer{background:var(--navy);color:#bfc4cc;font-size:.92rem;padding:70px 0 30px}footer a{color:#e8e3d8;text-decoration:none}
footer .g{display:grid;gap:36px}@media(min-width:900px){footer .g{grid-template-columns:1.3fr 1fr 1fr 1fr}}
footer b{display:block;color:#e3cfa3;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;margin-bottom:12px}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:6px 0}.legalline{border-top:1px solid #2a3a52;margin-top:44px;padding-top:22px;font-size:.78rem;color:#8b93a0}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--navy);border-top:1px solid #2a3a52}
.callbar a{flex:1;text-align:center;padding:19px 6px;color:#f6f1e8;text-decoration:none;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}.callbar a+a{border-left:1px solid #2a3a52;background:#13284a}
@media(min-width:900px){.callbar{display:none}}
.legal h2{font-size:1.7rem;margin-top:1.6em}.todo{background:#fff4d6;padding:0 4px}

.navysplit{align-items:stretch}.navyimg,.navyimg img{display:block;height:100%;width:100%}.navyimg img{object-fit:cover;min-height:340px;max-height:none}
