@font-face{font-family:"Playfair Display";src:url(/fonts/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/fonts/nunito-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/fonts/nunito-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--navy:#0b1d3f;--navy2:#13305f;--gold:#c9a24e;--gold2:#e2c27a;--ink:#1a2233;--muted:#5a6478;--paper:#f7f5f0;--line:#e3ddd0}
*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:"Nunito Sans",system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}a{color:var(--navy2)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);line-height:1.15;margin:0 0 .5em}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.2rem}p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(1rem,4vw,2rem)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}
.eyebrow{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:#9a7426;margin-bottom:.5rem}
.top{background:var(--navy);color:#fff}.top-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem}
.brand{color:#fff;text-decoration:none;font-family:"Playfair Display",Georgia,serif;font-size:1.25rem}.brand b{color:var(--gold2)}.brand .tld{color:#b9c4dc;font-size:.9em}.star{color:var(--gold)}
.btn{display:inline-block;font-weight:700;text-decoration:none;border-radius:999px;padding:.85rem 1.6rem;border:2px solid transparent;line-height:1.2}
.btn-sm{padding:.5rem 1.1rem;font-size:.95rem}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold2)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2)}.btn-outline{border-color:var(--navy);color:var(--navy)}
.btn-ghost{border-color:#fff;color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero{position:relative;background:var(--navy);color:#fff}.hero-img{position:relative}
.hero-img img{width:100%;height:clamp(560px,48vw,700px);object-fit:cover;object-position:right center}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,29,63,.96) 0%,rgba(11,29,63,.9) 38%,rgba(11,29,63,0) 64%)}
.concept-tag{position:absolute;right:1rem;bottom:1rem;z-index:2;background:rgba(11,29,63,.75);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.hero-inner{position:absolute;inset:0;display:flex;align-items:center;z-index:1}.hero-copy{max-width:540px}
.hero h1{color:#fff;font-size:clamp(2rem,4vw,3.2rem)}.hero h1 span{display:block;color:var(--gold2);font-size:.82em}
.hero .eyebrow{color:var(--gold2)}.lead{font-size:1.15rem;color:#dbe2f0}
.price-box{background:rgba(255,255,255,.08);border:1px solid rgba(226,194,122,.45);border-radius:16px;padding:1.2rem 1.3rem;margin-top:1.4rem}
.price{font-family:"Playfair Display",Georgia,serif;font-size:2.4rem;color:#fff;margin:0 0 .8rem;line-height:1}.price span{display:block;font-family:"Nunito Sans",sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:.3rem}
.fine{font-size:.88rem;color:#b9c4dc;margin:.9rem 0 0}.fine a{color:var(--gold2)}
@media (max-width:820px){.hero-img img{height:280px;object-position:78% center}.hero-img::after{display:none}.hero-inner{position:static}.hero-copy{padding:1.8rem 0 2.2rem}}
.sec{padding:clamp(3rem,7vw,5.5rem) 0}.head{max-width:720px;margin:0 auto 2.2rem;text-align:center}
.why{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.why li{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:1.4rem}.why p{color:var(--muted);margin:0}
.sec-navy{background:var(--navy);color:#dbe2f0}.sec-navy h2{color:#fff}.sec-navy .eyebrow{color:var(--gold2)}
.cards{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border-radius:14px;overflow:hidden;color:var(--ink)}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card div{padding:1.2rem 1.3rem}.card p{color:var(--muted);margin:0}
.split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}
.photo{margin:0}.photo img{border-radius:16px;box-shadow:0 24px 50px -30px rgba(11,29,63,.6)}
.ticks{list-style:none;padding:0;margin:0 0 1.6rem}.ticks li{position:relative;padding-left:1.7rem;margin:.45rem 0}.ticks li::before{content:"★";position:absolute;left:0;color:var(--gold)}
.sec-cta{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:2.8rem 0}.sec-cta h2{color:#fff;margin:0;word-break:break-word}.sec-cta p{margin:0;color:var(--gold2)}
.cta-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
@media (max-width:520px){.hide-sm{display:none}.brand{font-size:1.02rem;white-space:nowrap}.top .btn-sm{padding:.4rem .8rem}.hero h1 span{font-size:.7em}}
.foot{background:#07142d;color:#9fabc4;font-size:.9rem;padding:2rem 0}.foot a{color:var(--gold2)}
