:root{--ivory: #f6f1ea;--ivory-2: #efe7dc;--sand: #e4d8c7;--ink: #15130f;--ink-2: #26221d;--ink-3: #3a342c;--muted: #6b6156;--line: rgba(21,19,15,.12);--line-light: rgba(255,255,255,.16);--gold: #b08d57;--gold-2: #d6b98a;--gold-3: #7a5c2e;--gold-text: #9a7442;--sea: #123d40;--serif: "Cormorant Garamond","Times New Roman",serif;--sans: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--script: "Pinyon Script",cursive;--ease: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--gutter: clamp(16px,4vw,64px);--max: 1360px;--radius: 2px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--ivory);color: var(--ink);font-family: var(--sans);font-size: 16px;line-height: 1.65;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body.is-locked{overflow: hidden}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer;padding: 0}input,select,textarea{font: inherit;color: inherit}::selection{background: var(--gold);color: var(--ink)}.container{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.eyebrow{display: inline-flex;align-items: center;gap: 14px;font-size: 11.5px;letter-spacing: .28em;text-transform: uppercase;font-weight: 600;color: var(--gold-3)}.eyebrow::before{content: "";width: 36px;height: 1px;background: currentColor;opacity: .7}.eyebrow--light{color: var(--gold-2)}.h-display{font-family: var(--serif);font-weight: 300;font-size: clamp(44px,7.4vw,118px);line-height: .95;letter-spacing: -.02em;margin: 0}.h-section{font-family: var(--serif);font-weight: 300;font-size: clamp(38px,5.2vw,76px);line-height: 1;letter-spacing: -.015em;margin: 18px 0 0}.h-display em,.h-section em{font-style: italic;color: var(--gold-text);font-weight: 300}.section--dark .h-display em,.section--dark .h-section em,.phero em,.hero em,.band em,.quizsec em,.gcard em,.roi em{color: var(--gold-2)}.lead{font-size: clamp(16px,1.35vw,19px);line-height: 1.7;color: var(--ink-3);max-width: 56ch}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline: 3px solid var(--gold-3);outline-offset: 3px}.section--dark :focus-visible,.phero :focus-visible,.hero :focus-visible,.footer :focus-visible,.mnav :focus-visible{outline-color: var(--gold-2)}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 12px;height: 58px;padding: 0 30px;border-radius: 999px;font-size: 12.5px;letter-spacing: .18em;text-transform: uppercase;font-weight: 600;overflow: hidden;isolation: isolate;white-space: nowrap;transition: color .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.btn::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;transform: translateY(101%);transition: transform .6s var(--ease)}.btn:hover::after{transform: translateY(0)}.btn svg{width: 16px;height: 16px;transition: transform .5s var(--ease)}.btn:hover svg{transform: translateX(4px)}.btn--gold{background: var(--gold);color: var(--ink)}.btn--gold::after{background: var(--ink)}.btn--gold:hover{color: var(--ivory)}.btn--dark{background: var(--ink);color: var(--ivory)}.btn--dark::after{background: var(--gold)}.btn--dark:hover{color: var(--ink)}.btn--ghost{border: 1px solid currentColor;color: var(--ink)}.btn--ghost::after{background: var(--ink)}.btn--ghost:hover{color: var(--ivory);border-color: var(--ink)}.btn--ghost-light{border: 1px solid rgba(255,255,255,.4);color: #fff}.btn--ghost-light::after{background: #fff}.btn--ghost-light:hover{color: var(--ink);border-color: #fff}.link-arrow{display: inline-flex;align-items: center;gap: 10px;font-size: 12.5px;letter-spacing: .18em;text-transform: uppercase;font-weight: 600;padding-bottom: 6px;background: linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition: background-size .5s var(--ease)}.link-arrow:hover{background-size: 0 1px;background-position: 100% 100%}.progress{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 120;pointer-events: none}.progress span{display: block;height: 100%;background: linear-gradient(90deg,var(--gold-3),var(--gold-2));transform-origin: left;transform: scaleX(0)}.cursor{position: fixed;top: 0;left: 0;z-index: 999;pointer-events: none;display: none;mix-blend-mode: difference}.cursor__dot{width: 8px;height: 8px;border-radius: 50%;background: #fff;transform: translate(-50%,-50%);transition: width .35s var(--ease),height .35s var(--ease),opacity .3s}.cursor.is-hover .cursor__dot{width: 56px;height: 56px;opacity: .9}@media (hover: hover) and (pointer: fine){.cursor{display: block}}.header{position: fixed;inset: 0 0 auto 0;z-index: 100;transition: background .5s var(--ease),transform .6s var(--ease),box-shadow .5s;color: #fff}.header__row{display: flex;align-items: center;justify-content: space-between;gap: 24px;height: 88px;transition: height .5s var(--ease)}.header.is-scrolled{background: rgba(246,241,234,.86);backdrop-filter: saturate(160%) blur(18px);-webkit-backdrop-filter: saturate(160%) blur(18px);color: var(--ink);box-shadow: 0 1px 0 var(--line)}.header.is-scrolled .header__row{height: 72px}.header.is-hidden{transform: translateY(-100%)}.logo{display: flex;align-items: center;gap: 14px;line-height: 1}.logo__mark{width: 42px;height: 42px;flex: none}.logo__mark circle{fill: none;stroke: currentColor;stroke-width: 1;opacity: .55}.logo__mark text{fill: currentColor;font-family: var(--serif);font-size: 19px;letter-spacing: .04em}.logo__name{white-space: nowrap;font-family: var(--serif);font-size: 21px;letter-spacing: .2em;text-transform: uppercase;font-weight: 500}.logo__sub{display: block;margin-top: 5px;font-family: var(--sans);font-size: 9.5px;letter-spacing: .3em;opacity: .7;text-transform: uppercase}.nav{display: flex;align-items: center;gap: clamp(18px,2.2vw,36px)}.nav a{position: relative;white-space: nowrap;font-size: 12px;letter-spacing: .16em;text-transform: uppercase;font-weight: 600;padding: 8px 0}.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform .5s var(--ease)}.nav a:hover::after,.nav a.is-active::after{transform: scaleX(1);transform-origin: left}.header__actions{display: flex;align-items: center;gap: 14px}.lang{position: relative;display: inline-flex;padding: 4px;border-radius: 999px;border: 1px solid currentColor;border-color: color-mix(in oklab,currentColor 35%,transparent)}.lang a{position: relative;z-index: 1;display: grid;place-items: center;width: 40px;height: 30px;border-radius: 999px;font-size: 11px;letter-spacing: .14em;font-weight: 700;transition: color .4s var(--ease)}.lang__pill{position: absolute;top: 4px;left: 4px;width: 40px;height: 30px;border-radius: 999px;background: var(--gold);transition: transform .5s var(--ease)}.lang[data-lang="ru"] .lang__pill{transform: translateX(40px)}.lang a[aria-current="true"]{color: var(--ink)}.header .btn{height: 46px;padding: 0 22px;font-size: 11px}.burger{display: none;width: 46px;height: 46px;border-radius: 50%;border: 1px solid color-mix(in oklab,currentColor 35%,transparent);position: relative}.burger span{position: absolute;left: 14px;right: 14px;height: 1px;background: currentColor;transition: transform .5s var(--ease),top .5s var(--ease)}.burger span:nth-child(1){top: 19px}.burger span:nth-child(2){top: 26px}.menu-open .burger span:nth-child(1){top: 22px;transform: rotate(45deg)}.menu-open .burger span:nth-child(2){top: 22px;transform: rotate(-45deg)}.mnav{position: fixed;inset: 0;z-index: 90;background: var(--ink);color: var(--ivory);display: flex;flex-direction: column;justify-content: space-between;padding: 110px var(--gutter) 36px;clip-path: circle(0% at calc(100% - 40px) 44px);transition: clip-path .9s var(--ease-in-out);visibility: hidden}.menu-open .mnav{clip-path: circle(150% at calc(100% - 40px) 44px);visibility: visible}.menu-open .header{color: var(--ivory);background: transparent;box-shadow: none;backdrop-filter: none}.mnav__links a{display: block;font-family: var(--serif);font-size: clamp(36px,9vw,54px);line-height: 1.2;font-weight: 300;opacity: 0;transform: translateY(24px);transition: opacity .6s var(--ease),transform .6s var(--ease),color .3s}.mnav__links a:hover{color: var(--gold-2);font-style: italic}.menu-open .mnav__links a{opacity: 1;transform: none}.menu-open .mnav__links a:nth-child(1){transition-delay: .25s}.menu-open .mnav__links a:nth-child(2){transition-delay: .3s}.menu-open .mnav__links a:nth-child(3){transition-delay: .35s}.menu-open .mnav__links a:nth-child(4){transition-delay: .4s}.menu-open .mnav__links a:nth-child(5){transition-delay: .45s}.menu-open .mnav__links a:nth-child(6){transition-delay: .5s}.mnav__foot{display: grid;gap: 6px;font-size: 14px;color: rgba(246,241,234,.7)}.mnav__foot a{color: var(--gold-2)}.hero{position: relative;min-height: 100svh;color: #fff;background: var(--ink);overflow: hidden;display: flex;flex-direction: column}.hero__bg{position: absolute;inset: 0}.hero__bg img{width: 100%;height: 115%;object-fit: cover;transform-origin: center;animation: kenburns 24s ease-out forwards;will-change: transform}@keyframes kenburns{from{transform: scale(1.18)}to{transform: scale(1.02)}}.hero__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(14,12,10,.88) 0%,rgba(14,12,10,.62) 45%,rgba(14,12,10,.2) 100%),linear-gradient(180deg,rgba(14,12,10,.55) 0%,rgba(14,12,10,0) 30%,rgba(14,12,10,.7) 100%)}.hero__inner{position: relative;z-index: 2;flex: 1;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);gap: clamp(32px,5vw,90px);align-items: end;padding-top: 150px;padding-bottom: 56px}.hero__title{margin-top: 26px}.hero__title .line{display: block;overflow: hidden;padding-bottom: .06em}.hero__title .line>span{display: block;animation: heroLine 1.1s var(--ease) both}.hero__title .line:nth-child(2)>span{animation-delay: .08s}.hero__title .line:nth-child(3)>span{animation-delay: .16s}@keyframes heroLine{from{transform: translateY(38%)}}.hero__title em{color: var(--gold-2)}.hero__text{margin-top: 30px;max-width: 52ch;font-size: clamp(16px,1.3vw,18.5px);color: rgba(255,255,255,.82)}.hero__ctas{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 40px}.hero__fade{animation: heroFade 1s var(--ease) both}.hero__fade.d2{animation-delay: .1s}.hero__fade.d3{animation-delay: .2s}.hero__fade.d4{animation-delay: .3s}@keyframes heroFade{from{transform: translateY(14px)}}.hero__portrait{position: relative;justify-self: end;width: min(100%,420px)}.arch{position: relative;aspect-ratio: 3 / 4;overflow: hidden;border-radius: 999px 999px 4px 4px;box-shadow: 0 40px 80px -30px rgba(0,0,0,.6)}.arch img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 20%;transform: scale(1.06);transition: transform 1.8s var(--ease)}.is-loaded .arch img{transform: scale(1)}.hero__portrait::before{content: "";position: absolute;inset: -14px;border: 1px solid rgba(214,185,138,.5);border-radius: 999px 999px 8px 8px;pointer-events: none}.hero__badge{position: absolute;left: -38px;bottom: 44px;z-index: 2;background: rgba(246,241,234,.96);color: var(--ink);padding: 18px 22px;border-radius: 4px;box-shadow: 0 24px 50px -20px rgba(0,0,0,.5);display: flex;align-items: center;gap: 14px}.hero__badge strong{font-family: var(--serif);font-size: 40px;font-weight: 400;line-height: 1}.hero__badge small{display: block;font-size: 10.5px;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);font-weight: 600;line-height: 1.5}.stars{display: inline-flex;gap: 2px;color: var(--gold)}.stars svg{width: 13px;height: 13px}.hero__seal{position: absolute;right: -30px;top: 16%;width: 124px;height: 124px;z-index: 2;animation: spin 22s linear infinite}.hero__seal text{fill: var(--gold-2);font-size: 9.6px;letter-spacing: .22em;font-family: var(--sans);font-weight: 600;text-transform: uppercase}@keyframes spin{to{transform: rotate(360deg)}}.hero__stats{position: relative;z-index: 2;border-top: 1px solid var(--line-light);display: grid;grid-template-columns: repeat(4,1fr)}.stat{padding: 26px 0 30px}.stat + .stat{padding-left: clamp(16px,3vw,40px);border-left: 1px solid var(--line-light)}.stat__num{font-family: var(--serif);font-size: clamp(36px,4vw,58px);line-height: 1;font-weight: 300}.stat__num sup{font-size: .45em;color: var(--gold-2);margin-left: 2px}.stat__label{margin-top: 10px;font-size: 11px;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.62);font-weight: 600}.scroll-cue{display: none;position: absolute;right: var(--gutter);bottom: 150px;z-index: 3;writing-mode: vertical-rl;font-size: 10px;letter-spacing: .34em;text-transform: uppercase;color: rgba(255,255,255,.6);display: flex;align-items: center;gap: 14px}.scroll-cue::after{content: "";width: 1px;height: 64px;background: linear-gradient(rgba(255,255,255,.6),transparent);animation: cue 2.2s var(--ease) infinite;transform-origin: top}@keyframes cue{0%{transform: scaleY(0)}50%{transform: scaleY(1);transform-origin: top}51%{transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}.marquee{background: var(--ink);color: var(--ivory);overflow: hidden;border-top: 1px solid rgba(255,255,255,.06);padding: 26px 0}.marquee__track{display: flex;width: max-content;animation: marquee 50s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__item{display: flex;align-items: center;gap: 44px;padding-right: 44px;font-family: var(--serif);font-size: clamp(28px,3.2vw,46px);font-weight: 300;white-space: nowrap}.marquee__item:nth-child(even){font-style: italic;color: var(--gold-2)}.marquee__item::after{content: "✦";font-size: .4em;color: var(--gold);font-style: normal}@keyframes marquee{to{transform: translateX(-50%)}}.section{padding: clamp(90px,12vw,180px) 0;position: relative}.section--dark{background: var(--ink);color: var(--ivory)}.section--dark .lead{color: rgba(246,241,234,.72)}.section--sand{background: var(--ivory-2)}.section__head{display: grid;grid-template-columns: 1fr auto;align-items: end;gap: 32px;margin-bottom: clamp(48px,6vw,88px)}.section__head .lead{margin: 0}.section__num{font-family: var(--serif);font-style: italic;color: var(--gold);font-size: 20px}.js [data-reveal]{opacity: 0;transform: translateY(40px);transition: opacity 1.1s var(--ease),transform 1.1s var(--ease)}[data-reveal].is-in{opacity: 1;transform: none}.js [data-reveal="fade"]{transform: none}.js [data-reveal="left"]{transform: translateX(-40px)}.js [data-reveal="scale"]{transform: scale(.94)}.img-reveal{position: relative;overflow: hidden}.js .img-reveal img{transform: scale(1.25);transition: transform 1.8s var(--ease)}.js .img-reveal::after{content: "";position: absolute;inset: 0;background: var(--ivory-2);transform-origin: top;transition: transform 1.3s var(--ease-in-out)}.section--dark .img-reveal::after{background: var(--ink-2)}.img-reveal.is-in::after{transform: scaleY(0)}.img-reveal.is-in img{transform: scale(1)}.about{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(40px,7vw,120px);align-items: center}.about__media{position: relative}.about__img{aspect-ratio: 4 / 5}.about__img img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 15%}.about__img2{position: absolute;width: 46%;aspect-ratio: 3 / 4;right: -12%;bottom: -10%;border: 10px solid var(--ivory);box-shadow: 0 30px 60px -30px rgba(0,0,0,.35)}.about__img2 img{width: 100%;height: 100%;object-fit: cover}.about__tag{position: absolute;top: 28px;left: -22px;background: var(--ink);color: var(--ivory);padding: 14px 18px;font-size: 10.5px;letter-spacing: .22em;text-transform: uppercase;font-weight: 600}.about__body p{color: var(--ink-3);font-size: 17px}.about__quote{font-family: var(--serif);font-size: clamp(26px,2.6vw,36px);line-height: 1.25;font-weight: 300;font-style: italic;margin: 34px 0;padding-left: 28px;border-left: 1px solid var(--gold);color: var(--ink)}.signature{font-family: var(--script);font-size: 54px;color: var(--gold-3);line-height: 1;margin: 28px 0 8px}.about__meta{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 30px}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px;border: 1px solid var(--line);border-radius: 999px;font-size: 13px;font-weight: 500;background: rgba(255,255,255,.4)}.chip svg{width: 15px;height: 15px;color: var(--gold)}.values{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);margin-top: clamp(80px,10vw,140px)}.value{background: var(--ivory);padding: clamp(28px,3vw,44px);transition: background .5s var(--ease)}.value:hover{background: #fff}.value__icon{width: 44px;height: 44px;color: var(--gold);margin-bottom: 26px}.value h3{font-family: var(--serif);font-weight: 400;font-size: 27px;line-height: 1.15;margin: 0 0 12px}.value p{margin: 0;color: var(--muted);font-size: 15px}.services{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(12px,1.4vw,20px)}.service{position: relative;padding: clamp(32px,3.4vw,52px) clamp(24px,2.6vw,40px) clamp(40px,4vw,60px);background: var(--ivory);border: 1px solid var(--line);border-radius: 4px;color: var(--ink);overflow: hidden;isolation: isolate;min-height: 380px;display: flex;flex-direction: column;transition: color .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease),transform .6s var(--ease)}.service:hover{color: var(--ivory);border-color: transparent;box-shadow: 0 30px 60px -30px rgba(21,19,15,.45);transform: translateY(-4px)}.service__bg{position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity .8s var(--ease)}.service__bg img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.1);transition: transform 1.6s var(--ease)}.service__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(21,19,15,.5),rgba(21,19,15,.9))}.service:hover .service__bg{opacity: 1}.service:hover .service__bg img{transform: scale(1)}.service__num{font-family: var(--serif);font-style: italic;font-size: 20px;color: var(--gold-3);transition: color .6s}.service:hover .service__num{color: var(--gold-2)}.service h3{font-family: var(--serif);font-weight: 300;font-size: clamp(30px,2.6vw,40px);line-height: 1.05;margin: auto 0 16px;padding-top: 70px}.service p{margin: 0;color: var(--ink-3);font-size: 15px;max-width: 38ch;transition: color .6s}.service:hover p{color: rgba(246,241,234,.82)}.service ul{list-style: none;padding: 0;margin: 20px 0 0;display: flex;flex-wrap: wrap;gap: 8px}.service li{font-size: 11px;letter-spacing: .12em;text-transform: uppercase;padding: 6px 12px;border: 1px solid rgba(122,92,46,.35);border-radius: 999px;color: var(--gold-3);font-weight: 600;transition: color .6s,border-color .6s}.service:hover li{color: var(--gold-2);border-color: rgba(214,185,138,.45)}.service__arrow{position: absolute;top: clamp(32px,3.4vw,52px);right: clamp(24px,2.6vw,40px);width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;transition: background .5s var(--ease),border-color .5s,transform .6s var(--ease)}.service__arrow svg{width: 16px;height: 16px}.service:hover .service__arrow{background: var(--gold);border-color: var(--gold);color: var(--ink);transform: rotate(-45deg)}.service:focus-visible{outline: 2px solid var(--gold-3);outline-offset: 3px}.areas__filters{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 40px}.filter{height: 42px;padding: 0 20px;border-radius: 999px;border: 1px solid var(--line);font-size: 12px;letter-spacing: .14em;text-transform: uppercase;font-weight: 600;transition: background .4s var(--ease),color .4s,border-color .4s}.filter:hover{border-color: var(--ink)}.filter.is-active{background: var(--ink);color: var(--ivory);border-color: var(--ink)}.explorer{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(28px,4vw,70px);align-items: start}.explorer__list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.explorer__item{border-bottom: 1px solid var(--line)}.explorer__item[hidden]{display: none}.explorer__btn{width: 100%;display: grid;grid-template-columns: 44px 1fr auto;align-items: center;gap: 12px;padding: 15px 0;text-align: left;transition: padding .5s var(--ease),color .4s}.explorer__btn .n{font-family: var(--serif);font-style: italic;color: var(--muted);font-size: 17px}.explorer__btn .t{font-family: var(--serif);font-size: clamp(23px,2vw,31px);font-weight: 300;line-height: 1.1}.explorer__btn .c{font-size: 10.5px;letter-spacing: .18em;text-transform: uppercase;color: var(--muted);font-weight: 600}.explorer__btn:hover{padding-left: 10px}.explorer__item.is-active .explorer__btn .t{font-style: italic;color: var(--gold-3)}.explorer__item.is-active .explorer__btn .n{color: var(--gold)}.explorer__mobile{display: none}.explorer__stage{position: sticky;top: 110px}.stage__img{position: relative;aspect-ratio: 16 / 11;overflow: hidden;background: var(--sand)}.stage__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.08);transition: opacity 1s var(--ease),transform 2s var(--ease)}.stage__img img.is-active{opacity: 1;transform: scale(1)}.stage__label{position: absolute;left: 24px;bottom: 22px;z-index: 2;color: #fff;font-family: var(--serif);font-size: clamp(34px,4vw,60px);font-weight: 300;line-height: 1;text-shadow: 0 4px 30px rgba(0,0,0,.35)}.stage__img::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));z-index: 1;pointer-events: none}.stage__county{position: absolute;top: 20px;left: 24px;z-index: 2;color: #fff;font-size: 10.5px;letter-spacing: .22em;text-transform: uppercase;font-weight: 600;padding: 8px 14px;border: 1px solid rgba(255,255,255,.5);border-radius: 999px;backdrop-filter: blur(8px);background: rgba(0,0,0,.5)}.stage__body{display: grid;grid-template-columns: 1.3fr 1fr;gap: 32px;padding-top: 30px}.stage__desc{font-size: 16.5px;color: var(--ink-3);margin: 0}.stage__facts{display: grid;gap: 0;margin: 0}.stage__facts div{display: flex;justify-content: space-between;gap: 16px;padding: 11px 0;border-bottom: 1px solid var(--line);font-size: 14px}.stage__facts dt{color: var(--muted)}.stage__facts dd{margin: 0;font-weight: 600;text-align: right}.stage__tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px}.stage__fade{transition: opacity .45s var(--ease),transform .45s var(--ease)}.stage__fade.is-switching{opacity: 0;transform: translateY(10px)}.areas__note{margin-top: 48px;font-size: 14px;color: var(--muted);max-width: 70ch}.band{position: relative;height: clamp(420px,70vh,760px);overflow: hidden;color: #fff;display: grid;place-items: center;text-align: center}.band__bg{position: absolute;inset: -15% 0}.band__bg img{width: 100%;height: 100%;object-fit: cover}.band::after{content: "";position: absolute;inset: 0;background: rgba(14,12,10,.45)}.band__content{position: relative;z-index: 2;padding: 0 var(--gutter)}.band__quote{font-family: var(--serif);font-size: clamp(34px,5vw,76px);line-height: 1.05;font-weight: 300;max-width: 18ch;margin: 22px auto 0}.band__quote em{color: var(--gold-2)}.process{list-style: none;margin: 0;padding: 0;position: relative;display: grid;grid-template-columns: repeat(6,1fr);gap: 0}.process__line{position: absolute;top: 29px;left: 0;right: 0;height: 1px;background: var(--line)}.process__line span{display: block;height: 100%;background: var(--gold);transform-origin: left;transform: scaleX(0);transition: transform 2.4s var(--ease-in-out)}.process.is-in .process__line span{transform: scaleX(1)}.step{position: relative;padding-right: 22px}.step__dot{position: relative;z-index: 1;width: 58px;height: 58px;border-radius: 50%;background: var(--ivory);border: 1px solid var(--line);display: grid;place-items: center;font-family: var(--serif);font-size: 22px;font-style: italic;color: var(--gold-3);transition: background .5s,color .5s,border-color .5s}.step:hover .step__dot{background: var(--ink);color: var(--gold-2);border-color: var(--ink)}.step h3{font-family: var(--serif);font-weight: 400;font-size: 25px;line-height: 1.15;margin: 28px 0 10px}.step p{margin: 0;font-size: 14.5px;color: var(--muted)}.calc{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 0;background: var(--ink);color: var(--ivory);border-radius: 4px;overflow: hidden}.calc__form{padding: clamp(32px,4vw,64px);display: grid;gap: 34px}.field__top{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;margin-bottom: 14px}.field__label{font-size: 11.5px;letter-spacing: .2em;text-transform: uppercase;color: rgba(246,241,234,.62);font-weight: 600}.field__value{font-family: var(--serif);font-size: 30px;font-weight: 300;line-height: 1}.field__hint{margin-top: 10px;font-size: 12.5px;color: rgba(246,241,234,.62)}input[type="range"]{-webkit-appearance: none;appearance: none;width: 100%;height: 22px;background: transparent;cursor: pointer;--p: 50%}input[type="range"]::-webkit-slider-runnable-track{height: 2px;background: linear-gradient(90deg,var(--gold-2) var(--p),rgba(255,255,255,.14) var(--p))}input[type="range"]::-moz-range-track{height: 2px;background: rgba(255,255,255,.14)}input[type="range"]::-moz-range-progress{height: 2px;background: var(--gold-2)}input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 20px;height: 20px;margin-top: -9px;border-radius: 50%;background: var(--ivory);border: 5px solid var(--gold);transition: transform .3s var(--ease)}input[type="range"]::-moz-range-thumb{width: 12px;height: 12px;border-radius: 50%;background: var(--ivory);border: 5px solid var(--gold)}input[type="range"]:active::-webkit-slider-thumb{transform: scale(1.25)}input[type="range"]:focus-visible{outline: 1px dashed var(--gold-2);outline-offset: 6px}.seg{display: inline-flex;border: 1px solid rgba(255,255,255,.18);border-radius: 999px;padding: 4px}.seg button{height: 34px;padding: 0 18px;border-radius: 999px;font-size: 12px;font-weight: 600;letter-spacing: .1em;transition: background .4s,color .4s}.seg button.is-active{background: var(--gold);color: var(--ink)}.calc__grid2{display: grid;grid-template-columns: 1fr 1fr;gap: 34px}.calc__result{background: linear-gradient(160deg,#1f1b16,#15130f 60%);padding: clamp(32px,4vw,64px);border-left: 1px solid rgba(255,255,255,.08);display: flex;flex-direction: column}.calc__total-label{font-size: 11.5px;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-2);font-weight: 600}.calc__total{font-family: var(--serif);font-size: clamp(56px,6vw,88px);font-weight: 300;line-height: 1;margin: 14px 0 6px}.calc__total small{font-size: .3em;color: rgba(246,241,234,.5);font-family: var(--sans);letter-spacing: .06em}.donut{width: 190px;height: 190px;margin: 30px 0}.donut circle{fill: none;stroke-width: 14;transition: stroke-dasharray .8s var(--ease),stroke-dashoffset .8s var(--ease)}.calc__legend{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.calc__legend li{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 0;border-bottom: 1px solid rgba(255,255,255,.08);font-size: 14px}.calc__legend i{display: inline-block;width: 10px;height: 10px;border-radius: 50%;margin-right: 10px}.calc__legend span:first-child{color: rgba(246,241,234,.72);display: inline-flex;align-items: center}.calc__legend b{font-weight: 600}.calc__cash{margin-top: 22px;padding: 18px 20px;border: 1px solid rgba(214,185,138,.3);border-radius: 4px;display: flex;justify-content: space-between;gap: 12px;font-size: 14px;color: rgba(246,241,234,.8)}.calc__cash b{color: var(--gold-2);font-family: var(--serif);font-size: 24px;font-weight: 400}.calc__note{margin-top: auto;padding-top: 22px;font-size: 12px;color: rgba(246,241,234,.62);line-height: 1.55}.guide{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(40px,7vw,110px);align-items: center}.guide__cover{position: relative;perspective: 1400px;max-width: 420px;margin: 0 auto}.guide__book{position: relative;transform: rotateY(-16deg) rotateX(4deg);transform-style: preserve-3d;transition: transform 1.2s var(--ease);box-shadow: 30px 40px 70px -25px rgba(0,0,0,.45)}.guide__cover:hover .guide__book{transform: rotateY(-4deg) rotateX(1deg)}.guide__book{background: var(--ink);color: var(--ivory);aspect-ratio: 3 / 4.2;display: flex;flex-direction: column;overflow: hidden;border-radius: 2px 6px 6px 2px}.book__img{flex: 1.1;overflow: hidden;position: relative}.book__img img{width: 100%;height: 100%;object-fit: cover}.book__img::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,var(--ink))}.book__txt{padding: 0 34px 30px;display: flex;flex-direction: column;gap: 10px}.book__ed{font-size: 10px;letter-spacing: .3em;text-transform: uppercase;color: var(--gold-2);font-weight: 600}.book__title{font-family: var(--serif);font-weight: 300;font-size: clamp(34px,3.4vw,46px);line-height: .98}.book__title em{color: var(--gold-2)}.book__meta{font-size: 12px;color: rgba(246,241,234,.6);letter-spacing: .06em}.book__by{margin-top: 12px;padding-top: 14px;border-top: 1px solid rgba(214,185,138,.3);font-size: 9.5px;letter-spacing: .26em;text-transform: uppercase;color: rgba(246,241,234,.75);font-weight: 600}.guide__book::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 14px;background: linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.15),transparent);z-index: 1}.guide__ribbon{position: absolute;top: -14px;right: -14px;z-index: 2;width: 96px;height: 96px;border-radius: 50%;background: var(--gold);color: var(--ink);display: grid;place-items: center;text-align: center;font-size: 10.5px;letter-spacing: .14em;text-transform: uppercase;font-weight: 700;line-height: 1.35;transform: rotate(12deg);box-shadow: 0 14px 30px -10px rgba(138,106,58,.7)}.guide__list{list-style: none;padding: 0;margin: 30px 0 40px;display: grid;gap: 12px}.guide__list li{display: flex;gap: 14px;align-items: flex-start;font-size: 15.5px;color: var(--ink-3)}.guide__list svg{flex: none;width: 20px;height: 20px;color: var(--gold);margin-top: 2px}.form{display: grid;gap: 18px}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.input{position: relative}.input input,.input select,.input textarea{width: 100%;height: 60px;padding: 22px 18px 8px;border: 1px solid var(--line);border-radius: 4px;background: rgba(255,255,255,.6);font-size: 15.5px;outline: none;transition: border-color .3s,background .3s,box-shadow .3s;-webkit-appearance: none;appearance: none}.input textarea{height: 120px;resize: vertical;padding-top: 28px}.input select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23b08d57' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 18px center;padding-right: 40px}.input label{position: absolute;left: 19px;top: 20px;font-size: 15px;color: var(--muted);pointer-events: none;transition: transform .3s var(--ease),font-size .3s,color .3s,top .3s;transform-origin: left}.input input:focus,.input select:focus,.input textarea:focus{border-color: var(--gold);background: #fff;box-shadow: 0 0 0 4px rgba(176,141,87,.12)}.input input:focus + label,.input input:not(:placeholder-shown) + label,.input textarea:focus + label,.input textarea:not(:placeholder-shown) + label,.input select + label{top: 9px;font-size: 10.5px;letter-spacing: .14em;text-transform: uppercase;font-weight: 600;color: var(--gold-3)}.input.is-error input{border-color: #b4412f}.input__err{display: none;font-size: 12px;color: #b4412f;margin-top: 6px}.input.is-error .input__err{display: block}.consent{display: flex;gap: 12px;font-size: 12.5px;color: var(--muted);line-height: 1.55;align-items: flex-start}.consent input{width: 18px;height: 18px;accent-color: var(--gold);margin: 1px 0 0;flex: none}.form__submit{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-top: 6px}.form__small{font-size: 12.5px;color: var(--muted)}.form__success{display: none;padding: 36px;border: 1px solid var(--gold);border-radius: 4px;background: #fff}.form__success h3{font-family: var(--serif);font-weight: 400;font-size: 34px;margin: 0 0 10px}.form__success p{margin: 0 0 22px;color: var(--ink-3)}.is-sent .form{display: none}.is-sent .form__success{display: block;animation: rise .8s var(--ease)}@keyframes rise{from{opacity: 0;transform: translateY(20px)}}.reviews{display: grid;grid-template-columns: auto 1fr;gap: clamp(40px,7vw,120px);align-items: center}.rating{text-align: center;padding: 50px 56px;border: 1px solid var(--line-light);border-radius: 999px 999px 4px 4px}.rating__num{font-family: var(--serif);font-size: clamp(96px,11vw,160px);line-height: 1.05;margin-bottom: 8px;font-variant-numeric: lining-nums;font-weight: 300}.rating .stars svg{width: 20px;height: 20px}.rating__sub{margin-top: 16px;font-size: 11.5px;letter-spacing: .22em;text-transform: uppercase;color: rgba(246,241,234,.6);font-weight: 600}.zillow-logo{margin-top: 26px;font-family: var(--sans);font-weight: 800;font-size: 22px;letter-spacing: -.02em;color: #fff}.reviews__points{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line-light);border: 1px solid var(--line-light);margin: 40px 0}.rpoint{background: var(--ink);padding: 26px 28px}.rpoint h3{margin: 0 0 6px;font-family: var(--serif);font-weight: 400;font-size: 24px;color: var(--gold-2)}.rpoint p{margin: 0;font-size: 14.5px;color: rgba(246,241,234,.66)}.faq{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(40px,7vw,120px);align-items: start}.faq__aside{position: sticky;top: 120px}.faq__list{border-top: 1px solid var(--line)}.qa{border-bottom: 1px solid var(--line)}.qa__q{width: 100%;display: flex;justify-content: space-between;gap: 24px;align-items: center;text-align: left;padding: 28px 0;font-family: var(--serif);font-size: clamp(21px,1.9vw,27px);font-weight: 400;line-height: 1.25;transition: color .3s}.qa__q:hover{color: var(--gold-3)}.qa__icon{position: relative;flex: none;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);transition: background .4s,border-color .4s,transform .5s var(--ease)}.qa__icon::before,.qa__icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 1px;background: currentColor;transform: translate(-50%,-50%);transition: transform .5s var(--ease)}.qa__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.qa.is-open .qa__icon{background: var(--ink);border-color: var(--ink);color: var(--ivory);transform: rotate(180deg)}.qa.is-open .qa__icon::after{transform: translate(-50%,-50%) rotate(0)}.qa__a{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .6s var(--ease)}.qa.is-open .qa__a{grid-template-rows: 1fr}.qa__a>div{overflow: hidden}.qa__a p{margin: 0 0 28px;padding-right: 64px;color: var(--ink-3);font-size: 15.5px}.contact{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,100px)}.contact__title{font-size: clamp(48px,7vw,110px)}.contact__list{list-style: none;margin: 44px 0 0;padding: 0;border-top: 1px solid var(--line-light)}.contact__list li{border-bottom: 1px solid var(--line-light)}.contact__list a,.contact__list div{display: grid;grid-template-columns: 130px 1fr auto;gap: 16px;align-items: center;padding: 22px 0;transition: padding .5s var(--ease),color .3s}.contact__list a:hover{padding-left: 12px;color: var(--gold-2)}.contact__list .k{font-size: 11px;letter-spacing: .2em;text-transform: uppercase;color: rgba(246,241,234,.5);font-weight: 600}.contact__list .v{font-family: var(--serif);font-size: clamp(20px,1.8vw,26px);font-weight: 400;word-break: break-word}.contact__list svg{width: 18px;height: 18px;opacity: .6}.contact__right{display: grid;gap: 24px;align-content: start}.map{position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 4px;background: var(--ink-2)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: grayscale(1) invert(.92) contrast(.9) sepia(.25)}.contact__card{background: var(--ink-2);padding: 32px;border-radius: 4px}.contact__card .form .input input,.contact__card .form .input select,.contact__card .form .input textarea{background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.14);color: var(--ivory)}.contact__card .form .input input:focus,.contact__card .form .input textarea:focus,.contact__card .form .input select:focus{background: rgba(255,255,255,.07);border-color: var(--gold)}.contact__card .input label{color: rgba(246,241,234,.5)}.contact__card .input select option{color: var(--ink)}.contact__card .form__success{background: transparent}.contact__card .form__success p{color: rgba(246,241,234,.72)}.contact__card h3{font-family: var(--serif);font-weight: 300;font-size: 34px;margin: 0 0 22px}.footer{background: #0d0c0a;color: rgba(246,241,234,.62);padding: 80px 0 36px;font-size: 13.5px}.footer__big{font-family: var(--serif);font-weight: 300;font-size: clamp(56px,13vw,220px);line-height: 1;padding-bottom: .08em;color: var(--ivory);letter-spacing: -.02em;white-space: nowrap;overflow: hidden}.footer__big em{color: var(--gold-2)}.footer__grid{display: grid;grid-template-columns: 1.2fr 1.3fr 1fr;gap: 40px;margin-top: 60px;padding-top: 44px;border-top: 1px solid rgba(255,255,255,.08)}.footer h4{margin: 0 0 16px;font-size: 11px;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-2);font-weight: 600}.footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.footer a:hover{color: var(--ivory)}.footer__legal{padding-right: 80px;margin-top: 56px;padding-top: 28px;border-top: 1px solid rgba(255,255,255,.08);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 18px;font-size: 12px;color: rgba(246,241,234,.62)}.footer__legal p{margin: 0;max-width: 80ch}.eho{display: inline-flex;align-items: center;gap: 8px}.eho svg{width: 22px;height: 22px}.fab{position: fixed;right: 22px;bottom: 22px;z-index: 80;width: 60px;height: 60px;border-radius: 50%;background: #25d366;color: #fff;display: grid;place-items: center;box-shadow: 0 14px 34px -10px rgba(37,211,102,.6);transform: scale(0);transition: transform .6s var(--ease)}.fab.is-visible{transform: scale(1)}.fab svg{width: 28px;height: 28px}.fab::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 1px solid #25d366;animation: ping 2.4s var(--ease) infinite}@keyframes ping{from{transform: scale(1);opacity: .8}to{transform: scale(1.7);opacity: 0}}.fab__tip{position: absolute;right: 74px;white-space: nowrap;background: var(--ink);color: var(--ivory);font-size: 12.5px;padding: 9px 14px;border-radius: 999px;opacity: 0;transform: translateX(10px);transition: opacity .4s,transform .4s var(--ease);pointer-events: none}.fab:hover .fab__tip{opacity: 1;transform: none}@media (max-width: 1400px){.nav{display: none}.burger{display: block}}@media (max-width: 1180px){.burger{display: block}.process{grid-template-columns: repeat(3,1fr);row-gap: 56px}.process__line{display: none}.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 980px){.hero__inner{grid-template-columns: 1fr;padding-top: 130px;align-items: start}.hero__portrait{justify-self: start;width: min(78%,360px);margin: 10px auto 0 auto}.hero__badge{left: -18px}.hero__seal{right: -18px;width: 104px;height: 104px}.scroll-cue{display: none}.hero__stats{grid-template-columns: repeat(2,1fr)}.stat:nth-child(3){padding-left: 0;border-left: 0}.stat:nth-child(n+3){border-top: 1px solid var(--line-light)}.about,.guide,.faq,.contact,.reviews{grid-template-columns: 1fr}.about__media{max-width: 520px;margin-right: 12%}.values{grid-template-columns: 1fr}.services{grid-template-columns: 1fr 1fr}.explorer{grid-template-columns: 1fr}.explorer__stage{position: relative;top: 0;order: -1}.calc{grid-template-columns: 1fr}.calc__result{border-left: 0;border-top: 1px solid rgba(255,255,255,.08)}.faq__aside{position: static}.rating{justify-self: start}.section__head{grid-template-columns: 1fr}}@media (max-width: 680px){.header__row{height: 72px}.header .btn{display: none}.logo__name{font-size: 17px;letter-spacing: .14em}.logo__sub{font-size: 8.5px;letter-spacing: .22em}.logo__mark{width: 36px;height: 36px}.hero__ctas .btn{width: 100%}.stat__label{font-size: 10px;letter-spacing: .14em}.services{grid-template-columns: 1fr}.service{min-height: 0}.service h3{padding-top: 40px}.process{grid-template-columns: 1fr;row-gap: 36px}.step{display: grid;grid-template-columns: 58px 1fr;column-gap: 20px;padding: 0}.step h3{margin-top: 12px}.step p{grid-column: 2}.stage__body{grid-template-columns: 1fr;gap: 20px}.explorer__btn{grid-template-columns: 34px 1fr}.explorer__btn .c{display: none}.form__row,.calc__grid2{grid-template-columns: 1fr}.reviews__points{grid-template-columns: 1fr}.rating{padding: 40px 36px;justify-self: center}.contact__list a,.contact__list div{grid-template-columns: 1fr auto}.contact__list .k{grid-column: 1 / -1}.contact__list .v{grid-column: 1}.footer__grid{grid-template-columns: 1fr}.qa__a p{padding-right: 0}.about__img2{right: -14%}.about__tag{left: -8px}.guide__ribbon{width: 80px;height: 80px;font-size: 9px;right: -6px}.contact__card{padding: 24px 20px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}[data-reveal],.img-reveal img{opacity: 1;transform: none}}.listing{position: relative;scroll-snap-align: start;display: flex;flex-direction: column;background: #fff;border-radius: 4px;overflow: hidden;box-shadow: 0 1px 0 var(--line);transition: transform .7s var(--ease),box-shadow .7s var(--ease);animation: rise .8s var(--ease) both}.listing:hover{transform: translateY(-6px);box-shadow: 0 30px 60px -30px rgba(21,19,15,.35)}.listing__img{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--sand)}.listing__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.listing:hover .listing__img img{transform: scale(1.06)}.listing__status{position: absolute;top: 16px;left: 16px;padding: 7px 13px;border-radius: 999px;background: rgba(246,241,234,.95);font-size: 10.5px;letter-spacing: .18em;text-transform: uppercase;font-weight: 700}.listing__status.is-sold{background: var(--ink);color: var(--gold-2)}.listing__status.is-rent{background: var(--sea);color: #fff}.listing__body{padding: 24px 24px 26px;display: flex;flex-direction: column;flex: 1}.listing__price{font-family: var(--serif);font-size: 34px;font-weight: 400;line-height: 1}.listing__price small{font-family: var(--sans);font-size: 13px;color: var(--muted)}.listing__addr{margin: 10px 0 18px;font-size: 14.5px;font-weight: 500;line-height: 1.5;color: var(--ink-3);font-family: var(--sans)}.listing__specs{display: flex;flex-wrap: wrap;gap: 18px;padding-top: 16px;margin-top: auto;border-top: 1px solid var(--line);font-size: 13px;color: var(--muted)}.listing__specs b{color: var(--ink);font-weight: 700;margin-right: 4px}.listings__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px;margin-top: 44px}.listings__updated{font-size: 12.5px;color: var(--muted);letter-spacing: .04em}.listings__empty{padding: clamp(36px,5vw,64px);border: 1px dashed rgba(176,141,87,.5);border-radius: 4px;text-align: center}.listings__empty p{margin: 0 auto;max-width: 52ch;font-family: var(--serif);font-size: clamp(22px,2.2vw,30px);line-height: 1.3}.listings__empty .hero__ctas{justify-content: center}.skip{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--ink);color: var(--ivory);padding: 10px 16px;border-radius: 4px}.skip:focus{top: 12px}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.section--tight{padding: clamp(64px,8vw,120px) 0}.lang[data-lang="ru"] .lang__pill{transform: translateX(40px)}.phero{position: relative;min-height: min(78svh,760px);display: flex;align-items: flex-end;color: #fff;background: var(--ink);overflow: hidden}.phero--full{min-height: 100svh}.phero__bg{position: absolute;inset: -8% 0}.phero__bg img{width: 100%;height: 100%;object-fit: cover}.phero::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(14,12,10,.72) 0%,rgba(14,12,10,.35) 55%,rgba(14,12,10,0) 100%),linear-gradient(180deg,rgba(14,12,10,.55) 0%,rgba(14,12,10,.2) 35%,rgba(14,12,10,.85) 100%)}.phero__inner{position: relative;z-index: 2;padding-top: 140px;padding-bottom: clamp(48px,7vw,90px)}.phero__title{font-size: clamp(42px,6.4vw,100px);margin: 18px 0 0;max-width: 16ch}.phero__title em{color: var(--gold-2)}.phero__lead{margin: 26px 0 0;max-width: 60ch;font-size: clamp(16px,1.35vw,19px);color: rgba(255,255,255,.84)}.phero .hero__ctas{margin-top: 32px}.crumbs ol{list-style: none;margin: 0 0 22px;padding: 0;display: flex;flex-wrap: wrap;gap: 8px;font-size: 12.5px;letter-spacing: .06em;color: rgba(255,255,255,.7)}.crumbs li + li::before{content: "/";margin-right: 8px;opacity: .5}.crumbs a:hover{color: #fff;text-decoration: underline}.crumbs [aria-current]{color: var(--gold-2)}.article{display: grid;grid-template-columns: minmax(0,300px) minmax(0,1fr);gap: clamp(36px,6vw,100px);align-items: start}.article__aside{position: sticky;top: 110px}.glance,.toc{border: 1px solid var(--line);border-radius: 4px;padding: 26px;background: rgba(255,255,255,.5)}.glance__t{margin: 0 0 14px;font-size: 11px;letter-spacing: .22em;text-transform: uppercase;font-weight: 700;color: var(--gold-3)}.glance .stage__tags{margin-top: 18px}.glance__btn{width: 100%;margin-top: 22px;height: 50px}.glance__btn svg{width: 18px;height: 18px}.toc ol{margin: 0;padding: 0 0 0 20px;display: grid;gap: 10px;font-size: 14.5px}.toc a{color: var(--ink-3);transition: color .3s}.toc a:hover,.toc a.is-active{color: var(--gold-3)}.toc li::marker{color: var(--gold);font-family: var(--serif);font-style: italic}.prose{max-width: 72ch;font-size: 17.5px;line-height: 1.78;color: var(--ink-3)}.prose h2{font-family: var(--serif);font-weight: 400;font-size: clamp(30px,3vw,42px);line-height: 1.1;color: var(--ink);margin: 56px 0 18px;scroll-margin-top: 110px}.prose h2:first-child{margin-top: 0}.prose p{margin: 0 0 20px}.prose__note{margin-top: 40px !important;padding: 18px 22px;border-left: 2px solid var(--gold);background: rgba(176,141,87,.07);font-size: 14px;color: var(--muted)}.author{display: flex;gap: 22px;align-items: center;margin-top: 44px;padding: 26px;border: 1px solid var(--line);border-radius: 4px;background: #fff}.author__img{flex: none;width: 92px;height: 92px;border-radius: 50%;overflow: hidden}.author__img img{width: 100%;height: 100%;object-fit: cover}.author p{margin: 0}.author__by{font-size: 10.5px;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-3);font-weight: 700}.author__name{font-family: var(--serif);font-size: 26px;color: var(--ink);line-height: 1.2;margin: 4px 0 6px !important}.author__bio{font-size: 14px;line-height: 1.6;color: var(--muted)}.acards{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(18px,2vw,30px)}.acard{display: flex;flex-direction: column;background: #fff;border-radius: 4px;overflow: hidden;box-shadow: 0 1px 0 var(--line);transition: transform .7s var(--ease),box-shadow .7s var(--ease)}.acard:hover{transform: translateY(-6px);box-shadow: 0 30px 60px -30px rgba(21,19,15,.35)}.acard__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.acard:hover .acard__img img{transform: scale(1.06)}.acard__county{position: absolute;top: 14px;left: 14px;padding: 6px 12px;border-radius: 999px;background: rgba(246,241,234,.94);font-size: 10px;letter-spacing: .18em;text-transform: uppercase;font-weight: 700}.acard__body{padding: 24px;display: flex;flex-direction: column;gap: 10px;flex: 1}.acard h3{margin: 0;font-family: var(--serif);font-weight: 400;font-size: 30px;line-height: 1.1}.acard p{margin: 0 0 8px;font-size: 14.5px;color: var(--muted)}.acard .link-arrow{margin-top: auto;align-self: flex-start;font-size: 11px}.gcard{display: flex;flex-direction: column;background: var(--ink);color: var(--ivory);border-radius: 4px;overflow: hidden;transition: transform .7s var(--ease)}.gcard:hover{transform: translateY(-6px)}.gcard__img{aspect-ratio: 16 / 10;overflow: hidden}.gcard__img img{width: 100%;height: 100%;object-fit: cover;opacity: .85;transition: transform 1.4s var(--ease),opacity .6s}.gcard:hover .gcard__img img{transform: scale(1.06);opacity: 1}.gcard__body{padding: 24px;display: flex;flex-direction: column;gap: 12px;flex: 1}.gcard .eyebrow{color: var(--gold-2);font-size: 10px}.gcard h3{margin: 0;font-family: var(--serif);font-weight: 300;font-size: 26px;line-height: 1.12}.gcard h3 em{color: var(--gold-2)}.gcard p{margin: 0 0 6px;font-size: 14px;color: rgba(246,241,234,.62)}.gcard .link-arrow{margin-top: auto;align-self: flex-start;font-size: 11px;color: var(--gold-2)}.filter__n{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;margin-left: 6px;border-radius: 999px;background: rgba(21,19,15,.08);font-size: 10.5px;letter-spacing: 0}.filter.is-active .filter__n{background: rgba(255,255,255,.18)}a.service{color: inherit}.qa__h{margin: 0;font: inherit}.explorer__btn{color: inherit}.stage__body .link-arrow{margin-top: 18px}.footer__h{margin: 0 0 16px;font-size: 11px;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-2);font-weight: 600}.footer__cols{columns: 2;column-gap: 24px}.footer__cols li{break-inside: avoid;margin-bottom: 10px}.footer__addr{font-style: normal;line-height: 1.7}.footer__social{display: flex;gap: 18px;margin-top: 18px}.footer__social a{color: var(--gold-2)}.contact__right .contact__card h3{color: var(--ivory)}.section--dark .contact__list{margin-top: 36px}@media (max-width: 980px){.article{grid-template-columns: 1fr}.article__aside{position: static}.acards{grid-template-columns: 1fr 1fr}}@media (max-width: 680px){.acards{grid-template-columns: 1fr}.phero__inner{padding-top: 120px}.prose{font-size: 16.5px}.author{flex-direction: column;align-items: flex-start}.footer__grid{grid-template-columns: 1fr}}@media (max-width: 480px){.header__row{gap: 10px}.header__actions{gap: 8px}.logo{gap: 10px}.logo__mark{display: none}.logo__name{font-size: 15.5px;letter-spacing: .12em}.logo__sub{font-size: 8px;letter-spacing: .16em}.lang{padding: 3px}.lang a,.lang__pill{width: 34px;height: 28px}.lang__pill{top: 3px;left: 3px}.lang[data-lang="ru"] .lang__pill{transform: translateX(34px)}.burger{width: 42px;height: 42px}.burger span{left: 12px;right: 12px}.burger span:nth-child(1){top: 17px}.burger span:nth-child(2){top: 24px}.menu-open .burger span:nth-child(1),.menu-open .burger span:nth-child(2){top: 20px}}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: .38s;animation-timing-function: cubic-bezier(.22,1,.36,1)}.header{view-transition-name: site-header}html{scroll-padding-top: 90px}.hero{min-height: min(100svh,1080px)}.section__head{margin-bottom: clamp(40px,5vw,76px)}.section__head .lead{max-width: 46ch}:root{--r: 6px}.lbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;margin-bottom: 28px}.lbar .areas__filters{margin: 0}.lbar__right{display: flex;align-items: center;gap: 12px}.fxsel select{height: 42px;padding: 0 34px 0 16px;border-radius: 999px;border: 1px solid var(--line);background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b08d57' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance: none;appearance: none;font-size: 12px;font-weight: 700;letter-spacing: .12em;cursor: pointer}.fxsel--dark select{border-color: rgba(255,255,255,.2);color: var(--ivory)}.fxsel--dark option{color: var(--ink)}.carrows{display: flex;gap: 8px}.carrow{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);font-size: 17px;transition: background .4s,color .4s,border-color .4s,opacity .3s}.carrow:hover:not(:disabled){background: var(--ink);color: var(--ivory);border-color: var(--ink)}.carrow:disabled{opacity: .3;cursor: default}.listings{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 2 * 24px) / 3);gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;overscroll-behavior-x: contain;scrollbar-width: none;padding: 6px 2px 30px;margin: -6px -2px -30px;outline: none}.listings::-webkit-scrollbar{display: none}.listings.is-dragging{scroll-snap-type: none;scroll-behavior: auto;cursor: grabbing}.listings.is-dragging *{pointer-events: none}.listing{border-radius: var(--r)}.listing__hit{position: absolute;inset: 0;z-index: 1;border-radius: inherit}.listing__hit:focus-visible{outline-offset: -3px}.fav{position: absolute;top: 14px;right: 14px;z-index: 2;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: rgba(246,241,234,.92);backdrop-filter: blur(6px);transition: transform .4s var(--ease)}.fav:hover{transform: scale(1.1)}.fav svg{width: 19px;height: 19px;fill: none;stroke: var(--ink);stroke-width: 1.6;transition: fill .3s,stroke .3s}.fav[aria-pressed="true"] svg{fill: #c0463a;stroke: #c0463a}.fav[aria-pressed="true"]{animation: pop .45s var(--ease)}@keyframes pop{50%{transform: scale(1.25)}}.listing__fx{min-height: 0;font-size: 12.5px;color: var(--gold-3);font-weight: 600;margin-top: 4px}.listing__fx:empty{display: none}.listing__est{margin-top: 14px;padding: 9px 12px;border-radius: 4px;background: var(--ivory);font-size: 13px;font-weight: 700}.listing__est span{font-weight: 500;color: var(--muted);margin-left: 4px}.filter--fav.is-active{background: #a8392e;border-color: #a8392e;color: #fff}.qv{width: min(980px,calc(100vw - 32px));max-height: calc(100svh - 32px);padding: 0;border: 0;border-radius: 10px;background: var(--ivory);color: var(--ink);box-shadow: 0 40px 120px -30px rgba(0,0,0,.6);overflow: hidden}.qv[open]{animation: qvIn .5s var(--ease)}.qv::backdrop{background: rgba(14,12,10,.62);backdrop-filter: blur(6px)}@keyframes qvIn{from{opacity: 0;transform: translateY(24px) scale(.98)}}.qv__box{display: grid;grid-template-columns: 1.15fr 1fr;max-height: calc(100svh - 32px)}.qv__img{background: var(--sand);min-height: 320px}.qv__img img{width: 100%;height: 100%;object-fit: cover}.qv__body{padding: clamp(24px,3vw,44px);overflow: auto}.qv__price{font-family: var(--serif);font-weight: 400;font-size: clamp(38px,4vw,52px);line-height: 1;margin: 10px 0 4px}.qv__price small{font-family: var(--sans);font-size: 14px;color: var(--muted)}.qv__fx{margin: 0;color: var(--gold-3);font-weight: 600;font-size: 14px;min-height: 1em}.qv__addr{margin: 14px 0 20px;color: var(--ink-3)}.qv__note{font-size: 12px;color: var(--muted);margin: 14px 0 0}.qv__cta{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 26px}.qv__cta .btn{height: 50px;padding: 0 22px;font-size: 11px}.qv__x{position: absolute;top: 14px;right: 14px;z-index: 3;width: 42px;height: 42px;border-radius: 50%;background: rgba(246,241,234,.94);font-size: 15px;box-shadow: 0 6px 20px -8px rgba(0,0,0,.4)}.acard__img{position: relative;height: clamp(210px,19vw,280px);overflow: hidden;background: var(--sand)}.acard--wide{grid-column: span 2}.acard--full{grid-column: 1 / -1;display: grid;grid-template-columns: 1.4fr 1fr}.acard--full .acard__img{height: 100%;min-height: 320px}.acard--full .acard__body{padding: clamp(28px,3.5vw,52px);justify-content: center}.acard--full h3{font-size: clamp(34px,3.4vw,50px)}.acard{border-radius: var(--r)}.gcards{display: grid;grid-template-columns: repeat(var(--n,4),minmax(0,1fr));gap: clamp(16px,1.6vw,24px)}.gcard{border-radius: var(--r)}@media (max-width: 1180px){.gcards{grid-template-columns: repeat(min(var(--n,4),2),minmax(0,1fr))}}.quizsec{position: relative;overflow: hidden}.quizsec__bg{position: absolute;inset: 0;opacity: .22}.quizsec__bg img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.7)}.quizsec::before{content: "";position: absolute;inset: 0;background: radial-gradient(120% 90% at 80% 0%,rgba(176,141,87,.22),transparent 60%),linear-gradient(180deg,rgba(21,19,15,.6),var(--ink));z-index: 0}.quizsec .container{position: relative;z-index: 1}.quiz{max-width: 980px;margin: 0 auto}.quiz__intro{text-align: center}.quiz__intro .eyebrow{justify-content: center}.quiz__intro .lead{margin: 22px auto 34px}.quiz__stage{background: rgba(246,241,234,.06);border: 1px solid rgba(255,255,255,.1);border-radius: 14px;padding: clamp(24px,4vw,52px);backdrop-filter: blur(10px);animation: rise .6s var(--ease)}.quiz__top{display: flex;align-items: center;gap: 18px;font-size: 11.5px;letter-spacing: .2em;text-transform: uppercase;color: var(--gold-2);font-weight: 700}.quiz__bar{flex: 1;height: 2px;background: rgba(255,255,255,.12)}.quiz__bar i{display: block;height: 100%;background: var(--gold-2);transition: width .6s var(--ease)}.quiz__q{font-family: var(--serif);font-weight: 300;font-size: clamp(30px,3.4vw,48px);line-height: 1.1;margin: 28px 0 8px}.quiz__hint{margin: 0;color: rgba(246,241,234,.6);font-size: 14px}.quiz__opts{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin-top: 28px}.quiz__opt{text-align: left;padding: 20px 22px;border-radius: 10px;border: 1px solid rgba(255,255,255,.16);font-size: 16px;font-weight: 500;transition: background .35s,border-color .35s,transform .35s var(--ease)}.quiz__opt:hover{border-color: var(--gold-2);transform: translateY(-2px)}.quiz__opt[aria-pressed="true"]{background: var(--gold);border-color: var(--gold);color: var(--ink)}.quiz__nav{display: flex;justify-content: space-between;align-items: center;gap: 16px;margin-top: 30px}.quiz__nav .link-arrow{color: var(--gold-2)}.quiz__nav .btn[disabled]{opacity: .4;pointer-events: none}.quiz__res{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin-top: 28px}.qres{display: flex;flex-direction: column;border-radius: 10px;overflow: hidden;background: var(--ivory);color: var(--ink);transition: transform .6s var(--ease);animation: rise .7s var(--ease) both}.qres:nth-child(2){animation-delay: .1s}.qres:nth-child(3){animation-delay: .2s}.qres:hover{transform: translateY(-6px)}.qres__img{position: relative;height: 160px}.qres__img img{width: 100%;height: 100%;object-fit: cover}.qres__m{position: absolute;left: 12px;bottom: 12px;padding: 6px 12px;border-radius: 999px;background: var(--ink);color: var(--gold-2);font-size: 11px;font-weight: 700;letter-spacing: .08em}.qres__b{padding: 18px 20px 22px;display: flex;flex-direction: column;gap: 8px;flex: 1}.qres__n{font-family: var(--serif);font-style: italic;color: var(--gold)}.qres h4{margin: 0;font-family: var(--serif);font-weight: 400;font-size: 26px;line-height: 1.1}.qres p{margin: 0;font-size: 13.5px;color: var(--muted);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.qres .link-arrow{margin-top: auto;font-size: 10.5px;align-self: flex-start}.lmap{position: relative;height: clamp(380px,52vw,620px);border-radius: 10px;overflow: hidden;background: var(--ivory-2);border: 1px solid var(--line);z-index: 0}.lmap--mini{height: 240px;margin-top: 18px}.lmap__ph{position: absolute;inset: 0;display: grid;place-items: center;color: var(--muted);font-size: 13px;letter-spacing: .1em}.pin{position: relative}.pin__dot{position: absolute;left: 0;top: 0;width: 18px;height: 18px;border-radius: 50%;background: var(--ink);border: 3px solid #fff;box-shadow: 0 4px 12px rgba(0,0,0,.35);transition: transform .3s var(--ease)}.pin:hover .pin__dot{transform: scale(1.25)}.pin--office .pin__dot{background: var(--gold);width: 22px;height: 22px;left: -2px;top: -2px;box-shadow: 0 0 0 6px rgba(176,141,87,.25),0 4px 12px rgba(0,0,0,.35)}.pin__label{display: none;position: absolute;left: 24px;top: -3px;white-space: nowrap;padding: 3px 9px;border-radius: 999px;background: rgba(255,255,255,.95);font: 600 11.5px/1.4 var(--sans);color: var(--ink);box-shadow: 0 2px 8px rgba(0,0,0,.12)}.leaflet-popup-content-wrapper{border-radius: 10px;padding: 0;overflow: hidden}.leaflet-popup-content{margin: 0}.mpop{display: grid;grid-template-columns: 84px 1fr;color: var(--ink) !important;font-family: var(--sans)}.mpop img{width: 84px;height: 84px;object-fit: cover}.mpop span{padding: 10px 12px;display: flex;flex-direction: column;gap: 2px}.mpop small{font-size: 9.5px;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.mpop b{font-family: var(--serif);font-size: 19px;font-weight: 500}.mpop em{font-style: normal;font-size: 11px;color: var(--gold-3);font-weight: 700}.mpop--office{display: flex;flex-direction: column;padding: 12px 14px;gap: 2px;font-size: 12.5px}.sell__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,100px);align-items: center}.sell__media{position: relative;border-radius: var(--r);aspect-ratio: 4 / 5}.sell__media img{width: 100%;height: 100%;object-fit: cover}.sell__badge{position: absolute;left: 24px;bottom: 24px;z-index: 2;background: var(--ivory);padding: 16px 20px;border-radius: 6px;box-shadow: 0 20px 40px -20px rgba(0,0,0,.45);display: grid}.sell__badge strong{font-family: var(--serif);font-size: 30px;font-weight: 400;line-height: 1}.sell__badge span{font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);font-weight: 700;margin-top: 6px}.calc__fx{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 42px;color: var(--gold-2);font-weight: 600}.roi{margin: 56px 0 10px;background: var(--ink);color: var(--ivory);border-radius: 10px;padding: clamp(24px,3.5vw,44px)}.roi__head h2{margin: 12px 0 26px !important;color: var(--ivory) !important}.roi__grid{display: grid;grid-template-columns: 1.3fr 1fr;gap: 32px}.roi__form{display: grid;grid-template-columns: 1fr 1fr;gap: 22px 28px}.roi .field__value{font-size: 22px}.roi__out{display: grid;gap: 12px;align-content: start}.roi__kpi{padding: 16px 18px;border: 1px solid rgba(214,185,138,.25);border-radius: 8px;display: flex;justify-content: space-between;align-items: baseline;gap: 10px}.roi__kpi span{font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: rgba(246,241,234,.62);font-weight: 600}.roi__kpi b{font-family: var(--serif);font-weight: 400;font-size: 30px;color: var(--gold-2)}.roi__kpi b.is-neg{color: #e38b7f}.roi__note{font-size: 12px;line-height: 1.55;color: rgba(246,241,234,.62);margin: 6px 0 0 !important}.share{display: flex;align-items: center;gap: 10px;margin-top: 36px;padding-top: 26px;border-top: 1px solid var(--line)}.share__t{font-size: 11px;letter-spacing: .2em;text-transform: uppercase;font-weight: 700;color: var(--muted);margin-right: 6px}.share__b{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line);color: var(--ink);transition: background .35s,color .35s,border-color .35s}.share__b:hover{background: var(--ink);color: var(--ivory);border-color: var(--ink)}.share__b svg{width: 18px;height: 18px}.share__ok{font-size: 12.5px;color: var(--gold-3);font-weight: 600}.mbar{display: none}@media (max-width: 680px){.fab{display: none}.mbar{position: fixed;left: 10px;right: 10px;bottom: calc(10px + env(safe-area-inset-bottom));z-index: 88;display: grid;grid-template-columns: 1fr 1fr 1.5fr;gap: 6px;padding: 6px;border-radius: 16px;background: rgba(21,19,15,.92);backdrop-filter: blur(14px);box-shadow: 0 18px 40px -14px rgba(0,0,0,.55)}.mbar a{display: flex;align-items: center;justify-content: center;gap: 7px;height: 48px;border-radius: 11px;color: var(--ivory);font-size: 12.5px;font-weight: 600}.mbar svg{width: 18px;height: 18px}.mbar__cta{background: var(--gold);color: var(--ink) !important;letter-spacing: .06em;text-transform: uppercase;font-size: 11px !important}body{padding-bottom: 76px}.menu-open .mbar{display: none}}@media (max-width: 1180px){.listings{grid-auto-columns: calc((100% - 24px) / 2)}}@media (max-width: 980px){.acard--wide{grid-column: auto}.acard--full{grid-template-columns: 1fr}.acard--full .acard__img{min-height: 0;height: clamp(210px,40vw,300px)}.sell__grid{grid-template-columns: 1fr}.sell__media{aspect-ratio: 16 / 10}.qv__box{grid-template-columns: 1fr;overflow: auto}.qv__img{min-height: 0;height: 260px}.quiz__res{grid-template-columns: 1fr}.qres{flex-direction: row}.qres__img{width: 38%;height: auto;min-height: 140px;flex: none}.roi__grid{grid-template-columns: 1fr}}@media (max-width: 680px){.listings{grid-auto-columns: 86%;gap: 14px}.lbar__right{width: 100%;justify-content: space-between}.gcards{grid-template-columns: 1fr}.quiz__opts{grid-template-columns: 1fr}.quiz__opt{padding: 16px 18px}.qres{flex-direction: column}.qres__img{width: 100%;height: 150px}.roi__form{grid-template-columns: 1fr}.lmap{height: 440px}.pin__label{display: none}.quiz__nav{flex-wrap: wrap}}.lmap__tiles{filter: grayscale(1) sepia(.18) brightness(1.04) contrast(.92)}.lmap--labels .pin__label,.pin:hover .pin__label,.pin--office .pin__label{display: block}.lmap .leaflet-marker-icon.pin:hover{z-index: 1000 !important}@media (max-width: 680px){.lmap--labels .pin__label,.pin--office .pin__label{display: none}}.roi__grid{grid-template-columns: 1fr;gap: 30px}.roi__form{grid-template-columns: repeat(3,1fr);gap: 22px 26px}.roi__out{grid-template-columns: repeat(4,1fr);gap: 10px}.roi__kpi{flex-direction: column;align-items: flex-start;justify-content: space-between;gap: 8px;min-height: 104px}.roi__kpi span{font-size: 10.5px;line-height: 1.4}.roi__kpi b{white-space: nowrap;font-size: clamp(24px,2.2vw,30px);line-height: 1}.roi__note{grid-column: 1 / -1}.roi .field__label{font-size: 10.5px;letter-spacing: .14em}@media (max-width: 1180px){.roi__form{grid-template-columns: repeat(2,1fr)}.roi__out{grid-template-columns: repeat(2,1fr)}}@media (max-width: 680px){.roi__form{grid-template-columns: 1fr}}.vids{display: grid;grid-template-columns: repeat(min(var(--n,3),3),minmax(0,1fr));gap: clamp(16px,2vw,28px)}.vid{margin: 0}.vid__play{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border-radius: 10px;overflow: hidden;background: #000}.vid__play img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease),opacity .5s;opacity: .92}.vid__play:hover img{transform: scale(1.05);opacity: 1}.vid__btn{position: absolute;left: 50%;top: 50%;width: 72px;height: 72px;margin: -36px 0 0 -36px;border-radius: 50%;display: grid;place-items: center;background: rgba(246,241,234,.94);color: var(--ink);box-shadow: 0 14px 40px -10px rgba(0,0,0,.6);transition: transform .5s var(--ease),background .4s,color .4s}.vid__btn svg{width: 26px;height: 26px;margin-left: 3px}.vid__play:hover .vid__btn{transform: scale(1.1);background: var(--gold);color: var(--ink)}.vid__dur,.vid__lang{position: absolute;bottom: 12px;padding: 4px 9px;border-radius: 6px;background: rgba(0,0,0,.72);color: #fff;font-size: 11.5px;font-weight: 600;letter-spacing: .04em}.vid__dur{right: 12px}.vid__lang{left: 12px;background: rgba(21,19,15,.85);color: var(--gold-2)}.vid iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.vid figcaption{margin-top: 14px;font-family: var(--serif);font-size: clamp(19px,1.6vw,23px);line-height: 1.25}.section--dark .vid figcaption{color: var(--ivory)}.vids[style*="--n:1"]{grid-template-columns: minmax(0,860px)}@media (max-width: 980px){.vids{grid-template-columns: 1fr 1fr}.vids[style*="--n:1"]{grid-template-columns: 1fr}}@media (max-width: 680px){.vids{grid-template-columns: 1fr}}.tcards{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(16px,2vw,26px);margin-top: clamp(48px,6vw,80px)}.tcard{margin: 0;padding: clamp(24px,2.6vw,36px);border-radius: 10px;background: rgba(246,241,234,.05);border: 1px solid rgba(255,255,255,.1);display: flex;flex-direction: column;gap: 20px}.tcard__top{display: flex;justify-content: space-between;align-items: center;gap: 12px}.tcard__tag{font-size: 10.5px;letter-spacing: .16em;text-transform: uppercase;color: var(--gold-2);font-weight: 700;text-align: right}.tcard blockquote{margin: 0;font-family: var(--serif);font-size: clamp(19px,1.5vw,22px);line-height: 1.45;color: var(--ivory);flex: 1}.tcard figcaption{display: flex;align-items: center;gap: 14px;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.1)}.tcard__av{flex: none;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--gold);color: var(--ink);font-size: 14px;font-weight: 700;letter-spacing: .04em}.tcard b{display: block;font-weight: 600}.tcard small{color: rgba(246,241,234,.66);font-size: 12px}.reviews__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;margin-top: 40px}.press{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 12px;color: rgba(246,241,234,.7);font-size: 13px}.press span{font-size: 10.5px;letter-spacing: .2em;text-transform: uppercase;color: rgba(246,241,234,.62);font-weight: 700}.press b{font-family: var(--serif);font-size: 22px;font-weight: 500;color: var(--ivory)}.press em{font-style: italic}.press:hover em{color: var(--gold-2)}@media (max-width: 980px){.tcards{grid-template-columns: 1fr}}.track{margin-top: 44px;border: 1px solid var(--line);border-radius: 10px;background: #fff;overflow: hidden}.track summary{list-style: none;cursor: pointer;display: flex;align-items: center;gap: 16px 24px;flex-wrap: wrap;padding: 22px 26px}.track summary::-webkit-details-marker{display: none}.track__t{font-family: var(--serif);font-size: 26px}.track__t b{display: inline-grid;place-items: center;min-width: 38px;height: 38px;margin-left: 8px;border-radius: 999px;background: var(--ink);color: var(--gold-2);font-family: var(--sans);font-size: 14px}.track__sum{color: var(--muted);font-size: 14px}.track__more{margin-left: auto;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);position: relative;transition: transform .5s var(--ease)}.track__more::before,.track__more::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1px;background: currentColor;transform: translate(-50%,-50%)}.track__more::after{transform: translate(-50%,-50%) rotate(90deg)}.track[open] .track__more{transform: rotate(45deg)}.track__body{padding: 0 26px 22px;overflow-x: auto}.track table{width: 100%;border-collapse: collapse;font-size: 14px;min-width: 520px}.track th{text-align: left;font-size: 10.5px;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);font-weight: 700;padding: 12px 10px;border-bottom: 1px solid var(--line)}.track td{padding: 12px 10px;border-bottom: 1px solid var(--line)}.track td:last-child,.track th:last-child{text-align: right;font-weight: 600}.track td a{color: var(--gold-3);text-decoration: underline;text-underline-offset: 3px}.track tr:hover td{background: var(--ivory)}.track__note{margin: 14px 0 0;font-size: 12.5px;color: var(--muted)}.listing__type{padding: 3px 10px;border-radius: 999px;background: var(--ivory-2);color: var(--ink-3);font-weight: 600}a.chip:hover{border-color: var(--gold);color: var(--gold-3)}.ctabs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 28px}.ctabs [role=tab]{height: 46px;padding: 0 20px;border-radius: 999px;border: 1px solid var(--line);font-size: 13px;font-weight: 600;letter-spacing: .04em;background: #fff;transition: background .3s,color .3s,border-color .3s}.ctabs [role=tab]:hover{border-color: var(--ink)}.ctabs [role=tab][aria-selected=true]{background: var(--ink);color: var(--ivory);border-color: var(--ink)}.cpanel{animation: rise .5s var(--ease)}.cgrid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(20px,3vw,40px);align-items: start}.cform{display: grid;gap: 18px}.cform fieldset{margin: 0;border: 1px solid var(--line);border-radius: 10px;padding: 20px 22px 22px;background: #fff;display: grid;gap: 16px}.cform legend{padding: 0 8px;margin-left: -8px;font-size: 11px;letter-spacing: .2em;text-transform: uppercase;font-weight: 700;color: var(--gold-3)}.cf{display: grid;gap: 6px}.cf[hidden]{display: none}.cf label{font-size: 13.5px;font-weight: 600;color: var(--ink-2)}.cf small{font-size: 12px;color: var(--muted);line-height: 1.45}.cf2{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.cf__in{display: flex;align-items: center;border: 1px solid var(--line);border-radius: 8px;background: var(--ivory);transition: border-color .3s,box-shadow .3s}.cf__in:focus-within{border-color: var(--gold-3);box-shadow: 0 0 0 3px rgba(176,141,87,.2)}.cf__in input,.cf__in select{flex: 1;min-width: 0;height: 46px;border: 0;background: transparent;padding: 0 12px;font-size: 15.5px;font-variant-numeric: tabular-nums}.cf__in input:focus-visible,.cf__in select:focus-visible{outline: none}.cf__fix{padding: 0 12px;color: var(--muted);font-size: 14px;white-space: nowrap}.cf__fix:first-child{padding-right: 0}.cf--chk{grid-template-columns: 20px 1fr;align-items: start;gap: 10px}.cf--chk input{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--gold-3)}.cf--chk label{font-weight: 500}.cres{position: sticky;top: 100px;background: var(--ink);color: var(--ivory);border-radius: 12px;padding: clamp(22px,2.6vw,34px);display: grid;gap: 16px}.co{display: grid;gap: 4px}.co span{font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: rgba(246,241,234,.66);font-weight: 600}.co b{font-family: var(--serif);font-weight: 400;font-size: 26px;line-height: 1.1;color: var(--ivory);font-variant-numeric: lining-nums tabular-nums}.co b.is-neg,td.is-neg{color: #f0a197}.co--big b{font-size: clamp(44px,4.6vw,64px);color: var(--gold-2)}.co2{display: grid;grid-template-columns: 1fr 1fr;gap: 14px 18px;padding-top: 14px;border-top: 1px solid rgba(255,255,255,.1)}.cbreak{display: grid;gap: 8px}.cb{display: grid;grid-template-columns: 1fr 90px auto;gap: 10px;align-items: center;font-size: 13.5px}.cb span{color: rgba(246,241,234,.78)}.cb i{height: 6px;border-radius: 3px;background: rgba(255,255,255,.1);position: relative;overflow: hidden}.cb i::after{content: "";position: absolute;inset: 0;width: var(--w);background: var(--gold-2);border-radius: 3px}.cb b{font-variant-numeric: tabular-nums}.cwarn{margin: 0;padding: 12px 14px;border-radius: 8px;background: rgba(214,185,138,.12);font-size: 13px;line-height: 1.5;color: var(--ivory)}.cnote{font-size: 12.5px;color: var(--muted);line-height: 1.55;margin: 18px 0 0}.cres .cnote{color: rgba(246,241,234,.66);margin: 0}.ccta{display: grid;gap: 8px;padding-top: 6px}.ccta span{font-size: 12px;color: rgba(246,241,234,.62)}.cflags{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.cflags[hidden]{display: none}.cflag{padding: 10px 12px 10px 36px;border-radius: 8px;font-size: 13px;line-height: 1.45;position: relative;background: rgba(255,255,255,.06)}.cflag::before{position: absolute;left: 12px;top: 9px;font-weight: 800}.cflag--red{background: rgba(227,139,127,.14)}.cflag--red::before{content: "!";color: #f0a197}.cflag--warn{background: rgba(214,185,138,.14)}.cflag--warn::before{content: "▲";font-size: 10px;top: 12px;color: var(--gold-2)}.cflag--info::before{content: "i";color: #9cc3e6;font-family: var(--serif);font-style: italic}.camort{margin-top: 32px}.camort h3{font-family: var(--serif);font-weight: 400;font-size: 30px;margin: 0 0 14px}.cchart{margin: 0;background: #fff;border: 1px solid var(--line);border-radius: 10px;padding: 16px}.cchart svg{width: 100%;height: auto;display: block}.cchart text{font-size: 11px;fill: var(--muted);font-family: var(--sans)}.ch-p{fill: var(--gold)}.ch-i{fill: var(--ink-3)}.ch-g{stroke: var(--line)}.ch-b{fill: none;stroke: #1d4ed8;stroke-width: 2.5}.cchart figcaption{display: flex;flex-wrap: wrap;gap: 6px 16px;align-items: center;font-size: 12.5px;color: var(--muted);margin-top: 8px}.lg{display: inline-block;width: 12px;height: 12px;border-radius: 3px;margin-right: 6px;vertical-align: -1px}.lg--p{background: var(--gold)}.lg--i{background: var(--ink-3)}.lg--b{background: #1d4ed8;height: 3px}.calc__more{margin-top: 16px;color: var(--gold-2);align-self: flex-start;font-size: 11px}@media (max-width: 980px){.cgrid{grid-template-columns: 1fr}.cres{position: static}}@media (max-width: 560px){.cf2,.co2{grid-template-columns: 1fr}.cb{grid-template-columns: 1fr auto}.cb i{display: none}}.glance__t--sub{margin-top: 22px}.dist dd{font-variant-numeric: tabular-nums}.fz{display: inline-block;padding: 2px 9px;border-radius: 999px;font-weight: 700;font-size: 12.5px}.fz--high{background: #fde3d2;color: #8a3a0a}.fz--low{background: #dbeafe;color: #1e3a8a}.stage__facts--wrap dd{text-align: right}.pc{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(16px,2vw,28px)}.pc__col{background: #fff;border-radius: 10px;padding: clamp(22px,2.5vw,32px);border-top: 4px solid}.pc__col--pro{border-color: #2f7d4f}.pc__col--con{border-color: #b3261e}.pc__col h3,.pc__card h3{margin: 0 0 14px;font-family: var(--serif);font-weight: 400;font-size: 28px}.pc__col ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 10px}.pc__col li{position: relative;padding-left: 28px;font-size: 15.5px;line-height: 1.5}.pc__col--pro li::before{content: "+";position: absolute;left: 0;top: -2px;font-weight: 800;font-size: 19px;color: #2f7d4f}.pc__col--con li::before{content: "−";position: absolute;left: 0;top: -2px;font-weight: 800;font-size: 19px;color: #b3261e}.pc__row{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(16px,2vw,28px);margin-top: clamp(16px,2vw,28px)}.pc__card{background: #fff;border-radius: 10px;padding: clamp(22px,2.5vw,30px)}.pc__card p{margin: 0 0 10px;font-size: 15px;line-height: 1.55}.pc__card small{color: var(--muted);font-size: 12.5px}.pc__card a{color: var(--gold-3);text-decoration: underline;text-underline-offset: 3px}.fit{width: 100%;border-collapse: collapse;font-size: 14.5px}.fit th{text-align: left;font-weight: 500;padding: 8px 0;border-bottom: 1px solid var(--line)}.fit td{text-align: right;padding: 8px 0;border-bottom: 1px solid var(--line)}.dots{color: var(--gold-3);letter-spacing: 3px;font-size: 14px}.amap{display: grid;grid-template-columns: 260px 1fr;gap: 20px}.layers{margin: 0;border: 1px solid var(--line);border-radius: 10px;padding: 18px;display: grid;gap: 10px;align-content: start;background: #fff}.layers legend{font-size: 11px;letter-spacing: .2em;text-transform: uppercase;font-weight: 700;color: var(--gold-3);padding: 0 6px;margin-left: -6px}.layer{display: flex;gap: 10px;align-items: center;font-size: 14px;cursor: pointer;padding: 6px 8px;border-radius: 8px}.layer:hover{background: var(--ivory)}.layer input{width: 18px;height: 18px;accent-color: var(--ink)}.layer span::before{content: "";display: inline-block;width: 10px;height: 10px;border-radius: 50%;margin-right: 8px;vertical-align: 0}.layer--flood span::before{background: #e8710a;border-radius: 2px}.layer--school span::before{background: #1d4ed8}.layer--hospital span::before{background: #b91c1c}.layer--supermarket span::before{background: #15803d}.layer--park span::before{background: #4d7c0f}.layer--transit span::before{background: #6d28d9}.layers__legend{margin: 6px 0 0;font-size: 12px;color: var(--muted);display: flex;flex-wrap: wrap;gap: 4px 10px;align-items: center}.fzl{display: inline-block;width: 12px;height: 12px;border-radius: 2px;margin-right: 4px;vertical-align: -1px}.fzl--ve{background: #b3261e}.fzl--ae{background: #e8710a}.fzl--ao{background: #f2c230}.fzl--x{background: #3b82c4;opacity: .5}.layers__status{margin: 4px 0 0;font-size: 12.5px;color: var(--ink-3);min-height: 1.4em}.lmap--area{height: clamp(420px,55vh,620px)}.datalinks{margin-top: 24px;padding: 22px 24px;border: 1px solid var(--line);border-radius: 10px;background: #fff}.datalinks ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 10px 24px}.datalinks a{color: var(--ink);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px;font-size: 14.5px}.datalinks a:hover{color: var(--gold-3)}.datalinks__note{margin: 14px 0 0;font-size: 12.5px;color: var(--muted)}.guide--compact{align-items: start}@media (max-width: 980px){.pc,.pc__row,.amap{grid-template-columns: 1fr}}.notice{margin: 0 0 28px;padding: 16px 20px;border-left: 4px solid #b3261e;background: #fbeeeb;border-radius: 0 8px 8px 0;font-size: 15px;line-height: 1.55;color: var(--ink-2)}.notice a{color: #8a1d16;font-weight: 600;text-decoration: underline}.prose .more{margin-top: -6px}.prose .more a,.prose__note a{color: var(--gold-3);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.sources{margin-top: 28px;padding: 18px 22px;border: 1px solid var(--line);border-radius: 10px;background: #fff}.sources ul{margin: 0;padding-left: 18px;display: grid;gap: 6px;font-size: 14.5px}.sources a{color: var(--ink);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px}.calccard{margin: 40px 0 10px;padding: 26px 28px;border-radius: 12px;background: var(--ink);color: var(--ivory);display: grid;gap: 12px}.calccard .eyebrow{color: var(--gold-2)}.calccard__t{margin: 0;font-family: var(--serif);font-size: 26px;line-height: 1.2}.calccard .btn{justify-self: start}.calccard .btn--dark{background: var(--gold);color: var(--ink)}.related{margin-top: 18px;border: 1px solid var(--line);border-radius: 4px;padding: 22px 24px;background: rgba(255,255,255,.5)}.related ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;font-size: 14.5px}.related a{color: var(--ink-3)}.related a:hover{color: var(--gold-3)}.related a.is-pillar{font-weight: 700;color: var(--ink)}.phero--short{min-height: min(56svh,520px)}.phero--plain{background: var(--ink);min-height: 0}.phero--plain::after{display: none}.phero--plain .phero__inner{padding-top: 130px}.prose--legal{max-width: 78ch}.prose--legal h2{font-size: clamp(24px,2.4vw,32px);margin-top: 40px}.eho-big{display: flex;align-items: center;gap: 12px;font-weight: 700;font-size: 18px}.eho-big svg{width: 40px;height: 40px}.about-hero{display: grid;grid-template-columns: 1fr auto;gap: clamp(28px,5vw,80px);align-items: end}.about-hero__img{width: min(320px,70vw)}.quote{margin: 0 0 22px;padding: 20px 24px;border-left: 3px solid var(--gold);background: #fff;border-radius: 0 10px 10px 0}.quote p{margin: 0 0 8px;font-family: var(--serif);font-size: 21px;line-height: 1.45;color: var(--ink)}.quote cite{font-style: normal;font-size: 13px;color: var(--muted)}@media (max-width: 980px){.about-hero{grid-template-columns: 1fr}}.tz{display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 22px 0 0;font-size: 13px;color: rgba(246,241,234,.72)}.tz b{color: var(--gold-2);font-weight: 700;margin-left: 6px;font-variant-numeric: tabular-nums}.glance .tz{color: var(--ink-3)}.glance .tz b{color: var(--gold-3)}.form__req{margin: 0;font-size: 12.5px;color: var(--muted)}.contact__card .form__req{color: rgba(246,241,234,.62)}.form__row--3{grid-template-columns: repeat(3,1fr)}.input__hint{display: block;margin-top: 6px;font-size: 12px;color: var(--muted)}.contact__card .input__hint{color: rgba(246,241,234,.6)}.input__err{color: #b4412f;font-weight: 600}.contact__card .input__err,.section--dark .input__err{color: #f0a197}.input__err--consent{display: none;margin-top: -6px;font-size: 12.5px}.input__err--consent.is-shown{display: block}.consent label{cursor: pointer}.consent a{color: inherit;text-decoration: underline}.contact__card .consent{color: rgba(246,241,234,.7)}.form__status{margin: 0;font-size: 13px;color: #b4412f;min-height: 1em}.contact__card .form__status{color: #f0a197}.form__success-cta{display: flex;flex-wrap: wrap;gap: 10px}.form__success:focus{outline: none}.contact__card select option{color: var(--ink)}@media (max-width: 680px){.form__row--3{grid-template-columns: 1fr}}.listing__flood{position: absolute;left: 16px;bottom: 14px;padding: 5px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: .04em}.listing__flood--high{background: #fde3d2;color: #8a3a0a}.listing__flood--low{background: #dbeafe;color: #1e3a8a}.qv__flood{margin: 14px 0 0;padding: 10px 12px;border-radius: 8px;background: #fde3d2;color: #6b2c07;font-size: 13px;line-height: 1.5}.qv__flood a{color: inherit;font-weight: 700}.footer__policies{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 44px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.08);font-size: 13px}.footer__policies a,.footer__cookie{color: rgba(246,241,234,.78);text-decoration: underline;text-underline-offset: 3px;font-size: 13px}.footer__policies a:hover,.footer__cookie:hover{color: var(--ivory)}.footer__disc{margin: 16px 0 0;font-size: 12.5px;line-height: 1.6;color: rgba(246,241,234,.62);max-width: 110ch}.footer__disc a{color: var(--gold-2);text-decoration: underline}.footer__legal{margin-top: 24px}.cookie{position: fixed;left: 16px;bottom: 16px;z-index: 95;width: min(520px,calc(100vw - 32px));padding: 20px 22px;border-radius: 14px;background: var(--ink);color: var(--ivory);box-shadow: 0 24px 60px -20px rgba(0,0,0,.6);display: grid;gap: 14px;animation: rise .5s var(--ease)}.cookie[hidden]{display: none}.cookie p{margin: 0;font-size: 13.5px;line-height: 1.55;color: rgba(246,241,234,.85)}.cookie a{color: var(--gold-2);text-decoration: underline}.cookie__btns{display: flex;flex-wrap: wrap;gap: 10px}.cookie .btn{height: 44px;padding: 0 20px;font-size: 11px}@media (max-width: 680px){.cookie{bottom: 92px}}.footer ul.footer__cols{display: block;columns: 2;column-gap: 28px}.footer__grid{grid-template-columns: 1fr 1.2fr 1.3fr}@media (max-width: 1180px){.footer__grid{grid-template-columns: 1fr 1fr}.footer__grid>div:first-child{grid-column: 1 / -1}}@media (max-width: 680px){.footer__grid{grid-template-columns: 1fr}}.contact__card{color: var(--ivory)}.contact__card h3,.contact__card .form__success h3{color: var(--ivory)}.contact__card .form__success p{color: rgba(246,241,234,.8)}.contact__card .btn--ghost{color: var(--ivory);border-color: rgba(246,241,234,.45)}.contact__card .btn--ghost::after{background: var(--ivory)}.contact__card .btn--ghost:hover{color: var(--ink);border-color: var(--ivory)}.contact__card .input label{color: rgba(246,241,234,.72)}.contact__card .input input:focus + label,.contact__card .input input:not(:placeholder-shown) + label,.contact__card .input textarea:focus + label,.contact__card .input textarea:not(:placeholder-shown) + label,.contact__card .input select + label{color: var(--gold-2)}.contact__card .input input::placeholder,.contact__card .input textarea::placeholder{color: transparent}.input select{color: var(--ink);cursor: pointer}.contact__card .input select{color: var(--ivory);background-color: rgba(255,255,255,.06)}.input select option,.cf select option,.fxsel select option{color: #15130f;background-color: #ffffff}.input select:focus-visible{outline: 3px solid var(--gold-2);outline-offset: 2px}.explorer__item.is-active .explorer__btn .n{color: var(--gold-3)}.stage__img::after{background: linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 35%,rgba(0,0,0,.62) 100%)}.band{background: var(--ink)}.band::after{background: rgba(14,12,10,.55)}.input label{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: calc(100% - 40px)}.input select + label{max-width: calc(100% - 52px)}.input select{padding-right: 38px;text-overflow: ellipsis}.input--textarea{display: flex;flex-direction: column;gap: 8px}.input--textarea label{position: static;order: -1;max-width: none;font-size: 10.5px;letter-spacing: .14em;text-transform: uppercase;font-weight: 600;color: var(--gold-3);transform: none}.contact__card .input--textarea label{color: var(--gold-2)}.input--textarea textarea{height: auto;min-height: 96px;padding: 14px 18px;resize: vertical;overflow-y: auto;line-height: 1.5}.form__row--3{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 1180px) and (min-width: 681px){.contact__card .form__row--3{grid-template-columns: 1fr 1fr}.contact__card .form__row--3>:first-child{grid-column: 1 / -1}}fieldset{min-width: 0}.cgrid>*,.cform,.cres,.co,.co2>*,.cf,.cf2>*,.article>*,.contact>*,.guide>*,.about>*,.sell__grid>*,.faq>*,.pc>*,.pc__row>*,.amap>*,.explorer>*{min-width: 0}.co b{overflow-wrap: anywhere}.ccta .btn,.qv__cta .btn,.calccard .btn{white-space: normal;height: auto;min-height: 56px;padding-block: 14px;line-height: 1.3;text-align: center}@media (max-width: 680px){.btn{white-space: normal;height: auto;min-height: 52px;padding: 14px 22px;line-height: 1.3;text-align: center}.h-section{overflow-wrap: break-word;hyphens: auto}.phero__title,.hero__title{overflow-wrap: break-word;hyphens: auto}}.hero__title{font-size: clamp(44px,min(7.4vw,10.5vh),118px)}.phero__title{font-size: clamp(38px,min(6.2vw,9vh),100px)}@media (min-width: 981px) and (max-height: 860px){.hero__inner{padding-top: min(120px,15vh);padding-bottom: 32px}.hero__text{margin-top: 20px}.hero__ctas{margin-top: 26px}.hero__portrait{width: min(360px,44vh)}.stat{padding: 16px 0 18px}.stat__num{font-size: clamp(30px,5vh,46px)}.phero__inner{padding-top: min(120px,15vh);padding-bottom: 40px}.phero__lead{margin-top: 16px}.phero .hero__ctas{margin-top: 22px}}@media (max-width: 980px){.hero__portrait{width: min(64%,320px)}}.phero__title,.hero__title,.h-section,.h-display{overflow-wrap: break-word;hyphens: auto}.phero__title{max-width: 18ch}@media (max-width: 680px){.form__row--3,.contact__card .form__row--3{grid-template-columns: 1fr}}@media (min-width: 681px) and (max-width: 1180px),(min-width: 1181px) and (max-width: 1320px){.contact__card .form__row--3{grid-template-columns: 1fr 1fr}.contact__card .form__row--3>:first-child{grid-column: 1 / -1}}.qres__n{color: var(--gold-3)}.toc li::marker,.section__num{color: var(--gold-3)}.hero__badge .stars,.listing .stars,.glance .stars{color: var(--gold-text)}