:root{--green:#173f33;--green2:#245344;--sand:#dfc69f;--cream:#f4f0e7;--paper:#fbfaf6;--brown:#6f5036;--blue:#7d9ea0;--ink:#1d2824;--muted:#66716b;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;z-index:100;left:1rem;top:-4rem;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.header{height:80px;padding:0 clamp(20px,4vw,72px);display:flex;align-items:center;gap:36px;position:fixed;inset:0 0 auto;z-index:30;color:#fff;background:linear-gradient(#10251fc9,transparent);transition:.25s}.header.scrolled{background:#12382f;box-shadow:0 8px 26px #0002}.brand{display:flex;align-items:center;gap:12px;font-weight:700;line-height:1.1;letter-spacing:.03em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9c39a;border-radius:50%;font-family:Prata;font-size:22px;color:#e7d0a5}.brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.17em;opacity:.7;margin-top:5px}.header nav{display:flex;gap:26px;margin:auto;font-size:13px}.header nav a{opacity:.8}.header nav a:hover{opacity:1}.header-phone{font-weight:700;font-size:14px}.menu-btn{display:none;background:none;border:0}.hero{min-height:760px;height:100svh;position:relative;color:white;display:flex;align-items:center;padding:110px clamp(20px,9vw,150px) 180px;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0;height:100%}.hero-shade{background:linear-gradient(90deg,#0b1c18e8 0%,#112721a1 45%,#071a111c 80%),linear-gradient(0deg,#091b17b8,transparent 45%)}.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--brown);margin:0 0 18px}.eyebrow.light{color:#dfc69f}h1,h2{font-family:Prata,Georgia,serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(45px,6.6vw,92px);letter-spacing:-.035em}h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.03em}h1 em,h2 em{color:var(--sand);font-weight:400}.hero-copy{font-size:clamp(17px,1.5vw,21px);max-width:650px;color:#f4f2e9d9;margin:28px 0 35px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;padding:15px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--sand);color:#22342d}.btn.glass{border-color:#ffffff8c;background:#ffffff0d;color:white}.btn.outline{border-color:var(--green);color:var(--green)}.btn.sand{background:var(--sand);color:#18352d;width:100%}.hero-features{position:absolute;z-index:2;bottom:0;right:0;width:min(65%,920px);height:125px;background:#f5f1e9f2;color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 35px;backdrop-filter:blur(8px)}.hero-features div{display:grid;grid-template-columns:40px 1fr;padding:0 20px;border-left:1px solid #173f3325}.hero-features div:first-child{border:0}.hero-features span{grid-row:1/3;color:var(--brown);font-size:12px}.hero-features b{font-family:Prata;font-weight:400;font-size:18px}.hero-features small{font-size:11px;color:var(--muted)}.photo-note{position:absolute;right:12px;bottom:132px;z-index:2;font-size:9px;opacity:.55}.section{padding:110px clamp(20px,7vw,120px)}.intro{display:grid;grid-template-columns:.2fr 1fr 1fr;gap:6vw;align-items:center;background:var(--cream)}.section-label{align-self:start;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.25em;font-size:10px;color:var(--muted)}.intro-copy .lead{font-size:18px;color:#38443f}.intro-copy>p:last-child{color:var(--muted);font-size:14px}.intro-visual{position:relative}.intro-visual img{height:560px}.rating-card{position:absolute;left:-40px;bottom:-30px;background:var(--green);color:white;padding:24px 30px;width:180px;box-shadow:0 15px 30px #0d1f1938}.rating-card b{font-family:Prata;font-size:48px;display:block;line-height:1}.stars{color:#e5c485;letter-spacing:2px}.stars i{color:#e5c48588;font-style:normal}.rating-card small{display:block;margin-top:8px;opacity:.7;font-size:10px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.heading-row>p{max-width:420px;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;box-shadow:0 8px 30px #20382e0c;transition:.25s;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 15px 34px #20382e18}.card-image{height:260px;position:relative;overflow:hidden}.card-image img{height:100%;transition:.5s}.card:hover .card-image img{transform:scale(1.035)}.placeholder-badge{position:absolute;bottom:10px;right:10px;padding:4px 7px;background:#10271fd6;color:white;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.card-body{padding:23px}.card-body h3{font-family:Prata;font-weight:400;font-size:24px;margin:0 0 6px}.card-body p{font-size:13px;color:var(--muted);min-height:43px}.card-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee8de;padding-top:16px}.card-meta strong{font-family:Prata;color:var(--green)}.card-meta a{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brown)}.fishing{position:relative;min-height:800px;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:110px clamp(20px,8vw,130px);overflow:hidden}.fishing>img{position:absolute;inset:0;height:100%;filter:brightness(.42)}.fishing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e2e27db,#0d211995 60%,#06150f54)}.fishing-copy,.fishing-facts{position:relative;z-index:2}.fishing-copy{max-width:560px}.fishing-copy>p:not(.eyebrow){color:#e6e9e5c4;max-width:510px}.text-link{display:inline-block;color:#dfc69f;border-bottom:1px solid #dfc69f66;padding-bottom:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.text-link.dark{color:var(--green);border-color:#173f3344}.fishing-facts{display:grid;grid-template-columns:1fr 1fr;margin-left:8vw;border-left:1px solid #ffffff3b}.fishing-facts div{padding:30px;border-bottom:1px solid #ffffff25}.fishing-facts small,.fishing-facts span{display:block;color:#ffffff8f}.fishing-facts b{display:block;font-family:Prata;font-size:24px;font-weight:400;margin:4px 0}.fishing-facts span{font-size:10px}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:12px}.gallery button{border:0;padding:0;cursor:zoom-in;position:relative;overflow:hidden;background:#ddd}.gallery button:first-child{grid-row:1/3}.gallery img{height:100%;transition:.4s}.gallery button:hover img{transform:scale(1.04)}.gallery span{position:absolute;inset:auto 10px 10px auto;color:white;background:#132c25c7;padding:4px 7px;font-size:8px}.reviews{display:grid;grid-template-columns:.75fr 1.25fr;padding-left:0;background:var(--cream)}.review-score{background:var(--green);color:white;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(40px,7vw,110px)}.review-score>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#dfc69f}.review-score strong{font-family:Prata;font-size:110px;line-height:1;margin-top:25px}.stars.big{font-size:22px}.review-score p{font-size:12px;color:#ffffff9c}.review-content{padding-left:7vw}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.quotes blockquote{margin:0;background:white;padding:24px;font-family:Prata;font-size:17px}.quotes blockquote:last-child{grid-column:1/3}.quotes small{font-family:Manrope;display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:20px}.price-table{border-top:2px solid var(--green);margin-bottom:30px}.price-row{display:grid;grid-template-columns:1.2fr 1fr .5fr;gap:30px;padding:22px 12px;border-bottom:1px solid #d9d5ca;align-items:center}.price-row.head{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--muted)}.price-row span{font-size:13px;color:var(--muted)}.price-row strong{font-family:Prata;font-weight:400;color:var(--green)}.route{display:grid;grid-template-columns:1.3fr .7fr;background:#e8e5dc;min-height:620px}.map-placeholder{position:relative;display:grid;place-items:center;background-color:#d1d4cb;background-image:linear-gradient(30deg,#c2c8bf 12%,transparent 12.5%,transparent 87%,#c2c8bf 87.5%),linear-gradient(150deg,#c2c8bf 12%,transparent 12.5%,transparent 87%,#c2c8bf 87.5%),linear-gradient(30deg,#c2c8bf 12%,transparent 12.5%,transparent 87%,#c2c8bf 87.5%);background-size:80px 140px}.map-placeholder:before{content:"⌖";font-size:70px;color:var(--green);position:absolute;top:28%}.map-placeholder div{margin-top:150px;text-align:center;background:#f8f6efdd;padding:20px 35px}.map-placeholder span,.map-placeholder small{display:block;font-size:10px;color:var(--muted)}.map-placeholder b{display:block;font-family:Prata;font-size:20px}.route-copy{padding:90px 7vw;align-self:center}.route-copy>p:not(.eyebrow){color:var(--muted)}.road-note{border-left:2px solid var(--brown);display:flex;flex-direction:column;padding-left:16px;margin:28px 0}.road-note span{font-size:12px;color:var(--muted)}.booking{background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.booking-copy h2{font-size:clamp(38px,4vw,58px)}.booking-copy p{color:#ffffffa7}.booking-copy>a{font-family:Prata;font-size:24px;color:var(--sand)}form{display:flex;flex-direction:column;gap:15px;background:#f8f5ed;color:var(--ink);padding:35px}label,legend{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bcbab2;background:transparent;padding:10px 0;border-radius:0;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{border:0;padding:0;margin:0}.radio{display:inline-flex;align-items:center;gap:7px;margin-right:24px}.radio input,.consent input{width:auto;margin:0}.consent{display:flex;align-items:flex-start;gap:8px;text-transform:none;letter-spacing:0;font-weight:500}.form-message{margin:0;text-align:center;color:var(--green);font-weight:700;font-size:13px}.footer{background:#0c2b23;color:white;padding:70px clamp(20px,7vw,120px) 90px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:5vw;font-size:12px;position:relative}.footer-main>p{color:#ffffff85;max-width:300px;margin-top:25px}.footer>div{display:flex;flex-direction:column;gap:9px}.footer small{text-transform:uppercase;letter-spacing:.15em;color:#d9c39a;font-size:9px;margin-top:6px}.footer-phone{font-family:Prata;font-size:20px}.footer>div:nth-child(3) span{color:#ffffff70}.footer-bottom{position:absolute;bottom:25px;left:7vw;right:7vw;border-top:1px solid #ffffff1f;padding-top:17px;display:flex!important;flex-direction:row!important;justify-content:space-between;color:#ffffff75}.mobile-bar{display:none}dialog{padding:0;border:0;background:#101a17;color:white;max-width:min(1100px,92vw);box-shadow:0 20px 70px #0008}dialog::backdrop{background:#07100ded;backdrop-filter:blur(5px)}dialog img{max-height:80vh;object-fit:contain}dialog button{position:absolute;right:12px;top:8px;z-index:3;background:#132d27;color:white;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}dialog p{margin:8px 15px 12px;font-size:12px;color:#ffffff9c}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header{height:66px}.header nav{position:fixed;inset:66px 0 auto;background:var(--green);padding:25px;flex-direction:column;transform:translateY(-140%);transition:.3s}.header nav.open{transform:none}.menu-btn{display:flex;margin-left:auto;width:30px;flex-direction:column;gap:5px}.menu-btn span:not(.sr-only){height:1px;background:white;width:24px}.header-phone{display:none}.hero{padding:110px 22px 140px;align-items:flex-end}.hero-features{width:100%;height:auto;padding:15px 8px}.hero-features div{padding:0 8px;grid-template-columns:22px 1fr}.hero-features b{font-size:13px}.hero-features small{font-size:8px}.photo-note{bottom:110px}.intro{grid-template-columns:1fr;padding-bottom:140px}.section-label{display:none}.intro-visual img{height:420px}.rating-card{left:10px}.cards{grid-template-columns:1fr 1fr}.fishing{grid-template-columns:1fr;gap:50px;padding-top:90px}.fishing-facts{margin:0}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.gallery button:first-child{grid-column:1/3;grid-row:auto}.reviews{grid-template-columns:1fr;padding:0}.review-content{padding:80px 25px}.route{grid-template-columns:1fr}.map-placeholder{height:450px}.booking{grid-template-columns:1fr;gap:45px}.footer{grid-template-columns:1fr 1fr}.footer-main{grid-column:1/3}}
@media(max-width:600px){body{padding-bottom:58px}h1{font-size:43px}.section{padding:78px 20px}.heading-row{display:block}.heading-row>p{margin-top:18px}.hero-content{padding-bottom:25px}.hero-copy{font-size:15px}.actions .btn{flex:1;padding:13px 10px}.hero-features b{font-size:11px}.hero-features small{display:none}.intro-visual img{height:360px}.cards{grid-template-columns:1fr}.card-image{height:230px}.fishing{padding:80px 20px;min-height:900px}.fishing-facts{grid-template-columns:1fr 1fr}.fishing-facts div{padding:18px 12px}.fishing-facts b{font-size:17px}.gallery{grid-template-columns:1fr;grid-template-rows:repeat(5,240px)}.gallery button:first-child{grid-column:auto}.review-score{padding:70px 25px}.review-score strong{font-size:90px}.quotes{grid-template-columns:1fr}.quotes blockquote:last-child{grid-column:auto}.price-row{grid-template-columns:1fr auto;gap:5px 20px}.price-row span{grid-row:2;grid-column:1/3}.price-row.head{display:none}.route-copy{padding:70px 20px}.booking{padding:75px 20px}form{padding:25px 18px}.form-row{grid-template-columns:1fr}.footer{grid-template-columns:1fr;padding-bottom:110px}.footer-main{grid-column:auto}.footer-bottom{flex-direction:column!important}.mobile-bar{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;z-index:40;inset:auto 0 0;height:58px;box-shadow:0 -5px 20px #0002}.mobile-bar a{display:grid;place-items:center;background:#f4f0e7;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mobile-bar a:last-child{background:var(--sand)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
.map-placeholder{display:block;background:#d1d4cb;background-image:none;min-height:620px;height:100%}
.map-placeholder:before{display:none}
.map-placeholder iframe{display:block;width:100%;height:100%;min-height:620px;border:0;filter:saturate(.72) contrast(.95)}
.coordinates{font-size:12px!important;font-weight:700;letter-spacing:.08em;color:var(--green)!important}
@media(max-width:900px){.map-placeholder,.map-placeholder iframe{min-height:450px;height:450px}}
.nature-motion{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden}
.reeds{position:absolute;bottom:-3px;width:min(25vw,320px);height:auto;fill:#78875a;stroke:#78875a;stroke-width:3;stroke-linecap:round;opacity:.82;filter:drop-shadow(0 -3px 10px #07150f66)}
.reeds-right{right:-10px}
.reed{transform-box:fill-box;transform-origin:50% 100%;animation:reed-sway 4.8s ease-in-out infinite alternate}
.reed-b{animation-delay:-1.8s;animation-duration:5.7s}.reed-c{animation-delay:-3.1s;animation-duration:4.2s}
.leaf{stroke:none;opacity:.94}
@keyframes reed-sway{from{transform:rotate(-1.8deg)}to{transform:rotate(2.4deg)}}
.water-ripple{position:absolute;width:18px;height:7px;border:1px solid #dbe8df99;border-radius:50%;opacity:0;transform:scale(.2);filter:drop-shadow(0 0 2px #dbe8df66)}
.ripple-one{left:28%;bottom:18%;animation:quiet-ripple 7.4s ease-out .6s infinite}
.ripple-two{left:56%;bottom:10%;animation:quiet-ripple 8.6s ease-out 3.1s infinite}
.ripple-three{left:76%;bottom:24%;animation:quiet-ripple 6.9s ease-out 5.2s infinite}
@keyframes quiet-ripple{0%,72%{opacity:0;transform:scale(.2)}76%{opacity:.7}100%{opacity:0;transform:scale(7,4)}}
@media(max-width:600px){.reeds{width:170px;opacity:.8}.ripple-one{left:18%;bottom:16%}.ripple-two{left:48%;bottom:9%}.ripple-three{left:72%;bottom:22%}}
@media(prefers-reduced-motion:reduce){.reed,.water-ripple{animation:none!important}.water-ripple{display:none}}

/* Внутренние страницы */
.inner-header{background:#12382f}
.inner-header nav a.active{color:var(--sand);opacity:1}
.page-hero{min-height:620px;display:flex;align-items:flex-end;position:relative;padding:150px clamp(20px,8vw,130px) 90px;color:#fff;background:var(--green)}
.page-hero.compact{min-height:490px}
.page-hero>div{max-width:780px}.page-hero h1{font-size:clamp(58px,8vw,110px)}.page-hero p:last-child{font-size:18px;max-width:650px;color:#ffffffcf}
.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--cream)}.page-intro>p{font-size:18px;color:var(--muted)}
.room-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0;background:var(--cream)}.room-types article{background:#fff;padding:35px;border-top:3px solid var(--green)}.room-types h3{font-family:Prata;font-size:27px;font-weight:400;margin:0}.room-types p{color:var(--muted);font-size:13px}.room-types strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brown)}
.source-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:12px}.source-gallery button{border:0;padding:0;background:#ddd;cursor:zoom-in;overflow:hidden}.source-gallery img{height:100%;transition:.35s}.source-gallery button:hover img{transform:scale(1.035)}.source-gallery button:nth-child(5n+1){grid-row:span 2}
.gazebo-prices{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d3cfc5}.gazebo-prices div{background:var(--paper);padding:30px 20px;display:flex;flex-direction:column;gap:12px}.gazebo-prices span{font-family:Prata;font-size:20px}.gazebo-prices strong{color:var(--green)}
.fishing-details,.service-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d2cec3}.fishing-details article,.service-notes div{background:var(--cream);padding:35px}.fishing-details small,.service-notes small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.fishing-details strong,.service-notes strong,.service-notes a{display:block;font-family:Prata;font-size:22px;margin-top:8px;color:var(--green)}
.service-notes{grid-template-columns:repeat(3,1fr)}.price-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.price-group h2{font-size:42px;margin-bottom:25px}.clean-price{border-top:2px solid var(--green);display:grid;grid-template-columns:1fr auto}.clean-price span,.clean-price b{padding:15px 0;border-bottom:1px solid #ddd7cc}.clean-price span{font-size:13px;color:var(--muted)}.clean-price b{font-size:13px;text-align:right}.cta-strip{padding:75px clamp(20px,8vw,130px);background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-strip h2{font-size:clamp(32px,4vw,54px)}.cta-strip .btn{width:auto}
.photo-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.photo-filter button{border:1px solid #a8afa9;background:transparent;padding:10px 18px;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.photo-filter button small{display:inline-block;margin-left:8px;opacity:.6;font-size:9px}.photo-filter button.active{background:var(--green);border-color:var(--green);color:#fff}.photo-wall{grid-auto-rows:240px}.photo-wall [hidden]{display:none}
.simple-footer{padding:32px clamp(20px,7vw,120px);background:#0c2b23;color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:12px}
@media(max-width:900px){.page-intro{grid-template-columns:1fr}.room-types{grid-template-columns:1fr}.source-gallery{grid-template-columns:1fr 1fr}.gazebo-prices{grid-template-columns:1fr 1fr}.fishing-details{grid-template-columns:1fr 1fr}.price-groups{grid-template-columns:1fr}.cta-strip{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.page-hero{min-height:500px;padding:130px 20px 55px}.page-hero.compact{min-height:410px}.page-hero h1{font-size:52px}.page-intro>p{font-size:15px}.source-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.source-gallery button:nth-child(5n+1){grid-row:auto}.gazebo-prices,.fishing-details,.service-notes{grid-template-columns:1fr}.price-groups{gap:65px}.simple-footer{flex-direction:column;padding-bottom:85px}}
.header nav{gap:clamp(8px,1vw,18px);font-size:11px;white-space:nowrap}
@media(max-width:1100px){.header{padding-inline:24px;gap:18px}.header-phone{display:none}}
.stay-rules{display:grid;grid-template-columns:repeat(3,1fr);background:#d6d1c6;gap:1px}.stay-rules>div{padding:28px clamp(20px,5vw,70px);background:var(--cream)}.stay-rules small,.bath-price small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--muted)}.stay-rules strong,.stay-rules a{display:block;margin-top:4px;font-family:Prata;font-size:22px;color:var(--green)}
.accommodation.alt{background:var(--cream)}.accommodation-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:45px}.accommodation-heading ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin:0;padding:0;list-style:none}.accommodation-heading li{padding:8px 0 8px 20px;border-bottom:1px solid #d8d3c9;color:var(--muted);font-size:13px;position:relative}.accommodation-heading li:before{content:'✓';position:absolute;left:0;color:var(--brown)}.accommodation-copy{color:var(--muted)}.accommodation-gallery{grid-auto-rows:250px}.bath-price{border-left:2px solid var(--brown);padding-left:25px}.bath-price strong{display:block;font-family:Prata;font-size:48px;font-weight:400;color:var(--green);line-height:1.1}.bath-price span{font-size:12px;color:var(--muted)}
@media(max-width:700px){.stay-rules{grid-template-columns:1fr}.accommodation-heading{grid-template-columns:1fr;align-items:start}.accommodation-heading ul{grid-template-columns:1fr}.accommodation-gallery{grid-auto-rows:240px}}
