@media(max-width:767px){.row.snimu-row>.snimu_search .snimu-title-search__field,.row.snimu-row>.snimu_search .snimu-search-form__field{overflow:hidden!important;border-radius:4px!important}
.row.snimu-row>.snimu_search #title-search-input{display:block!important}}
@media(max-width:767px){.catalog-search__mobile-filter-button{height:52px!important;min-height:48px!important;border:2px solid #000!important;border-radius:4px!important;padding:0 16px!important;background:#fff!important;color:#000!important;font-size:15px!important;font-weight:bold!important;line-height:24px!important;gap:2px!important}
.catalog-search__mobile-filter-icon,.catalog-search__mobile-filter-icon svg{width:24px!important;height:24px!important}
.catalog-search__mobile-filter-icon svg{stroke:#322744!important;stroke-width:1.6px!important}}
@media(max-width:767px){.row.snimu-row>.snimu_search .snimu-title-search__field:before,.row.snimu-row>.snimu_search .snimu-search-form__field:before{display:none!important;content:none!important}}
.catalog-search__select-wrap--custom:after{display:none!important;content:none!important}:root{--page-bg:#ffffff;--surface:#ffffff;--surface-strong:#ffffff;--surface-muted:#f3f3f3;--font-main:"Manrope","Helvetica Neue",Arial,sans-serif;--text-main:#1c281f;--text-muted:#536155;--text-soft:#778274;--line:#d3d8cf;--brand:#7354f6;--brand-strong:#5d3fe2;--brand-soft:#e6e0ff;--accent:#b596ff;--shadow-soft:0 20px 60px rgba(28,40,31,0.08)}
@media (max-width:767px){body .row.row-s{width:100%!important;margin:14px 0 24px!important;padding:0 20px!important;box-sizing:border-box!important;overflow:visible!important}
body .row.snimu-row{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;align-items:end!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body .row.snimu-row>.snimu_search{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
body .row.snimu-row>.snimu_catalog_filter_city{grid-column:2!important;grid-row:1!important;align-self:end!important;width:132px!important;min-width:132px!important;max-width:132px!important;margin:0!important;padding:0!important}
body .row.snimu-row #title-search-input,body .row.snimu-row .home-search__input,body .row.snimu-row .snimu-search-form__input{width:100%!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important}
body .row.snimu-row .catalog-search__mobile-filter-button{width:132px!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important}}
@media (min-width:1200px){body .row.row-s{margin-top:34px!important}
body .row.snimu-row>.snimu_catalog_filter_city .catalog-search__filters{align-items:start!important}
body .row.snimu-row>.snimu_catalog_filter_city .catalog-search__filters>.catalog-search__field{gap:10px!important;justify-content:flex-start!important}
body .row.snimu-row .catalog-search__field--custom-select select.catalog-search__native-select{display:none!important;visibility:hidden!important}}*{box-sizing:border-box}
html,body{margin:0;min-height:100%}body{background:#ffffff;color:var(--text-main);font-family:var(--font-main)}
body.site-body--zoopla-home{background:#f5f5f7;color:#322744;font-family:var(--font-main)}
button,input,select,textarea{font-family:inherit}
body.is-mobile-menu-open,body.is-mobile-filter-open{overflow:hidden}[data-admin-link]{display:none !important}
body.is-admin-auth [data-admin-link]{display:inline-flex !important}a{color:inherit;text-decoration:none}
.button,.site-header__cta,.button--primary,.button--ghost{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border-radius:999px;border:1px solid transparent;font-size:16px;font-weight:800;line-height:1;text-decoration:none}
.site-header__cta,.button--primary{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;box-shadow:0 14px 30px rgba(115,84,246,0.22)}
.button--ghost{border-color:rgba(28,40,31,0.14);background:rgba(255,255,255,0.58);color:var(--text-main)}
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,0.94);backdrop-filter:saturate(160%) blur(18px);isolation:isolate}
.site-header__bar{height:1px;background:rgba(28,40,31,0.08)}
.site-header__shadow{height:2px;background:linear-gradient(180deg,rgba(28,40,31,0.03) 0%,rgba(28,40,31,0) 100%)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1460px;margin:0 auto;padding:12px 32px 10px}
.site-header__logo,.site-header__mobile-logo,.site-footer__logo{display:inline-flex;align-items:baseline;font-family:"Manrope","Helvetica Neue",Arial,sans-serif;font-feature-settings:"liga" 0,"kern" 1;text-rendering:geometricPrecision}
.site-header__logo{flex:0 0 auto;color:var(--brand);font-size:26px;font-weight:800;line-height:1;letter-spacing:-0.03em}
.brand-wordmark{display:inline-block;letter-spacing:-0.065em;transform:translateZ(0)}
.site-header__nav{display:flex;align-items:center;justify-content:center;gap:18px !important;flex:1 1 auto;min-width:0}
.snimu-nav-a{padding:0 7px}
.site-header__nav a,.site-header__login{color:var(--text-main);font-size:16px;font-weight:600;line-height:1.2}
.site-header__actions{display:flex;align-items:center;gap:28px;flex:0 0 auto}.site-header__mobile{display:none}
.site-header__mobile-toggle,.site-header__mobile-action,.mobile-menu__close{border:0;background:transparent;color:inherit}
.mobile-menu{position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none}
.mobile-menu__backdrop{position:absolute;inset:0;background:rgba(20,18,32,0.28);opacity:0;transition:opacity 320ms ease}
.mobile-menu__panel{position:relative;width:min(100%,420px);height:100%;padding:22px 28px 36px;background:#ffffff;box-shadow:18px 0 50px rgba(20,18,32,0.18);transform:translateX(-100%);opacity:0;transition:transform 360ms cubic-bezier(0.22,1,0.36,1),opacity 260ms ease}
.mobile-menu.is-open{visibility:visible;pointer-events:auto}
.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}
.mobile-menu.is-open .mobile-menu__panel{transform:translateX(0);opacity:1}
.mobile-menu__top{display:flex;justify-content:flex-end}.mobile-menu__close{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid rgba(115,84,246,0.22);border-radius:10px;color:#3d3158;cursor:pointer}
.mobile-menu__close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mobile-menu__nav{display:flex;flex-direction:column;gap:30px;margin-top:56px}
.mobile-menu__nav a,.mobile-menu__actions a{color:#34274b;font-size:11px;font-weight:600;line-height:1.15;letter-spacing:-0.01em;opacity:0;transform:translateX(-18px);transition:transform 320ms cubic-bezier(0.22,1,0.36,1),opacity 240ms ease}
.mobile-menu__actions{display:flex;flex-direction:column;gap:30px;margin-top:42px;padding-top:38px;border-top:1px solid rgba(28,40,31,0.14)}
.mobile-menu.is-open .mobile-menu__nav a,.mobile-menu.is-open .mobile-menu__actions a{opacity:1;transform:translateX(0)}
.mobile-menu.is-open .mobile-menu__nav a:nth-child(1){transition-delay:60ms}
.mobile-menu.is-open .mobile-menu__nav a:nth-child(2){transition-delay:90ms}
.mobile-menu.is-open .mobile-menu__nav a:nth-child(3){transition-delay:120ms}
.mobile-menu.is-open .mobile-menu__nav a:nth-child(4){transition-delay:150ms}
.mobile-menu.is-open .mobile-menu__nav a:nth-child(5){transition-delay:180ms}
.mobile-menu.is-open .mobile-menu__actions a:nth-child(1){transition-delay:210ms}
.mobile-menu.is-open .mobile-menu__actions a:nth-child(2){transition-delay:240ms}
.home-page{padding:28px 0 72px}
.auth-page{padding:56px 0 80px}
.legal-page{padding:48px 0 80px}
.home-page--blank{padding-top:0}
.home-hero__container,.home-section__container,.auth-page__container,.legal-page__container,.estimate-page__container,.site-footer__container{max-width:1460px;margin:0 auto;padding:0 32px}
.home-canvas__container{max-width:none;min-height:calc(100vh - 132px);margin:0 auto;padding:0}
.home-photo{position:relative;min-height:720px;overflow:hidden;border:0;border-radius:0;background:#ffffff;box-shadow:var(--shadow-soft)}
.home-photo__image{display:block;width:100%;height:720px;object-fit:cover;object-position:center center}
.home-photo__content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:140px 24px 32px;background:linear-gradient(180deg,rgba(16,16,24,0.28) 0%,rgba(16,16,24,0.18) 26%,rgba(16,16,24,0.12) 100%)}
.home-photo__title{max-width:980px;margin:0;color:#fff;font-size:56px;font-weight:800;line-height:1.02;text-align:center;letter-spacing:-0.04em;text-shadow:0 10px 28px rgba(28,40,31,0.22)}
.home-photo__subtitle{display:none}
.home-search{width:720px;min-height:281px;max-width:100%;border:0;border-radius:24px;background:linear-gradient(180deg,#ffffff 0 67%,#34274b 67% 100%);box-shadow:0 22px 60px rgba(28,40,31,0.14);overflow:hidden;font-family:"Manrope","Helvetica Neue",Arial,sans-serif}
.home-search *,.home-search input,.home-search select,.home-search button{font-family:inherit}
.home-search__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(28,40,31,0.1)}
.home-search__tab{min-height:64px;padding:14px 12px;border:0;border-right:1px solid rgba(28,40,31,0.04);background:transparent;color:var(--text-main);font-size:16px;font-weight:400;line-height:24px;cursor:pointer}
.home-search__tab:last-child{border-right:0}
.home-search__tab--active{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}
.home-search__body{padding:14px 16px 12px}
.home-search__form{}
.home-search__field{display:flex;flex-direction:column;gap:8px}
.home-search__label{color:var(--text-muted);font-size:16px;font-weight:600;line-height:24px}
.home-search__input,.home-search__select{width:100%;height:52px;padding:0 18px;border:1.5px solid rgba(32,24,44,0.48);border-radius:14px;background:rgba(255,255,255,0.95);color:var(--text-main);font-size:17px;font-weight:400;line-height:24px;outline:none;appearance:none}.home-search__input::placeholder{color:#7c738f;opacity:1}
.home-search__select-wrap{position:relative}.home-search__select-wrap::after{content:"";position:absolute;top:50%;right:18px;width:9px;height:9px;border-right:2px solid rgba(28,40,31,0.72);border-bottom:2px solid rgba(28,40,31,0.72);transform:translateY(-65%) rotate(45deg);pointer-events:none}
.home-search__submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;font-size:16px;font-weight:600;line-height:24px;cursor:pointer;box-shadow:0 12px 24px rgba(115,84,246,0.2);display:none}
.home-search__submit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-search__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#34274b;color:#fff}
.home-search__footer-title{margin:0 0 6px;font-size:18px;font-weight:600;line-height:28px}
.home-search__footer-text{margin:0;max-width:360px;font-size:16px;font-weight:400;line-height:24px;color:rgba(255,255,255,0.8)}
.home-search__footer-button{display:inline-flex;align-items:center;justify-content:center;min-width:188px;min-height:44px;padding:10px 16px;border:2px solid rgba(255,255,255,0.88);border-radius:999px;color:#fff;font-size:16px;font-weight:600;line-height:24px;white-space:nowrap}
.home-section{padding-top:84px}
.home-section--compact{padding-top:40px}
.section-heading{margin-bottom:28px}
.section-heading__eyebrow,.home-hero__eyebrow,.page-card__status,.status-card__label,.estimate-page__eyebrow,.estimate-result__eyebrow,.location-picker__eyebrow,.legal-card__eyebrow,.admin-card__eyebrow,.admin-profile__eyebrow{margin:0 0 14px;color:var(--brand);font-size:13px;font-weight:800;line-height:1.2;letter-spacing:0.14em;text-transform:uppercase}
.section-heading__title,.home-hero__title{margin:0;color:var(--text-main);letter-spacing:-0.04em}
.section-heading__title{font-size:46px;font-weight:800;line-height:1.04}
.page-grid{displ