
:root{--g:#123D2D;--o:#C9A24A;--i:#F7F4EC;--c:#242923;--t:#B5573A;--t2:#8f3f27;--l:rgba(36,41,35,.14)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font:400 16px/1.65 Inter,system-ui,sans-serif;color:var(--c);background:var(--i)}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--g);line-height:1.15}
a{color:inherit}img{max-width:100%;display:block}.w{max-width:1120px;margin:auto;padding:0 20px}section{padding:60px 0}
header{position:sticky;top:0;z-index:9;background:rgba(247,244,236,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--l)}.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}.nav img{height:46px;width:auto}
.bt{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;border-radius:999px;font:600 15px Inter,sans-serif;text-decoration:none;background:var(--t);color:#fff7ee;border:1.5px solid var(--t);cursor:pointer;transition:transform .2s,box-shadow .2s}.bt:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(143,63,39,.35)}
.bt.d{background:var(--g);border-color:var(--g);color:#fff}.bt.s{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.bt.w2{background:#1f7a4d;border-color:#1f7a4d}
.hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;color:#fff;background:var(--g)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,61,45,.94),rgba(18,61,45,.2) 72%)}.hero .w{position:relative;z-index:1;padding-top:90px;padding-bottom:48px}
.hero h1{color:#fff;font-size:clamp(40px,10vw,76px);margin:6px 0 12px}.hero p{max-width:620px;font-size:18px;margin-bottom:24px;opacity:.95}.bs{display:flex;gap:12px;flex-wrap:wrap}
.bc{font-size:13px;opacity:.9;margin-bottom:14px}.bc a{text-decoration:underline}.k{display:block;font:700 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--t);margin-bottom:10px}.hero .k,.dk .k{color:var(--o)}
h2{font-size:clamp(28px,5.5vw,42px);margin-bottom:14px}h2:after{content:"";display:block;width:56px;height:3px;border-radius:2px;margin-top:12px;background:linear-gradient(90deg,var(--o),var(--t))}.lead{max-width:680px;margin-bottom:28px;opacity:.88}
.hl{list-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hl li{background:#fff;border:1px solid var(--l);border-left:4px solid var(--t);border-radius:14px;padding:16px 18px}
.alt{background:#fff}.dk{background:var(--g);color:#fff}.dk h2{color:#fff}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.act{background:var(--i);border:1px solid var(--l);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}.act i{font-style:normal;font-size:30px}.act h3{font-size:21px}.act ul{list-style:none;font-size:14.5px;display:grid;gap:3px}.act p{font-size:14.5px;opacity:.85}.act .bs{margin-top:auto;padding-top:8px}.act .bt{padding:10px 18px;min-height:44px;font-size:14px}
.fm{max-width:640px;display:grid;gap:14px}.fm label{display:grid;gap:6px;font:600 14px Inter}.fm input,.fm select{font:400 16px Inter;min-height:48px;padding:12px 14px;border:1px solid rgba(36,41,35,.3);border-radius:12px;background:#fff;color:var(--c);width:100%}.f2{display:grid;gap:14px}@media(min-width:640px){.f2{grid-template-columns:1fr 1fr}}.fm button{justify-self:start}@media(max-width:640px){.fm button{width:100%}}
#fm{min-height:24px;font-weight:600}#fm.ok{color:#bfe8cc}#fm.er{color:#ffb4a8}.hp{position:absolute;left:-9999px}.pt{font-size:13.5px;opacity:.85}
.od{display:flex;flex-wrap:wrap;gap:10px}.od a{text-decoration:none;background:#fff;border:1px solid var(--l);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;color:var(--g)}.od a:hover{border-color:var(--t);color:var(--t)}
footer{background:var(--c);color:#d7d9d3;padding:36px 0;font-size:14.5px}footer a{color:var(--o)}:focus-visible{outline:3px solid var(--o);outline-offset:2px}
