*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#18351f;line-height:1.7;background:#f7faf7}a{color:#12632f}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px}.main-header{background:#fff;padding:13px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #e5ece7;position:sticky;top:0;z-index:1000;box-shadow:0 2px 14px rgba(0,0,0,.05)}.header-brand{display:flex;align-items:center;gap:16px}.main-logo{width:82px;height:82px;object-fit:contain}.brand-text h1{margin:0;color:#12632f;font-size:22px;line-height:1.15}.brand-text p{margin:5px 0 0;font-style:italic;color:#444;font-size:14px}.main-nav{display:flex;gap:14px;flex-wrap:wrap}.main-nav a{text-decoration:none;font-weight:700;padding:8px 2px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{border-bottom-color:#12632f}.page-hero{padding:78px 7%;background:linear-gradient(135deg,#e8f5e9,#f7faf7);border-bottom:1px solid #dce9df}.page-hero .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#367b49}.page-hero h2{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:8px 0 16px;color:#12632f;max-width:900px}.page-hero p{font-size:20px;max-width:850px}.content{max-width:1100px;margin:auto;padding:55px 6%}.content h2{color:#12632f;font-size:32px;margin-top:42px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:28px 0}.card{background:#fff;padding:24px;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.06);border:1px solid #edf2ee}.card h3{color:#12632f;margin-top:0}.cta{background:#12632f;color:#fff;padding:32px;border-radius:16px;margin-top:40px}.cta h2{color:#fff;margin-top:0}.cta a{color:#fff;font-weight:700}.footer{background:#103b20;color:#fff;padding:30px 6%;text-align:center}.footer a{color:#fff}a:focus-visible{outline:3px solid #d7ad16;outline-offset:3px}@media(max-width:760px){.main-header{position:static;align-items:flex-start}.header-brand{width:100%}.brand-text h1{font-size:18px}.main-logo{width:68px;height:68px}.main-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.main-nav a{background:#f2f7f3;border-radius:8px;padding:9px 7px;text-align:center}.page-hero{padding:52px 7%}.page-hero p{font-size:18px}.content{padding:38px 7%}.content h2{font-size:28px}}
.accommodation-section{margin-top:48px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 10px}.photo-grid figure{margin:0;background:#fff;border:1px solid #edf2ee;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06)}.photo-grid img{display:block;width:100%;height:260px;object-fit:cover}.photo-grid figcaption{padding:14px 16px;color:#35523d;font-size:14px;line-height:1.5}@media(max-width:760px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:auto;aspect-ratio:4/3}}
