.hero{grid-template-columns:1.16fr .84fr}.hero-copy{min-width:0}.hero h1{font-size:clamp(60px,4.35vw,74px);max-width:790px}.availability{grid-template-columns:1.18fr 1.18fr .9fr}.availability>div{white-space:nowrap}.availability strong{font-size:37px}.availability:after{content:"БОЛЬШЕ, ЧЕМ ОТДЫХ";grid-column:1/-1;justify-self:center;min-height:30px;padding-left:52px;display:flex;align-items:center;background:url('../images/pine-mark.png') left center/42px auto no-repeat;color:#7c817b;font-size:10px;letter-spacing:.32em}.brand img{width:48px;height:38px}
.benefits article{grid-template-rows:62px auto auto;align-content:start}.benefit-icon{width:58px;height:58px;object-fit:contain;margin-bottom:8px}.trust{display:grid;grid-template-columns:.78fr .92fr 1.3fr auto;gap:0;margin-top:0}.trust-item{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:0 20px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-icon{width:34px;height:34px;object-fit:contain}.trust-item>span{display:grid;align-content:center;line-height:1.15}.trust-item b{display:block;font:22px var(--serif);font-weight:400;white-space:nowrap}.trust-item small{display:block;margin-top:3px;font-size:10px;color:#6d766f}.trust .map-link{align-self:center;color:var(--terra);padding-left:24px;white-space:nowrap;border-bottom:1px solid var(--terra)}
.eyebrow.location{display:flex;align-items:center;gap:8px}.eyebrow.location:before{content:"";width:20px;height:20px;background:url('../icons/pin.svg') center/contain no-repeat;filter:brightness(0) invert(1)}.availability label{position:relative;padding-right:25px}.availability label:nth-child(-n+2):after{content:"";position:absolute;right:0;bottom:12px;width:19px;height:19px;background:url('../icons/calendar.svg') center/contain no-repeat}
@media(max-width:960px){.hero{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust .map-link{padding:20px 0}.availability:after{display:none}}
@media(max-width:620px){.hero{overflow:hidden}.hero>*{min-width:0}.hero h1{font-size:44px;overflow-wrap:anywhere}.availability{width:100%;max-width:100%;min-width:0;overflow:hidden;grid-template-columns:1fr}.availability>*,.availability label,.availability input,.availability select{min-width:0;max-width:100%}.availability>div{white-space:nowrap}.availability>.button{width:100%}.benefits article{grid-template-rows:54px auto auto}.benefit-icon{width:50px;height:50px}.trust{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.trust .map-link{justify-self:start}.brand img{width:38px;height:30px}}

/* Approved pricing composition from the clean source image. */
#prices.prices-section{display:grid;grid-template-columns:73.39% 26.61%;height:941px;min-height:941px;padding:0;background:#f4f0e6;color:var(--ink);overflow:hidden}
.prices-main{min-width:0;padding:64px 39px 48px 76px;background:#f4f0e6}
.prices-kicker{display:flex;align-items:center;gap:17px;margin:0;font:500 12px var(--sans);letter-spacing:.32em}.prices-kicker i{display:block;width:294px;height:1px;background:#52635a}
#prices.prices-section h2{margin:13px 0 10px;font:400 clamp(72px,5.2vw,88px)/1.08 var(--serif);letter-spacing:-.04em;white-space:nowrap}
.prices-lead{margin:0;font:400 26px/1.24 var(--serif)}
#prices .price-table{margin:57px 0 15px}
#prices .price-row{display:grid;grid-template-columns:30.4% 23.4% 24.9% 21.3%;gap:0;min-height:86px;padding:0;border-bottom:1px solid #a99f8b80;font:400 29px/1 var(--serif);align-items:center}
#prices .price-row.head{min-height:50px;font:400 20px/1 var(--serif);color:#655c4c}
#prices .price-row>*{display:flex;align-items:center;min-height:46px;padding:0 36px;border-left:1px solid #a99f8ba6;white-space:nowrap}
#prices .price-row>*:first-child{padding-left:7px;border-left:0}
#prices .price-row b{font:400 38px/1 var(--serif)}
#prices .included{display:block;min-height:145px;margin:0;padding:22px 25px 18px;border-radius:12px;background:#e9e1d3}
#prices .included>b{display:block;margin:0 0 20px;font:400 26px/1 var(--serif)}
.included-items{display:grid;grid-template-columns:1.15fr 1.15fr 1fr .85fr;align-items:center}
.included-items span{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;min-height:50px;padding:0 24px;border-left:1px solid #a99f8b9c;font:400 20px/1.15 var(--serif);white-space:nowrap}.included-items span:first-child{padding-left:7px;border-left:0}.included-items img{width:58px;height:58px;object-fit:contain}
.price-actions{display:flex;align-items:center;gap:48px;margin-top:26px}.price-cta{display:flex;align-items:center;justify-content:space-between;width:460px;min-height:71px;padding:0 44px 0 53px;border-radius:999px;background:var(--terra);color:#fff;font:400 24px var(--serif)}.price-cta b{font:400 31px var(--sans)}
.extra-note{display:flex;align-items:center;gap:18px;color:#6b6253;font:400 18px var(--serif);white-space:nowrap}.extra-note img{width:52px;height:52px;object-fit:contain}.extra-note i{width:1px;height:45px;background:#8d8372}
.prices-photo{width:100%;height:941px;object-fit:cover;object-position:center}
@media(max-width:1100px){#prices.prices-section{grid-template-columns:1fr;height:auto;min-height:0}.prices-main{padding:54px 5vw}.prices-photo{height:520px;object-position:center}.included-items{grid-template-columns:1fr 1fr;row-gap:14px}.included-items span:nth-child(3){border-left:0}.price-actions{justify-content:space-between;gap:24px}.extra-note{white-space:normal}}
@media(max-width:620px){.prices-main{padding:54px 20px}#prices.prices-section h2{font-size:45px;white-space:normal}.prices-lead{font-size:20px}#prices .price-table{margin-top:28px}#prices .price-row{grid-template-columns:1.42fr .88fr .88fr;min-height:72px;font-size:18px}#prices .price-row>*{padding:0 10px}#prices .price-row>*:last-child{display:none}#prices .price-row b{font-size:24px}#prices .price-row.head{font-size:15px}.included-items{grid-template-columns:1fr}.included-items span,.included-items span:nth-child(3){padding:10px 0;border-left:0;border-top:1px solid #a99f8b66}.included-items span:first-child{border-top:0}.price-actions{align-items:stretch;flex-direction:column}.price-cta{width:100%;padding:0 28px;font-size:19px}.extra-note{font-size:16px}.prices-photo{height:480px}.prices-kicker i{width:150px}}

/* Approved “days without a schedule” composition. */
.experiences{position:relative;display:block;min-height:940px;padding:0 2.2vw 42px;overflow:hidden;background:radial-gradient(circle at 18% 44%,#164131 0,#0e2d24 34%,#0b241d 72%)}
.experience-copy{position:absolute;z-index:6;left:6.6%;top:4.8%;width:43%;max-width:none;padding:0}
.experience-kicker{display:flex;align-items:center;gap:16px;margin:0 0 22px;font:500 12px var(--sans);letter-spacing:.34em}.experience-kicker i{display:block;width:290px;height:1px;background:#d9d7c6}
.experience-copy h2{max-width:none;margin:0 0 22px;font-size:clamp(67px,4.75vw,81px);line-height:1.08;letter-spacing:-.04em;white-space:nowrap}
.experience-copy>p:last-child{margin:0;font:25px/1.25 var(--serif);color:#f3efe5}
.experience-grid{position:absolute;inset:0;display:block;min-height:0}
.experience-grid img{position:absolute;display:block;object-fit:cover}
.experience-grid .hot{z-index:1;left:46.5%;top:1.5%;width:50.5%;height:72%;object-position:center}
.experience-grid .sauna-shot{z-index:4;left:3.3%;top:43.5%;width:33%;height:35.5%;border:6px solid var(--ivory);transform:rotate(-1.8deg)}
.experience-grid .fire-shot{z-index:5;left:32.8%;top:48.5%;width:25.5%;height:31%;border:6px solid var(--ivory);transform:rotate(2deg)}
.experience-grid img.sauna-shot:nth-child(2){grid-column:auto;grid-row:auto;align-self:auto;z-index:4;left:3.3%;top:43.5%;width:33%;height:35.5%;border:6px solid var(--ivory);transform:rotate(-1.8deg)}
.experience-grid img.fire-shot:nth-child(3){grid-column:auto;grid-row:auto;align-self:auto;z-index:5;left:32.8%;top:48.5%;width:25.5%;height:31%;border:6px solid var(--ivory);transform:rotate(2deg)}
.experience-grid .pine-branch{z-index:3;left:35.2%;top:34%;width:16%;height:auto;object-fit:contain;transform:rotate(-8deg)}
.hand-note{position:absolute;z-index:2;right:7.8%;top:9%;margin:0;transform:rotate(-7deg);font:26px/1.35 "Segoe Print","Comic Sans MS",cursive;color:#f3efe5;text-align:center}
.experience-list{position:absolute;z-index:7;left:6.7%;right:4.2%;bottom:6%;display:grid;grid-template-columns:.82fr .86fr .82fr 1.05fr 1.55fr;align-items:center;margin:0}
.experience-list span{display:flex;align-items:center;gap:20px;min-height:64px;padding:0 28px 0 0;border-left:0;border-right:1px solid #f3efe54d;font:18px var(--serif);white-space:nowrap}.experience-list span+span{padding-left:28px}.experience-list span b{font:46px/1 var(--serif);font-weight:400}
.experience-list a{justify-self:end;min-width:350px;padding:18px 28px;border:1px solid var(--terra);border-radius:999px;color:var(--terra);font:21px var(--serif);text-align:center}.experience-list a b{float:right;font:30px/20px var(--sans);font-weight:400}
@media(max-width:960px){.experiences{min-height:900px;padding:0 20px}.experience-copy{left:5%;top:5%;width:90%}.experience-copy h2{font-size:58px}.experience-grid .hot{left:38%;top:30%;width:60%;height:48%}.experience-grid img.sauna-shot:nth-child(2){left:4%;top:48%;width:38%;height:28%}.experience-grid img.fire-shot:nth-child(3){left:32%;top:53%;width:30%;height:24%}.experience-grid .pine-branch{left:31%;top:40%;width:20%}.experience-list{left:5%;right:5%;grid-template-columns:repeat(4,1fr);bottom:5%}.experience-list a{display:none}.experience-list span{display:grid;gap:4px;padding:0 12px;font-size:14px}.experience-list span+span{padding-left:12px}.experience-list span b{font-size:34px}}
@media(max-width:620px){.experiences{min-height:980px;padding:0 20px}.experience-copy{top:5%;left:20px;width:calc(100% - 40px)}.experience-kicker i{width:120px}.experience-copy h2{font-size:43px;white-space:normal}.experience-copy>p:last-child{font-size:19px}.experience-grid .hot{left:20px;top:35%;width:calc(100% - 40px);height:34%}.experience-grid img.sauna-shot:nth-child(2){left:16px;top:62%;width:54%;height:22%;border-width:4px}.experience-grid img.fire-shot:nth-child(3){left:45%;top:66%;width:50%;height:19%;border-width:4px}.experience-grid .pine-branch{left:35%;top:57%;width:34%}.hand-note{display:none}.experience-list{left:20px;right:20px;bottom:4%;grid-template-columns:1fr 1fr;row-gap:12px}.experience-list span{min-height:42px;border-right:0;padding:0;font-size:13px}.experience-list span+span{padding-left:0}.experience-list span b{font-size:28px}}

/* Approved route and contacts composition. */
.contacts-section{position:relative;isolation:isolate;display:grid;grid-template-columns:60.5% minmax(0,1fr);gap:3.7%;height:941px;min-height:941px;padding:28px 0 28px 2.25%;overflow:hidden;background:#f4f0e6;color:var(--ink)}
.map-mask{display:block;width:100%;height:893px;overflow:hidden;border-radius:145px 178px 158px 105px/112px 150px 142px 112px;clip-path:inset(0 round 145px 178px 158px 105px)}.map-mask img{width:100%;height:100%;object-fit:cover;object-position:center}
.contacts-content{position:relative;z-index:3;min-width:0;padding-top:35px;padding-right:3.2vw}
.contacts-kicker{display:flex;align-items:center;gap:18px;margin:0;font:500 12px var(--sans);letter-spacing:.31em}.contacts-kicker i{display:block;flex:1;height:1px;background:#52635a}
.contacts-section h2{margin:30px 0 0;font:400 clamp(58px,3.85vw,64px)/.93 var(--serif);letter-spacing:-.035em}
.route-points{display:grid;gap:9px;margin-top:40px}.route-points>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:38px;min-height:76px}.route-points span,.contact-lines span,.coordinates-note>span{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#ebe5da}.route-points img{width:42px;height:42px;object-fit:contain}.route-points p{margin:0;font:400 22px/1.22 var(--serif)}
.contact-divider{height:1px;margin:29px 0 14px;background:#baa98b99}
.contact-lines{display:grid;gap:7px}.contact-lines a{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:38px;font:400 21px var(--serif)}.contact-lines span{width:58px;height:58px}.contact-lines img{width:31px;height:31px;object-fit:contain}
.contact-actions{display:flex;align-items:center;gap:28px;margin-top:14px}.route-button{display:flex;align-items:center;justify-content:space-between;width:315px;min-height:63px;padding:0 28px 0 36px;border-radius:999px;background:var(--pine);color:#fff;font:400 19px var(--serif);white-space:nowrap}.route-button b{font:400 27px var(--sans)}.telegram-link{color:var(--terra);border-bottom:1px solid var(--terra);font:400 19px var(--serif);white-space:nowrap}
.coordinates-note{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px}.coordinates-note>span{width:58px;height:58px}.coordinates-note img{width:30px;height:30px;object-fit:contain}.coordinates-note p{margin:0;color:#746c5e;font:400 16px/1.25 var(--serif)}
.contacts-branch{position:absolute;z-index:2;right:-330px;top:248px;width:500px;height:auto;object-fit:contain;transform:scale(-1,-1) rotate(-5deg);pointer-events:none}
@media(max-width:1100px){.contacts-section{grid-template-columns:1fr;height:auto;min-height:0;padding:28px 5vw 70px;gap:48px}.map-mask{height:min(78vw,760px)}.contacts-content{padding:0}.contacts-kicker i{max-width:280px}.contacts-section h2{font-size:64px}.contacts-branch{right:-100px;top:auto;bottom:210px;width:280px}.contact-actions{justify-content:flex-start}}
@media(max-width:620px){.contacts-section{padding:20px 20px 70px;gap:42px}.map-mask{height:440px;border-radius:70px 95px 80px 55px/65px 85px 75px 65px;clip-path:inset(0 round 70px 95px 80px 55px)}.contacts-section h2{font-size:45px}.route-points>div{grid-template-columns:62px 1fr;gap:20px}.route-points span{width:62px;height:62px}.route-points p{font-size:19px}.contact-lines a{gap:20px;font-size:18px}.contact-actions{align-items:flex-start;flex-direction:column}.route-button{width:100%}.contacts-branch{display:none}.coordinates-note p{font-size:15px}}
/* Approved booking screen and footer. */
.booking-section{position:relative;isolation:isolate;display:grid;grid-template-columns:38.4% minmax(0,1fr);gap:30px;height:864px;min-height:864px;padding:45px 5.8% 16px 8.1%;overflow:hidden;background:linear-gradient(#0a241cdb,#0a241ce8),url('../images/lake.webp') center/cover;color:#f4f0e6}
.booking-copy,.booking-panel{position:relative;z-index:3}.booking-copy h2{margin:51px 0 11px;font:400 125px/.94 var(--serif);letter-spacing:-.05em}.booking-copy>p:not(.booking-motto){margin:0;font:400 29px/1.35 var(--serif)}
.booking-contacts{display:grid;gap:12px;margin-top:40px}.booking-contacts a{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:24px;font:400 27px var(--serif)}.booking-contacts span{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#eee8dc59}.booking-contacts img{width:32px;height:32px;filter:brightness(0) invert(1)}
.booking-motto{position:absolute;left:0;bottom:35px;display:grid;gap:7px;margin:0;font:500 13px/1.55 var(--serif);letter-spacing:.3em}.booking-motto i{display:block;width:25px;height:1px;background:#f4f0e6}
.booking-branch{position:absolute;z-index:2;height:auto;object-fit:contain;pointer-events:none}.booking-branch-left{left:-560px;top:100px;bottom:auto;width:1100px;transform:scaleY(-1) rotate(5deg)}.booking-branch-right{right:-320px;top:92px;width:590px;transform:scale(-1,-1) rotate(-9deg)}
#booking-form{display:grid;grid-template-columns:1fr 1fr;column-gap:43px;row-gap:30px;min-height:578px;margin:0;padding:51px 51px 30px;border-radius:39px;background:#f5f1e8;color:var(--ink)}
#booking-form label{display:grid;gap:7px;font:400 20px/1.1 var(--serif)}#booking-form input:not([type="checkbox"]),#booking-form select{width:100%;height:58px;padding:0 18px;border:1px solid #9f9686b8;border-radius:10px;background:#f5f1e8;color:var(--ink);font:400 17px var(--serif)}#booking-form input::placeholder{color:#8c8a86}
#booking-form .consent{display:grid!important;grid-template-columns:30px 1fr;align-items:start;gap:14px;font:400 17px/1.2 var(--serif)}#booking-form .consent input{appearance:none;width:30px;height:30px;margin:0;border:1px solid #756d60;border-radius:6px;background:transparent}#booking-form .consent input:checked{background:var(--pine);box-shadow:inset 0 0 0 7px #f5f1e8}#booking-form .consent a{text-decoration:underline;text-underline-offset:3px}
.booking-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:25px;min-height:71px;border:0;border-radius:999px;background:var(--terra);color:#fff;font:400 25px var(--serif);cursor:pointer}.booking-submit b{font:400 30px var(--sans)}#booking-form .form-status{grid-column:1/-1;margin:0;font-size:13px}#booking-form .form-status:empty{display:none}
.booking-panel .faq{margin-top:24px}.booking-panel .faq details{padding:0;border-top:1px solid #d9d1c4}.booking-panel .faq details:last-child{border-bottom:1px solid #d9d1c4}.booking-panel .faq summary{display:flex;align-items:center;justify-content:space-between;min-height:61px;padding:0 38px;font:400 20px var(--serif);list-style:none}.booking-panel .faq summary::-webkit-details-marker{display:none}.booking-panel .faq summary:after{content:"+";font:400 31px var(--serif)}.booking-panel .faq details[open] summary:after{content:"−"}.booking-panel .faq p{margin:0;padding:0 38px 18px;color:#d8ddd8;font:16px var(--sans)}
.site-footer{height:91px;padding:0 3.7%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:34px;border:0;background:#0a241c;color:#f4f0e6}.footer-brand{display:flex;align-items:center;gap:28px;min-width:0}.footer-brand .brand img{display:none}.footer-brand .brand span{font:400 14px var(--serif);letter-spacing:.34em}.footer-brand i{display:block;flex:1;height:1px;background:#f4f0e6}.site-footer nav{display:flex;gap:30px;font:400 15px var(--serif);text-decoration:underline;text-underline-offset:3px}.site-footer>span{font:400 15px var(--serif)}
@media(max-width:1100px){.booking-section{grid-template-columns:1fr;height:auto;min-height:0;padding:70px 6vw 50px;gap:48px}.booking-copy h2{font-size:90px}.booking-copy>p:not(.booking-motto){font-size:27px}.booking-motto{display:none}.booking-branch-left{left:-370px;bottom:-80px}.booking-branch-right{right:-390px}.site-footer{height:auto;min-height:110px;grid-template-columns:1fr auto;padding:28px 6vw}.footer-brand{grid-column:1/-1}.site-footer nav{justify-self:start}}
@media(max-width:620px){.booking-section{padding:58px 20px 42px;gap:36px}.booking-copy h2{margin-top:0;font-size:66px}.booking-copy>p:not(.booking-motto){font-size:21px}.booking-contacts a{grid-template-columns:52px 1fr;gap:16px;font-size:20px}.booking-contacts span{width:52px;height:52px}#booking-form{grid-template-columns:1fr;min-height:0;padding:28px 20px;border-radius:24px;row-gap:20px}#booking-form .consent,#booking-form .booking-submit,#booking-form .form-status{grid-column:1}.booking-submit{font-size:20px}.booking-panel .faq summary{padding:0 8px;font-size:17px}.booking-panel .faq p{padding:0 8px 16px}.booking-branch-left{left:-400px;width:650px}.booking-branch-right{right:-360px;width:520px}.site-footer{grid-template-columns:1fr;gap:20px;padding:30px 20px 95px}.site-footer nav{flex-wrap:wrap;gap:14px 24px}.site-footer>span{justify-self:start}}
html,body{overflow-x:hidden}
