@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500 600;font-display: swap;src: url(/fonts/cormorant-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500 600;font-display: swap;src: url(/fonts/cormorant-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 500;font-display: swap;src: url(/fonts/cormorant-italic-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 500;font-display: swap;src: url(/fonts/cormorant-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Golos Text';font-style: normal;font-weight: 400 900;font-display: swap;src: url(/fonts/golos-text-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Golos Text';font-style: normal;font-weight: 400 900;font-display: swap;src: url(/fonts/golos-text-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--soft: #f5f2ee;--soft-2: #ebe4db;--line: #e6ded3;--line-2: #d6ccbf;--ink: #1d1915;--text: #3a332c;--muted: #74695d;--brown: #6a5444;--brown-d: #3e3026;--sand: #cdb9a1;--gold: #a8845a;--cream: #f2dfc4;--serif: 'Cormorant Garamond','Times New Roman',Georgia,serif;--sans: 'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--gut: clamp(16px,3.5vw,48px);--r-xl: 32px;--r-l: 24px;--r: 18px;--hdr: 76px;--ease: cubic-bezier(.2,.7,.2,1);--shadow: 0 24px 48px -24px rgba(45,33,24,.35)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 160px}html.lock{overflow: hidden}body{margin: 0;background: var(--bg);color: var(--text);font: 400 16.5px/1.65 var(--sans);-webkit-font-smoothing: antialiased;overflow-x: hidden}img{display: block;max-width: 100%;height: auto}picture{display: block}a{color: inherit}p a,dd a,li a{color: var(--brown);text-decoration: underline;text-decoration-color: rgba(106,84,68,.35);text-underline-offset: 3px}p a:hover,dd a:hover,li a:hover{text-decoration-color: currentColor}h1,h2,h3{margin: 0;font-family: var(--sans);font-weight: 500;color: var(--ink);letter-spacing: -.022em;text-wrap: balance}h2{font-size: clamp(28px,3.3vw,44px);line-height: 1.1}h1 em,h2 em{font-family: var(--serif);font-style: italic;font-weight: 500;font-size: 1.12em;letter-spacing: 0}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}ul,ol{margin: 0}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.wrap{width: 100%;max-width: 1360px;margin: 0 auto;padding: 0 var(--gut)}.ic{width: 18px;height: 18px;flex: none}.arr{width: 18px;height: 18px;transition: transform .25s var(--ease)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 0 26px;border-radius: 999px;border: 1px solid transparent;font: 500 15px/1 var(--sans);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color .25s,color .25s,border-color .25s,transform .2s}.btn:active{transform: translateY(1px)}.btn:hover .arr{transform: translateX(4px)}.btn-dark{background: var(--brown-d);color: #fff}.btn-dark:hover{background: var(--brown)}.btn-soft{background: var(--soft);color: var(--ink)}.btn-soft:hover{background: var(--soft-2)}.btn-line{border-color: var(--line-2);color: var(--ink);background: #fff}.btn-line:hover{border-color: var(--brown);color: var(--brown)}.btn-light{background: #fff;color: var(--ink)}.btn-light:hover{background: var(--cream)}.btn-ghost{border-color: rgba(255,255,255,.55);color: #fff;background: rgba(255,255,255,.06);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.btn-ghost:hover{background: rgba(255,255,255,.16);border-color: #fff}.btns{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px}.status{margin: 16px 0 0;display: flex;align-items: center;gap: 10px;font-size: 14px;color: var(--muted)}.status::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: #6aa266;box-shadow: 0 0 0 4px rgba(106,162,102,.18);flex: none}.status.off::before{background: #b4a99c;box-shadow: none}.status.light{color: rgba(255,255,255,.78)}.topbar{font-size: 13px;color: var(--muted)}.topbar-in{display: flex;justify-content: space-between;gap: 24px;padding-top: 12px;padding-bottom: 12px}.topbar span,.topbar a{display: inline-flex;align-items: center;gap: 7px;text-decoration: none}.topbar .ic{width: 15px;height: 15px;color: var(--brown)}.tb-r{display: flex;gap: 28px}.topbar a:hover{color: var(--ink)}.topbar-in{position: relative}.topbar-in::after{content: '';position: absolute;left: var(--gut);right: var(--gut);bottom: 0;height: 1px;background: var(--line)}.hdr{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.94);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);transition: box-shadow .3s}.hdr.stuck{box-shadow: 0 10px 30px -22px rgba(45,33,24,.45)}.hdr-in{display: flex;align-items: center;justify-content: space-between;gap: 20px;height: var(--hdr)}.logo{display: inline-flex;align-items: center;gap: 14px;text-decoration: none;color: var(--ink)}.logo-badge{width: 50px;height: 50px;border-radius: 50%;border: 1px solid var(--line-2);display: grid;place-items: center;color: var(--brown);background: #fff;flex: none}.logo-mark{width: 24px;height: 29px}.logo-t{display: flex;flex-direction: column;line-height: 1}.logo-t b{font: 600 29px/1 var(--serif);letter-spacing: .005em}.logo-t small{margin-top: 5px;font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.hdr-act{display: flex;align-items: center;gap: 10px}.round-call,.burger{display: none}.nav{display: flex;flex-wrap: wrap;gap: 10px;padding-bottom: 16px}.pill{display: inline-flex;align-items: center;gap: 6px;height: 46px;padding: 0 22px;border-radius: 999px;border: 0;background: var(--soft);color: var(--ink);font: 400 15px/1 var(--sans);text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s}.pill:hover{background: var(--soft-2)}.pill.on,.dd.on>.pill{background: var(--brown-d);color: #fff}.dd{position: relative}.dn{width: 16px;height: 16px;transition: transform .25s var(--ease)}.dd.open .dn{transform: rotate(180deg)}.dd-menu{position: absolute;top: calc(100% + 8px);left: 0;min-width: 230px;padding: 8px;background: #fff;border-radius: var(--r);box-shadow: 0 24px 48px -16px rgba(45,33,24,.3),0 0 0 1px var(--line);display: none;z-index: 5}.dd-menu a{display: block;padding: 12px 14px;border-radius: 12px;color: var(--ink);text-decoration: none;font-size: 15px}.dd-menu a:hover,.dd-menu a[aria-current]{background: var(--soft)}.dd.open .dd-menu{display: block}@media (hover: hover) and (min-width: 981px){.dd:hover .dd-menu,.dd:focus-within .dd-menu{display: block}.dd:hover .dn{transform: rotate(180deg)}.dd::after{content: '';position: absolute;left: 0;right: 0;top: 100%;height: 10px}}.nav-m{display: none}.hero-wrap{padding-top: 6px}.slider{position: relative;height: clamp(540px,76vh,740px);border-radius: var(--r-xl);overflow: hidden;background: #2b2119;isolation: isolate}.slider.single{height: clamp(460px,64vh,620px)}.slide{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity 1s ease,visibility 0s 1s}.slide.on{opacity: 1;visibility: visible;transition: opacity 1s ease;z-index: 1}.slide-bg{position: absolute;inset: 0;z-index: -2}.slide-bg img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 7s ease-out}.slide.on .slide-bg img{transform: scale(1)}.slide::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(26,19,14,.74) 0%,rgba(26,19,14,.42) 42%,rgba(26,19,14,.05) 72%),linear-gradient(0deg,rgba(26,19,14,.45) 0%,rgba(26,19,14,0) 34%)}.slide-in{position: absolute;left: clamp(24px,6vw,88px);bottom: clamp(92px,12vh,128px);max-width: 660px;color: #fff;padding-right: 24px}.slide.on .slide-in>*{animation: rise .9s var(--ease) both}.slide.on .slide-in>:nth-child(2){animation-delay: .08s}.slide.on .slide-in>:nth-child(3){animation-delay: .16s}.slide.on .slide-in>:nth-child(4){animation-delay: .24s}@keyframes rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}.chip{display: inline-flex;align-items: center;gap: 8px;margin: 0;padding: 8px 15px 8px 12px;border-radius: 999px;background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.26);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);font-size: 13px;letter-spacing: .02em}.chip .ic{width: 16px;height: 16px}.slide h1,.slide-t{margin: 20px 0 0;color: #fff;font: 500 clamp(36px,4.6vw,64px)/1.04 var(--sans);letter-spacing: -.025em;text-wrap: balance}.slide h1 em,.slide-t em{color: var(--cream)}.slide-p{margin: 20px 0 0;max-width: 540px;font-size: clamp(16px,1.3vw,18.5px);line-height: 1.55;color: rgba(255,255,255,.9)}.sl-ui{position: absolute;z-index: 3;left: clamp(24px,6vw,88px);right: clamp(20px,3vw,40px);bottom: 30px;display: flex;align-items: center;gap: 28px}.sl-bars{flex: 1;display: flex;gap: 10px;max-width: 520px}.sl-bar{flex: 1;height: 22px;padding: 0;background: none;border: 0;cursor: pointer;display: flex;align-items: center}.sl-bar i{position: relative;display: block;width: 100%;height: 3px;border-radius: 3px;background: rgba(255,255,255,.32);overflow: hidden}.sl-bar i::after{content: '';position: absolute;inset: 0;background: #fff;transform: scaleX(0);transform-origin: left}.sl-bar.done i::after{transform: scaleX(1)}.sl-bar.on i::after{animation: fill var(--dur,6.5s) linear forwards}.slider.paused .sl-bar.on i::after{animation-play-state: paused}@keyframes fill{from{transform: scaleX(0)}to{transform: scaleX(1)}}.sl-arr{display: flex;gap: 10px;margin-left: auto}.sl-arr button{width: 50px;height: 50px;border-radius: 50%;border: 1px solid rgba(255,255,255,.55);background: rgba(255,255,255,.06);color: #fff;display: grid;place-items: center;cursor: pointer;transition: background-color .2s,color .2s}.sl-arr button:hover{background: #fff;color: var(--ink)}.sec{padding: clamp(28px,4vw,56px) 0}.sec.tight{padding-top: 14px;padding-bottom: 0}.sec.first{padding-top: 8px}.box{background: var(--soft);border-radius: var(--r-xl);padding: clamp(24px,4vw,56px)}.s-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;margin-bottom: clamp(20px,2.6vw,32px)}.s-sub{margin: 10px 0 0;color: var(--muted);font-size: 16px}.about{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 40px;padding-bottom: clamp(130px,15vw,210px)}.about h2{margin-bottom: 22px;max-width: 760px}.about-t p{max-width: 760px;color: var(--text)}.rate{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 22px 26px;background: #fff;border-radius: var(--r-l);min-width: 150px}.rate .ic{width: 22px;height: 22px;color: var(--gold)}.rate b{margin-top: 6px;font: 600 58px/1 var(--serif);color: var(--ink)}.rate small{margin-top: 6px;font-size: 13px;line-height: 1.35;color: var(--muted)}.collage{position: relative;display: grid;grid-template-columns: 1fr 1.35fr 2.7fr;align-items: end;gap: clamp(12px,1.6vw,22px);margin-top: calc(-1 * clamp(110px,13vw,180px));padding: 0 clamp(12px,2.4vw,36px)}.cl{border-radius: var(--r-l);overflow: hidden;box-shadow: var(--shadow);background: var(--soft-2)}.cl img{width: 100%;height: 100%;object-fit: cover}.cl-1{aspect-ratio: 1 / 1;margin-bottom: clamp(40px,5vw,70px)}.cl-2{aspect-ratio: 3 / 4}.cl-3{aspect-ratio: 16 / 10;margin-bottom: clamp(30px,4vw,60px)}.adv{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.adv-i{padding: clamp(22px,2.4vw,32px);background: var(--soft);border-radius: var(--r-l);transition: background-color .3s,transform .3s var(--ease)}.adv-i:hover{background: var(--soft-2)}.adv-ic{width: 56px;height: 56px;border-radius: 50%;background: #fff;color: var(--brown);display: grid;place-items: center;margin-bottom: 22px}.adv-ic .ic{width: 26px;height: 26px}.adv-i h3{font: 600 19px/1.3 var(--sans);letter-spacing: -.01em;color: var(--ink);margin-bottom: 8px}.adv-i p{color: var(--muted);font-size: 15.5px;line-height: 1.55}.banner{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);border-radius: var(--r-xl);overflow: hidden;min-height: 400px}.banner-t{padding: clamp(28px,5vw,68px);align-self: center}.banner-t h2{margin-bottom: 18px}.banner-t p{max-width: 520px}.banner-brown{background: var(--brown);color: rgba(255,255,255,.88)}.banner-brown h2{color: #fff}.banner-media{position: relative;min-height: 360px}.tilt{position: absolute;width: 60%;border-radius: 20px;overflow: hidden;box-shadow: 0 34px 60px -24px rgba(0,0,0,.55);border: 6px solid rgba(255,255,255,.9)}.tilt img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.tilt-1{right: 30%;top: 12%;transform: rotate(-6deg)}.tilt-2{right: 7%;top: 34%;transform: rotate(5deg)}.banner-sand{background: var(--sand);color: #3a2f25}.banner-sand h2 em{color: var(--brown-d)}.banner-photo{position: relative;min-height: 420px}.banner-photo picture,.banner-photo img{position: absolute;inset: 0;width: 100%;height: 100%}.banner-photo img{object-fit: cover;object-position: 50% 60%}.cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.card{position: relative;display: block;aspect-ratio: 1 / 1.02;border-radius: var(--r-l);overflow: hidden;background: var(--soft-2);text-decoration: none;isolation: isolate}.card picture,.card img{width: 100%;height: 100%}.card img{object-fit: cover;transition: transform 1.1s var(--ease)}.card:hover img{transform: scale(1.05)}.card::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(20,14,10,.28) 0%,rgba(20,14,10,0) 30%,rgba(20,14,10,0) 70%,rgba(20,14,10,.3) 100%)}.card-tag{position: absolute;z-index: 1;top: 16px;left: 16px;padding: 9px 16px;border-radius: 999px;background: rgba(106,84,68,.78);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: #fff;font-size: 15.5px}.card-go{position: absolute;z-index: 1;right: 16px;bottom: 16px;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;border: 1px solid rgba(255,255,255,.85);color: #fff;font-size: 14px;transition: background-color .25s,color .25s}.card:hover .card-go{background: #fff;color: var(--ink)}.card:hover .arr{transform: translateX(3px)}.steps{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.steps li{padding: clamp(24px,3vw,36px)}.st-n{width: 46px;height: 46px;border-radius: 50%;background: var(--brown-d);color: #fff;display: grid;place-items: center;font-weight: 600;margin-bottom: 22px}.steps b{display: block;font-size: 19px;font-weight: 600;color: var(--ink)}.steps p{margin-top: 8px;color: var(--muted);font-size: 15.5px}.gal{display: grid;gap: 14px;container-type: inline-size}.gal-flow{grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-flow: dense;grid-auto-rows: calc((100cqw - 42px) / 4 * .75)}.gal-flow .big{grid-column: span 2;grid-row: span 2}.gal-flow .tall{grid-row: span 2}.gal-flow .wide{grid-column: span 2}.gal-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.gal-grid.n3{grid-template-columns: repeat(3,minmax(0,1fr))}.gal-grid.n2{grid-template-columns: repeat(2,minmax(0,1fr))}.gal-grid .g-it{aspect-ratio: 4 / 3}.g-it{position: relative;display: block;overflow: hidden;border-radius: var(--r);background: var(--soft-2);cursor: zoom-in}.g-it picture,.g-it img{width: 100%;height: 100%}.g-it img{object-fit: cover;transition: transform 1s var(--ease)}.g-it:hover img{transform: scale(1.04)}.faq{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.65fr);gap: clamp(24px,4vw,64px)}.faq-h h2{margin-bottom: 4px}.faq-list details{background: #fff;border-radius: var(--r);margin-bottom: 10px;transition: box-shadow .25s}.faq-list details:last-child{margin-bottom: 0}.faq-list details[open]{box-shadow: 0 16px 34px -24px rgba(45,33,24,.4)}.faq-list summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 22px 20px 24px;cursor: pointer;font-size: 17px;font-weight: 500;color: var(--ink)}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary i{position: relative;width: 34px;height: 34px;border-radius: 50%;background: var(--soft);flex: none;transition: background-color .25s}.faq-list summary i::before,.faq-list summary i::after{content: '';position: absolute;left: 11px;right: 11px;top: 16.5px;height: 1.5px;background: var(--brown);transition: transform .3s var(--ease)}.faq-list summary i::after{transform: rotate(90deg)}.faq-list details[open] summary i{background: var(--brown-d)}.faq-list details[open] summary i::before,.faq-list details[open] summary i::after{background: #fff}.faq-list details[open] summary i::after{transform: rotate(0)}.faq-a{padding: 0 24px 22px;color: var(--muted)}.cta{position: relative;overflow: hidden;isolation: isolate;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: 40px;align-items: center;padding: clamp(28px,5vw,68px);border-radius: var(--r-xl);background: var(--brown);color: rgba(255,255,255,.86)}.cta::before,.cta::after{content: '';position: absolute;z-index: -1;border-radius: 50%;border: 1px solid rgba(255,255,255,.13)}.cta::before{width: 560px;height: 560px;right: -160px;top: -280px;box-shadow: 0 0 0 64px transparent,0 0 0 65px rgba(255,255,255,.1)}.cta::after{width: 380px;height: 380px;left: 34%;bottom: -260px}.cta h2{color: #fff;margin-bottom: 16px}.cta-l p{max-width: 500px}.cta-tel{display: inline-block;font: 600 clamp(34px,3.4vw,48px)/1 var(--serif);color: #fff;text-decoration: none;letter-spacing: .01em}.cta-btns{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 22px}.crumbs{display: flex;gap: 8px;padding-top: 4px;padding-bottom: 12px;font-size: 14px;color: var(--muted)}.crumbs a{color: var(--ink);text-decoration: none}.crumbs a:hover{color: var(--brown)}.facts{margin: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));background: var(--soft);border-radius: var(--r-l);padding: 6px}.facts>div{padding: 18px 22px}.facts>div + div{border-left: 1px solid var(--line)}.facts dt{font-size: 12.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.facts dd{margin: 6px 0 0;font-size: 18px;font-weight: 600;color: var(--ink);line-height: 1.3}.rows{display: grid;gap: 20px}.row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 20px}.row.portrait{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr)}.row.portrait.rev{grid-template-columns: minmax(0,1fr) minmax(0,1.5fr)}.row.portrait .row-p img{object-position: 50% 25%}.row.rev .row-t{order: 2}.row-t{align-self: stretch;display: flex;flex-direction: column;justify-content: center}.row-t h2,.tcard h2{font-size: clamp(24px,2.4vw,34px);margin-bottom: 16px}.row-p{position: relative;margin: 0;border-radius: var(--r-xl);overflow: hidden;background: var(--soft-2);min-height: 360px}.row-p picture,.row-p img{position: absolute;inset: 0;width: 100%;height: 100%}.row-p img{object-fit: cover}.row.portrait .row-p{min-height: 520px}.row-p figcaption{position: absolute;left: 16px;bottom: 16px;padding: 7px 13px;border-radius: 999px;background: rgba(29,25,21,.6);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: #fff;font-size: 13px}.tcards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.tcards.one{grid-template-columns: minmax(0,1fr)}.tcards>:last-child:nth-child(odd):not(:first-child){grid-column: 1 / -1}.list{list-style: none;padding: 0}.list li{position: relative;padding: 12px 0 12px 30px;border-bottom: 1px solid var(--line)}.list li:last-child{border-bottom: 0}.list li::before{content: '';position: absolute;left: 4px;top: 21px;width: 9px;height: 9px;border-radius: 50%;background: var(--brown)}.steps-list{list-style: none;counter-reset: s;padding: 0}.steps-list li{counter-increment: s;position: relative;padding: 14px 0 14px 52px;border-bottom: 1px solid var(--line)}.steps-list li:last-child{border-bottom: 0}.steps-list li::before{content: counter(s);position: absolute;left: 0;top: 12px;width: 34px;height: 34px;border-radius: 50%;background: var(--brown-d);color: #fff;display: grid;place-items: center;font-size: 14px;font-weight: 600}.steps-list b{color: var(--ink);font-weight: 600}.contact{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: 20px;align-items: stretch}.contact-t h1{font-size: clamp(30px,3.4vw,46px);line-height: 1.1}.contact-tel{display: inline-block;margin-top: 22px;font: 600 clamp(34px,3.2vw,44px)/1 var(--serif);color: var(--brown-d);text-decoration: none}.cinfo{margin: 22px 0 0}.cinfo>div{display: grid;grid-template-columns: 170px minmax(0,1fr);gap: 16px;padding: 14px 0;border-top: 1px solid var(--line-2)}.cinfo dt{display: flex;align-items: center;gap: 8px;font-size: 14px;color: var(--muted)}.cinfo dt .ic{color: var(--brown)}.cinfo dd{margin: 0;color: var(--text)}.contact-m{display: flex;flex-direction: column}.map{position: relative;display: block;overflow: hidden;border-radius: var(--r-xl);flex: 1;min-height: 380px;background: var(--soft-2)}.map picture,.map img{position: absolute;inset: 0;width: 100%;height: 100%}.map img{object-fit: cover;transition: transform 1.2s var(--ease)}.map:hover img{transform: scale(1.02)}.map-pin{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-100%);display: flex;flex-direction: column;align-items: center}.map-pin b{font: 600 20px/1 var(--serif);background: var(--brown-d);color: #fff;padding: 10px 18px;border-radius: 999px;white-space: nowrap;box-shadow: var(--shadow)}.map-pin i{width: 2px;height: 22px;background: var(--brown-d)}.map-btn{position: absolute;left: 20px;bottom: 20px}.osm{margin: 10px 4px 0;font-size: 12px;color: var(--muted)}.osm a{color: var(--muted)}.nf{margin-bottom: 20px}.nf h1{font-size: clamp(30px,3.4vw,46px)}.ftr-wrap{padding-top: clamp(28px,4vw,56px);padding-bottom: 24px}.ftr{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap: 40px;padding: clamp(28px,4vw,56px);background: var(--soft);border-radius: var(--r-xl);font-size: 15px}.ftr-brand p{margin-top: 20px;color: var(--muted);max-width: 380px}.ftr-h{margin-bottom: 14px;font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.ftr ul{list-style: none;padding: 0;display: grid;gap: 9px}.ftr ul a{color: var(--ink);text-decoration: none}.ftr ul a:hover{color: var(--brown)}.ftr-tel{display: inline-block;margin-bottom: 12px;font: 600 30px/1 var(--serif);color: var(--ink);text-decoration: none}.ftr-c p{display: flex;gap: 8px;align-items: flex-start;margin: 0 0 8px;color: var(--muted);font-size: 14px}.ftr-c p .ic{margin-top: 2px;color: var(--brown);width: 16px;height: 16px}.soc{display: flex;gap: 10px;margin-top: 14px}.soc a{width: 44px;height: 44px;border-radius: 50%;background: #fff;color: var(--brown-d);display: grid;place-items: center;transition: background-color .2s,color .2s}.soc a:hover{background: var(--brown-d);color: #fff}.ftr-bot{grid-column: 1 / -1;display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-top: 20px;border-top: 1px solid var(--line-2);font-size: 13px;color: var(--muted)}.ftr-bot a{color: var(--muted)}.float-call{position: fixed;right: 28px;bottom: 28px;z-index: 60;width: 66px;height: 66px;border-radius: 50%;background: var(--ink);color: #fff;display: grid;place-items: center;box-shadow: 0 18px 36px -12px rgba(0,0,0,.5)}.float-call .ic{width: 26px;height: 26px}.float-call::before{content: '';position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--ink);animation: ring 2.6s ease-out infinite}.float-call{opacity: 0;visibility: hidden;transform: scale(.85);transition: opacity .3s,transform .3s var(--ease),visibility 0s .3s}.past-hero .float-call{opacity: 1;visibility: visible;transform: none;transition: opacity .3s,transform .3s var(--ease)}.past-hero .float-call:hover{transform: scale(1.06)}@keyframes ring{0%{transform: scale(1);opacity: .5}80%,100%{transform: scale(1.55);opacity: 0}}.dock{display: none}.lb{position: fixed;inset: 0;z-index: 90;background: rgba(20,16,12,.94);display: none;align-items: center;justify-content: center;padding: 64px 72px}.lb.open{display: flex}.lb figure{margin: 0;max-width: 100%;max-height: 100%;display: flex;flex-direction: column;align-items: center}.lb img{max-width: 100%;max-height: calc(100vh - 150px);max-height: calc(100svh - 150px);width: auto;height: auto;object-fit: contain;border-radius: 14px}.lb figcaption{margin-top: 16px;font-size: 14px;color: rgba(255,255,255,.75);white-space: pre}.lb button{position: absolute;width: 52px;height: 52px;border-radius: 50%;border: 1px solid rgba(255,255,255,.35);background: rgba(255,255,255,.06);color: #fff;cursor: pointer}.lb button:hover{background: #fff;color: var(--ink)}.lb button::before{content: '';position: absolute;left: 50%;top: 50%;width: 12px;height: 12px;border: solid currentColor;border-width: 0 0 1.5px 1.5px}.lb-prev{left: 16px;top: 50%;margin-top: -26px}.lb-prev::before{transform: translate(-30%,-50%) rotate(45deg)}.lb-next{right: 16px;top: 50%;margin-top: -26px}.lb-next::before{transform: translate(-70%,-50%) rotate(-135deg)}.lb-x{right: 16px;top: 16px}.lb .lb-x::before,.lb .lb-x::after{content: '';position: absolute;left: 16px;right: 16px;top: 50%;width: auto;height: 1.5px;border: 0;background: currentColor;transform: rotate(45deg)}.lb .lb-x::after{transform: rotate(-45deg)}.copy-buf{position: fixed;top: 0;left: -9999px;width: 1px;height: 1px;opacity: 0;font-size: 16px}.copy-toast{position: fixed;left: 50%;bottom: calc(28px + env(safe-area-inset-bottom));z-index: 95;width: max-content;max-width: min(calc(100vw - 32px),520px);padding: 14px 22px;border-radius: 999px;background: var(--ink);color: #fff;font-size: 15px;line-height: 1.4;text-align: center;box-shadow: 0 18px 40px -12px rgba(0,0,0,.5);opacity: 0;transform: translate(-50%,14px);pointer-events: none;transition: opacity .2s,transform .2s}.copy-toast.show{opacity: 1;transform: translate(-50%,0)}.js .rv{opacity: 0;transform: translateY(22px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.js .rv.in{opacity: 1;transform: none}.adv .rv:nth-child(3n+2),.cards .rv:nth-child(3n+2),.steps .rv:nth-child(2){transition-delay: .07s}.adv .rv:nth-child(3n+3),.cards .rv:nth-child(3n+3),.steps .rv:nth-child(3){transition-delay: .14s}@media (prefers-reduced-motion: reduce){.js .rv{opacity: 1;transform: none;transition: none}.slide-bg img{transition: none;transform: none}.slide.on .slide-in>*{animation: none}.float-call::before{animation: none}html{scroll-behavior: auto}}@media (max-width: 1180px){.ftr{grid-template-columns: repeat(3,minmax(0,1fr))}.ftr-brand{grid-column: 1 / -1}.pill{padding: 0 18px}}@media (max-width: 980px){:root{--hdr: 66px}html{scroll-padding-top: 84px}.topbar{display: none}.hdr{background: #fff;backdrop-filter: none;-webkit-backdrop-filter: none}.hide-s{display: none}.logo-badge{width: 44px;height: 44px}.logo-t b{font-size: 25px}.logo-t small{font-size: 10px;letter-spacing: .1em}.round-call{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--soft);color: var(--brown-d)}.burger{display: block;position: relative;width: 44px;height: 44px;border-radius: 50%;border: 0;background: var(--brown-d);color: #fff;cursor: pointer}.burger i{position: absolute;left: 13px;right: 13px;height: 1.5px;background: currentColor;transition: transform .3s var(--ease),top .3s var(--ease)}.burger i:first-child{top: 18px}.burger i:last-child{top: 25px}.burger[aria-expanded='true'] i:first-child{top: 21.5px;transform: rotate(45deg)}.burger[aria-expanded='true'] i:last-child{top: 21.5px;transform: rotate(-45deg)}.hdr>.wrap:last-child{padding: 0}.nav{position: fixed;top: var(--hdr);left: 0;right: 0;bottom: 0;z-index: 49;flex-direction: column;flex-wrap: nowrap;gap: 8px;padding: 12px var(--gut) 32px;background: #fff;overflow-y: auto;visibility: hidden;opacity: 0;transform: translateY(-6px);transition: opacity .25s,transform .25s var(--ease),visibility 0s .25s}.nav.open{visibility: visible;opacity: 1;transform: none;transition: opacity .25s,transform .25s var(--ease)}.nav>*{flex: none}.nav .pill{width: 100%;height: 54px;justify-content: space-between;font-size: 17px;padding: 0 22px}.dd-btn .dn{display: none}.dd>.pill{pointer-events: none;background: none;height: 34px;padding: 0 4px;font-size: 13px;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.dd.on>.pill{background: none;color: var(--muted)}.dd-menu{position: static;display: grid;gap: 8px;padding: 0;background: none;box-shadow: none;min-width: 0}.dd-menu a{height: 54px;display: flex;align-items: center;padding: 0 22px;border-radius: 999px;background: var(--soft);font-size: 17px}.dd-menu a[aria-current]{background: var(--brown-d);color: #fff}.nav-m{display: grid;gap: 10px;margin-top: 14px}.nav-m .btn{width: 100%;min-height: 54px}.slider{height: min(78svh,680px);min-height: 520px}.slider.single{height: min(70svh,600px);min-height: 460px}.slide::after{background: linear-gradient(0deg,rgba(26,19,14,.86) 0%,rgba(26,19,14,.5) 45%,rgba(26,19,14,.1) 75%)}.slide-in{left: 22px;right: 22px;bottom: 84px;padding: 0}.single .slide-in{bottom: 28px}.sl-ui{left: 22px;right: 22px;bottom: 22px}.sl-bars{max-width: none}.sl-arr{display: none}.about{grid-template-columns: minmax(0,1fr);gap: 24px}.rate{flex-direction: row;gap: 12px;justify-self: start;padding: 14px 20px;text-align: left}.rate b{margin: 0;font-size: 42px}.rate small{margin: 0}.collage{grid-template-columns: 1fr 1.25fr}.cl-3{grid-column: 1 / -1;margin-bottom: 0}.cl-1{margin-bottom: 30px}.banner,.banner-sand{grid-template-columns: minmax(0,1fr)}.banner-media{min-height: 300px}.tilt{width: 58%}.tilt-1{right: 36%;top: 8%}.tilt-2{right: 6%;top: 26%}.banner-photo{min-height: 300px}.cards{grid-template-columns: repeat(2,minmax(0,1fr))}.steps{grid-template-columns: minmax(0,1fr);gap: 12px}.gal-flow{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: calc((100cqw - 14px) / 2 * .75)}.gal-grid,.gal-grid.n3{grid-template-columns: repeat(2,minmax(0,1fr))}.gal-grid.n3 .g-it:first-child{grid-column: span 2}.faq{grid-template-columns: minmax(0,1fr)}.cta{grid-template-columns: minmax(0,1fr);gap: 24px}.row,.row.portrait{grid-template-columns: minmax(0,1fr)}.row.rev .row-t{order: 0}.row-p,.row.portrait .row-p{min-height: 0;aspect-ratio: 4 / 3}.row.portrait .row-p{aspect-ratio: 4 / 5}.tcards{grid-template-columns: minmax(0,1fr)}.facts{grid-template-columns: repeat(2,minmax(0,1fr))}.facts>div:nth-child(3){border-left: 0}.facts>div:nth-child(n+3){border-top: 1px solid var(--line)}.contact{grid-template-columns: minmax(0,1fr)}.map{min-height: 0;aspect-ratio: 720 / 560;flex: none}.float-call{display: none}.dock{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: 8px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;padding: 8px 12px calc(8px + env(safe-area-inset-bottom));background: rgba(255,255,255,.95);border-top: 1px solid var(--line);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.dock .btn{min-height: 46px;padding: 0 10px;font-size: 14px;gap: 8px}.dock .ic{width: 16px;height: 16px}body{padding-bottom: 66px}.copy-toast{bottom: calc(80px + env(safe-area-inset-bottom));border-radius: 18px}}@media (max-width: 860px){.adv{grid-template-columns: minmax(0,1fr);gap: 12px}.adv-i{display: grid;grid-template-columns: 52px minmax(0,1fr);column-gap: 16px}.adv-ic{width: 52px;height: 52px;margin: 0;grid-row: span 2}.adv-i h3{align-self: center;margin: 0 0 4px}}@media (max-width: 640px){body{font-size: 16px}.logo{gap: 10px}.logo-t small{display: none}.slide h1,.slide-t{font-size: clamp(30px,8.6vw,38px)}.slide .btns{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 10px;margin-top: 24px}.slide .btns .btn{padding: 0 12px;min-height: 48px}.slide .btns .btn:only-child{grid-column: 1 / -1;justify-self: start;padding: 0 22px}.s-head{flex-direction: column;align-items: flex-start}.cards{grid-template-columns: minmax(0,1fr);gap: 14px}.card{aspect-ratio: 4 / 3}.gal{gap: 8px}.gal-flow{grid-auto-rows: calc((100cqw - 8px) / 2 * .75)}.faq-list summary{padding: 16px 16px 16px 18px;font-size: 16px}.faq-a{padding: 0 18px 18px}.cta-btns{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.cta-btns .btn-light{grid-column: 1 / -1}.cta-btns .btn{padding: 0 12px}.contact-t .btns{display: grid;grid-template-columns: minmax(0,1fr)}.cinfo>div{grid-template-columns: minmax(0,1fr);gap: 4px}.map-btn{left: 12px;bottom: 12px;min-height: 44px;padding: 0 16px}.ftr{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 28px 20px}.ftr-c{grid-column: 1 / -1}.ftr-bot{flex-direction: column;gap: 6px}.lb{padding: 56px 0 72px}.lb-prev,.lb-next{top: auto;bottom: 10px;margin: 0}.lb-prev{left: calc(50% - 64px)}.lb-next{right: calc(50% - 64px)}.lb figcaption{white-space: normal;text-align: center;padding: 0 16px;font-size: 13px}.lb img{border-radius: 0}}