:root{--navy:#0b2f91;--navy2:#08246f;--gold:#a7adb7;--cream:#f5f6f8;--ink:#17213a;--muted:#677188;--line:#d7dbe2;--white:#fff;--sage:#0b2f91;--stone:#edf0f4;--silver:#c7cbd2;--silver-dark:#9299a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Segoe UI','Trebuchet MS',Arial,sans-serif;color:var(--ink);line-height:1.6}.wrap{width:min(1180px,92%);margin:auto}.top{background:#0a1220;color:#dce1ea;font-size:.84rem}.top-inner{display:flex;justify-content:space-between;padding:.45rem 0}.top a{color:#fff}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.7rem;color:var(--navy);text-decoration:none;letter-spacing:.08em}.logo-box{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:700 1.55rem 'Trebuchet MS','Segoe UI',sans-serif}.logo small{display:block;font-size:.56rem;letter-spacing:.22em}.links{display:flex;gap:1.35rem;align-items:center}.links a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.92rem}.nav-cta{background:var(--sage);color:#fff!important;padding:.7rem 1.05rem;border-radius:999px}.menu{display:none;border:0;background:none;font-size:1.5rem}.page{display:none}.page.active{display:block}.hero{display:none;position:relative;min-height:680px;background:linear-gradient(100deg,rgba(8,16,30,.9),rgba(8,16,30,.25)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=86') center/cover;color:#fff}.hero.active{display:flex;align-items:center}.hero-inner{position:relative;z-index:2;padding:5rem 0}.hero h1,.subhero h1{font:800 clamp(2.65rem,6vw,5.1rem)/1.07 'Trebuchet MS','Segoe UI',sans-serif;margin:.4rem 0 1rem;max-width:820px}.lead{font-size:1.15rem;max-width:650px}.kicker{text-transform:uppercase;color:#9a7134;letter-spacing:.2em;font-size:.76rem;font-weight:800}.kicker.light{color:#e2c78e}.search{background:rgba(255,255,255,.97);color:var(--ink);margin-top:2.3rem;padding:1.25rem;max-width:1020px;border-radius:22px;box-shadow:0 22px 55px rgba(35,48,42,.2)}.tabs{display:flex;gap:.4rem;margin-bottom:1rem}.search-tab{border:0;background:var(--stone);padding:.72rem 1.15rem;font-weight:800;cursor:pointer;border-radius:999px}.search-tab.active{background:var(--sage);color:#fff}.search-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.8rem;align-items:end}.search-row label{font-size:.76rem;font-weight:800}.search-row input,.search-row select,.filter-panel input,.filter-panel select,.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;padding:.95rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;outline:none;transition:.2s}.primary{background:var(--sage);color:#fff;border:0;border-radius:999px;padding:.98rem 1.4rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 8px 20px rgba(73,91,83,.18);transition:.2s}.primary.gold{background:var(--gold);color:var(--navy)}.inline{width:max-content}.section{padding:5.5rem 0}.pale{background:var(--cream)}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}h2,.page-title{font:800 clamp(2rem,4vw,3.15rem)/1.13 'Trebuchet MS','Segoe UI',sans-serif;color:var(--navy);margin:.35rem 0 1.3rem}.text-link,.text-button{color:var(--navy);font-weight:800;border:0;background:none;text-decoration:none;cursor:pointer}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.property-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s;cursor:pointer;box-shadow:0 6px 20px rgba(48,60,54,.06)}.property-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(48,60,54,.14)}.property-card img{width:100%;height:235px;object-fit:cover}.property-copy{padding:1.2rem}.price{color:#9a7134;font-weight:900}.property-card h3{color:var(--navy);margin:.35rem 0}.meta{color:var(--muted);font-size:.9rem}.image-split{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:640px}.split-photo{background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=86') center/cover}.split-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 2rem}.facts b,.facts span{display:block}.facts span{font-size:.82rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem}.service-grid.three{grid-template-columns:repeat(3,1fr)}.service-grid article{padding:1.8rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 20px rgba(48,60,54,.05)}.service-grid article>span{color:var(--gold);font-weight:900}.service-grid h3{color:var(--navy)}.service-grid a{color:#9a7134;font-weight:800}.review-section{background:var(--navy);color:#fff}.review{max-width:900px;text-align:center}.review p{font:700 2rem/1.4 'Trebuchet MS','Segoe UI',sans-serif}.subhero{padding:8rem 0;color:#fff;background-color:var(--navy);background-size:cover;background-position:center}.landlords-hero{background-image:linear-gradient(90deg,rgba(8,16,30,.88),rgba(8,16,30,.3)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=85')}.tenants-hero{background-image:linear-gradient(90deg,rgba(8,16,30,.88),rgba(8,16,30,.3)),url('https://images.unsplash.com/photo-1560185008-b033106af5c3?auto=format&fit=crop&w=1800&q=85')}.management-hero{background-image:linear-gradient(90deg,rgba(8,16,30,.88),rgba(8,16,30,.3)),url('https://images.unsplash.com/photo-1554469384-e58fac16e23a?auto=format&fit=crop&w=1800&q=85')}.about-hero{background-image:linear-gradient(90deg,rgba(8,16,30,.88),rgba(8,16,30,.3)),url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1800&q=85')}.contact-hero{background-image:linear-gradient(90deg,rgba(8,16,30,.88),rgba(8,16,30,.3)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=85')}.intro-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.ticks{list-style:none;padding:0}.ticks li{padding:.8rem 0;border-bottom:1px solid var(--line)}.ticks li:before{content:"✓";color:var(--gold);margin-right:.7rem}.enquiry-form{display:grid;gap:.8rem}.enquiry-form textarea{min-height:130px;resize:vertical}.form-status{font-weight:800;color:#267647}.filter-panel{background:#fff;padding:1.15rem;display:grid;grid-template-columns:1.1fr 2fr 1.2fr 1.2fr auto;gap:.75rem;border-radius:18px;box-shadow:0 9px 28px rgba(48,60,54,.08);margin:2rem 0}.results-line{display:flex;justify-content:space-between;margin-bottom:1.2rem}.detail-gallery img{width:100%;height:min(55vw,560px);object-fit:cover}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:2rem}.detail-side{background:var(--cream);padding:1.6rem;border-radius:18px;position:sticky;top:20px}.detail-price{font-size:1.6rem;font-weight:900;color:#9a7134}.contact-card a{color:var(--navy)}.small{font-size:.84rem;color:var(--muted)}.admin-note{background:#fff9eb;border-left:4px solid var(--gold);padding:1rem 1.2rem;border-radius:12px;margin-bottom:2rem}.admin-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem}.admin-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:.7rem;display:flex;justify-content:space-between;gap:1rem}.admin-actions button{border:0;padding:.45rem .7rem;margin-left:.3rem;cursor:pointer}.danger{background:#862f2f;color:#fff}footer{background:#09121f;color:#cdd4df;padding:4rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}.footer-logo{color:#fff}.footer-grid b,.footer-grid a{display:block}.footer-grid b{color:#fff;margin-bottom:.7rem}.footer-grid a{color:#cdd4df;text-decoration:none;margin:.35rem 0}.copyright{margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem}
@media(max-width:900px){.menu{display:block}.links{display:none;position:absolute;z-index:10;top:120px;left:0;right:0;background:#fff;flex-direction:column;padding:1.5rem;box-shadow:0 15px 30px rgba(0,0,0,.14)}.links.open{display:flex}.search-row{grid-template-columns:1fr 1fr}.property-grid,.service-grid,.service-grid.three{grid-template-columns:1fr 1fr}.image-split,.intro-grid,.form-grid,.detail-grid,.admin-grid{grid-template-columns:1fr}.split-photo{min-height:430px}.footer-grid{grid-template-columns:1fr 1fr}.filter-panel{grid-template-columns:1fr 1fr}.detail-side{position:static}}
@media(max-width:600px){.top-inner{display:block;text-align:center}.hero{min-height:770px}.search-row,.property-grid,.service-grid,.service-grid.three,.facts,.filter-panel,.footer-grid{grid-template-columns:1fr}.section{padding:4rem 0}.split-copy{padding:4rem 6%}.subhero{padding:6rem 0}.review p{font-size:1.55rem}}
.primary:hover{transform:translateY(-2px);background:#607560}
.search-row input:focus,.search-row select:focus,.filter-panel input:focus,.filter-panel select:focus,.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px rgba(112,130,110,.12)}
.property-card img{border-bottom-left-radius:0;border-bottom-right-radius:0}
.logo b{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-weight:800}
.links a{letter-spacing:.01em}
.hero .lead{font-family:'Segoe UI','Trebuchet MS',sans-serif}

.fees-hero{background-image:linear-gradient(90deg,rgba(47,61,55,.9),rgba(47,61,55,.35)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=85')}
.fees-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.fee-jump{display:flex;gap:1rem;margin-top:2rem}
.primary.outline{background:transparent;color:var(--sage);border:2px solid var(--sage);box-shadow:none}
.fee-summary{max-width:850px;font-size:1.05rem;color:var(--muted);margin-bottom:2rem}
.fee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.fee-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem}
.fee-card h3{color:var(--navy);margin-top:0}
.legal-note{margin-top:2rem;background:#fff9eb;border-left:4px solid var(--gold);border-radius:12px;padding:1.1rem 1.25rem}
.landlord-fee-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}
.landlord-plan{border:1px solid var(--line);border-radius:18px;padding:1.5rem;background:#fff;box-shadow:0 7px 22px rgba(48,60,54,.06)}
.landlord-plan.featured-plan{border:2px solid var(--sage);transform:translateY(-8px)}
.plan-head{border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1rem}
.plan-head h3{margin:0;color:var(--navy);font-size:1.35rem}
.plan-price{font-size:1.45rem;font-weight:900;color:#9a7134;margin-top:.4rem}
.plan-head small{color:var(--muted)}
.compliance-footer{padding-top:1.2rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}
@media(max-width:900px){.fees-intro,.landlord-fee-table{grid-template-columns:1fr}.fee-grid{grid-template-columns:1fr}.landlord-plan.featured-plan{transform:none}}
@media(max-width:600px){.fee-jump{flex-direction:column}}

.plan-head small{display:block;margin-top:.35rem;font-size:.95rem;font-weight:700;color:var(--muted)}
.plan-price strong{font-size:1.05em}
/* Official Savoy branding */
.site-header, header{
  background:
    linear-gradient(105deg, rgba(255,255,255,.92), rgba(198,202,210,.72) 35%, rgba(250,250,251,.94) 55%, rgba(173,179,188,.64) 78%, rgba(255,255,255,.94)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0, rgba(255,255,255,.18) 1px, rgba(120,128,140,.06) 2px, rgba(120,128,140,.06) 4px);
  box-shadow:0 4px 18px rgba(25,38,77,.13);
}
.top{
  background:linear-gradient(90deg,#071f61,#0b2f91,#071f61);
}
.nav{min-height:96px}
.official-logo{display:flex;align-items:center;max-width:300px}
.official-logo img{display:block;width:285px;max-height:82px;object-fit:contain}
.footer-logo img{filter:brightness(0) invert(1);opacity:.94;width:250px}
.links a{color:#17213a}
.nav-cta{background:linear-gradient(135deg,#0b2f91,#08246f);box-shadow:0 7px 18px rgba(11,47,145,.22)}
.primary{background:linear-gradient(135deg,#0b2f91,#08246f);box-shadow:0 8px 22px rgba(11,47,145,.22)}
.primary:hover{background:#08246f}
.primary.gold{background:linear-gradient(135deg,#d7dae0,#9ca3ae);color:#0b2f91}
.search-tab.active{background:#0b2f91;color:#fff}
.kicker{color:#0b2f91}
.kicker.light{color:#d9dde5}
.price,.plan-price,.detail-price{color:#0b2f91}
.property-card,.service-grid article,.landlord-plan,.fee-card{
  border-color:#d4d8df;
  box-shadow:0 8px 24px rgba(12,38,105,.07)
}
.pale{
  background:
    linear-gradient(135deg,#f8f9fb,#e8ebf0 46%,#f8f9fb);
}
.review-section,footer{
  background:linear-gradient(135deg,#061b56,#0b2f91 55%,#061b56);
}
.fees-hero{
  background-image:linear-gradient(90deg,rgba(5,24,78,.91),rgba(11,47,145,.32)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=85')
}
.property-card:hover{box-shadow:0 18px 42px rgba(11,47,145,.16)}
.search-row input:focus,.search-row select:focus,.filter-panel input:focus,.filter-panel select:focus,.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{
  border-color:#0b2f91;box-shadow:0 0 0 4px rgba(11,47,145,.10)
}
.compliance-footer{color:#d9deea}
@media(max-width:900px){
  .official-logo img{width:230px}
  .links{top:132px}
}
@media(max-width:600px){
  .nav{min-height:82px}
  .official-logo img{width:200px;max-height:66px}
}

/* API-ready property search */
.property-page-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}
.property-intro{max-width:760px;color:var(--muted)}
.api-badge{background:#eaf0ff;color:var(--navy);border:1px solid #c7d4fb;border-radius:999px;padding:.65rem 1rem;font-weight:800;white-space:nowrap}
.api-badge span,.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#25a560;margin-right:.45rem;box-shadow:0 0 0 4px rgba(37,165,96,.13)}
.api-filter-panel{display:grid;grid-template-columns:1.3fr 1.7fr 1fr 1fr 1.15fr auto;gap:.8rem;align-items:end;background:#fff;border-radius:20px;padding:1.2rem;box-shadow:0 12px 32px rgba(11,47,145,.09);margin:2rem 0}
.api-filter-panel label{font-size:.75rem;font-weight:800;color:var(--muted)}
.filter-mode-group{display:flex;gap:.45rem}
.mode-pill{border:1px solid var(--line);background:var(--stone);color:var(--ink);border-radius:999px;padding:.85rem 1rem;font-weight:800;cursor:pointer}
.mode-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.property-toolbar{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0}
.property-toolbar>div:first-child{display:flex;flex-direction:column}
#apiDataSource{font-size:.82rem;color:var(--muted)}
.toolbar-actions{display:flex;align-items:center;gap:.5rem}
.sort-label{font-size:.75rem;font-weight:800;color:var(--muted)}
.sort-label select{margin-left:.4rem;padding:.6rem;border:1px solid var(--line);border-radius:9px}
.view-button{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer;font-size:1.1rem}
.view-button.active{background:var(--navy);color:#fff}
.api-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.api-property-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 8px 26px rgba(11,47,145,.07);transition:.22s}
.api-property-card:hover{transform:translateY(-5px);box-shadow:0 17px 40px rgba(11,47,145,.15)}
.api-card-image{position:relative;overflow:hidden}
.api-card-image img{display:block;width:100%;height:245px;object-fit:cover;transition:.35s}
.api-property-card:hover .api-card-image img{transform:scale(1.035)}
.status-badge{display:inline-block;border-radius:999px;padding:.42rem .7rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#fff;color:var(--navy)}
.api-card-image .status-badge{position:absolute;top:1rem;left:1rem;box-shadow:0 5px 14px rgba(0,0,0,.15)}
.status-badge.let-agreed,.status-badge.under-offer{background:#d9dde5;color:#26324d}
.status-badge.available,.status-badge.for-sale{background:#0b2f91;color:#fff}
.heart-button{position:absolute;right:1rem;top:1rem;width:39px;height:39px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);font-size:1.35rem;cursor:pointer}
.api-card-content{padding:1.25rem}
.api-card-price{color:var(--navy);font-size:1.18rem;font-weight:900}
.api-card-content h3{margin:.3rem 0;color:var(--ink);font-size:1.12rem}
.api-address{color:var(--muted);margin:.25rem 0 .8rem}
.api-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#4d5870;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.api-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;font-size:.74rem;color:var(--muted)}
.view-property-button{border:0;background:none;color:var(--navy);font-weight:900;cursor:pointer}
.api-property-grid.list-view{grid-template-columns:1fr}
.list-view .api-property-card{display:grid;grid-template-columns:360px 1fr}
.list-view .api-card-image img{height:100%;min-height:240px}
.api-ready-note{margin-top:2.5rem;display:flex;gap:1.2rem;align-items:center;background:linear-gradient(135deg,#eef2fb,#fff);border:1px solid #d4dcf2;border-radius:18px;padding:1.5rem}
.api-ready-note h3{margin:0;color:var(--navy)}
.api-ready-note p{margin:.25rem 0 0;color:var(--muted)}
.api-ready-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:1.6rem}
.featured-status{display:flex;align-items:center;color:var(--muted);font-size:.82rem;margin-bottom:1rem}
.property-detail-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:1.5rem 0}
.detail-heading-price{font-size:1.8rem;font-weight:900;color:var(--navy);white-space:nowrap}
.api-detail-gallery{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;max-height:590px;overflow:hidden;border-radius:20px}
.api-detail-gallery img{width:100%;height:100%;object-fit:cover;min-height:285px}
.api-detail-gallery .main-image{grid-row:span 2}
.api-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:2rem}
.api-detail-meta{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--stone);border-radius:13px;font-weight:800}
.detail-section{padding:1.4rem 0;border-bottom:1px solid var(--line)}
.detail-section h2{font-size:1.55rem}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;list-style:none;padding:0}
.feature-list li:before{content:"✓";color:var(--navy);font-weight:900;margin-right:.55rem}
.detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.detail-info-grid strong,.detail-info-grid span{display:block}
.detail-info-grid span{color:var(--muted)}
.placeholder-panel{background:var(--cream);padding:1.3rem;border-radius:14px;margin-top:1rem;border:0}
.api-enquiry-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;height:max-content;position:sticky;top:1rem;box-shadow:0 10px 28px rgba(11,47,145,.08)}
.full-width{display:block;width:100%;text-align:center;margin:.7rem 0}
.secondary-button{border:1px solid var(--navy);color:var(--navy);border-radius:999px;padding:.9rem 1rem;text-decoration:none;font-weight:800}
.no-results{grid-column:1/-1;text-align:center;padding:4rem;background:#fff;border-radius:18px}
@media(max-width:1050px){.api-filter-panel{grid-template-columns:repeat(3,1fr)}.api-property-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.property-page-head,.property-detail-heading{display:block}.api-badge{display:inline-block;margin-top:1rem}.api-filter-panel{grid-template-columns:1fr 1fr}.api-detail-grid{grid-template-columns:1fr}.api-enquiry-card{position:static}.api-detail-gallery{grid-template-columns:1fr;max-height:none}.api-detail-gallery .main-image{grid-row:auto}.detail-info-grid{grid-template-columns:1fr 1fr}.list-view .api-property-card{grid-template-columns:1fr}}
@media(max-width:560px){.api-filter-panel,.api-property-grid{grid-template-columns:1fr}.property-toolbar{align-items:flex-start;gap:1rem;flex-direction:column}.feature-list,.detail-info-grid{grid-template-columns:1fr}}

.domus-detail-link{display:block;text-align:center;color:var(--navy);font-weight:800;text-decoration:none;padding:.7rem .4rem}
.domus-detail-link:hover{text-decoration:underline}

/* Premium property features */
.api-card-actions{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;font-size:.82rem}.api-card-actions label{cursor:pointer}.quick-view{border:0;background:none;color:var(--navy);font-weight:800;cursor:pointer}
.special-badge{position:absolute;left:1rem;top:3.9rem;padding:.35rem .6rem;border-radius:999px;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.special-badge.recent{background:#fff;color:var(--navy)}.special-badge.reduced{background:#b42131;color:#fff}.old-price{text-decoration:line-through;color:#89909e;font-size:.82rem;margin-right:.45rem}
.heart-button.saved{background:var(--navy);color:#fff}.property-discovery-section{margin-top:4rem}.section-heading-row{display:flex;justify-content:space-between;align-items:end}.mini-property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mini-property-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;cursor:pointer}.mini-property-card img{width:100%;height:150px;object-fit:cover}.mini-property-card>div{padding:1rem}.mini-property-card h3{font-size:1rem;margin:.3rem 0}.mini-property-card p{font-size:.8rem;color:var(--muted);margin:.2rem 0}.mini-label{font-size:.65rem;text-transform:uppercase;color:var(--navy);font-weight:900}
.property-tools-panel{margin:4rem 0 2rem;padding:2rem;border-radius:20px;background:linear-gradient(135deg,#071f61,#0b2f91);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2rem}.property-tools-panel h2{color:#fff}.property-tool-actions{display:flex;gap:.7rem;flex-wrap:wrap}.tool-action{background:#fff;color:var(--navy);border:0;border-radius:999px;padding:.8rem 1rem;font-weight:800;cursor:pointer}.tool-action b{background:var(--navy);color:#fff;border-radius:50%;padding:.15rem .42rem;margin-left:.35rem}
.property-map{height:650px;position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(30deg,#e8edf4,#f8fafc);border:1px solid var(--line)}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(11,47,145,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,47,145,.08) 1px,transparent 1px);background-size:46px 46px}.map-marker{position:absolute;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:999px;background:var(--navy);color:#fff;font-weight:900;padding:.55rem .7rem;box-shadow:0 5px 16px rgba(0,0,0,.25);cursor:pointer}.map-marker:hover{z-index:5;transform:translate(-50%,-50%) scale(1.12)}.map-key{position:absolute;bottom:1rem;left:1rem;background:#fff;padding:.65rem .9rem;border-radius:10px;font-size:.75rem;color:var(--muted)}
.detail-action-row{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.property-location-map .property-map{height:360px}.calculators-hero{background-image:linear-gradient(90deg,rgba(5,24,78,.9),rgba(11,47,145,.3)),url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=1800&q=85')}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.calculator-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:2rem;box-shadow:0 10px 28px rgba(11,47,145,.08)}.calculator-card label{display:block;font-size:.78rem;font-weight:800;margin:.7rem 0}.calculator-card input{width:100%;padding:.9rem;border:1px solid var(--line);border-radius:11px;font:inherit}.calculator-result{margin-top:1rem;padding:1rem;background:var(--stone);border-radius:12px}.calculator-result strong{color:var(--navy)}.calculator-result small{display:block;color:var(--muted);margin-top:.6rem}
.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(5,14,36,.72);display:grid;place-items:center;padding:1rem}.modal-overlay[hidden],.gallery-overlay[hidden]{display:none}.modal-card{position:relative;background:#fff;width:min(900px,96vw);max-height:90vh;overflow:auto;border-radius:20px;padding:2rem;box-shadow:0 25px 80px rgba(0,0,0,.3)}.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:var(--stone);width:38px;height:38px;border-radius:50%;font-size:1.4rem;cursor:pointer}.modal-form{display:grid;gap:.8rem}.modal-form input,.modal-form select,.modal-form textarea{padding:.9rem;border:1px solid var(--line);border-radius:11px;font:inherit}.modal-form textarea{min-height:100px}.modal-status{font-weight:800;color:#247447}.quick-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.quick-view-grid img{width:100%;border-radius:15px}.modal-list-item{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--line);cursor:pointer}.modal-list-item img{width:120px;height:85px;object-fit:cover;border-radius:10px}.modal-list-item span,.modal-list-item strong{display:block}.comparison-table{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.comparison-table article{border:1px solid var(--line);border-radius:14px;padding:1rem}.comparison-table img{width:100%;height:170px;object-fit:cover;border-radius:10px}
.gallery-overlay{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.94);display:grid;place-items:center}.gallery-overlay img{max-width:88vw;max-height:82vh;object-fit:contain}.gallery-close,.gallery-nav{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.gallery-close{right:2rem;top:1.5rem;width:48px;height:48px;border-radius:50%;font-size:2rem}.gallery-nav{top:50%;transform:translateY(-50%);width:55px;height:80px;font-size:3rem}.gallery-nav.prev{left:1rem}.gallery-nav.next{right:1rem}.gallery-caption{position:absolute;bottom:1.2rem;color:#fff}.api-detail-gallery{cursor:zoom-in}
@media(max-width:1000px){.mini-property-grid{grid-template-columns:repeat(2,1fr)}.property-tools-panel{align-items:flex-start;flex-direction:column}.calculator-grid{grid-template-columns:1fr}}
@media(max-width:650px){.mini-property-grid,.comparison-table,.quick-view-grid{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.property-map{height:500px}.modal-card{padding:1.3rem}.gallery-nav{width:42px;height:65px}}

/* Animated property cards */
@keyframes cardReveal{
  from{opacity:0;transform:translateY(24px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes badgePulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.06)}
}
@keyframes heartPop{
  0%{transform:scale(.8)}
  55%{transform:scale(1.28)}
  100%{transform:scale(1)}
}
@keyframes shimmer{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(120%)}
}
.api-property-card{
  position:relative;
  animation:cardReveal .55s cubic-bezier(.2,.8,.2,1) both;
  transform-origin:center;
}
.api-property-card:nth-child(2){animation-delay:.05s}
.api-property-card:nth-child(3){animation-delay:.1s}
.api-property-card:nth-child(4){animation-delay:.15s}
.api-property-card:nth-child(5){animation-delay:.2s}
.api-property-card:nth-child(6){animation-delay:.25s}
.api-property-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.32) 50%,transparent 75%);
  transform:translateX(-130%);
  z-index:4;
}
.api-property-card:hover:before{animation:shimmer .8s ease}
.api-card-image:after{
  content:"View gallery";
  position:absolute;
  left:50%;
  bottom:1rem;
  transform:translate(-50%,18px);
  opacity:0;
  background:rgba(6,27,86,.88);
  color:#fff;
  border-radius:999px;
  padding:.55rem .85rem;
  font-size:.72rem;
  font-weight:900;
  transition:.25s ease;
}
.api-property-card:hover .api-card-image:after{
  transform:translate(-50%,0);
  opacity:1;
}
.api-property-card:hover .api-card-image img{
  transform:scale(1.07) rotate(.15deg);
  filter:saturate(1.06) contrast(1.02);
}
.api-property-card:hover .api-card-content h3{
  color:var(--navy);
  transform:translateX(3px);
}
.api-card-content h3{transition:.22s ease}
.api-card-price{transition:.22s ease}
.api-property-card:hover .api-card-price{letter-spacing:.015em}
.status-badge.available,.status-badge.for-sale{
  animation:badgePulse 2.4s ease-in-out infinite;
}
.special-badge.recent,.special-badge.reduced{
  box-shadow:0 5px 14px rgba(0,0,0,.14);
}
.heart-button{
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.heart-button:hover{transform:scale(1.12)}
.heart-button.saved{animation:heartPop .35s ease}
.api-card-actions{
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:translateY(8px);
  transition:max-height .28s ease,opacity .24s ease,transform .24s ease,padding .24s ease;
  padding:0;
}
.api-property-card:hover .api-card-actions,
.api-property-card.is-active .api-card-actions{
  max-height:70px;
  opacity:1;
  transform:translateY(0);
  padding:.8rem 0;
}
.view-property-button{
  transition:transform .2s ease,color .2s ease;
}
.api-property-card:hover .view-property-button{
  transform:translateX(4px);
}
.api-property-card.is-active{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(11,47,145,.16);
}
@media(hover:none){
  .api-card-actions{
    max-height:70px;
    opacity:1;
    transform:none;
    padding:.8rem 0;
  }
  .api-card-image:after{display:none}
}

/* Version 3 pages */
.my-savoy-link{color:var(--navy);font-weight:800;text-decoration:none;border:1px solid var(--navy);padding:.6rem .9rem;border-radius:999px}
.why-hero{background-image:linear-gradient(90deg,rgba(5,24,78,.9),rgba(11,47,145,.3)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=85')}
.team-hero{background-image:linear-gradient(90deg,rgba(5,24,78,.9),rgba(11,47,145,.3)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=85')}
.resources-hero{background-image:linear-gradient(90deg,rgba(5,24,78,.9),rgba(11,47,145,.3)),url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=85')}
.legal-hero{background-image:linear-gradient(90deg,rgba(5,24,78,.94),rgba(11,47,145,.38)),url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=85')}
.my-savoy-hero{background-image:linear-gradient(90deg,rgba(5,24,78,.9),rgba(11,47,145,.3)),url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=1800&q=85')}
.trust-grid,.team-grid,.resource-grid,.my-savoy-grid,.legal-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.trust-grid article,.team-card,.resource-grid article,.my-savoy-grid article,.legal-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:0 8px 24px rgba(11,47,145,.07)}
.trust-grid article>span,.legal-summary-grid article>span{font-size:.72rem;font-weight:900;color:var(--navy);letter-spacing:.08em}
.team-grid{grid-template-columns:repeat(3,1fr)}
.team-placeholder{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0b2f91,#a7adb7);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.2rem}
.resource-grid article a{color:var(--navy);font-weight:900}
.legal-index{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.legal-index a{background:#fff;color:var(--navy);text-decoration:none;font-weight:800;border-radius:999px;padding:.7rem 1rem;border:1px solid var(--line)}
.legal-doc{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}.legal-side{position:sticky;top:1rem;background:var(--stone);border-radius:16px;padding:1.3rem}.legal-copy{max-width:850px}.legal-copy h3{color:var(--navy);margin-top:1.8rem}.legal-copy a{color:var(--navy)}
.download-placeholder{display:inline-block;margin-top:1rem;padding:.8rem 1rem;border:1px dashed var(--navy);border-radius:10px;color:var(--navy);text-decoration:none;font-weight:800}
.cookie-banner{position:fixed;z-index:1500;left:1rem;right:1rem;bottom:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.4rem;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;justify-content:space-between;align-items:center;gap:1rem}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.25rem 0;color:var(--muted)}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-modal{max-width:650px}.cookie-setting-row{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cookie-setting-row p{margin:.2rem 0;color:var(--muted)}.cookie-setting-row input{width:22px;height:22px}.privacy-consent{display:flex!important;gap:.6rem!important;align-items:flex-start!important;font-size:.78rem!important;color:var(--muted)!important}.privacy-consent input{width:auto!important;margin-top:.25rem!important}.privacy-consent a{color:var(--navy)}
@media(max-width:1000px){.trust-grid,.resource-grid,.my-savoy-grid,.legal-summary-grid{grid-template-columns:repeat(2,1fr)}.legal-doc{grid-template-columns:1fr}.legal-side{position:static}.cookie-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.trust-grid,.team-grid,.resource-grid,.my-savoy-grid,.legal-summary-grid{grid-template-columns:1fr}.cookie-actions{flex-direction:column;width:100%}.cookie-actions>*{width:100%}.my-savoy-link{display:block}}


/* Version 4 — portals, valuation and Savoy Intelligence */
.valuation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.valuation-benefits{display:grid;gap:12px;margin-top:24px;color:var(--navy)}.wizard-card,.ai-card,.portal-launch,.portal-dashboard-grid>article{background:#fff;border:1px solid #e4e6e8;border-radius:18px;padding:28px;box-shadow:0 16px 45px rgba(16,31,48,.08)}.wizard-progress{display:flex;gap:12px;margin-bottom:28px}.wizard-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8ebee;color:#6b7280;font-weight:700}.wizard-progress span.active{background:var(--navy);color:#fff}.wizard-step{display:none}.wizard-step.active{display:grid;gap:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-checks label{border:1px solid #dfe3e6;border-radius:10px;padding:12px}.wizard-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.portal-hero,.ai-hero{background:linear-gradient(115deg,rgba(13,32,49,.96),rgba(30,68,88,.88)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=70') center/cover}.portal-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.portal-launch{text-align:center;padding:42px}.portal-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:26px;font-weight:800}.portal-dashboard-section{background:#f5f6f7}.portal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.portal-stats article{background:var(--navy);color:#fff;padding:22px;border-radius:14px;display:grid;gap:6px}.portal-stats strong{font-size:1.65rem}.portal-stats span{color:#d6dde2}.portal-dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.portal-list{display:grid;gap:10px}.portal-list button,.portal-list div{border:1px solid #e1e4e6;background:#fafafa;border-radius:10px;padding:12px;text-align:left;display:flex;gap:10px;align-items:center;width:100%}.portal-list small{margin-left:auto}.demo-note,.ai-disclaimer{margin-top:20px;padding:14px 18px;background:#fff8e7;border-left:4px solid var(--gold);font-size:.92rem}.ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ai-card{display:grid;gap:14px}.ai-badge{width:max-content;background:#e9f2f4;color:#17485b;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ai-result{min-height:70px;border-radius:12px;background:#f4f6f7;padding:16px}.ai-result:empty{display:none}.ai-result button{display:flex;justify-content:space-between;gap:14px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #dce1e4;background:transparent;text-align:left}.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:1200;width:58px;height:58px;border:0;border-radius:50%;background:var(--gold);color:var(--navy);font-size:24px;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer}.assistant-panel{position:fixed;right:24px;bottom:94px;z-index:1200;width:min(380px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.28);overflow:hidden}.assistant-head{background:var(--navy);color:#fff;padding:16px 18px;display:flex;justify-content:space-between}.assistant-head div{display:grid}.assistant-head small{color:#cfd9df}.assistant-head button{background:none;border:0;color:#fff;font-size:24px}.assistant-messages{height:260px;overflow:auto;padding:16px;background:#f4f6f7}.assistant-messages p{max-width:88%;padding:10px 12px;border-radius:12px}.bot-message{background:#fff}.user-message{background:var(--navy);color:#fff;margin-left:auto}.assistant-panel form{display:flex;padding:12px;gap:8px}.assistant-panel input{min-width:0}.assistant-panel form button{padding-inline:14px}
@media(max-width:850px){.valuation-layout,.portal-launch-grid,.ai-grid,.portal-dashboard-grid{grid-template-columns:1fr}.portal-stats{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.valuation-layout{gap:28px}.assistant-launcher{right:16px;bottom:16px}.assistant-panel{right:16px;bottom:84px}.portal-top{align-items:flex-start;gap:16px}}
@media(max-width:480px){.portal-stats,.feature-checks{grid-template-columns:1fr}.wizard-card,.ai-card,.portal-launch{padding:20px}}
.domus-live-status{display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 0 1rem;padding:.45rem .75rem;border-radius:999px;background:#f2eee7;color:#5b5145;font-size:.82rem;font-weight:700}.domus-live-status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#ba8a4b}.domus-live-status.is-live{background:#e8f5ed;color:#23623c}.domus-live-status.is-live:before{background:#28a45f;box-shadow:0 0 0 4px rgba(40,164,95,.14)}

/* Version 6 test-folder banner */
.test-build-banner{background:#081f4d;color:#fff;text-align:center;padding:8px 14px;font-size:.82rem;font-weight:700;letter-spacing:.02em;position:relative;z-index:1500}.domus-live-status.is-live{color:#0b6b3a;font-weight:700}


/* Version 6.6 premium property details */
#property-detail{scroll-margin-top:88px}
.property-doc-chips{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0 1rem}
.doc-chip{font-size:.7rem;font-weight:800;border-radius:999px;padding:.42rem .65rem;border:1px solid var(--line)}
.doc-chip.available{background:#eef8f1;color:#226c3c;border-color:#cce8d5}.doc-chip.unavailable{background:#f7f7f7;color:#747b87}
.doc-chip a{color:inherit;text-decoration:none}
.premium-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.2rem 0 2rem}
.photo-tile{position:relative;border:0;padding:0;background:#eee;border-radius:14px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}
.photo-tile.lead-photo{grid-column:span 2;grid-row:span 2}
.photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.photo-tile:hover img{transform:scale(1.035)}
.photo-tile span{position:absolute;right:.55rem;bottom:.5rem;background:rgba(5,24,78,.82);color:#fff;border-radius:999px;min-width:26px;height:26px;display:grid;place-items:center;font-size:.68rem;font-weight:900}
.premium-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.property-description{color:var(--text);line-height:1.8;white-space:normal}
.property-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.document-preview,.document-unavailable{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;min-height:160px;text-decoration:none;color:var(--navy)}
.document-preview img{display:block;width:100%;height:220px;object-fit:contain;background:#f7f8fb}.document-preview span,.document-unavailable{padding:1rem;font-weight:800}.document-preview span{display:block}.document-unavailable{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);gap:.35rem}
.document-unavailable strong{color:var(--navy)}
.real-property-map{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.real-property-map iframe{display:block;width:100%;height:390px;border:0}.map-open-link{display:block;padding:.8rem 1rem;text-align:right;color:var(--navy);font-weight:800;text-decoration:none}
.map-address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.map-address-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;gap:.45rem}.map-address-grid span{color:var(--muted)}.map-address-grid a{color:var(--navy);font-weight:800}
.premium-viewing-panel form{display:grid;gap:.7rem;margin-top:1rem}.premium-viewing-panel input,.premium-viewing-panel select,.premium-viewing-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:.8rem;font:inherit}.premium-viewing-panel textarea{min-height:90px}.premium-viewing-panel label{font-size:.75rem;font-weight:800;color:var(--muted)}
@media(max-width:980px){.premium-detail-layout{grid-template-columns:1fr}.premium-photo-grid{grid-template-columns:repeat(2,1fr)}.photo-tile.lead-photo{grid-column:span 2;grid-row:span 1;aspect-ratio:16/9}.property-documents-grid{grid-template-columns:1fr}.map-address-grid{grid-template-columns:1fr}}
@media(max-width:560px){.premium-photo-grid{grid-template-columns:1fr}.photo-tile.lead-photo{grid-column:auto}.photo-tile{aspect-ratio:4/3}.real-property-map iframe{height:320px}}
\n/* Version 6.7 refinements */\n.featured-strip{padding:1.1rem 0 2.5rem;background:transparent;margin-top:-1px}.featured-strip .property-grid{margin-top:0}.image-split{margin-top:0}\n.kfh-search-row{grid-template-columns:minmax(260px,2.2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:.65rem}.kfh-search-row label,.kfh-filter-panel label{font-size:.72rem;font-weight:850;color:var(--navy)}.kfh-search-row input,.kfh-search-row select,.kfh-filter-panel input,.kfh-filter-panel select{border-radius:999px;background:#fff;padding:.85rem 1rem;border:1px solid #b9c4db}.filter-pill select{min-width:145px}.search-location input{min-width:230px}.search-submit{border-radius:999px;padding:.95rem 1.4rem}\n.kfh-filter-panel{grid-template-columns:minmax(250px,2fr) repeat(4,minmax(145px,1fr)) auto;align-items:end;border-radius:22px}.property-tools-row{display:flex;justify-content:flex-end;gap:.7rem;margin:.4rem 0 1rem}.property-tools-row .secondary-button{background:#fff;cursor:pointer}.property-tools-row span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;margin-left:.35rem;font-size:.72rem}\n.service-grid-two{grid-template-columns:repeat(2,1fr)}.service-sublist{padding-left:1.1rem;color:var(--muted);line-height:1.6}.service-sublist li{margin:.65rem 0}.sales-service-panel{margin-top:1.2rem;padding:1.7rem 1.9rem;border-radius:18px;background:linear-gradient(135deg,#eef2fb,#fff);border:1px solid #d8e0f1;display:grid;grid-template-columns:1fr 1.6fr auto;gap:1.5rem;align-items:center}.sales-service-panel h3{margin:.25rem 0;color:var(--navy)}.sales-service-panel p{margin:.2rem 0}.discovery-note{margin:-.5rem 0 1rem;color:var(--muted);font-size:.85rem}\n.doc-chip-button,.document-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:0}.document-button{width:100%;text-align:left}.floorplan-modal{position:relative;max-width:900px}.floorplan-modal img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#f5f6f9;border-radius:12px;margin:1rem 0}.floorplan-close{position:absolute;right:-.5rem;top:-.5rem;z-index:5}.mini-view-button{margin-top:.7rem;padding:0}.property-description{white-space:normal}.property-description br+br+br{display:none}\n@media(max-width:1100px){.kfh-search-row,.kfh-filter-panel{grid-template-columns:repeat(3,1fr)}.sales-service-panel{grid-template-columns:1fr}}\n@media(max-width:700px){.kfh-search-row,.kfh-filter-panel{grid-template-columns:1fr}.search-location input,.filter-pill select{min-width:0}.service-grid-two{grid-template-columns:1fr}.property-tools-row{justify-content:flex-start;flex-wrap:wrap}}\n
/* Version 6.8 launch refinements */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{display:flex;gap:.3rem;align-items:center}.nav-submenu{display:none;position:absolute;top:100%;right:0;min-width:210px;background:#fff;border:1px solid #e8e3dc;border-radius:12px;box-shadow:0 15px 35px rgba(20,30,45,.14);padding:.55rem;z-index:80}.nav-submenu a{display:block!important;padding:.7rem .85rem;border-radius:8px;white-space:nowrap}.nav-submenu a:hover{background:#f6f2ed}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:block}.tenant-more-info{margin-top:2rem;padding:2rem;border-radius:18px;background:#f7f4ef}.service-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-strip{background:#fff;border-top:1px solid #ece7e0;border-bottom:1px solid #ece7e0;padding:34px 0}.partner-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:center}.partner-logo{min-height:74px;border:1px solid #ece8e2;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;text-decoration:none;transition:.2s}.partner-logo:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.partner-logo img{max-width:150px;max-height:42px;object-fit:contain}.text-logo{font-weight:800;text-align:center;color:#233047;font-size:1.05rem}.rightmove-logo{color:#5b2d91}.zoopla-logo{color:#6b3df5}.tpo-logo{color:#173b67;font-size:.9rem}.ukala-logo{color:#194f76}.cmp-logo{color:#8a642c;font-size:.9rem}@media(max-width:900px){.partner-logos{grid-template-columns:repeat(3,1fr)}.service-grid.four{grid-template-columns:repeat(2,1fr)}.nav-dropdown{display:block}.nav-submenu{position:static;box-shadow:none;border:0;padding-left:1rem}.nav-dropdown.open .nav-submenu{display:block}}@media(max-width:560px){.partner-logos{grid-template-columns:repeat(2,1fr)}.service-grid.four{grid-template-columns:1fr}}
\n/* Version 6.9 launch refinements */
html,body{max-width:100%;overflow-x:hidden}
img,iframe,video{max-width:100%}
.nav-dropdown-toggle{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:.55rem .2rem;display:flex;gap:.3rem;align-items:center}
.nav-dropdown.open .nav-submenu{display:block}
.management-inline{margin-top:2.2rem;padding:1.7rem;border-radius:16px;background:#f7f4ef;border:1px solid #ece5db}
.membership-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem}.active-download{pointer-events:auto!important;opacity:1!important}
.partner-strip{overflow:hidden}.partner-logos{display:flex!important;grid-template-columns:none!important;gap:20px;width:max-content;align-items:center}.partner-logo{width:220px;flex:0 0 220px}.partner-logo img{max-width:165px;max-height:50px}
@media(min-width:901px){.partner-logos{animation:savoyPartnerMarquee 28s linear infinite}.partner-strip:hover .partner-logos{animation-play-state:paused}@keyframes savoyPartnerMarquee{from{transform:translateX(calc(-50% - 10px))}to{transform:translateX(0)}}}
@media(max-width:900px){
 body{width:100%;min-width:0}.wrap{width:min(100% - 28px,1180px)}.nav{width:100%;padding-left:14px;padding-right:14px}.links{max-width:100vw;left:0;right:0;overflow-x:hidden}.nav-dropdown-toggle{width:100%;justify-content:center}.nav-submenu{width:100%;min-width:0}.partner-strip{overflow:hidden}.partner-logos{animation:none;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;gap:10px}.partner-logo{width:auto;min-width:0;flex:auto}.api-filter-panel,.search-panel,.hero-search,.form-grid,.valuation-layout,.property-detail-layout,.detail-grid,.service-grid,.intro-grid,.footer-grid{max-width:100%;min-width:0}.api-filter-panel{grid-template-columns:1fr!important}.two-col{grid-template-columns:1fr}.property-page-head,.property-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{flex-wrap:wrap}.api-property-grid{grid-template-columns:1fr}.property-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.property-gallery-grid img{width:100%}.assistant-launcher{right:14px}.assistant-panel{right:10px;width:calc(100vw - 20px)}
}
@media(max-width:560px){.partner-logos{grid-template-columns:1fr 1fr!important}.property-gallery-grid{grid-template-columns:1fr!important}.modal-card{width:calc(100vw - 20px);padding:1.25rem}.quick-view-grid,.comparison-table{grid-template-columns:1fr}.hero h1{font-size:clamp(2.1rem,11vw,3.3rem)}}
\n/* Version 7.0 launch candidate */
html,body,#app{width:100%;max-width:100%;overflow-x:clip}
.nav-dropdown{gap:.12rem}.nav-about-link{font-weight:700}.nav-dropdown-toggle{width:28px;height:34px;justify-content:center;padding:0;border-radius:7px}.nav-dropdown-toggle:hover{background:#f3f5f8}.nav-dropdown.open .nav-submenu{display:block!important}
.hero{overflow:hidden;background-image:linear-gradient(100deg,rgba(8,16,30,.9),rgba(8,16,30,.25));isolation:isolate}.hero:before{content:"";position:absolute;inset:-5%;z-index:-2;background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat;animation:savoyHeroAlive 20s ease-in-out infinite alternate;will-change:transform}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,16,30,.9),rgba(8,16,30,.25))}@keyframes savoyHeroAlive{0%{transform:scale(1.03) translate3d(-.8%,0,0)}100%{transform:scale(1.10) translate3d(1.2%,-.6%,0)}}
.partner-strip .wrap{overflow:hidden}.partner-logos{display:flex!important;width:max-content!important;gap:20px;animation:savoyPartnerMarquee 34s linear infinite!important;will-change:transform}.partner-logo{height:112px;min-height:112px;padding:12px 18px;overflow:visible}.partner-logo img{display:block;width:auto!important;height:auto!important;max-width:180px!important;max-height:82px!important;object-fit:contain!important;object-position:center!important}.partner-logo img[alt="Property Redress Scheme"],.partner-logo img[alt="Client Money Protection"]{max-height:92px!important;max-width:190px!important}@keyframes savoyPartnerMarquee{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}.partner-strip:hover .partner-logos{animation-play-state:paused!important}
.google-reviews-link{display:inline-block;margin-top:.8rem;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.hero:before,.partner-logos{animation:none!important}}
@media(max-width:900px){html,body,#app{overflow-x:hidden!important;position:relative}.wrap{max-width:calc(100vw - 28px)!important}.nav-dropdown{display:flex!important;flex-wrap:wrap;justify-content:center}.nav-about-link{flex:1;text-align:center}.nav-dropdown-toggle{width:40px!important}.nav-submenu{flex-basis:100%;max-width:100%!important}.partner-logos{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;transform:none!important;animation:none!important}.partner-logo{width:100%!important;max-width:100%;height:105px}.search,.kfh-search-row,.filter-panel,.property-card,.premium-detail-layout,.premium-photo-grid,.real-property-map,.property-documents-grid{min-width:0!important;max-width:100%!important}.hero:before{animation:none;transform:scale(1.04)}}
@media(max-width:560px){.partner-logo img{max-width:145px!important;max-height:76px!important}.partner-logo img[alt="Property Redress Scheme"],.partner-logo img[alt="Client Money Protection"]{max-height:84px!important}.partner-logos{gap:8px!important}}


/* Version 7.1 reliability fixes */
/* Native About dropdown: no JavaScript dependency */
.nav-dropdown-native{position:relative;display:block}
.nav-dropdown-native>summary{list-style:none;cursor:pointer;font-weight:700;font-size:.92rem;color:var(--ink);padding:.55rem .45rem;display:flex;align-items:center;gap:.3rem;user-select:none}
.nav-dropdown-native>summary::-webkit-details-marker{display:none}
.nav-dropdown-native>summary span{font-size:.8rem;transition:transform .18s ease}
.nav-dropdown-native[open]>summary span{transform:rotate(180deg)}
.nav-dropdown-native .nav-submenu{display:none;position:absolute;top:100%;right:0;min-width:220px;background:#fff;border:1px solid #e8e3dc;border-radius:12px;box-shadow:0 15px 35px rgba(20,30,45,.14);padding:.55rem;z-index:9999}
.nav-dropdown-native[open] .nav-submenu{display:block!important}
.nav-dropdown-native .nav-submenu a{display:block!important;padding:.72rem .9rem;border-radius:8px;white-space:nowrap}
.nav-dropdown-native .nav-submenu a:hover{background:#f6f2ed}

/* Hero image movement: layer is now visibly above the hero base and below content */
.hero{position:relative;overflow:hidden;background:#08101e!important;isolation:isolate}
.hero:before{content:"";position:absolute;inset:-7%;z-index:0;background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=86') center center/cover no-repeat;animation:savoyHeroAlive71 14s ease-in-out infinite alternate;will-change:transform}
.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(8,16,30,.90),rgba(8,16,30,.24))}
.hero .hero-inner{position:relative;z-index:2}
@keyframes savoyHeroAlive71{0%{transform:scale(1.02) translate3d(-1.4%,.4%,0)}100%{transform:scale(1.12) translate3d(1.8%,-.8%,0)}}

/* Accreditation logos: show the complete mark, never crop */
.partner-logo{height:128px!important;min-height:128px!important;padding:12px 16px!important;overflow:visible!important}
.partner-logo img{width:auto!important;height:auto!important;max-width:190px!important;max-height:96px!important;object-fit:contain!important;object-position:center!important}
.partner-logo img[alt="Property Redress Scheme"]{max-width:205px!important;max-height:105px!important}
.partner-logo img[alt="Client Money Protection"]{max-width:195px!important;max-height:105px!important}
.partner-logo img[alt="The Property Ombudsman"]{max-width:118px!important;max-height:108px!important;border-radius:6px}

@media(max-width:900px){
  .nav-dropdown-native{width:100%;text-align:center}
  .nav-dropdown-native>summary{justify-content:center;width:100%}
  .nav-dropdown-native .nav-submenu{position:static;width:100%;min-width:0;box-shadow:none;border:0;padding:.35rem 0 .6rem}
  .hero:before{animation:savoyHeroAliveMobile 18s ease-in-out infinite alternate;inset:-4%}
  @keyframes savoyHeroAliveMobile{0%{transform:scale(1.02)}100%{transform:scale(1.07) translate3d(0,-.5%,0)}}
  .partner-logo{height:122px!important;min-height:122px!important}
}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none!important}}

/* Version 7.3 final launch refinements */
.landlord-valuation-cta{margin:1.25rem 0 .5rem}.landlord-valuation-cta .primary{min-width:210px;text-align:center}
#landlords>.sales-service-panel{width:min(1180px,92%);margin:0 auto 0;padding:2rem 2.1rem}
.review{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4rem;text-align:left}
.review .testimonial-copy{max-width:720px}.review .testimonial-copy p{margin:0 0 .55rem}.google-review-badge{justify-self:end;display:flex;align-items:center;gap:.9rem;background:#fff;color:#17213a;text-decoration:none;padding:1rem 1.3rem;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.2);min-width:230px;transition:transform .2s,box-shadow .2s}.google-review-badge:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.28)}.google-g{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.google-review-copy{display:grid;line-height:1.25}.google-rating{font-size:1.15rem;font-weight:900;color:#0b2f91}.google-label{font-size:.92rem;font-weight:800;color:#4c566a;margin-top:.2rem}
.split-photo{position:relative;overflow:hidden;background:none!important;isolation:isolate}.split-photo:before{content:"";position:absolute;inset:-6%;background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=86') center/cover no-repeat;animation:savoyApproachAlive 18s ease-in-out infinite alternate;will-change:transform}@keyframes savoyApproachAlive{0%{transform:scale(1.03) translate3d(-1%,0,0)}100%{transform:scale(1.10) translate3d(1.5%,-.7%,0)}}
@media(max-width:900px){.review{grid-template-columns:1fr;gap:1.8rem;text-align:center}.google-review-badge{justify-self:center}.split-photo:before{animation:savoyApproachAliveMobile 22s ease-in-out infinite alternate}@keyframes savoyApproachAliveMobile{0%{transform:scale(1.03)}100%{transform:scale(1.065)}}#landlords>.sales-service-panel{width:calc(100% - 28px);margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){.split-photo:before{animation:none!important}}

@media(min-width:901px){.review{grid-template-columns:minmax(0,1fr) auto}.google-review-badge{margin-left:5rem;transform:translateX(2rem)}.google-review-badge:hover{transform:translate(2rem,-2px)}}

/* Version 7.8 - Savoy AI property suggestion cards */
#aiSearchResults .ai-property-result{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:12px;margin:12px 0;border:1px solid rgba(20,33,51,.14);border-radius:12px;background:#fff;cursor:pointer;overflow:hidden}
#aiSearchResults .ai-property-result img{width:110px;height:84px;object-fit:cover;border-radius:8px}
#aiSearchResults .ai-property-result h3{margin:0 0 4px;font-size:1rem}
#aiSearchResults .ai-property-result p{margin:0 0 5px}
#aiSearchResults .ai-property-result strong{display:block;margin-bottom:8px}
#aiSearchResults .ai-view-property{padding:.55rem .9rem;font-size:.9rem}
@media(max-width:600px){#aiSearchResults .ai-property-result{grid-template-columns:88px 1fr}#aiSearchResults .ai-property-result img{width:88px;height:78px}}

/* Version 8.0 final launch theme — Savoy blue with restrained metallic accents */
:root{
  --metal-light:#eef1f4;
  --metal-mid:#c7ccd4;
  --metal-dark:#8f97a3;
}

/* Keep Savoy blue dominant; use silver only as premium detailing */
.site-header, header{
  border-bottom:1px solid rgba(143,151,163,.55);
  box-shadow:0 5px 20px rgba(11,47,145,.10), inset 0 -1px 0 rgba(255,255,255,.75);
}
.nav{position:relative}
.nav:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--metal-dark),var(--metal-light),var(--metal-dark),transparent);
  opacity:.8;
}

.primary,.nav-cta,.mode-pill.active,.search-tab.active{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(199,204,212,.45);
}
.primary:before,.nav-cta:before,.mode-pill.active:before,.search-tab.active:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.22) 48%,transparent 68%);
  transform:translateX(-135%);
  transition:transform .6s ease;
  pointer-events:none;
}
.primary:hover:before,.nav-cta:hover:before,.mode-pill.active:hover:before,.search-tab.active:hover:before{
  transform:translateX(135%);
}

.property-card,.api-property-card,.service-grid article,.landlord-plan,.fee-card,.wizard-card,.ai-card,.legal-summary-grid article,.trust-grid article{
  border-color:#cfd4dc;
  box-shadow:0 8px 24px rgba(11,47,145,.07), inset 0 1px 0 rgba(255,255,255,.75);
}
.property-card:hover,.api-property-card:hover{
  border-color:#aeb5c0;
  box-shadow:0 18px 42px rgba(11,47,145,.15), 0 0 0 1px rgba(199,204,212,.35);
}

.section>.wrap>.heading,
.property-page-head,
.results-line{
  border-bottom:1px solid transparent;
  border-image:linear-gradient(90deg,transparent,#b8bec8,#eef1f4,#b8bec8,transparent) 1;
  padding-bottom:.9rem;
}

.google-review-badge,
.partner-logo,
.contact-card,
.detail-side{
  border:1px solid #cbd0d8;
}

.google-review-badge:hover,
.partner-logo:hover{
  box-shadow:0 14px 36px rgba(11,47,145,.13), 0 0 0 1px rgba(199,204,212,.45);
}

/* Subtle metallic finish on secondary/silver controls only */
.primary.gold,
.status-badge.let-agreed,
.status-badge.under-offer{
  background:linear-gradient(135deg,#f2f4f6 0%,#c9ced6 48%,#aab1bb 100%);
  color:#0b2f91;
  border:1px solid #9ba3ae;
}

footer{
  border-top:2px solid #aab1bb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.copyright,
.compliance-footer{
  border-top-color:rgba(199,204,212,.35);
}

@media(max-width:900px){
  .nav:after{left:14px;right:14px}
}
@media(prefers-reduced-motion:reduce){
  .primary:before,.nav-cta:before,.mode-pill.active:before,.search-tab.active:before{display:none}
}


/* Version 8.2 mobile polish + discovery behaviour */
.property-discovery-section[hidden]{display:none!important}
@media(max-width:900px){
  /* Silver navigation surface directly beneath the blue agency strapline */
  header .nav{
    background:linear-gradient(135deg,#f7f8fa 0%,#d9dde3 46%,#f4f5f7 72%,#c3c8d0 100%);
    border-bottom:1px solid #aeb5bf;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 14px rgba(9,18,31,.08);
    max-width:100%!important;
  }
  header .official-logo img{
    width:165px!important;
    max-height:54px!important;
    filter:brightness(1.38) saturate(1.02) contrast(.92);
  }
  .menu{color:#0b2f91}
  /* Smaller accreditation / portal marks on phones and tablets */
  .partner-logo{
    height:88px!important;
    min-height:88px!important;
    padding:9px 10px!important;
  }
  .partner-logo img{
    max-width:122px!important;
    max-height:58px!important;
  }
  .partner-logo img[alt="Property Redress Scheme"],
  .partner-logo img[alt="Client Money Protection"]{
    max-width:128px!important;
    max-height:64px!important;
  }
  .partner-logo img[alt="The Property Ombudsman"]{
    max-width:92px!important;
    max-height:64px!important;
  }
}
@media(max-width:560px){
  header .official-logo img{width:148px!important;max-height:48px!important}
  .partner-logo{height:80px!important;min-height:80px!important}
  .partner-logo img{max-width:108px!important;max-height:52px!important}
  .partner-logo img[alt="Property Redress Scheme"],
  .partner-logo img[alt="Client Money Protection"]{max-width:112px!important;max-height:58px!important}
  .partner-logo img[alt="The Property Ombudsman"]{max-width:82px!important;max-height:58px!important}
}
\n\n/* Version 8.8 refresh stability + polished live-property loading */\n.property-skeleton{pointer-events:none;overflow:hidden;background:#fff}\n.skeleton-photo{height:230px;border-radius:16px 16px 0 0;background:linear-gradient(100deg,#e9edf2 25%,#f7f8fa 42%,#e9edf2 60%);background-size:240% 100%;animation:savoySkeleton 1.25s ease-in-out infinite}\n.skeleton-copy{padding:18px;display:grid;gap:11px}.skeleton-copy span{height:13px;border-radius:999px;background:linear-gradient(100deg,#e5e9ee 25%,#f6f7f9 42%,#e5e9ee 60%);background-size:240% 100%;animation:savoySkeleton 1.25s ease-in-out infinite}.skeleton-copy span:nth-child(1){width:42%;height:18px}.skeleton-copy span:nth-child(2){width:72%}.skeleton-copy span:nth-child(3){width:92%}.skeleton-copy span:nth-child(4){width:58%}\n@keyframes savoySkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}\n.property-detail-loading{min-height:55vh;display:grid;place-items:center;align-content:center;text-align:center;gap:.55rem;color:var(--navy)}.property-detail-loading h2,.property-detail-loading p{margin:.2rem}.spinner{width:38px;height:38px;border-radius:50%;border:3px solid #d9dee6;border-top-color:var(--blue);animation:savoySpin .8s linear infinite}@keyframes savoySpin{to{transform:rotate(360deg)}}\n@media(prefers-reduced-motion:reduce){.skeleton-photo,.skeleton-copy span,.spinner{animation:none}}\n@media(max-width:560px){header .official-logo img{filter:brightness(1.48) saturate(1.08) contrast(.9)!important}}\n

/* Version 9.1: clearly separate Sales and Lettings when All properties is selected */
.grouped-property-results{display:block!important}
.property-result-group{width:100%;margin:0 0 34px}
.property-result-group+.property-result-group{margin-top:54px;padding-top:42px;border-top:2px solid #c7ccd4}
.property-group-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 18px;margin:0 0 22px;padding:0 2px}
.property-group-heading h2{grid-column:1;margin:0;color:var(--navy);font-size:clamp(1.55rem,2.6vw,2.15rem);letter-spacing:-.02em}
.property-group-kicker{grid-column:1;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--blue)}
.property-group-count{grid-column:2;grid-row:1 / span 2;align-self:end;color:#667085;font-weight:700;padding-bottom:3px}
.property-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grouped-property-results.list-view .property-group-grid{grid-template-columns:1fr}
@media(max-width:1000px){.property-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.property-group-grid{grid-template-columns:1fr}.property-result-group+.property-result-group{margin-top:38px;padding-top:30px}.property-group-heading{grid-template-columns:1fr}.property-group-count{grid-column:1;grid-row:auto;margin-top:4px}}


/* Version 9.2: full-width department dividers without disturbing the property card grid */
.grouped-property-results{display:grid!important;}
.property-section-divider{
  grid-column:1 / -1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  width:100%;
  margin:4px 0 0;
  padding:0 2px 16px;
  border-bottom:1px solid #c7ccd4;
}
.property-section-divider-second{
  margin-top:34px;
  padding-top:38px;
  border-top:2px solid #b7bdc6;
}
.property-section-divider h2{margin:2px 0 0;color:var(--navy);font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em;}
.property-section-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:var(--blue);}
.property-section-count{color:#667085;font-weight:700;white-space:nowrap;padding-bottom:3px;}
.property-toolbar>div:first-child{display:none!important;}
.property-toolbar{justify-content:flex-end!important;}
@media(max-width:640px){
  .property-section-divider{align-items:flex-start;flex-direction:column;gap:5px;padding-bottom:13px;}
  .property-section-divider-second{margin-top:22px;padding-top:28px;}
  .property-section-count{padding-bottom:0;}
}

/* Version 9.5 stability-first launch polish */
.property-section-count{display:none!important}
@media(max-width:900px){
  .top-inner{display:grid!important;grid-template-columns:1fr;text-align:center;gap:.18rem!important;padding:.35rem 0!important}
  .top-inner>span:last-child{white-space:nowrap}
  footer .footer-grid{gap:1rem!important}
  footer .footer-grid>div{gap:.24rem!important}
  footer .footer-grid a,footer .footer-grid p{margin-top:.12rem!important;margin-bottom:.12rem!important;line-height:1.3!important}
  header .official-logo img{filter:brightness(1.8) saturate(1.2) contrast(.88)!important}
  .partner-logos{grid-template-columns:1fr 1fr!important}
  .partner-logo{height:92px!important;min-height:92px!important}
  .partner-logo img{max-width:145px!important;max-height:72px!important}
}
@media(max-width:560px){
  header .official-logo img{filter:brightness(2) saturate(1.22) contrast(.86)!important;width:160px!important;max-height:54px!important}
  .top-inner>span:last-child{font-size:.78rem}
  footer .footer-grid{gap:.7rem!important}
}

/* Version 9.6 final pre-launch corrections */
@media(max-width:900px){
  #landlords>.sales-service-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1.15rem!important;padding:1.65rem 1.35rem!important;overflow:hidden}
  #landlords>.sales-service-panel>div,#landlords>.sales-service-panel>p,#landlords>.sales-service-panel>a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  #landlords>.sales-service-panel .primary.inline{display:flex!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;white-space:normal!important}
}
