
@font-face{font-family:Poppins;font-weight:400;src:url(assets/Poppins-Regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:Poppins;font-weight:500;src:url(assets/Poppins-Medium.ttf) format("truetype");font-display:swap}
@font-face{font-family:Poppins;font-weight:700;src:url(assets/Poppins-Bold.ttf) format("truetype");font-display:swap}
:root{--navy:#0B2D4A;--gold:#D4AF6E;--gold-dark:#B58B42;--cream:#F5F1E8;--white:#FFFDF8}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins,Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.7;color:var(--navy);background:var(--cream)}
a{color:var(--navy)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{border-bottom:2px solid var(--gold);background:var(--cream)}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
header img{height:164px;width:auto;display:block}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
nav a{text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current=page]{border-bottom-color:var(--gold)}
h1{font-weight:700;font-size:clamp(2rem,6vw,3rem);line-height:1.15;margin:48px 0 12px}
h2{font-weight:700;font-size:1.4rem;line-height:1.3;margin:40px 0 8px;padding-top:14px;border-top:2px solid var(--gold)}
h1+p.lead,p.lead{font-size:1.2rem;font-weight:500}
.btn{display:inline-block;background:var(--navy);color:var(--cream);text-decoration:none;font-weight:700;padding:12px 22px;border-radius:4px;border:2px solid var(--navy)}
.btn:hover,.btn:focus{background:var(--cream);color:var(--navy)}
.btn.alt{background:transparent;color:var(--navy);margin-left:8px}
.btn.alt:hover{background:var(--navy);color:var(--cream)}
.note{background:var(--white);border-left:4px solid var(--gold);padding:12px 16px;font-size:.95rem}
.price{color:var(--gold-dark);font-weight:700}
figure.portrait{float:right;width:min(300px,42%);margin:48px 0 16px 28px;border-bottom:4px solid var(--gold)}
figure.portrait img{width:100%;height:auto;display:block;border-radius:4px 4px 0 0}
h2{clear:both}
.hero-logo{margin:40px 0 0}
.hero-logo img{width:min(380px,80%);height:auto;display:block}
.hero-logo+h1{margin-top:20px}
footer{margin-top:64px;background:var(--navy);color:var(--cream);padding:28px 0;font-size:.9rem}
footer a{color:var(--gold)}
@media (max-width:560px){figure.portrait{float:none;width:72%;margin:24px auto 8px}body{font-size:16px}header img{height:116px}.btn.alt{margin:10px 0 0}}
