:root{--ink:#101820;--muted:#627080;--brand:#006994;--brand-dark:#004d6d;--orange:#ff8a1f;--line:#dce4e8;--soft:#f4f8fa;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.5 Inter,Arial,sans-serif}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topline{background:var(--ink);color:#d4e3e8;font-size:.78rem}.topline .container{display:flex;justify-content:flex-end;gap:20px;padding:8px 0}.topline a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:100;height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--white);box-shadow:0 4px 14px rgba(16,24,32,.08)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:1.35rem;font-weight:850;letter-spacing:-.8px;text-decoration:none}.brand-icon{width:36px;height:36px}.brand em{color:var(--brand);font-style:normal}nav{display:flex;gap:23px}nav a{color:#344255;font-size:.92rem;font-weight:700;text-decoration:none}.account-links{display:flex;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid transparent;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:var(--brand-dark)}.button-outline{border-color:var(--brand);background:#fff;color:var(--brand)}.button-outline:hover{background:#edf8fb}.hero{padding:68px 0 74px;background:linear-gradient(115deg,#eaf7fa,#f7fbfc)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:650px;margin-bottom:15px;font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;letter-spacing:-2px}.intro{max-width:580px;margin-bottom:25px;color:#4c5d6e;font-size:1.1rem}.search-box{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 15px 34px rgba(0,57,80,.10)}.search-box label{display:block;margin-bottom:5px;color:#526273;font-size:.72rem;font-weight:850;letter-spacing:.06em}.search-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:9px}.search-box input,.search-box select,.filter-select{width:100%;height:48px;padding:0 12px;border:1px solid #cedbe1;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem}.search-box input:focus,.search-box select:focus,.filter-select:focus{outline:3px solid rgba(0,105,148,.14);border-color:var(--brand)}.hero-image{height:360px;overflow:hidden;border-radius:18px;box-shadow:0 18px 38px rgba(16,24,32,.16)}.hero-image img{width:100%;height:100%;object-fit:cover}.section{padding:68px 0}.section-soft{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-1px}.section-heading p{margin:4px 0 0;color:var(--muted)}.text-link{color:var(--brand);font-weight:800;text-decoration:none}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.property-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.property-card:hover{box-shadow:0 12px 26px rgba(16,24,32,.12);transform:translateY(-2px)}.property-image{position:relative;height:180px;margin:0;background:#dcecf1}.property-image img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;top:11px;left:11px;padding:4px 9px;border-radius:16px;background:#fff;color:var(--brand-dark);font-size:.72rem;font-weight:850}.property-content{padding:15px}.property-content h3{margin:0;font-size:1.04rem}.property-content p{margin:5px 0;color:var(--muted);font-size:.86rem}.features{color:#475667;font-size:.79rem}.price{margin-top:11px;font-size:1rem;font-weight:850}.listing-promo{padding-top:0}.listing-promo-card{display:grid;grid-template-columns:minmax(0,1fr) 270px;overflow:hidden;border-radius:16px;background:var(--brand);box-shadow:0 15px 35px rgba(0,77,109,.18)}.listing-promo-content{padding:39px 45px;color:#fff}.listing-promo-content .eyebrow{color:#bdebf6}.listing-promo-content h2{margin-bottom:10px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-1px}.listing-promo-content>p:not(.eyebrow){max-width:690px;margin-bottom:22px;color:#e1f2f6}.listing-promo-content .button{background:#fff;color:var(--brand-dark)}.listing-promo-content .button:hover{background:#eaf7fa}.promo-actions{display:flex;flex-wrap:wrap;gap:10px}.listing-promo-content .button-promo-outline{border-color:#bdebf6;background:transparent;color:#fff}.listing-promo-content .button-promo-outline:hover{border-color:#fff;background:rgba(255,255,255,.12)}.listing-promo-price{display:flex;flex-direction:column;justify-content:center;padding:32px;background:var(--brand-dark);color:#fff;text-align:center}.listing-promo-price span{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.listing-promo-price strong{font-size:3.25rem;line-height:1.1}.listing-promo-price small{font-size:.9rem}.listing-promo-price p{margin:16px 0 0;color:#c3e6f0;font-size:.83rem}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{padding:23px;border:1px solid var(--line);border-radius:12px;background:#fff}.benefit h3{margin-bottom:6px}.benefit p{margin:0;color:var(--muted);font-size:.9rem}.breadcrumb{padding:22px 0 0;color:var(--muted);font-size:.84rem}.breadcrumb a{color:var(--brand);text-decoration:none}.page-title{padding:26px 0}.page-title h1{margin-bottom:5px;font-size:2.4rem}.page-title p{margin:0;color:var(--muted)}.listing-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;padding-bottom:70px}.filters{position:sticky;top:16px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;height:max-content;box-shadow:0 5px 16px rgba(16,24,32,.04)}.filters-head{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 15px;background:var(--soft);font-size:.9rem}.reset{border:0;background:transparent;color:var(--brand);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.filter-block{padding:11px 15px;border-top:1px solid var(--line)}.filter-block b{display:block;margin-bottom:7px;color:#263747;font-size:.82rem}.filter-block label{display:block;margin:5px 0;color:#455465;font-size:.82rem}.filter-block input{accent-color:var(--brand)}.filter-block:first-of-type,.filter-block:nth-last-of-type(2){display:flex;flex-wrap:wrap;gap:6px 8px}.filter-block:first-of-type>b,.filter-block:nth-last-of-type(2)>b{width:100%;margin-bottom:1px}.filter-block:first-of-type label,.filter-block:nth-last-of-type(2) label{display:inline-flex;align-items:center;margin:0;padding:4px 7px;border:1px solid #d8e3e7;border-radius:6px;background:#f8fbfc;font-size:.77rem}.filter-block:first-of-type input,.filter-block:nth-last-of-type(2) input{margin:0 5px 0 0}.filters .filter-select{height:38px;padding:0 9px;font-size:.82rem}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.results-bar p{margin:0;font-size:.92rem;font-weight:750}.select-small{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;font-size:.84rem}.empty{padding:35px;border:1px dashed #b9c7ce;border-radius:12px;color:var(--muted);text-align:center}.detail{padding:22px 0 72px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px}.detail-photo{height:475px;overflow:hidden;border-radius:15px;background:#dcecf1}.detail-photo img{width:100%;height:100%;object-fit:cover}.property-gallery{margin-bottom:24px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.gallery-toolbar p{margin:0;color:var(--muted);font-size:.84rem;font-weight:700}.photo-plan{padding:4px 9px;border-radius:20px;background:#eaf7fa;color:var(--brand-dark);font-size:.76rem;font-weight:800}.gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:2px}.gallery-thumbnail{flex:0 0 88px;height:62px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#dcecf1;cursor:pointer}.gallery-thumbnail.is-active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(0,105,148,.15)}.gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.detail h1{margin:10px 0 6px;font-size:2.3rem}.detail-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-location{color:var(--muted)}.object-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.object-action{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#425264;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.object-action:hover{border-color:var(--brand);color:var(--brand)}.object-action.is-active{border-color:var(--brand);background:#eaf7fa;color:var(--brand-dark)}.action-icon{font-size:1.12rem;line-height:1}.action-count{padding-left:2px;color:var(--muted);font-size:.78rem}.object-action.is-active .action-count{color:var(--brand-dark)}.action-feedback{min-height:22px;margin:7px 0 0;color:var(--brand-dark);font-size:.83rem;font-weight:700}.detail-price{margin:20px 0;font-size:1.55rem;font-weight:850}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;border:1px solid var(--line);border-radius:10px}.fact{padding:15px;border-right:1px solid var(--line);font-size:.83rem}.fact:last-child{border:0}.fact b{display:block;font-size:1rem}.object-specifications{margin:36px 0}.object-specifications h2{margin-bottom:15px}.specifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.specifications-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.specifications-grid>div:nth-last-child(-n+2){border-bottom:0}.specifications-grid>div:nth-child(odd){border-right:1px solid var(--line)}.specifications-grid dt{color:var(--muted);font-size:.88rem}.specifications-grid dd{margin:0;font-weight:800;text-align:right}.detail-text{color:#3f4e5e}.contact-card{padding:23px;border:1px solid var(--line);border-radius:13px;background:var(--soft);height:max-content}.contact-card h2{margin-bottom:8px;font-size:1.3rem}.contact-card p{color:var(--muted);font-size:.9rem}.contact-card .button{width:100%;margin-top:10px}.options-hero{padding:78px 0 70px;background:linear-gradient(115deg,#eaf7fa,#f7fbfc);text-align:center}.options-hero h1{margin-right:auto;margin-left:auto}.options-hero>div>p:last-child{max-width:600px;margin:0 auto;color:#4c5d6e;font-size:1.08rem}.options-heading{justify-content:center;text-align:center}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:22px}.plan-card{position:relative;display:flex;flex-direction:column;padding:31px;border:1px solid var(--line);border-radius:15px;background:#fff}.plan-card-featured{border:2px solid var(--brand);box-shadow:0 14px 32px rgba(0,77,109,.12)}.plan-label{display:inline-block;align-self:flex-start;margin-bottom:14px;padding:4px 9px;border-radius:20px;background:#eaf7fa;color:var(--brand-dark);font-size:.75rem;font-weight:850;text-transform:uppercase}.plan-card-featured .plan-label{background:var(--brand);color:#fff}.plan-card h2{margin-bottom:6px;font-size:1.6rem}.plan-intro{min-height:48px;margin-bottom:18px;color:var(--muted)}.plan-price{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.plan-price strong{font-size:2.65rem;line-height:1;font-weight:850}.plan-price span{color:var(--muted);font-size:.88rem}.plan-features{display:grid;gap:11px;flex:1;margin:0 0 28px;padding:0;list-style:none}.plan-features li{padding-left:25px;position:relative;color:#405061;font-size:.92rem}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:850}.plan-button{width:100%}.options-note{margin:27px 0 0;color:var(--muted);font-size:.88rem;text-align:center}.options-help{display:flex;align-items:center;justify-content:space-between;gap:25px}.options-help h2{margin-bottom:7px;font-size:1.7rem}.options-help p{max-width:640px;margin:0;color:var(--muted)}footer{padding:35px 0;background:var(--ink);color:#b5c5cb;font-size:.85rem}@media(max-width:900px){nav{display:none}.hero-grid,.detail-grid{grid-template-columns:1fr}.hero-image{height:280px}.search-fields{grid-template-columns:1fr 1fr}.listing-layout{grid-template-columns:1fr}.filters{display:none}.property-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}.listing-promo-card{grid-template-columns:1fr}.listing-promo-price{align-items:center;padding:25px}.listing-promo-price p{margin-top:8px}.detail-photo{height:390px}.contact-card{max-width:600px}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.topline{display:none}header{height:70px}.brand{font-size:1.08rem}.brand-icon{width:30px;height:30px}.account-links .button{min-height:37px;padding:0 9px;font-size:.76rem}.hero{padding:46px 0}.search-fields,.property-grid,.benefits,.plan-grid{grid-template-columns:1fr}.hero-image{height:230px}.section{padding:45px 0}.section-heading{align-items:start;flex-direction:column}.listing-promo{padding-top:0}.listing-promo-content{padding:31px 25px}.listing-promo-price{padding:23px}.page-title h1{font-size:2rem}.results-bar{align-items:start;flex-direction:column}.detail-photo{height:270px}.gallery-toolbar{align-items:flex-start;flex-direction:column}.gallery-thumbnail{flex-basis:76px;height:55px}.detail-heading-row{flex-direction:column;gap:4px}.object-actions{justify-content:flex-start}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border:0}.specifications-grid{grid-template-columns:1fr}.specifications-grid>div:nth-child(odd){border-right:0}.specifications-grid>div:nth-last-child(2){border-bottom:1px solid var(--line)}.options-hero{padding:52px 0}.plan-card{padding:25px}.options-help{align-items:flex-start;flex-direction:column}.options-help .button{width:100%}}