:root{--bg:#fbf4eb;--paper:#f2e8db;--ink:#5b484a;--black:#181515;--line:#8e7770;--accent:#e5bb69;--font-serif:Georgia,"Times New Roman",serif;--font-sans:Arial,sans-serif;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:1.6rem/1.5 var(--font-serif)}a{color:inherit}.root{min-height:100vh;overflow:hidden}.container{width:min(118rem,calc(100% - 4rem));margin:0 auto}.container-fluid{width:100%;padding:0 2rem}.main{padding-top:8rem}.section{margin-bottom:10rem}.img-cover{display:block;width:100%;height:100%;object-fit:cover}.header{position:fixed;z-index:20;top:0;left:0;right:0;background:rgba(251,244,235,.96);border-bottom:1px solid var(--line)}.header__main{display:flex;align-items:center;justify-content:space-between;min-height:7rem}.header__logo{width:14rem;height:4.5rem}.header__nav{display:flex;gap:2.2rem;font:1.35rem var(--font-sans);text-transform:uppercase}.header__nav a{text-decoration:none}.header__actions{display:flex;gap:1rem;align-items:center}.header__button,.btn{appearance:none;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:1rem 1.5rem;cursor:pointer;font:1.4rem var(--font-sans);text-transform:uppercase}.header__burger{display:none}.primary{padding:6rem 0 2rem}.primary__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.primary__logo{max-width:34rem}.primary__content{font-size:clamp(2.4rem,4vw,5rem);line-height:1.15}.primary__item+ .primary__item{margin-top:2rem}.primary-media{padding:3rem 0}.primary-media__button{text-align:center;margin-bottom:3rem}.primary-media__row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.primary-media__item{height:28rem;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden}.primary-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.primary-features__item{padding:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.primary-features__title,.services__title,.about__label{font:1.4rem var(--font-sans);text-transform:uppercase}.primary-features__text{font-size:2.2rem;line-height:1.15;margin-top:1rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about__lead{font-size:clamp(2.8rem,5vw,6rem);line-height:1.05;margin:1rem 0 3rem}.about__media{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about__item{padding:1.5rem;border:1px solid var(--line);min-height:7rem}.about__image{grid-column:span 2;height:35rem;border-radius:1.2rem;overflow:hidden}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.equipment__title,.price-header,.services-header,.gallery-header,.contacts__title{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05}.equipment__list{columns:2;padding-left:2rem}.price-header,.services-header,.gallery-header{text-align:center;margin-bottom:3rem}.price-control__content{display:flex;gap:.2rem;overflow:auto}.price-control__item{flex:1;min-width:11rem;padding:1.3rem 1rem;border:1px solid var(--line);border-bottom:0;border-radius:1.2rem 1.2rem 0 0;background:transparent;color:var(--ink);font:1.4rem var(--font-sans);cursor:pointer}.price-control__item.active{background:var(--paper)}.price-main{padding:4rem 3rem;background:var(--paper);border:1px solid var(--line);border-radius:0 0 1.5rem 1.5rem}.price-main__group{display:none}.price-main__group.active{display:block}.price{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center}.price__header{padding-bottom:1rem;border-bottom:1px solid var(--line);font:1.5rem var(--font-sans)}.price__body{display:grid;gap:1.5rem;margin-top:2rem}.price__item{min-height:4rem}.price__value{font-size:2.8rem}.price-info{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:3rem;padding:3rem;border:1px solid var(--line);border-radius:1.5rem}.price-info__header{font:1.8rem var(--font-sans);text-transform:uppercase}.price-info__content{display:flex;align-items:center;gap:2rem}.price-info__value{font-size:5rem}.price-info__label{font:1.4rem var(--font-sans)}.price-info__text{font-size:1.6rem}.price-footer{display:flex;justify-content:space-between;gap:3rem;margin-top:3rem;font:1.4rem var(--font-sans)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.services__item{padding:2rem;border:1px solid var(--line);min-height:22rem}.services__text{font-size:2rem;line-height:1.2;margin-top:2rem}.services__link{display:inline-block;margin-top:2rem;font:1.3rem var(--font-sans);text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery__item{height:25rem;overflow:hidden;border-radius:1rem}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contacts__main{padding:3rem;background:var(--paper);border:1px solid var(--line)}.contacts__address{font-size:3rem;line-height:1.1;margin:2rem 0}.contacts__phone{font-size:2.2rem}.contacts__map{min-height:32rem;border:1px solid var(--line);background:linear-gradient(135deg,#dbe8e2,#c4d9e5);position:relative}.contacts__map:after{content:"Карта будет подключена";position:absolute;inset:0;display:grid;place-items:center;font-size:2rem}.footer{padding:4rem 0;background:var(--ink);color:var(--bg)}.footer__main{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer__logo{display:block;width:18rem;height:5rem}.footer__group--right{display:flex;gap:2rem;font:1.3rem var(--font-sans)}.popup{display:none}.popup.open{display:block}.popup__layout{position:fixed;inset:0;background:#0008;z-index:30}.popup__main{position:fixed;z-index:31;top:50%;left:50%;transform:translate(-50%,-50%);width:min(48rem,calc(100% - 3rem));padding:3rem;background:var(--paper);border:1px solid var(--ink)}.popup__title{font-size:3rem}.popup__subtitle{font-size:2rem}.popup__close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2.5rem;cursor:pointer}@media(max-width:800px){.container{width:min(100% - 2rem,60rem)}.header__nav{display:none}.header__actions{display:none}.header__burger{display:block;border:0;background:none;font-size:2.5rem}.header.nav-open .header__nav{display:flex;position:absolute;top:7rem;left:0;right:0;padding:2rem;flex-direction:column;background:var(--bg)}.primary__wrapper,.about,.equipment,.contacts{grid-template-columns:1fr}.primary__logo{max-width:24rem}.primary-media__row,.services,.gallery,.primary-features{grid-template-columns:1fr}.primary-media__item{height:20rem}.equipment__list{columns:1}.price{grid-template-columns:1fr;gap:2rem}.price-info,.price-footer,.footer__main{flex-direction:column;align-items:flex-start}.footer__group--right{flex-direction:column;gap:.8rem}.gallery__item{height:20rem}.main{padding-top:7rem}}
