:root{--g:#14382e;--g2:#1f5646;--sand:#f6f1e7;--gold:#b98f45;--ink:#17231f;--mut:#5d6b66;--line:#e2dccd;--w:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--sand);-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.25;color:var(--g);margin:0 0 .5em}h1{font-size:clamp(26px,4.5vw,40px)}h2{font-size:clamp(22px,3.2vw,30px)}h3{font-size:18px}
a{color:var(--g2)}img{max-width:100%;display:block}.wrap{width:min(1120px,100%);margin:0 auto;padding:0 16px}.narrow{max-width:760px}.sec{padding:36px 16px}.fine{font-size:13px;color:var(--mut)}
.top{background:var(--g);position:sticky;top:0;z-index:20}.bar{display:flex;align-items:center;gap:16px;min-height:60px}.logo{color:#fff;text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.logo b{font:600 22px Georgia,serif;letter-spacing:.5px}.logo small{font-size:11px;color:#cfd9d4}
nav{display:flex;gap:18px;margin-left:auto}nav a{color:#fff;text-decoration:none;font-size:15px}.call{background:var(--gold);color:#fff;text-decoration:none;padding:8px 14px;border-radius:999px;font-weight:600;white-space:nowrap;font-size:14px}.burger{display:none;background:none;border:0;color:#fff;font-size:26px;margin-left:auto}
.hero{background:linear-gradient(135deg,#14382e,#2a6a56);color:#fff;padding:64px 16px}.hero.img{background:linear-gradient(rgba(10,35,28,.62),rgba(10,35,28,.62)),url(/media/hero.jpg) center/cover}.hero h1{color:#fff;max-width:760px}.lead-t{font-size:18px;max-width:640px;color:#e6efe9}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-block;background:var(--gold);color:#fff;border:0;border-radius:10px;padding:13px 20px;font:600 16px system-ui;text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.07)}.btn.ghost{background:transparent;border:1.5px solid #fff}.btn.ghost.dk{border-color:var(--g);color:var(--g)}.btn.sm{padding:9px 16px;font-size:15px}
.facts{background:var(--w);border-bottom:1px solid var(--line);padding:22px 0 10px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}.grid4 b{display:block;font:600 28px Georgia,serif;color:var(--g)}.grid4 span{font-size:14px;color:var(--mut)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:var(--w);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);display:block;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,56,46,.12)}
.ph{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#d9e5de,#c9d9d0);overflow:hidden}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph span{position:absolute;inset:0;display:grid;place-items:center;font:600 22px Georgia,serif;color:#7a9488}
.tag{position:absolute;left:10px;top:10px;background:var(--gold);color:#fff;font-style:normal;font-size:12px;padding:3px 9px;border-radius:999px}.cb{padding:14px 16px 16px}.pr{font:700 20px system-ui;color:var(--g)}.mt{font-size:15px;margin-top:2px}.sm{font-size:13px;color:var(--mut);min-height:1.4em}.hold{display:inline-block;background:#fff4dd;color:#8a5a00;border-radius:6px;padding:2px 8px;font-size:12px;margin-top:6px}
.box{background:var(--w);border:1px solid var(--line);border-radius:14px;padding:20px}.box ul,.sec ul{padding-left:20px;margin:.4em 0}.ticks{list-style:none;padding:0!important}.ticks li{padding-left:24px;position:relative;margin:8px 0}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--g2);font-weight:700}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.two.u{grid-template-columns:1.1fr 1fr}.more{margin-top:18px}
.lead{display:grid;gap:12px}.lead label{display:grid;gap:4px;font-size:14px;font-weight:600}.lead input,.lead select,.filters input,.filters select{font:inherit;padding:11px 12px;border:1px solid #cfc8b6;border-radius:9px;background:#fff;width:100%}.hp{position:absolute!important;left:-9999px;opacity:0}.err{color:#b3261e;font-size:14px;min-height:1em;margin:0}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0 22px;align-items:center}
.gal img#big,.gal.ph0{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:#d9e5de}.gal.ph0{display:grid;place-items:center;font:600 28px Georgia,serif;color:#7a9488}.th{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.th img{width:92px;height:70px;object-fit:cover;border-radius:8px;cursor:pointer;flex:none}
.bigpr{font:700 24px system-ui;color:var(--g);margin:6px 0}.bigpr small{font:400 14px system-ui;color:var(--mut)}.spec{width:100%;border-collapse:collapse;margin:14px 0;background:#fff;border-radius:10px;overflow:hidden}.spec th,.spec td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}.spec th{width:38%;color:var(--mut);font-weight:500}.desc{white-space:pre-line}
details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:8px 0}summary{cursor:pointer;font-weight:600}
footer{background:var(--g);color:#d7e2dc;padding:34px 0 90px;margin-top:30px}footer a{color:#fff}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.disc{font-size:12.5px;color:#aebfb7;margin-top:14px}
.fab{position:fixed;right:12px;bottom:12px;display:flex;gap:8px;z-index:30}.fab a{background:#0068ff;color:#fff;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25)}.fab a.g{background:var(--gold)}
@media(max-width:820px){nav{display:none;position:absolute;left:0;right:0;top:60px;background:var(--g);flex-direction:column;padding:12px 16px;gap:12px}nav.open{display:flex}.burger{display:block}.call{display:none}.two,.two.u{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.hero{padding:44px 16px}.fgrid{grid-template-columns:1fr}.fab{left:12px}.fab a{flex:1;text-align:center}}
