*{box-sizing:border-box}:root{--g:#003b2d;--gd:#00291f;--cr:#f7f3ea;--pk:#e31c5f;--mu:#4d6b61;--ln:#ddd5c4}
body{margin:0;background:var(--cr);color:var(--g);font:17px/1.65 Figtree,Arial,sans-serif}
a{color:var(--g)}img{max-width:100%;display:block}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;max-width:1100px;margin:auto;gap:12px;flex-wrap:wrap}
.brand{font:400 22px Georgia,serif;text-decoration:none}.nav a{margin-left:16px;font-size:14px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff;background:#0b2a20 center/cover}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,30,22,.78))}
.hero .in{position:relative;max-width:1100px;margin:auto;padding:48px 20px;width:100%}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}
h1{font-size:clamp(36px,6vw,72px);margin:0 0 14px}h2{font-size:clamp(28px,4vw,44px);margin:56px 0 14px}h3{font-size:24px;margin:24px 0 6px}
.lead{font-size:20px;max-width:720px}.wrap{max-width:820px;margin:auto;padding:8px 20px 40px}
.btn{display:inline-block;background:var(--pk);color:#fff;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:15px 24px;margin:8px 8px 0 0}
.btn.o{background:transparent;border:2px solid currentColor}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);margin:24px 0}
.facts div{background:#fff;padding:16px}.facts b{display:block;font:400 26px Georgia,serif}.facts span{font-size:14px;color:var(--mu)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:20px 0}
.card{background:#fff;border:1px solid var(--ln)}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card .t{padding:14px 16px}
.card h3{margin:0 0 6px;font-size:21px}.price{font-weight:800;color:var(--pk)}
table{width:100%;border-collapse:collapse;background:#fff;margin:16px 0;font-size:16px}td,th{border:1px solid var(--ln);padding:10px;text-align:left;vertical-align:top}th{background:#efe8d8}
.note{background:#fff;border-left:4px solid var(--pk);padding:14px 18px;margin:20px 0}
details{background:#fff;border:1px solid var(--ln);padding:14px 18px;margin:10px 0}summary{font-weight:700;cursor:pointer}
.cta{background:var(--g);color:#fff;padding:44px 20px;text-align:center}.cta h2{margin-top:0}
footer{background:var(--gd);color:#cfe0d8;font-size:14px;padding:30px 20px}footer .in{max-width:1100px;margin:auto}footer a{color:#fff}
@media(max-width:640px){.nav a{margin:0 12px 0 0}}