:root{--green: #245b4a;--mint: #eaf3ee;--cream: #faf8f2;--ink: #20312b;--line: #e4e9e4;--card-line: #e1e8e2;--field-line: #cbd6ce;--note: #53635a;--footer: #193d32;--white: #ffffff;--hero-end: #f9f3e6;--content-width: 1080px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.55;background:var(--cream)}a{color:var(--green)}header{background:var(--white);border-bottom:1px solid var(--line)}.nav,.wrap{max-width:var(--content-width);margin:auto;padding:16px 22px}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-size:1.25rem;font-weight:800;color:var(--green)}.nav-links{display:flex;gap:16px;flex-wrap:wrap}.nav-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav-links a{text-decoration:none}.lang-select{width:auto;padding:8px 10px;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding:68px 0;background:linear-gradient(120deg,var(--mint),var(--hero-end))}h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;color:var(--green);max-width:760px;margin:0 0 18px}.hero p{font-size:1.15rem;max-width:650px}.btn{display:inline-block;background:var(--green);color:var(--white);padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700;border:0;cursor:pointer}section{padding:42px 0}.title{font-size:2rem;color:var(--green);margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{background:var(--white);border:1px solid var(--card-line);border-radius:14px;padding:22px}.card h3{color:var(--green);margin-top:0}.soft{background:var(--mint)}.price{font-size:1.65rem;font-weight:800;color:var(--green)}.booking{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking label{display:flex;flex-direction:column;gap:6px;font-weight:700}input,select,textarea{font:inherit;padding:11px;border:1px solid var(--field-line);border-radius:8px;background:var(--white)}.full{grid-column:1 / -1}.note{font-size:.9rem;color:var(--note)}footer{background:var(--footer);color:var(--white);padding:28px 22px}footer .wrap{padding-top:0;padding-bottom:0}footer a{color:var(--white)}@media(max-width:620px){.booking{grid-template-columns:1fr}.full{grid-column:auto}}
