:root{--bg:#071411;--panel:#111c19;--paper:#f4f0e9;--text:#f8f6f1;--soft:#c9cec5;--copper:#a86c42;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}section[id]{scroll-margin-top:20px}.shell{width:min(1296px,calc(100% - 144px));margin:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:#fff;color:#000}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #d9ad7f;outline-offset:3px}.mobile-only,.mobile-kicker,.mobile-overview-list,.mobile-inline-link,.mobile-cabin-copy,.hero-mobile-benefits{display:none!important}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}.header-inner{height:104px;display:flex;align-items:center;gap:28px}.logo{position:relative;display:inline-block;flex:none;font:500 40px/.9 var(--serif);white-space:nowrap}.logo span{position:absolute;top:-18px;left:10px;font:16px var(--sans)}.desktop-nav{display:flex;gap:22px;align-items:center;margin-left:auto;white-space:nowrap}.desktop-nav a{font-size:13px}.desktop-nav a:hover,.site-footer a:hover{color:#d9ad7f}.header-contact{font-size:12px;white-space:nowrap}.header-contact small{display:block;margin-top:5px;color:#d4d9d4;font-size:10px}.header-cta,.footer-cta{display:inline-grid;place-items:center;min-height:52px;padding:0 18px;background:var(--copper);font-size:12px;white-space:nowrap}.header-cta:hover,.footer-cta:hover,.date-form button:hover{background:#bd7d50}.menu-toggle,.mobile-nav{display:none}
.hero{height:900px;position:relative;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url("../img/ermak-hero.8e043907f761.png") center 48%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,#06110dcc 0%,#06110d33 50%,#06110dee 100%)}.hero-inner{height:100%;position:relative;padding-top:222px}.hero-kicker{font-size:17px;letter-spacing:.02em}.hero h1{margin:-5px 0 -13px;font:500 136px/.9 var(--serif)}.hero-subtitle{font:500 56px/.94 var(--serif)}.hero-features{position:absolute;left:0;bottom:201px;display:flex;gap:17px}.hero-features div{width:138px;font-size:16px;line-height:1.3}.hero-features span{display:block;height:51px;font-size:35px;line-height:1}.hero-script{position:absolute;right:0;bottom:164px;font:40px/1.05 "Marck Script",cursive;transform:rotate(-8deg)}.date-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 430px;align-items:center;background:#fbf9f5;color:#101916}.date-form--hero{position:absolute;left:0;right:0;bottom:46px;height:115px}.date-form label{display:flex;flex-direction:column;justify-content:center;gap:9px;height:74px;padding:0 36px;border-right:1px solid #d4d0c9;font-size:16px;font-weight:600}.date-form input,.date-form select{width:100%;height:27px;padding:0;border:0;background:transparent;color:#59615b;font-size:15px;outline:none;min-width:0}.date-form button{height:81px;margin:0 24px;border:0;background:var(--copper);color:#fff;font-size:20px}.hero-form-note{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:13px}.form-feedback{margin:0;font-size:13px}.hero .form-feedback{position:absolute;bottom:0;left:0;color:#fff}.hero .form-feedback:not(:empty){bottom:5px;background:#071411;padding:4px 8px}
.section{position:relative;padding:42px 0 65px;background:var(--bg)}.section h2,.closing h2{margin:0 0 8px;font:500 60px/1 var(--serif)}.section-lead{margin:0;color:#d5dad3;font-size:19px;line-height:1.3}.section-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.outline-link{display:inline-grid;place-items:center;min-height:55px;padding:0 25px;border:1px solid #79847d;font-size:16px;white-space:nowrap}.outline-link:hover{border-color:#fff;background:#15241d}.overview{min-height:760px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:39px}.overview-grid article{min-height:430px;background:var(--panel)}.overview-grid img{height:305px}.overview-grid h3{margin:17px 20px 2px;font:500 31px/.95 var(--serif)}.overview-grid p{margin:0 20px;color:#c4cdc6;font-size:15px;line-height:1.25}.overview-link{display:flex;width:470px;margin:39px auto 0}
.experience{height:780px;padding-top:53px;overflow:hidden}.experience-bg{position:absolute;inset:0;background:linear-gradient(#04100be6,#04100be6),url("../img/photo-37371530866.fe9bed04ba2e.jpeg") center/cover}.experience .shell{position:relative}.experience h2{line-height:.95}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:78px}.steps-grid article{position:relative;height:365px;overflow:hidden}.steps-grid img{height:100%}.steps-grid article:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06110de0)}.steps-grid b{position:absolute;z-index:1;top:13px;left:13px;display:grid;place-items:center;width:49px;height:49px;background:#08130ed9;font:20px var(--serif)}.steps-grid h3{position:absolute;z-index:1;left:18px;right:15px;bottom:15px;margin:0;font:500 28px/.95 var(--serif)}
.cabins{height:800px}.cabin-gallery{display:grid;grid-template-columns:610px repeat(3,1fr);grid-template-rows:260px 140px;gap:20px;margin-top:63px}.cabin-gallery img{height:100%}.cabin-gallery .main-img{grid-row:1/3}.cabin-gallery .wide-img{grid-column:2/5}.cabin-perks,.territory-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px;color:#d4dbd4;font-size:16px;line-height:1.35}
.bath{height:560px;padding-top:45px}.bath-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:49px}.bath-grid article{height:315px;position:relative;overflow:hidden}.bath-grid img{height:100%}.bath-grid article:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#06110de6)}.bath-grid article>div{position:absolute;z-index:1;left:20px;bottom:18px}.bath-grid h3{margin:0;font:500 42px/.95 var(--serif)}.bath-grid p{max-width:340px;margin:3px 0 0;font-size:16px;line-height:1.2}
.territory{height:720px}.territory-gallery{display:grid;grid-template-columns:610px repeat(2,1fr);grid-template-rows:185px 185px;gap:20px;margin-top:49px}.territory-gallery img{height:100%}.territory-gallery .main-img{grid-row:1/3}
.audience{height:700px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:68px}.audience-grid article{background:#121e18}.audience-grid img{height:275px}.audience-grid article>div{padding:16px 22px 25px}.audience-grid h3{margin:0 0 6px;font:500 32px var(--serif)}.audience-grid p{margin:0;color:#c7cfc5;font-size:16px;line-height:1.35}
.included{height:580px}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:55px}.included-grid article{min-height:335px;padding:27px;background:#111c19}.included-grid h3{margin:0 0 25px;font:500 30px var(--serif)}.included-grid p{max-width:480px;font-size:18px;line-height:1.6;color:#cbd3ca}
.reviews{height:580px}.reviews-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:345px;margin-top:34px;background:#172019;text-align:center}.reviews-placeholder span{font:100px/.7 var(--serif);color:#c89466}.reviews-placeholder p{margin:15px 0;font:38px var(--serif)}.reviews-placeholder small{color:#bac4b7;font-size:15px}
.location{height:600px}.location-layout{display:grid;grid-template-columns:1fr 608px;gap:70px}.location h2{margin-bottom:16px}.location ul{margin:42px 0 0;padding:0;list-style:none}.location li{padding:12px 0;color:#d9ded6;font-size:18px}.location li:before{content:"◎";margin-right:14px;color:#c89466}.location-map{position:relative;height:515px;background:#26332b;overflow:hidden}.location-map .road{position:absolute;z-index:1;background:#82907b}.road-one{top:29%;left:5%;width:90%;height:4px;transform:rotate(18deg)}.road-two{top:5%;left:56%;height:65%;width:4px;transform:rotate(-28deg)}.city,.pin{position:absolute;z-index:2;font:24px var(--serif)}.city{top:38%;left:18%}.pin{top:20%;right:16%;padding:8px;background:#a86339}.location-map img{position:absolute;left:0;right:0;bottom:0;height:142px}
.faq{height:430px;background:var(--paper);color:#17221b}.faq .section-lead{color:#5d655e}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:39px}.faq details{border-bottom:1px solid #c6c8be}.faq summary{position:relative;min-height:55px;padding:15px 30px 10px 20px;cursor:pointer;list-style:none;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:10px;top:8px;font:28px var(--serif)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 20px 14px;color:#5d655e;font-size:14px}
.closing{position:relative;min-height:590px;background:url("../img/ermak-hero.8e043907f761.png") center/cover}.closing-shade{position:absolute;inset:0;background:#081310dc}.closing-inner{position:relative;padding-top:85px;text-align:center}.closing h2{font-size:60px}.closing-inner>p:not(.form-feedback):not(.mobile-kicker){max-width:870px;margin:16px auto 0;font-size:19px;line-height:1.4}.date-form--closing{height:115px;margin-top:75px;text-align:left}.closing .form-feedback{margin-top:12px}.closing-footer{display:flex;justify-content:space-between;margin-top:45px;font-size:17px}
.site-footer{display:none}
@media(max-width:1200px){.shell{width:calc(100% - 80px)}.header-inner{gap:16px}.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.header-contact{display:none}.cabin-gallery{grid-template-columns:46% repeat(3,1fr)}.territory-gallery{grid-template-columns:46% repeat(2,1fr)}.date-form{grid-template-columns:repeat(3,minmax(0,1fr)) 32%}.location-layout{grid-template-columns:1fr 48%;gap:35px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.mobile-only,.mobile-kicker,.mobile-inline-link,.mobile-cabin-copy,.hero-mobile-benefits{display:block!important}.desktop-only,.desktop-nav,.header-contact,.header-cta,.hero-features,.hero-script,.overview-grid,.overview-link,.cabin-perks,.territory,.closing-footer{display:none!important}.site-header .header-inner{height:70px}.logo{font-size:35px}.logo span{top:-10px;font-size:12px}.menu-toggle{display:grid;gap:4px;place-content:center;width:34px;height:34px;margin-left:auto;border:0;background:transparent}.menu-toggle span{display:block;width:21px;height:2px;background:#fff}.mobile-nav:not([hidden]){display:grid;position:absolute;top:70px;left:0;right:0;padding:10px 20px 20px;background:#0e1712}.mobile-nav a{padding:13px 4px;border-bottom:1px solid #455047;font-size:15px}.hero{height:1020px;background:#0e1511}.hero-photo{height:690px;background-position:56% center}.hero-shade{height:690px;background:linear-gradient(90deg,#071411b3,#07141118 85%),linear-gradient(0deg,#071411a6,transparent 40%)}.hero-inner{padding-top:205px}.hero-kicker{margin:0 0 18px;font-size:12px}.hero h1{margin:0;font-size:76px}.hero-subtitle{margin:6px 0 0;font-size:39px;line-height:1}.hero-mobile-benefits{position:absolute;top:593px;left:0;font-size:11px}.date-form{grid-template-columns:1fr;gap:5px;background:transparent}.date-form--hero{top:742px;bottom:auto;height:auto}.date-form label{display:grid;grid-template-columns:112px 1fr;align-items:center;height:47px;padding:0 14px;border:0;border-radius:3px;background:#fbf9f5;font-size:11px}.date-form input,.date-form select{height:36px;font-size:14px}.date-form button{height:58px;margin:15px 0 0;border-radius:3px;font-size:15px}.hero-form-note{bottom:5px;margin:0;color:#bcc4bb;font-size:10px}.hero .form-feedback:not(:empty){bottom:19px}.section{height:auto;min-height:0;padding:44px 0 50px}.section h2{font-size:40px;line-height:1.05}.section-lead{font-size:15px;line-height:1.35}.mobile-kicker{margin:0 0 23px;color:#c89466;font-size:10px;font-weight:600;letter-spacing:.12em}.mobile-inline-link{margin-top:32px;color:#d9ad7f;font-size:14px}.overview{min-height:700px;background:#0d1411}.overview .section-lead{margin-top:17px}.mobile-overview-list{display:block!important;margin-top:65px}.mobile-overview-list>div{display:flex;gap:12px;min-height:102px;padding-top:15px;border-top:1px solid #526057}.mobile-overview-list b{width:36px;color:#c89466;font-size:11px;font-weight:500}.mobile-overview-list strong{display:block;font:500 25px var(--serif)}.mobile-overview-list small{display:block;margin-top:4px;color:#c6cbbf;font-size:13px}.overview .mobile-inline-link{display:none!important}.overview:after{content:"Посмотреть всю территорию  ↗";display:block;width:calc(100% - 40px);margin:20px auto 0;color:#d9ad7f;font-size:14px}.experience{background:#101712}.experience-bg{display:none}.experience h2{margin-bottom:28px}.steps-grid{grid-template-columns:1fr;gap:33px;margin-top:0}.steps-grid article{height:176px}.steps-grid img{height:100%}.steps-grid b{display:none}.steps-grid h3{left:17px;bottom:13px;font-size:23px}.steps-grid h3:before{content:"";}.cabins{background:#111815}.cabins .section-top{display:block}.cabin-gallery{display:block;margin-top:25px}.cabin-gallery img{display:none}.cabin-gallery .main-img{display:block;height:244px}.mobile-cabin-copy{margin:23px 0 0;color:#ced0c6;font-size:15px;line-height:1.35}.bath{background:#0c120f}.bath h2{max-width:340px}.bath .section-lead{margin-top:10px}.bath-grid{grid-template-columns:1fr;gap:12px;margin-top:34px}.bath-grid article{height:168px}.bath-grid article>div{bottom:13px;left:9px}.bath-grid h3{font-size:32px}.bath-grid p{display:none}.audience{background:#111915}.audience .section-lead{display:none}.audience-grid{display:grid;grid-template-columns:1fr;gap:25px;margin-top:33px}.audience-grid article{display:grid;grid-template-columns:136px 1fr;gap:17px;background:transparent}.audience-grid img{height:128px}.audience-grid article>div{padding:13px 0 0}.audience-grid h3{font-size:27px}.audience-grid p{font-size:13px}.included{background:#0c120f}.included-grid{display:block;margin-top:32px}.included-grid article{min-height:0;padding:12px 0 25px;border-top:1px solid #697262;background:transparent}.included-grid article+article{margin-top:20px}.included-grid h3{margin-bottom:12px;font-size:25px}.included-grid p{font-size:13px;line-height:1.4}.reviews{background:#172019}.reviews-placeholder{min-height:230px;margin-top:25px;padding:24px;background:#202b22}.reviews-placeholder span{font-size:75px}.reviews-placeholder p{font-size:24px}.reviews-placeholder small{font-size:12px}.location{background:#0d1411}.location-layout{grid-template-columns:1fr;gap:25px}.location h2{max-width:350px}.location .section-lead{margin-top:12px}.location ul{display:none}.location-map{height:176px}.location-map img{display:none}.city,.pin{font-size:17px}.faq{background:#111915;color:#f1eee3}.faq-grid{grid-template-columns:1fr;gap:0;margin-top:31px}.faq details{border-color:#536050}.faq summary{min-height:57px;padding-left:0;font-size:15px}.faq details p{padding-left:0;color:#c4cdc4;font-size:12px}.closing{min-height:620px;background:#20291f}.closing-shade{display:none}.closing-inner{padding-top:44px;text-align:left}.closing h2{max-width:350px;font-size:43px}.closing-inner>p:not(.form-feedback):not(.mobile-kicker){margin:23px 0 0;font-size:14px}.date-form--closing{height:auto;margin-top:30px}.date-form--closing label{height:58px;background:#141c16;color:#cca77e}.date-form--closing input,.date-form--closing select{color:#fff5e7}.date-form--closing button{height:66px;margin-top:12px}.site-footer{display:block;padding:38px 0 25px;background:#090e0b}.site-footer .logo{font-size:46px}.site-footer p:first-of-type{margin:2px 0 45px;color:#c9a37e;font-size:11px;letter-spacing:.1em}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 13px;max-width:350px}.site-footer nav a{font-size:14px}.site-footer p:nth-of-type(2){margin:37px 0;color:#bac4b7;font-size:13px;line-height:1.5}.footer-cta{width:100%;min-height:53px;font-size:14px}.site-footer small{display:block;margin-top:23px;color:#929f90;font-size:11px}}
@media(max-width:390px){.shell{width:calc(100% - 40px)}.hero h1{font-size:68px}.hero-subtitle{font-size:36px}.section h2{font-size:37px}.audience-grid{gap:18px}.audience-grid article{grid-template-columns:122px 1fr;gap:13px}.audience-grid img{height:122px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
