:root{--forest:#17372e;--forest2:#245044;--cream:#f3eee4;--sand:#d6b77d;--text:#1b2520;--muted:#657069;--white:#fff;--line:#d8ded9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--text);background:#fbfaf7}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;display:flex;align-items:center;gap:28px;padding:0 4vw;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent);transition:.3s}.header.scrolled{background:rgba(23,55,46,.96);box-shadow:0 8px 30px rgba(0,0,0,.16)}.logo{display:flex;flex-direction:column;line-height:1}.logo span{font-family:Prata,serif;font-size:25px}.logo small{font-size:9px;text-transform:uppercase;letter-spacing:.2em;margin-top:5px}.header nav{display:flex;gap:20px;margin-left:auto;font-size:13px}.header nav a:hover{opacity:.65}.book-mini{border:1px solid rgba(255,255,255,.55);padding:11px 16px;font-size:12px;font-weight:800}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{height:100vh;min-height:720px;position:relative;background:url('assets/hero.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:110px 8vw 70px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,18,.86),rgba(8,24,18,.2) 75%),linear-gradient(0deg,rgba(0,0,0,.38),transparent)}.hero-content{position:relative;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;margin:0 0 18px;color:#d6bc8b}.eyebrow.dark{color:#9a7d51}.hero h1,.section h2,.contacts h2,.offer h2{font-family:Prata,serif;font-weight:400;line-height:1.07}.hero h1{font-size:clamp(50px,7.2vw,104px);margin:0 0 25px;max-width:950px}.hero h1 em{font-style:normal;color:#e5c991}.lead{font-size:19px;line-height:1.7;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;font-size:13px;font-weight:800;border-radius:2px}.primary{background:var(--sand);color:#14231d}.primary:hover{background:#e7cb95}.ghost{border:1px solid rgba(255,255,255,.62);color:#fff}.light{background:#fff;color:var(--forest)}.hero-address{position:absolute;right:4vw;bottom:30px;font-size:12px}.scroll{position:absolute;left:8vw;bottom:30px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest);color:#fff;padding:30px 7vw}.facts div{padding:10px 25px;border-right:1px solid rgba(255,255,255,.16)}.facts div:last-child{border:0}.facts strong{display:block;font-family:Prata;font-size:29px}.facts span{font-size:12px;opacity:.7}.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.section h2,.contacts h2{font-size:clamp(39px,5vw,69px);margin:0 0 26px}.intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.chips span{border:1px solid var(--line);padding:10px 13px;font-size:12px}.intro-visual{position:relative}.intro-visual img{height:620px}.floating-card{position:absolute;left:-45px;bottom:34px;background:var(--cream);padding:28px;max-width:320px}.floating-card b,.floating-card span{display:block}.floating-card span{font-size:12px;line-height:1.55;margin-top:8px;color:var(--muted)}.houses{background:#edf0eb}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-head>p{max-width:430px;color:var(--muted);line-height:1.7}.house-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;background:#fff;margin-bottom:38px}.house-card.reverse{grid-template-columns:.92fr 1.08fr}.house-card.reverse img{order:2}.house-card img{height:100%;min-height:620px}.house-info{padding:58px;display:flex;flex-direction:column;justify-content:center}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#9a7d51}.house-info h3{font-family:Prata;font-size:45px;margin:18px 0}.house-info p,.house-info li{color:var(--muted);line-height:1.72}.house-info ul{padding-left:20px}.price{margin:24px 0}.price b,.price span{display:block}.price b{font-size:29px}.price span{font-size:12px;color:#777}.house-info .btn{align-self:flex-start}.included{background:var(--forest);color:#fff}.light-head h2{color:#fff}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}.amenity-grid>div{background:var(--forest);padding:31px}.amenity-grid span{font-size:11px;color:#d8bd8a}.amenity-grid b{display:block;font-family:Prata;font-size:23px;margin:18px 0 8px}.amenity-grid p{margin:0;font-size:12px;opacity:.65;line-height:1.55}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.activity-grid article{background:#f0efe9}.activity-grid img{height:390px}.activity-grid article div{padding:26px}.activity-grid span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a7d51}.activity-grid h3{font-family:Prata;font-size:28px;margin:10px 0}.activity-grid p{color:var(--muted);line-height:1.65;font-size:14px}.offer{padding:140px 7vw;color:#fff;background:linear-gradient(90deg,rgba(14,43,34,.9),rgba(14,43,34,.22)),url('https://glampingpark70.ru/wp-content/uploads/2024/10/5-4.jpg') center/cover fixed}.offer-content{max-width:720px}.offer h2{font-size:clamp(56px,7vw,95px);margin:0 0 15px}.offer p:not(.eyebrow){font-size:18px;line-height:1.7}.offer-price{margin:25px 0}.offer-price b,.offer-price span{display:block}.offer-price b{font-size:34px}.offer-price span{font-size:13px;opacity:.75}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:13px}.gallery-grid img:nth-child(1){grid-column:span 7;grid-row:span 2}.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(3){grid-column:span 5}.gallery-grid img:nth-child(n+4){grid-column:span 4}.gallery-grid img{height:100%}.reviews{background:#f1f0eb}.scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6dad6}.scenarios div{background:#f1f0eb;padding:30px}.scenarios b{font-family:Prata;font-size:26px}.scenarios p{color:var(--muted);line-height:1.65;font-size:13px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq-list details{border-top:1px solid #c9cec8;padding:24px 0}.faq-list summary{cursor:pointer;font-weight:800;font-size:17px}.faq-list p{color:var(--muted);line-height:1.7}.contacts{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px}.contact-copy{padding:90px 7vw;background:var(--cream)}.contact-copy p{font-size:16px;line-height:1.8}.contact-copy .address{margin-top:40px}.contacts iframe{border:0;width:100%;height:100%;min-height:650px}footer{background:#10271f;color:#fff;padding:35px 5vw;display:flex;align-items:center;gap:30px}footer p{margin-left:auto;opacity:.64;font-size:12px}footer>a{font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:.75s}.reveal.visible{opacity:1;transform:none}@media(max-width:940px){.header nav,.book-mini{display:none}.menu{display:block;margin-left:auto}.header.open nav{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--forest);padding:25px;flex-direction:column}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.intro,.faq,.contacts{grid-template-columns:1fr}.floating-card{left:15px}.house-card,.house-card.reverse{grid-template-columns:1fr}.house-card.reverse img{order:0}.house-card img{min-height:420px}.activity-grid{grid-template-columns:1fr}.activity-grid img{height:420px}.amenity-grid{grid-template-columns:1fr 1fr}.scenarios{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery-grid img{grid-column:auto!important;grid-row:auto!important}.contacts iframe{min-height:450px}.section{padding:82px 5vw}}@media(max-width:580px){.header{height:68px}.hero{min-height:760px;padding:110px 6vw 70px}.hero h1{font-size:49px}.lead{font-size:15px}.hero-address{left:6vw;right:auto}.scroll{display:none}.facts{padding:18px 4vw}.facts div{padding:14px 10px}.facts strong{font-size:22px}.section-head{display:block}.intro-visual img{height:470px}.house-info{padding:34px 24px}.house-info h3{font-size:37px}.amenity-grid,.scenarios{grid-template-columns:1fr}.activity-grid img{height:310px}.gallery-grid{grid-template-columns:1fr}.offer{background-attachment:scroll}.contacts h2{font-size:43px}footer{align-items:flex-start;flex-direction:column}footer p{margin-left:0}}
/* Booking */
.booking-modal{position:fixed;inset:0;z-index:100;display:none}.booking-modal.open{display:block}.booking-backdrop{position:absolute;inset:0;background:rgba(8,24,18,.78);backdrop-filter:blur(6px)}.booking-panel{position:absolute;top:3vh;right:3vw;bottom:3vh;width:min(760px,94vw);background:#fbfaf7;padding:52px;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.35)}.booking-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:34px;cursor:pointer;color:#34443d}.booking-progress{display:flex;gap:9px;margin-bottom:32px}.booking-progress span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#e4e7e2;color:#7b847f;font-size:12px;font-weight:800}.booking-progress span.active{background:var(--forest);color:#fff}.booking-step{display:none}.booking-step.active{display:block}.booking-step h2{font-family:Prata,serif;font-size:clamp(36px,5vw,56px);font-weight:400;margin:0 0 28px}.booking-house-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-house{cursor:pointer}.booking-house input{position:absolute;opacity:0}.booking-house span{display:flex;flex-direction:column;gap:8px;border:1px solid #d5dbd6;padding:25px;min-height:170px;transition:.2s}.booking-house input:checked+span{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest);background:#eef2ee}.booking-house b{font-family:Prata;font-size:24px}.booking-house small{color:var(--muted)}.booking-house strong{margin-top:auto}.booking-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.secondary{background:#e8ebe6;color:var(--forest)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid textarea{font:inherit;border:1px solid #cdd4ce;background:#fff;padding:14px 15px;outline:none}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--forest)}.form-grid .wide{grid-column:1/-1}.addon,.consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px}.addon span{display:flex;flex-direction:column}.addon small{color:var(--muted);margin-top:4px}.booking-summary{margin-top:22px;background:var(--cream);padding:20px;font-weight:800}.payment-box{background:#eef1ed;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-box div{display:flex;flex-direction:column;gap:6px}.payment-box span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.payment-box b{font-size:18px}.payment-details{grid-column:1/-1;background:#fff;padding:18px}.payment-details b{font-size:23px;word-break:break-word}.payment-details button{align-self:flex-start;margin-top:8px;border:0;background:var(--forest);color:#fff;padding:9px 13px;cursor:pointer}.payment-note{color:var(--muted);line-height:1.65}.booking-success{margin-top:18px;padding:18px;background:#dfeadf;font-weight:700}.error-note{background:#f4dfdc;color:#7e2d26;padding:14px;margin-top:16px}.no-scroll{overflow:hidden}@media(max-width:700px){.booking-panel{inset:0;width:auto;padding:45px 22px}.booking-house-grid,.form-grid,.payment-box{grid-template-columns:1fr}.payment-details,.form-grid .wide{grid-column:auto}.booking-actions .btn{flex:1;padding:0 10px}}

.receipt-block{margin-top:22px;padding:20px;background:#f0f3ef}.receipt-upload{display:flex;flex-direction:column;gap:9px;font-weight:800}.receipt-upload input{padding:14px;background:#fff;border:1px solid #ccd4cd}.receipt-upload span{font-size:12px;color:var(--muted);font-weight:500}.receipt-block>.btn{display:inline-flex;margin-top:8px}

/* 2026 content update */
.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.clickable-card{cursor:pointer}.included-groups,.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.included-groups article,.service-grid>div{padding:24px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.included-groups h3{margin:0 0 10px}.included-groups p{margin:0;color:#d9dfd5}.service-grid>div{background:#f4f0e8;border-color:#e4ddd1;display:flex;justify-content:space-between;gap:20px}.service-grid span{font-weight:800;white-space:nowrap}.detail-modal{position:fixed;inset:0;z-index:1100;display:none}.detail-modal.open{display:block}.detail-panel{position:absolute;inset:3vh 3vw;background:#fff;border-radius:26px;overflow:auto;padding:38px;z-index:2}.detail-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.detail-hero img{width:100%;height:430px;object-fit:cover;border-radius:22px}.detail-copy h2{font-size:clamp(32px,4vw,58px);margin:10px 0}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.detail-gallery img{width:100%;height:220px;object-fit:cover;border-radius:16px;cursor:pointer}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.equipment-grid span{background:#f4f0e8;padding:12px 14px;border-radius:12px}.extras-list{display:grid;gap:10px}.extras-list>label{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #ddd5c8;border-radius:14px;cursor:pointer}.extras-list input[type=checkbox]{width:20px;height:20px}.extras-list label span{display:flex;justify-content:space-between;gap:14px;width:100%}.extras-list small{white-space:nowrap}.extras-list .sub-extra{margin-left:24px;background:#f8f5ef}.select-extra{justify-content:space-between}.select-extra select{min-width:150px;padding:10px;border-radius:10px}.payment-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px}.payment-card{background:#f4f0e8;padding:22px;border-radius:18px}.payment-card p{display:grid;gap:5px}.payment-card code{font-size:17px;word-break:break-all}.receipt-drop{display:grid;gap:5px;padding:24px;border:2px dashed #c7bca9;border-radius:16px;margin:16px 0;cursor:pointer}.receipt-drop input{margin-bottom:8px}.field-grid .full{grid-column:1/-1}.booking-summary{margin-top:18px;padding:14px 16px;border-radius:14px;background:#f4f0e8;font-weight:700}
@media(max-width:800px){.included-groups,.service-grid,.detail-hero{grid-template-columns:1fr}.detail-panel{inset:0;border-radius:0;padding:24px 16px}.detail-hero img{height:280px}.detail-gallery{grid-template-columns:repeat(2,1fr)}.detail-gallery img{height:150px}.equipment-grid{grid-template-columns:repeat(2,1fr)}.extras-list label span{display:grid}.service-grid>div{display:grid}.card-actions .btn{width:100%;text-align:center}}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:8px}.field-grid input,.field-grid textarea,.field-grid select{font:inherit;border:1px solid #cdd4ce;background:#fff;padding:14px 15px;outline:none}.field-grid textarea{min-height:110px;resize:vertical}.field-grid input:focus,.field-grid textarea:focus,.field-grid select:focus{border-color:var(--forest)}
@media(max-width:700px){.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}}

.detail-back{position:sticky;top:0;z-index:5;display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:12px 16px;border:1px solid #d7ddd8;border-radius:999px;background:rgba(255,255,255,.96);color:var(--forest);font:800 14px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(17,43,34,.10);backdrop-filter:blur(8px)}.detail-back:hover{background:var(--forest);color:#fff}.detail-modal.open .detail-panel{animation:detailIn .24s ease both}@keyframes detailIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:800px){.detail-back{top:-8px;width:100%;justify-content:center;margin-bottom:16px}}
