
:root{--navy:#14294a;--navy2:#0c1b33;--gold:#b8893b;--cream:#f7f3ec;--ink:#1d2433;--muted:#5b6475}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Manrope',sans-serif;color:var(--ink);background:#fff;line-height:1.65}
h1,h2,h3{font-family:'Cormorant Garamond',serif;color:var(--navy);line-height:1.15}h1{font-size:clamp(2.4rem,5vw,4.2rem)}h2{font-size:clamp(2rem,3.5vw,2.9rem);margin-bottom:.6rem}h3{font-size:1.5rem;margin-bottom:.4rem}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:auto;padding:0 24px}
.top{background:var(--navy2);color:#d9dce3;font-size:.85rem}.top .wrap{display:flex;justify-content:space-between;padding:8px 24px;flex-wrap:wrap;gap:8px}
header{position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 2px 18px rgba(0,0,0,.06)}header .wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 24px}
header img{height:62px}nav{display:flex;gap:26px;align-items:center}nav a{font-weight:600;font-size:.93rem}nav a.on,nav a:hover{color:var(--gold)}
.btn{display:inline-block;background:var(--gold);color:#fff!important;padding:13px 28px;border-radius:2px;font-weight:700;letter-spacing:.03em;transition:.2s}.btn:hover{background:var(--navy)}.btn.ghost{background:transparent;border:2px solid #fff}
#mt{display:none;background:none;border:0;font-size:1.8rem;color:var(--navy)}
@media(max-width:960px){#mt{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px}nav.open{display:flex}}
.hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,51,.88),rgba(12,27,51,.35))}.hero .wrap{position:relative}.hero h1{color:#fff;max-width:720px}.hero p{max-width:560px;font-size:1.15rem;margin:18px 0 30px;color:#e6e8ee}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700;display:block;margin-bottom:10px}
.banner{position:relative;padding:120px 0 80px;color:#fff;background-size:cover;background-position:center}.banner:before{content:'';position:absolute;inset:0;background:rgba(12,27,51,.78)}.banner .wrap{position:relative}.banner h1{color:#fff}
section{padding:90px 0}.alt{background:var(--cream)}.center{text-align:center}.lead{color:var(--muted);max-width:680px;margin:0 auto 46px}
.grid{display:grid;gap:28px}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center}.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;box-shadow:0 10px 40px rgba(20,41,74,.08);overflow:hidden}.card img{height:230px;width:100%;object-fit:cover;transition:.5s}.card:hover img{transform:scale(1.05)}.card .b{padding:26px}.card p{color:var(--muted)}
.stat{text-align:center;color:#fff}.stat b{font-family:'Cormorant Garamond',serif;font-size:3.2rem;color:var(--gold);display:block}
.navyband{background:var(--navy);color:#fff}.navyband h2{color:#fff}
.quote{background:#fff;padding:32px;border-top:3px solid var(--gold)}.quote p{font-style:italic;color:var(--muted)}.quote b{display:block;margin-top:14px;color:var(--navy)}.stars{color:var(--gold);letter-spacing:3px}
ul.check{list-style:none}ul.check li{padding-left:28px;position:relative;margin:8px 0}ul.check li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:800}
.step{padding:30px;background:#fff;border-left:3px solid var(--gold)}.step span{font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:var(--gold)}
.photo{height:460px;object-fit:cover;width:100%}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.gal figure{position:relative;overflow:hidden}.gal img{height:280px;width:100%;object-fit:cover}.gal figcaption{position:absolute;bottom:0;left:0;right:0;padding:14px;background:linear-gradient(transparent,rgba(12,27,51,.9));color:#fff;font-weight:600}
details{background:#fff;padding:20px 24px;margin-bottom:12px;box-shadow:0 4px 20px rgba(0,0,0,.05)}summary{font-weight:700;cursor:pointer;color:var(--navy)}details p{margin-top:10px;color:var(--muted)}
form{display:grid;gap:14px}input,select,textarea{font:inherit;padding:14px;border:1px solid #d8dbe2;width:100%}textarea{min-height:140px}
.cta{background-size:cover;background-position:center;position:relative;color:#fff;text-align:center}.cta:before{content:'';position:absolute;inset:0;background:rgba(12,27,51,.85)}.cta .wrap{position:relative}.cta h2{color:#fff}
footer{background:var(--navy2);color:#b8bfcc;padding:70px 0 24px;font-size:.93rem}footer h4{color:#fff;margin-bottom:14px;font-size:1rem}footer a:hover{color:var(--gold)}footer li{list-style:none;margin:6px 0}.flogo{background:#fff;padding:10px;display:inline-block;margin-bottom:14px}.flogo img{height:56px}.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;text-align:center}
