*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--teal:#A6C0C2;--teal-deep:#7A9B9E;--teal-dark:#5E8285;--teal-pale:#D4E4E5;--teal-whisper:#EBF2F3;--cream:#FFFCF8;--linen:#F8F3EC;--charcoal:#1A1A1A;--slate:#4A4A4A;--mist:#8A8A8A}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;background:var(--cream);color:var(--charcoal);font-weight:300;line-height:1.8}
a{color:var(--teal-dark)}
.nav{background:var(--teal-dark);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.nav-brand{font-family:'Cinzel',serif;font-size:.95rem;letter-spacing:.25em;color:#fff;text-decoration:none}
.nav-links a{color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-left:22px}
.wrap{max-width:760px;margin:0 auto;padding:56px 24px 80px}
.crumbs{font-size:.78rem;color:var(--mist);margin-bottom:22px}
.eyebrow{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.3em;color:var(--teal-dark);text-transform:uppercase;margin-bottom:14px}
h1{font-family:'Cormorant',serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.15;margin-bottom:18px}
h2{font-family:'Cormorant',serif;font-weight:500;font-size:1.75rem;line-height:1.25;margin:44px 0 12px}
.meta{font-size:.8rem;color:var(--mist);margin-bottom:28px}
.answer{background:var(--teal-whisper);border-left:3px solid var(--teal-dark);padding:20px 24px;margin:0 0 30px;font-size:1.05rem;color:var(--charcoal)}
p{margin-bottom:16px;color:var(--slate)}
ul{margin:0 0 16px 22px;color:var(--slate)}li{margin-bottom:6px}
table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:.95rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--teal-pale);vertical-align:top}
th{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--teal-dark);font-weight:500}
.cta{background:var(--teal-dark);color:#fff;padding:32px 28px;margin:48px 0 8px;text-align:center}
.cta p{color:#fff;margin-bottom:16px}
.btn{display:inline-block;background:#fff;color:var(--teal-dark);padding:13px 30px;text-decoration:none;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}
.card{display:block;border:1px solid var(--teal-pale);padding:26px 28px;margin-bottom:18px;text-decoration:none;color:inherit;background:#fff}
.card h2{margin:0 0 8px;font-size:1.5rem;color:var(--charcoal)}.card p{margin:0}
footer{background:var(--charcoal);color:#bbb;text-align:center;padding:28px 24px;font-size:.8rem}
footer a{color:#fff}
@media(max-width:600px){.nav-links a{margin:0 14px 0 0}.wrap{padding:36px 20px 60px}}
figure{margin:0 0 30px}
figure img{display:block;width:100%;height:auto}
figcaption{font-size:.8rem;color:var(--mist);margin-top:8px}
.hero-img img{aspect-ratio:3/2;object-fit:cover;object-position:center 35%}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0}
.strip figure{margin:0}.strip img{aspect-ratio:3/4;object-fit:cover}
@media(max-width:600px){.strip{grid-template-columns:1fr}.strip img{aspect-ratio:4/3}}
.wide{max-width:1100px}
.gal{columns:3 260px;column-gap:14px;margin:18px 0 8px}
.gal figure{break-inside:avoid;margin:0 0 14px}
.gal img{border-radius:2px}
