﻿:root{--bg:#f5f5f2;--paper:#fff;--ink:#111;--muted:#707070;--line:#d8d8d3;--lime:#01514f;--link:#01514f;--lime-on-dark:#028d8a;--on-lime:#ffffff;--on-lime-dark:#111111;--dark:#111111;--radius:0px;--container:1440px;--shadow:0 8px 30px rgba(0,0,0,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(var(--container),calc(100% - 112px));margin:auto}.site-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;position:relative;z-index:20;background:rgba(245,245,242,.94);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-weight:950;letter-spacing:-.08em;font-size:27px;line-height:.8}.logo span{display:block;font-size:8px;letter-spacing:.12em;margin-top:8px;font-weight:800}.nav{display:flex;gap:28px;font-size:13px;font-weight:750;text-transform:uppercase}.nav a:hover{text-decoration:underline;text-underline-offset:4px}.header-actions{display:flex;align-items:center;gap:12px}.phone{font-weight:750;font-size:14px}.btn{border:0;background:var(--ink);color:#fff;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.02em;cursor:pointer}.btn-lime{background:var(--lime);color:var(--on-lime,#111)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--ink);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0}.menu-btn span{display:block;width:19px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none}.hero{padding:65px 0 25px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-title{font-size:clamp(58px,8.5vw,126px);line-height:.84;letter-spacing:-.075em;margin:20px 0 46px;max-width:1050px}.hero-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:16px}.media{overflow:hidden;background:#ddd}.media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media{height:590px}.hero-panel{background:var(--dark);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.hero-panel h2{font-size:58px;line-height:.9;letter-spacing:-.06em;margin:0 0 25px}.hero-panel p{max-width:380px;color:#ddd}.price{font-size:48px;letter-spacing:-.05em;font-weight:900}.subprice{font-size:14px;color:#ccc;margin:4px 0 22px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 120px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stat{padding:25px 20px;min-height:135px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{font-size:48px;display:block;letter-spacing:-.06em}.section{padding:0 0 120px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.section-title{font-size:clamp(48px,5.2vw,78px);line-height:.88;letter-spacing:-.065em;margin:0}.section-note{max-width:350px;color:var(--muted);font-size:15px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery .g7{grid-column:span 7;height:520px}.gallery .g5{grid-column:span 5;height:520px}.gallery .g4{grid-column:span 4;height:380px}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.feature-copy{background:var(--lime);color:var(--on-lime,#111);padding:46px;min-height:580px}.feature-copy h3{font-size:clamp(36px,5.8vw,64px);line-height:.87;letter-spacing:-.065em;margin:25px 0}.feature-copy p{font-size:19px;max-width:560px}.feature-image{min-height:580px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--paper);border:1px solid var(--line);padding:30px;min-height:300px;display:flex;flex-direction:column}.card .num{font-weight:850;font-size:12px}.card h3{font-size:32px;letter-spacing:-.04em;margin:auto 0 12px}.card p{margin:0;color:var(--muted);font-size:15px}.dark-cta{background:var(--dark);color:#fff;padding:60px;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:end}.dark-cta h2{font-size:74px;line-height:.86;letter-spacing:-.07em;margin:0}.dark-cta p{color:#ccc}.site-footer{border-top:1px solid var(--ink);padding:55px 0 75px;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:12px;font-weight:800;text-transform:uppercase}.promo-hero{padding:90px 0 65px}.promo-title{font-size:clamp(72px,10vw,145px);line-height:.8;letter-spacing:-.08em;margin:18px 0 45px}.promo-intro{font-size:22px;max-width:760px}.promo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.promo-card{padding:42px;min-height:440px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.promo-card.lime{background:var(--lime);color:var(--on-lime,#111)}.promo-card.lime p{color:inherit;opacity:.85}.pill{display:inline-flex;padding:7px 10px;border:1px solid currentColor;font-size:10px;font-weight:850;text-transform:uppercase}.promo-card h2{font-size:clamp(30px,4.6vw,58px);line-height:.87;letter-spacing:-.06em;margin:20px 0}.promo-card p{font-size:18px;max-width:600px;color:#555}.booking-hero{padding:65px 0 30px}.booking-layout{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.booking-main{background:#fff;border:1px solid var(--line);padding:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin:-30px -30px 30px}.step{padding:20px 22px;font-size:12px;font-weight:800;border-right:1px solid var(--line);color:#777}.step.active{color:var(--on-lime,#111);background:var(--lime)}.booking-content{display:grid;grid-template-columns:250px 1fr;gap:25px}.space-list{display:flex;flex-direction:column;gap:10px}.space-option{border:1px solid var(--line);padding:16px;text-align:left;background:#fff;cursor:pointer}.space-option.active{border-color:var(--dark);background:var(--lime);color:var(--on-lime,#111)}.space-option.active small{color:inherit;opacity:.8}.space-option strong{display:block;font-size:14px}.space-option small{color:#666}.calendar-wrap{min-width:0}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-head h3{margin:0;font-size:26px;letter-spacing:-.04em}.calendar-nav{display:flex;gap:8px}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:#fff;cursor:pointer}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.day-name,.day{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px}.day-name{min-height:auto;font-size:11px;text-transform:uppercase;font-weight:800;color:#777}.day{cursor:pointer;background:#fff}.day:hover{background:#f0f0eb}.day.muted{color:#aaa;background:#fafaf8}.day.selected{background:var(--lime);color:var(--on-lime,#111);font-weight:900}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.time-slot{border:1px solid var(--line);background:#fff;padding:13px;text-align:center;cursor:pointer;font-size:13px}.time-slot.active{background:var(--dark);color:#fff;border-color:var(--dark)}.booking-summary{background:var(--dark);color:#fff;padding:25px;position:sticky;top:20px}.booking-summary img{height:170px;width:100%;object-fit:cover;margin-bottom:18px}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #333;font-size:13px}.summary-total{display:flex;justify-content:space-between;font-size:24px;font-weight:900;margin:22px 0}.auth-page{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr}.auth-visual{background:var(--dark);color:#fff;position:relative;min-height:700px}.auth-visual img{width:100%;height:100%;object-fit:cover;opacity:.6}.auth-overlay{position:absolute;inset:0;padding:55px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.65))}.auth-overlay h1{font-size:78px;line-height:.86;letter-spacing:-.07em;margin:0}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:55px}.auth-form{width:min(460px,100%)}.auth-form h1{font-size:64px;line-height:.85;letter-spacing:-.07em;margin:0 0 20px}.auth-form p{color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.field label{font-size:12px;font-weight:800;text-transform:uppercase}.field input,.field select{height:52px;border:1px solid #cfcfc9;background:#fff;padding:0 15px;outline:none}.field input:focus,.field select:focus{border-color:#111}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#666;margin:15px 0}.auth-links{display:flex;justify-content:space-between;font-size:12px;margin-top:16px}.account-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 88px)}.account-side{background:#111;color:#fff;padding:28px 22px}.account-user{border-bottom:1px solid #333;padding-bottom:25px;margin-bottom:25px}.account-nav{display:flex;flex-direction:column;gap:4px}.account-nav a{padding:13px 12px;color:#aaa;font-size:13px}.account-nav a.active,.account-nav a:hover{background:var(--lime);color:var(--on-lime,#111)}.account-main{padding:50px 55px}.account-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:35px}.account-top h1{font-size:64px;line-height:.86;letter-spacing:-.07em;margin:0}.booking-list{display:flex;flex-direction:column;gap:12px}.booking-item{background:#fff;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center}.booking-item img{width:150px;height:100px;object-fit:cover}.status{display:inline-flex;padding:6px 9px;background:var(--lime);color:var(--on-lime,#111);font-size:10px;font-weight:900;text-transform:uppercase}.booking-item h3{margin:0 0 6px;font-size:20px}.booking-meta{font-size:12px;color:#777}.history-table{background:#fff;border:1px solid var(--line);overflow:auto}.history-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr .8fr;min-width:760px;border-bottom:1px solid var(--line);padding:18px}.history-row.head{font-size:10px;font-weight:850;text-transform:uppercase;color:#777}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.detail-card{background:#fff;border:1px solid var(--line);padding:28px}.toast{position:fixed;right:24px;bottom:24px;background:#111;color:#fff;padding:15px 18px;z-index:99;display:none}.toast.show{display:block}.mobile-only{display:none}
@media(max-width:1100px){.container{width:min(var(--container),calc(100% - 48px))}.nav{gap:16px}.phone{display:none}.hero-grid,.booking-layout{grid-template-columns:1fr}.hero-panel{min-height:420px}.stats{grid-template-columns:repeat(2,1fr)}.booking-summary{position:static}.booking-content{grid-template-columns:1fr}.space-list{display:grid;grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.account-shell{grid-template-columns:200px 1fr}.account-main{padding:40px 30px}.dark-cta{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;gap:20px}}
/* Планшет: карточки в две колонки — в три не влезают строка с почтой и адрес. */
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card h3{font-size:clamp(22px,3.4vw,32px)}}
@media(max-width:760px){.container{width:calc(100% - 28px)}.site-header{height:72px}.nav,.header-actions .phone{display:none}.menu-btn{display:block}.logo{font-size:24px}.hero{padding-top:40px}.hero-title{font-size:clamp(34px,11.5vw,58px);line-height:.92;letter-spacing:-.045em;margin-bottom:30px}.hero-media{height:380px}.hero-panel{padding:25px}.hero-panel h2{font-size:clamp(30px,9vw,45px);letter-spacing:-.045em}.price{font-size:clamp(30px,8vw,40px)}.stats{grid-template-columns:1fr 1fr;margin-bottom:80px}.stat{min-height:110px}.stat b{font-size:clamp(28px,8vw,38px)}.section{padding-bottom:80px}.section-title{font-size:clamp(30px,9vw,48px);line-height:.95;letter-spacing:-.045em}.section-head{display:block}.section-note{margin-top:18px}.gallery{grid-template-columns:1fr 1fr}.gallery .g7,.gallery .g5{grid-column:span 2;height:320px}.gallery .g4{grid-column:span 1;height:240px}.feature,.cards,.promo-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.feature-copy,.feature-image{min-height:420px}.feature-copy h3{font-size:clamp(28px,9vw,50px);line-height:.95;letter-spacing:-.05em}.dark-cta{padding:35px 25px}.dark-cta h2{font-size:clamp(30px,9vw,52px);line-height:.95;letter-spacing:-.05em}.site-footer{grid-template-columns:1fr;gap:16px}.promo-hero{padding:55px 0}.promo-title{font-size:clamp(36px,12vw,72px);line-height:.88;letter-spacing:-.05em}.promo-card{min-height:390px;padding:28px}.promo-card h2{font-size:clamp(28px,8.6vw,46px);letter-spacing:-.045em}.booking-main{padding:18px}.steps{margin:-18px -18px 20px}.step{padding:14px 10px}.time-grid{grid-template-columns:repeat(3,1fr)}.booking-summary{padding:20px}.auth-form-wrap{padding:30px 18px}.auth-form h1{font-size:clamp(32px,9.4vw,52px)}.form-row{grid-template-columns:1fr}.account-shell{display:block}.account-side{padding:16px}.account-user{display:none}.account-nav{display:grid;grid-template-columns:repeat(3,1fr)}.account-nav a{font-size:11px;text-align:center}.account-main{padding:30px 14px}.account-top{display:block}.account-top h1{font-size:clamp(32px,9.4vw,52px);margin-bottom:20px}.booking-item{grid-template-columns:90px 1fr;gap:12px}.booking-item img{width:90px;height:80px}.booking-item .item-actions{grid-column:1/-1}.mobile-only{display:block}}
@media(max-width:430px){.stats{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery .g7,.gallery .g5,.gallery .g4{grid-column:span 1;height:280px}.time-grid{grid-template-columns:repeat(2,1fr)}.space-list{grid-template-columns:1fr}.account-nav{grid-template-columns:repeat(2,1fr)}}


/* MOBILE NAVIGATION */
.mobile-menu{position:fixed;inset:72px 0 0;background:var(--ink);color:#fff;z-index:50;padding:20px 14px 24px;flex-direction:column;overflow:auto}.mobile-menu.open{display:flex}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;color:#999;font-size:11px;font-weight:850;letter-spacing:.12em;border-bottom:1px solid #333;padding:4px 0 18px}.mobile-close{border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:0 4px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #333;font-size:32px;font-weight:850;letter-spacing:-.05em}.mobile-menu nav a span{font-size:11px;color:#888;letter-spacing:0}.mobile-menu-bottom{margin-top:auto;padding-top:25px;display:grid;gap:14px}.mobile-menu-bottom .btn{width:100%}.mobile-menu-bottom>a:last-child{font-size:13px;color:#aaa}.body-lock{overflow:hidden}

/* WORK FORMAT PRICING */
.working-format{background:var(--dark);color:#fff;padding:46px;margin-bottom:16px}.working-format-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.working-format h2{font-size:clamp(48px,6vw,82px);line-height:.86;letter-spacing:-.07em;margin:0}.working-format p{max-width:430px;color:#bbb;margin:0}.working-price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#333}.working-price{background:#111;padding:24px 20px;min-height:170px;border:1px solid #333}.working-price.featured{background:var(--lime);color:var(--on-lime,#111)}.working-price .price-value{font-size:35px;font-weight:900;letter-spacing:-.05em;line-height:.95;margin:22px 0 8px}.working-price .price-label{font-size:12px;color:#aaa}.working-price.featured .price-label{color:inherit;opacity:.8}.working-pricing{display:none;background:#f4f4ef;border:1px solid var(--line);padding:18px;margin-top:20px}.working-pricing.show{display:block}.working-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.working-plan{border:1px solid var(--line);background:#fff;padding:14px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:grid;gap:4px;align-content:start;min-width:0}.working-plan.active{background:var(--lime);border-color:#111;color:var(--on-lime,#111)}.working-plan strong{display:block;font-size:14px;line-height:1.3}.working-plan small{display:block;color:#777;margin-top:0;font-size:13px;line-height:1.35}.working-plan.active small{color:inherit;opacity:.8}.hide-for-working{display:block}

/* MOBILE QUALITY PASS */
@media(max-width:760px){body{overflow-x:hidden}.site-header{height:72px}.header-inner{gap:10px}.header-book{min-height:42px;padding:11px 12px;font-size:10px}.menu-btn{display:flex}.nav{display:none}.header-actions{gap:8px}.mobile-menu{display:none}.mobile-menu.open{display:flex}.hero-grid{gap:10px}.hero-panel{min-height:350px}.gallery{gap:8px}.cards{gap:10px}.card{min-height:260px;padding:22px}.card h3{font-size:clamp(22px,7.2vw,32px);letter-spacing:-.03em}.working-format{padding:28px 18px}.working-format-head{display:block}.working-format p{margin-top:16px}.working-price-grid{grid-template-columns:1fr 1fr}.working-price{min-height:145px}.working-price:last-child{grid-column:span 2}.working-plan-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.working-plan:last-child{grid-column:auto}.booking-content{gap:16px}.calendar{font-size:12px}.day-name,.day{padding:8px;min-height:48px}.time-slot{padding:11px 6px}.booking-summary{margin-top:14px}.booking-main{overflow:hidden}.mobile-menu nav a{font-size:29px}.mobile-menu-bottom{padding-bottom:8px}}@media(max-width:430px){.header-book{display:none}.menu-btn{width:42px;height:42px}.logo{font-size:22px}.logo span{font-size:6.5px}.working-price-grid{grid-template-columns:1fr}.working-price:last-child{grid-column:auto}.working-plan-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.working-plan:last-child{grid-column:auto}.day-name,.day{padding:7px 3px;min-height:43px;text-align:center}.calendar-head h3{font-size:21px}.booking-main{padding:14px}.steps{margin:-14px -14px 18px}.step{font-size:9px;padding:13px 6px}.auth-form-wrap{padding:25px 14px}.account-nav a{padding:11px 7px}}

/* Кнопки на тёмных плашках: тот же акцент с белым текстом, обводка отделяет от фона. */
.dark-cta .btn-lime,.hero-panel .btn-lime,.auth-visual .btn-lime,.booking-summary .btn-lime,.booking-aside .btn-lime,.mobile-menu .btn-lime{background:var(--lime-solid,var(--lime));color:var(--on-lime-solid,#fff);box-shadow:inset 0 0 0 1px var(--lime-ring,transparent)}
.promo-card.lime .btn-lime{background:var(--dark);color:#fff}
.dark-cta a:not(.btn),.hero-panel a:not(.btn),.auth-visual a:not(.btn),.booking-summary a:not(.btn),.booking-aside a:not(.btn){color:var(--lime-on-dark,var(--lime))}
/* Ссылки в текстах и документах берут цвет из настроек сайта. */
.rich-text a,.page-document a{color:var(--link,var(--lime));text-decoration:underline;text-underline-offset:3px}
.rich-text a:hover,.page-document a:hover{opacity:.8}
