:root{
--bg:#f6f8fc;
--surface:#ffffff;
--surface-soft:#f2f6fd;
--text:#172235;
--muted:#647186;
--line:#dce5f1;
--primary:#1e63e9;
--primary-dark:#1249b4;
--navy:#0f2a64;
--shadow:0 18px 44px rgba(17,35,73,.10);
--shadow-soft:0 10px 26px rgba(17,35,73,.08);
--radius:22px;
--radius-sm:14px;
--container:min(1180px, calc(100vw - 40px));
--container-wide:min(1240px, calc(100vw - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5}
a{color:var(--primary);text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:none;border-color:#90b2f7;box-shadow:0 0 0 4px rgba(30,99,233,.10)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#69758b 50%),linear-gradient(135deg,#69758b 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}
main>section{width:var(--container);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:16px;padding:14px 20px;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}
.button:hover{transform:translateY(-1px)}
.button-primary{background:linear-gradient(135deg,var(--primary),#4287ff);color:#fff;box-shadow:0 10px 24px rgba(30,99,233,.24)}
.button-secondary,.button-light{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.button-outline-light{background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff}
.button-ghost{background:transparent;border:1px dashed var(--line);color:var(--text)}
.button-compact{padding:12px 16px;border-radius:14px}
.button-full{width:100%}
.section-kicker{display:inline-flex;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:800;color:var(--primary);margin-bottom:14px}
.section-kicker.light{color:#c8d8ff}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}
.section-heading h2,.centered h2{font-size:clamp(1.8rem,2.4vw,2.55rem);line-height:1.1;margin:0 0 8px}
.section-heading p,.centered p{margin:0;color:var(--muted);max-width:720px}
.split-heading{align-items:center}
.centered{text-align:center;max-width:760px;margin:0 auto 28px}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,229,241,.8)}
.site-header-inner{width:var(--container-wide);min-height:84px;margin:0 auto;display:flex;align-items:center;gap:22px}
.site-brand{display:inline-flex;align-items:center;gap:14px;color:var(--text);flex:0 0 auto}
.site-brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#2d6ef0,#8db4ff);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(45,110,240,.25)}
.site-brand-copy{display:flex;flex-direction:column;line-height:1.1}
.site-brand-copy strong{font-size:1.03rem}
.site-brand-copy small{color:var(--muted);font-size:.84rem}
.site-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.site-nav a{color:#41506a;padding:11px 14px;border-radius:12px;font-weight:600}
.site-nav a.active,.site-nav a:hover{background:#eef4ff;color:var(--primary)}
.site-header-actions{display:flex;align-items:center;gap:14px}
.site-language-selector{position:relative;display:flex;align-items:center;flex:0 0 auto;z-index:75}
.site-language-menu{position:relative}
.site-language-menu>summary,.site-language-current{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#41506a;font-weight:700;line-height:1;box-shadow:none}
.site-language-menu>summary{list-style:none;cursor:pointer;user-select:none}
.site-language-menu>summary::-webkit-details-marker{display:none}
.site-language-menu>summary:focus-visible{outline:none;border-color:#90b2f7;box-shadow:0 0 0 4px rgba(30,99,233,.10)}
.site-language-menu[open]>summary{border-color:#a9c3f7;color:var(--primary)}
.site-language-menu>summary>span:first-child,.site-language-current span{font-size:1.05rem;line-height:1}
.site-language-menu>summary strong,.site-language-current strong{font-size:.84rem;letter-spacing:.04em}
.site-language-chevron{font-size:.8rem;transition:transform .18s ease}
.site-language-menu[open] .site-language-chevron{transform:rotate(180deg)}
.site-language-options{position:absolute;top:calc(100% + 10px);right:0;width:max-content;min-width:190px;margin:0;padding:7px;list-style:none;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(17,35,73,.18)}
.site-language-options li{margin:0;padding:0}
.site-language-options a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:9px 10px;border-radius:11px;color:var(--text);font-weight:700;white-space:nowrap}
.site-language-options a:hover,.site-language-options a:focus-visible{background:#eef4ff;color:var(--primary);outline:none}
.site-language-options a[aria-current="page"]{background:#f5f8fe;color:var(--primary)}
.site-language-options small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em}
.site-language-option-flag{font-size:1.05rem;line-height:1}
.site-phone-link{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fff}
.site-phone-link span{font-size:.76rem;color:var(--muted)}
.site-phone-link strong{font-size:.95rem}
.site-menu-toggle{display:none;align-items:center;gap:10px;background:#eef4ff;border:1px solid #d9e6ff;color:var(--primary);border-radius:14px;padding:12px 14px;cursor:pointer}
.site-menu-toggle span{display:block;width:16px;height:2px;background:var(--primary);border-radius:4px}
.site-menu-toggle em{font-style:normal;font-weight:700}
.home-hero-modern{width:100%;max-width:none;position:relative;min-height:560px;margin-bottom:16px}
.home-hero-modern-bg{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,#dfe9fb,#f7fbff)}
.home-hero-modern-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}
.hero-gradient-fallback{width:100%;height:100%;background:linear-gradient(135deg,#0d2a66 0%,#356ce5 70%,#dbe8ff 100%)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,23,54,.30) 0%,rgba(10,23,54,.40) 42%,rgba(246,248,252,.95) 100%)}
.home-hero-modern-content{position:relative;z-index:1;width:var(--container-wide);margin:0 auto;padding:72px 0 84px}
.hero-intro-panel{max-width:760px;color:#fff;margin-bottom:28px}
.hero-intro-panel h1{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 14px;text-shadow:0 4px 18px rgba(0,0,0,.18)}
.hero-intro-panel p{margin:0;max-width:620px;font-size:1.06rem;color:rgba(255,255,255,.88)}
.hero-filter-panel{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.42);box-shadow:var(--shadow);border-radius:28px;padding:18px}
.hero-filter-row{display:grid;gap:14px}
.hero-filter-main-row{grid-template-columns:minmax(0,1fr) 170px;align-items:end;margin-bottom:14px}
.hero-main-search span,.hero-filter-secondary-row span{display:block;font-size:.82rem;font-weight:800;color:#5e6e87;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.hero-main-search input{padding:17px 18px;border-radius:16px;background:#fff}
.hero-search-button{min-height:52px}
.hero-filter-secondary-row{grid-template-columns:1.05fr 1fr 1fr 170px;align-items:end}
.hero-quick-link{min-height:52px}
.hero-mini-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hero-mini-stats div{padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft);min-width:155px}
.hero-mini-stats strong{display:block;font-size:1.35rem;color:var(--navy)}
.hero-mini-stats span{display:block;color:var(--muted);font-size:.9rem}
.content-section{padding:28px 0 34px}
.compact-section{padding-top:18px}
.carousel-heading{align-items:center}
.carousel-controls{display:flex;gap:10px}
.carousel-control{width:46px;height:46px;border:none;border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);color:var(--navy);font-size:1.5rem;cursor:pointer}
.property-carousel{overflow:hidden}
.property-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none}
.property-carousel-track::-webkit-scrollbar{display:none}
.property-carousel-slide{flex:0 0 calc(33.333% - 14px);min-width:320px}
.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.showcase-grid .property-card:nth-child(n+10){display:none}
.property-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(220,229,241,.85);display:flex;flex-direction:column}
.property-card-media{position:relative;display:block;aspect-ratio:1.12/0.82;background:#dce7f6;color:inherit;overflow:hidden}
.property-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.property-card:hover .property-card-media img{transform:scale(1.04)}
.property-operation{position:absolute;left:14px;top:14px;padding:8px 12px;border-radius:999px;background:rgba(8,18,34,.75);backdrop-filter:blur(8px);color:#fff;font-size:.8rem;font-weight:700}
.property-placeholder{display:grid;place-items:center;height:100%;padding:28px;color:#486185;background:linear-gradient(135deg,#dbe7f8,#eef4ff);text-align:center}
.property-placeholder strong{font-size:2rem;margin-bottom:10px}
.property-placeholder.large{min-height:420px}
.property-card-body{padding:20px;display:flex;flex-direction:column;gap:13px;flex:1}
.property-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.property-card h2{font-size:1.2rem;line-height:1.22;margin:0}
.property-card h2 a{color:var(--text)}
.property-facts{display:flex;flex-wrap:wrap;gap:10px}
.property-facts span{padding:9px 12px;border-radius:999px;background:var(--surface-soft);color:#51617c;font-size:.88rem}
.property-facts strong{color:var(--navy);margin-right:4px}
.property-feature-line{color:var(--muted);font-size:.93rem}
.property-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.property-card-footer strong{font-size:1.16rem;color:var(--navy)}
.home-cta{margin:28px auto 56px;width:var(--container);padding:30px 34px;border-radius:28px;background:linear-gradient(135deg,#102a63,#1d56d1);color:#fff;display:flex;justify-content:space-between;gap:26px;align-items:center;box-shadow:var(--shadow)}
.home-cta .section-kicker.light{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#edf3ff;font-size:.8rem;letter-spacing:.14em;margin-bottom:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.compact-home-cta h2{font-size:2rem;line-height:1.08;margin:0 0 10px}
.compact-home-cta p{margin:0;color:rgba(255,255,255,.84)}
.home-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.empty-state,.standalone{background:#fff;padding:42px;border-radius:26px;text-align:center;box-shadow:var(--shadow-soft);border:1px solid rgba(220,229,241,.85)}
.empty-state span:first-child{font-size:2rem;display:block;margin-bottom:12px;color:var(--primary)}
.page-hero{padding:40px 0 18px}
.compact-page-hero{padding-top:42px}
.page-hero h1{font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.08;margin:0 0 10px}
.page-hero p{color:var(--muted);margin:0;max-width:820px}
.premium-listing-shell{padding:18px 0 54px}
.listing-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:14px;align-items:end;background:#fff;border:1px solid rgba(220,229,241,.85);border-radius:24px;padding:18px;box-shadow:var(--shadow-soft)}
.listing-filters label span{display:block;font-size:.84rem;font-weight:800;color:#5f6f8b;margin-bottom:8px}
.listing-summary{display:flex;align-items:center;gap:10px;padding:18px 6px 12px;color:var(--muted)}
.listing-summary strong{font-size:1.45rem;color:var(--navy)}
.catalog-page-status-r160{display:inline-flex;margin-top:12px;padding:7px 11px;border:1px solid #d8e2ef;border-radius:999px;background:#fff;color:var(--muted);font-size:.86rem;font-weight:800}
.property-grid-listing{grid-template-columns:repeat(3,minmax(0,1fr))}
.property-detail-shell{padding:32px 0 52px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.92rem;color:var(--muted);margin-bottom:18px}
.breadcrumbs a{color:var(--muted)}
.detail-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:24px}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.detail-tags span,.detail-price span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#365cae;font-weight:700;font-size:.84rem}
.detail-heading h1{font-size:clamp(2.05rem,4vw,3.1rem);line-height:1.06;margin:0 0 8px}
.detail-heading p{margin:0;color:var(--muted)}
.detail-price{background:#fff;border-radius:24px;padding:18px 22px;box-shadow:var(--shadow-soft);border:1px solid rgba(220,229,241,.85);min-width:280px}
.detail-price small{display:block;color:var(--muted);margin-bottom:6px}
.detail-price strong{display:block;font-size:1.9rem;color:var(--navy);margin-bottom:10px}
.premium-gallery{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:18px;margin-bottom:28px}
.gallery-main{position:relative;border-radius:28px;overflow:hidden;min-height:500px;background:#dfe7f5;box-shadow:var(--shadow-soft)}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-count{position:absolute;left:20px;bottom:20px;padding:9px 12px;border-radius:999px;background:rgba(8,18,34,.72);color:#fff;font-weight:700}
.gallery-thumbs{display:grid;gap:12px}
.gallery-thumbs button{border:none;padding:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);cursor:pointer;opacity:.82;border:2px solid transparent}
.gallery-thumbs button.active{opacity:1;border-color:var(--primary)}
.gallery-thumbs img{width:100%;aspect-ratio:1/0.88;object-fit:cover}
.property-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.detail-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.detail-fact-grid div{background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(220,229,241,.85);box-shadow:var(--shadow-soft)}
.detail-fact-grid span{display:block;color:var(--muted);margin-bottom:6px;font-size:.88rem}
.detail-fact-grid strong{display:block;font-size:1.1rem;color:var(--navy)}
.detail-section{background:#fff;border-radius:24px;padding:26px 26px 24px;border:1px solid rgba(220,229,241,.85);box-shadow:var(--shadow-soft);margin-bottom:18px}
.detail-section h2{font-size:1.65rem;line-height:1.14;margin:0 0 12px}
.description-text{color:#48566f}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feature-grid span{background:#f7f9fd;border:1px solid #e8eef8;border-radius:14px;padding:12px 14px;color:#46556f}
.floorplan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.floorplan-grid a{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #dbe6f6;color:var(--text)}
.floorplan-grid span{font-size:1.6rem;color:var(--primary)}
.premium-contact-card{position:sticky;top:108px;background:#fff;border-radius:26px;padding:24px;border:1px solid rgba(220,229,241,.85);box-shadow:var(--shadow)}
.premium-contact-card h2{font-size:1.6rem;line-height:1.14;margin:0 0 10px}
.premium-contact-card p{margin:0 0 18px;color:var(--muted)}
.contact-line{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#f8fbff;border:1px solid #e2ebf8;color:var(--text);margin-top:12px}
.contact-line span{color:var(--muted);font-size:.82rem}
.contact-note{display:block;color:var(--muted);margin-top:14px}
.form-hero{padding-top:40px}
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:18px 0 56px}
.lead-form{background:#fff;border:1px solid rgba(220,229,241,.85);border-radius:28px;padding:28px;box-shadow:var(--shadow-soft)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.form-grid .wide{grid-column:1/-1}
.form-section-heading{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px}
.form-section-heading span:first-child{width:42px;height:42px;border-radius:14px;background:#eef4ff;color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.form-section-heading h2{margin:0 0 4px;font-size:1.3rem}
.form-section-heading p{margin:0;color:var(--muted)}
.field-block span,.form-grid span{display:block;font-size:.84rem;font-weight:800;color:#5f6f8b;margin-bottom:8px}
.field-block textarea{min-height:170px;resize:vertical}
.hidden-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.selected-property-reference,.consent-box,.form-submit-row,.form-aside-card,.form-trust-card{background:#f8fbff;border:1px solid #e3eaf7;border-radius:20px}
.selected-property-reference{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 18px;margin-bottom:22px}
.selected-property-reference span{color:var(--muted)}
.selected-property-reference strong{font-size:1.05rem}
.consent-box{padding:18px;margin-top:22px;display:grid;gap:14px}
.privacy{display:flex;gap:12px;align-items:flex-start}
.privacy input{width:auto;margin-top:4px}
.form-submit-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;margin-top:18px}
.form-submit-row p{margin:0;color:var(--muted)}
.form-aside{display:grid;gap:18px;align-content:start}
.form-aside-card,.form-trust-card{padding:22px}
.form-aside-card h2{margin:0 0 10px;font-size:1.55rem}
.form-aside-card p,.form-trust-card p{margin:0 0 14px;color:var(--muted)}
.form-aside-card ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.form-aside-card li{display:flex;gap:12px;align-items:center}
.form-aside-card li span{width:32px;height:32px;border-radius:10px;background:#eef4ff;display:grid;place-items:center;color:var(--primary);font-weight:900}
.site-footer{background:#0f1f45;color:#fff;padding:52px 0 24px;margin-top:52px}
.site-footer-grid,.site-footer-bottom{width:var(--container);margin:0 auto}
.site-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.site-footer a{color:rgba(255,255,255,.85);display:block;margin-bottom:8px}
.site-footer p{color:rgba(255,255,255,.72)}
.site-brand-footer{margin-bottom:16px}
.site-footer h3{margin:0 0 14px;font-size:1.02rem}
.site-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.66);font-size:.92rem}
@media (max-width:1160px){
.site-phone-link{display:none}
.hero-filter-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.property-grid,.property-grid-listing{grid-template-columns:repeat(2,minmax(0,1fr))}
.property-carousel-slide{flex-basis:calc(50% - 10px)}
.property-detail-layout,.form-layout,.site-footer-grid{grid-template-columns:1fr}
.premium-gallery{grid-template-columns:1fr}
.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.listing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
:root{--container:min(100vw - 28px);--container-wide:min(100vw - 28px)}
.site-header-inner{flex-wrap:wrap;gap:14px;padding:14px 0}
.site-menu-toggle{display:inline-flex;margin-left:auto}
.site-nav{display:none;width:100%;order:5;flex-direction:column;align-items:stretch;margin:0}
.site-nav.is-open{display:flex}
.site-nav a{padding:12px 14px;background:#f6f9ff}
.site-header-actions{display:none}
.home-hero-modern{min-height:auto}
.home-hero-modern-content{padding:48px 0 50px}
.hero-intro-panel h1{font-size:2.55rem}
.hero-filter-main-row,.hero-filter-secondary-row,.property-grid,.property-grid-listing,.showcase-grid,.detail-fact-grid,.floorplan-grid,.form-grid,.site-footer-grid,.listing-filters{grid-template-columns:1fr}
.property-carousel-slide{flex-basis:88%}
.hero-mini-stats{display:grid;grid-template-columns:1fr}
.section-heading{flex-direction:column;align-items:flex-start}
.detail-heading{flex-direction:column;align-items:flex-start}
.gallery-main{min-height:340px}
.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-submit-row,.home-cta,.site-footer-bottom{flex-direction:column;align-items:flex-start}
}
.refined-hero{min-height:520px}
.compact-hero-intro{max-width:760px;margin-bottom:24px}
.compact-hero-intro h1{max-width:11.5ch}
.refined-filter-panel{padding:20px 20px 18px}
.hero-filter-primary-grid{grid-template-columns:minmax(0,1.8fr) 1fr 1fr;align-items:end;margin-bottom:14px}
.wide-search{grid-column:auto}
.hero-filter-secondary-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}
.hero-filter-secondary-grid .button{min-height:52px}
.hero-type-shortcuts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:16px;margin-top:16px;border-top:1px solid rgba(220,229,241,.9)}
.hero-type-shortcuts>span{font-size:.85rem;font-weight:800;color:#5e6e87;text-transform:uppercase;letter-spacing:.08em}
.hero-type-shortcuts>div{display:flex;flex-wrap:wrap;gap:10px}
.hero-type-shortcuts a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#f3f7ff;border:1px solid #d9e6ff;color:var(--primary);font-weight:700}
.hero-type-shortcuts a:hover{background:#eaf2ff}
.expanded-listing-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr auto auto}
.expanded-listing-filters .button{align-self:end}
@media (max-width:1160px){
.hero-filter-primary-grid{grid-template-columns:1fr 1fr}
.wide-search{grid-column:1 / -1}
.hero-filter-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.expanded-listing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
.compact-hero-intro h1{max-width:none}
.hero-filter-primary-grid,.hero-filter-secondary-grid,.expanded-listing-filters{grid-template-columns:1fr}
.hero-type-shortcuts{align-items:flex-start;flex-direction:column}
}
.r40-hero{min-height:500px}
.r40-hero-content{padding:54px 0 62px}
.r40-hero-intro{max-width:980px;margin:0 auto 22px;text-align:center}
.r40-hero-intro h1{max-width:none;font-size:clamp(2.45rem,4vw,3.85rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 10px;text-wrap:balance}
.r40-hero-intro p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.9);font-size:1.02rem}
.r40-filter-panel{padding:18px 18px 14px;border-radius:26px}
.r40-filter-panel label>span,.r40-listing-filters label>span{display:block;font-size:.78rem;font-weight:850;color:#5f6d85;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}
.r40-filter-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,.8fr) minmax(150px,.75fr) 150px;gap:12px;align-items:end}
.r40-search-field input{min-height:50px}
.r40-search-button{min-height:50px}
.r40-filter-ranges{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:10px;margin-top:12px}
.r40-filter-ranges input{padding:12px 11px;min-height:46px}
.r40-advanced-filters{margin-top:12px;border-top:1px solid rgba(220,229,241,.95)}
.r40-advanced-filters summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px 2px;cursor:pointer;color:var(--primary);font-weight:800}
.r40-advanced-filters summary::-webkit-details-marker{display:none}
.r40-advanced-filters summary small{color:var(--muted);font-weight:600}
.r40-advanced-filters summary::after{content:'+';width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:var(--primary);margin-left:auto}
.r40-advanced-filters[open] summary::after{content:'−'}
.r40-advanced-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:18px;padding:14px 0 4px;align-items:start}
.r40-condition-field select{min-height:48px}
.r40-feature-fieldset{margin:0;padding:0;border:0;min-width:0}
.r40-feature-fieldset legend{font-size:.78rem;font-weight:850;color:#5f6d85;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.r40-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.r40-feature-grid label{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}
.r40-feature-grid input{width:18px;height:18px;min-height:0;flex:0 0 auto;margin:0;padding:0;accent-color:var(--primary)}
.r40-feature-grid label>span{margin:0;text-transform:none;letter-spacing:0;font-size:.86rem;color:#42516a}
.r40-listing-filters{background:#fff;border:1px solid rgba(220,229,241,.88);border-radius:26px;padding:18px;box-shadow:var(--shadow-soft)}
.r40-listing-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,.8fr) minmax(160px,.75fr);gap:12px}
.r40-listing-ranges{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:10px;margin-top:12px}
.r40-listing-ranges input{padding:12px 11px;min-height:46px}
.listing-advanced{margin-top:12px}
.r40-filter-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.r40-filter-actions .button{min-width:150px}
@media (max-width:1180px){
.r40-filter-main{grid-template-columns:minmax(0,1.5fr) minmax(150px,.75fr) minmax(145px,.7fr) 140px}
.r40-filter-ranges,.r40-listing-ranges{grid-template-columns:repeat(4,minmax(120px,1fr))}
.r40-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
.r40-hero{min-height:auto}
.r40-hero-content{padding:42px 0 46px}
.r40-hero-intro{text-align:left;margin-bottom:18px}
.r40-hero-intro h1{font-size:clamp(2.15rem,7vw,3rem);max-width:780px}
.r40-hero-intro p{margin:0;max-width:700px}
.r40-filter-main{grid-template-columns:1fr 1fr}
.r40-search-field{grid-column:1/-1}
.r40-search-button{width:100%}
.r40-filter-ranges,.r40-listing-ranges{grid-template-columns:repeat(3,minmax(0,1fr))}
.r40-advanced-grid{grid-template-columns:1fr}
.r40-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r40-listing-main{grid-template-columns:1fr 1fr}
.r40-listing-main .r40-search-field{grid-column:1/-1}
}
@media (max-width:640px){
.r40-hero-content{padding:34px 0 36px}
.r40-hero-intro h1{font-size:2.08rem;line-height:1.04}
.r40-hero-intro p{font-size:.96rem}
.r40-filter-panel,.r40-listing-filters{padding:14px;border-radius:20px}
.r40-filter-main,.r40-listing-main,.r40-filter-ranges,.r40-listing-ranges{grid-template-columns:1fr}
.r40-search-field{grid-column:auto}
.r40-feature-grid{grid-template-columns:1fr 1fr}
.r40-feature-grid label{padding:9px 10px}
.r40-filter-actions{flex-direction:column-reverse}
.r40-filter-actions .button{width:100%}
.r40-advanced-filters summary{align-items:flex-start}
}
@media (max-width:410px){
.r40-feature-grid{grid-template-columns:1fr}
.r40-hero-intro h1{font-size:1.9rem}
}
.property-card h3{font-size:1.2rem;line-height:1.22;margin:0}
.property-card h3 a{color:var(--text)}
.property-carousel{position:relative;overflow:hidden}
.property-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 12px;scrollbar-width:none}
.property-carousel-track::-webkit-scrollbar{display:none}
.property-carousel-slide{flex:0 0 260px;min-width:260px;scroll-snap-align:start}
.property-card--compact{border-radius:20px;box-shadow:0 10px 26px rgba(17,35,73,.075)}
.property-card--compact .property-card-media{aspect-ratio:4/3}
.property-card--compact .property-operation{left:11px;top:11px;padding:6px 9px;font-size:.72rem}
.property-card--compact .property-card-body{padding:14px;gap:9px}
.property-card--compact .property-card-meta{font-size:.71rem;letter-spacing:.045em}
.property-card--compact h3{font-size:1.02rem;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.48em}
.property-card--compact .property-facts{gap:6px}
.property-card--compact .property-facts span{padding:6px 8px;font-size:.77rem}
.property-card--compact .property-card-footer{padding-top:7px}
.property-card--compact .property-card-footer strong{font-size:1.02rem}
.property-card--compact .property-card-footer a{font-size:.82rem;font-weight:700}
.carousel-controls{align-items:center}
.carousel-control{transition:opacity .2s ease,transform .2s ease,background .2s ease}
.carousel-control:hover{transform:translateY(-1px);background:#eef4ff}
.carousel-control:disabled{opacity:.35;cursor:not-allowed;transform:none}
.carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px;padding-top:8px}
.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ccd7e9;cursor:pointer;transition:width .2s ease,background .2s ease}
.carousel-dots button.is-active{width:24px;background:var(--primary)}
.property-carousel.is-static .carousel-dots{display:none}
.home-faq-section{padding-top:12px}
.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-faq-grid details{background:#fff;border:1px solid rgba(220,229,241,.88);border-radius:18px;padding:0 18px;box-shadow:var(--shadow-soft)}
.home-faq-grid summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;font-weight:800;cursor:pointer;color:var(--text)}
.home-faq-grid summary::-webkit-details-marker{display:none}
.home-faq-grid summary::after{content:'+';display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:#eef4ff;color:var(--primary)}
.home-faq-grid details[open] summary::after{content:'−'}
.home-faq-grid p{margin:0;padding:0 0 18px;color:var(--muted)}
.showcase-grid{align-items:stretch}
.home-catalog-links-r159{margin-top:18px;padding-top:12px;border-top:1px solid #dce5f1;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.home-catalog-links-r159 span{margin-right:3px;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.home-catalog-links-r159 a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid #d8e2ef;border-radius:999px;background:rgba(255,255,255,.78);color:#183769;font-size:.78rem;font-weight:850;text-decoration:none;box-shadow:none}
.home-catalog-links-r159 a:hover{border-color:#b9cbe3;background:#fff;color:var(--primary)}
@media (min-width:1280px){
.property-carousel-slide{flex-basis:270px;min-width:270px}
}
@media (max-width:900px){
.property-carousel-slide{flex-basis:250px;min-width:250px}
.home-faq-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
.property-carousel-track{gap:12px}
.property-carousel-slide{flex-basis:min(78vw,250px);min-width:min(78vw,250px)}
.property-card--compact .property-card-body{padding:13px}
.carousel-controls{align-self:flex-end}
.home-faq-grid details{padding-inline:15px}
}
@media (prefers-reduced-motion:reduce){
.property-carousel-track{scroll-behavior:auto}
.property-card-media img,.button,.carousel-control{transition:none!important}
}
.property-carousel{position:relative;overflow:hidden;padding:2px 2px 10px}
.property-carousel-track{display:flex;gap:16px;overflow:visible!important;scroll-behavior:auto!important;scroll-snap-type:none!important;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1);padding:4px 0 10px}
.property-carousel-track.is-jumping{transition:none!important}
.property-carousel-slide{flex:0 0 288px!important;min-width:288px!important;scroll-snap-align:none!important}
.property-carousel-slide[aria-hidden="true"]{pointer-events:none}
.property-carousel.is-static .carousel-controls,.property-carousel.is-static .carousel-dots{display:none}
@media (max-width:900px){.property-carousel-slide{flex-basis:260px!important;min-width:260px!important}}
@media (max-width:640px){.property-carousel-slide{flex-basis:min(82vw,250px)!important;min-width:min(82vw,250px)!important}.property-carousel-track{gap:12px}}
.responsive-media-picture{display:block;width:100%;height:100%;overflow:hidden}
.responsive-media-picture>img{display:block;width:100%;height:100%;object-fit:cover}
.property-card-picture{position:absolute;inset:0}
.hero-responsive-picture{position:absolute;inset:0}
.gallery-main-picture{position:absolute;inset:0}
.property-card-media>.responsive-media-picture{position:absolute;inset:0}
.property-card-media>.responsive-media-picture img{transition:transform .45s ease}
.property-card:hover .property-card-media>.responsive-media-picture img{transform:scale(1.04)}
.gallery-main>.responsive-media-picture{position:absolute;inset:0}
.property-carousel-track{align-items:stretch;}
.property-carousel-slide{display:flex;align-self:stretch;}
.property-carousel-slide>.property-card{width:100%;height:100%;}
.property-card--compact{display:flex;flex-direction:column;height:100%;border-radius:22px;}
.property-card--compact .property-card-meta{display:none;}
.property-card--compact .property-card-body{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:16px 16px 14px;}
.property-card--compact h3{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em;}
.property-card--compact .property-facts{min-height:34px;align-items:flex-start;}
.property-card--compact .property-facts span{white-space:nowrap;}
.property-card--compact .property-card-footer{margin-top:auto;}
.property-card--compact .property-card-media{aspect-ratio:4/3;}
.property-card--compact .property-placeholder{height:100%;min-height:0;}
.property-grid{align-items:stretch;}
.property-grid>.property-card{height:100%;}
.property-card h3{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;}
.property-card .property-card-footer{margin-top:auto;}
@media (max-width:640px){
.property-card--compact .property-card-body{min-height:170px;padding:14px 14px 13px;}
}
.property-card-meta{display:none !important;}
.property-card-body{display:flex;flex-direction:column;gap:12px;min-height:210px;}
.property-card h3{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;}
.property-card .property-card-footer{margin-top:auto;}
.property-grid>.property-card,.property-carousel-slide>.property-card{height:100%;}
@media (max-width:640px){
.property-card-body{min-height:190px;}
}
.property-detail-shell--r52{padding-top:28px;padding-bottom:56px;}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-bottom:24px;}
.detail-hero-main{min-width:0;}
.detail-hero-side{display:flex;flex-direction:column;gap:18px;}
.detail-heading-refined{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start;margin-bottom:18px;}
.detail-summary-card{background:#fff;border:1px solid rgba(220,229,241,.9);box-shadow:var(--shadow-soft);border-radius:24px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;}
.detail-summary-card small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.detail-summary-card strong{font-size:2rem;line-height:1;color:var(--navy);}
.detail-summary-meta{display:flex;flex-wrap:wrap;gap:8px;}
.detail-summary-meta span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f4f7fd;color:#4d5c74;font-size:.84rem;font-weight:700;}
.detail-summary-actions{display:flex;flex-direction:column;gap:10px;}
.detail-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.detail-quick-facts div{background:#fff;border-radius:18px;padding:16px 18px;border:1px solid rgba(220,229,241,.85);box-shadow:var(--shadow-soft);}
.detail-quick-facts span{display:block;color:var(--muted);margin-bottom:6px;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;}
.detail-quick-facts strong{display:block;font-size:1.08rem;color:var(--navy);}
.premium-gallery-refined{margin-bottom:0;grid-template-columns:minmax(0,1fr) 120px;gap:16px;}
.premium-gallery-refined .gallery-main{background:#fff;padding:10px;border-radius:28px;border:1px solid rgba(220,229,241,.85);box-shadow:var(--shadow-soft);}
.premium-gallery-refined .gallery-main img{border-radius:22px;}
.premium-gallery-refined .gallery-thumbs{background:#fff;border:1px solid rgba(220,229,241,.85);box-shadow:var(--shadow-soft);border-radius:24px;padding:10px;}
.premium-contact-card-refined{position:sticky;top:100px;border-radius:24px;}
.detail-side-card{background:#fff;border:1px solid rgba(220,229,241,.85);box-shadow:var(--shadow-soft);border-radius:24px;padding:20px;}
.detail-side-card h3{margin:6px 0 12px;font-size:1.2rem;line-height:1.2;}
.detail-side-list,.detail-side-docs{display:flex;flex-direction:column;gap:10px;}
.detail-side-list span,.detail-side-docs a{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:#f8fbff;border:1px solid #e4edf9;color:#44546d;}
.property-detail-content{display:flex;flex-direction:column;gap:18px;}
.detail-section-large{padding:30px 30px 28px;}
.prose-description{font-size:1rem;line-height:1.82;color:#3d4c65;}
.prose-description br{content:"";display:block;margin-bottom:8px;}
.feature-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr));}
.feature-grid-refined span{min-height:48px;display:flex;align-items:center;}
@media (max-width:1180px){
.detail-hero-grid{grid-template-columns:1fr;}
.detail-hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.premium-contact-card-refined{position:relative;top:auto;}
}
@media (max-width:920px){
.detail-heading-refined{grid-template-columns:1fr;}
.detail-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
.feature-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
.detail-hero-side{grid-template-columns:1fr;}
.premium-gallery-refined{grid-template-columns:1fr;}
.premium-gallery-refined .gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.premium-gallery-refined .gallery-thumbs button{aspect-ratio:1/1;}
}
@media (max-width:640px){
.detail-quick-facts,.feature-grid-refined{grid-template-columns:1fr;}
.detail-section-large,.detail-side-card,.detail-summary-card{padding:18px;}
.prose-description{font-size:.96rem;line-height:1.74;}
}
.gallery-main-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;}
.gallery-thumbs-shell{display:flex;flex-direction:column;gap:10px;}
.gallery-thumbs-nav{height:40px;border:1px solid rgba(220,229,241,.95);background:#f7faff;border-radius:14px;color:var(--navy);font-size:1.4rem;font-weight:700;cursor:pointer;}
.gallery-thumbs-nav:hover{background:#eef4ff;}
.premium-gallery-refined .gallery-thumbs{overflow:auto;scrollbar-width:thin;max-height:690px;}
.gallery-lightbox-open{overflow:hidden;}
.gallery-lightbox{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;}
.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(7,15,28,.82);backdrop-filter:blur(3px);}
.gallery-lightbox-panel{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:16px;width:min(1280px,96vw);}
.gallery-lightbox-stage{background:#09111f;border-radius:26px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);}
.gallery-lightbox-picture{display:block;}
.gallery-lightbox-picture img{display:block;width:100%;max-height:82vh;object-fit:contain;border-radius:18px;background:#09111f;}
.gallery-lightbox-arrow,.gallery-lightbox-close{position:relative;z-index:2;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;}
.gallery-lightbox-arrow{width:56px;height:56px;border-radius:999px;font-size:2rem;}
.gallery-lightbox-close{position:absolute;top:-8px;right:-8px;width:46px;height:46px;border-radius:999px;font-size:2rem;line-height:1;}
.gallery-lightbox-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#fff;padding-top:12px;font-size:.95rem;}
.gallery-lightbox-caption strong{font-size:1rem;white-space:nowrap;}
@media (max-width:760px){
.gallery-thumbs-shell{order:2;}
.gallery-thumbs-nav{display:none;}
.premium-gallery-refined .gallery-thumbs{max-height:none;overflow:visible;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));}
.gallery-lightbox{padding:12px;}
.gallery-lightbox-panel{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;width:100%;}
.gallery-lightbox-arrow{width:42px;height:42px;font-size:1.55rem;}
.gallery-lightbox-close{top:4px;right:4px;width:40px;height:40px;font-size:1.8rem;}
.gallery-lightbox-caption{flex-direction:column;align-items:flex-start;gap:4px;padding-right:12px;}
}
.gallery-lightbox[hidden]{display:none !important;}
.gallery-lightbox-close:hover,.gallery-lightbox-arrow:hover{background:rgba(255,255,255,.22);}
.gallery-lightbox-close:focus-visible,.gallery-lightbox-arrow:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px;}
@media (min-width:761px){
.premium-gallery-refined{
grid-template-columns:minmax(0,1fr) 176px;
gap:18px;
align-items:stretch;
}
.premium-gallery-refined .gallery-main,
.premium-gallery-refined .gallery-thumbs-shell{
height:clamp(540px,58vw,720px);
min-height:0;
}
.premium-gallery-refined .gallery-main{
display:flex;
}
.premium-gallery-refined .gallery-main-trigger,
.premium-gallery-refined .gallery-main-picture,
.premium-gallery-refined .gallery-main-picture img{
width:100%;
height:100%;
}
.premium-gallery-refined .gallery-main-picture img{
object-fit:cover;
}
.gallery-thumbs-shell{
display:grid;
grid-template-rows:44px minmax(0,1fr) 44px;
gap:10px;
min-width:0;
}
.premium-gallery-refined .gallery-thumbs{
min-height:0;
max-height:none;
overflow-y:auto;
overflow-x:hidden;
scroll-behavior:smooth;
scroll-snap-type:y proximity;
scrollbar-width:none;
padding:10px;
grid-template-columns:1fr;
align-content:start;
}
.premium-gallery-refined .gallery-thumbs::-webkit-scrollbar{
width:0;
height:0;
}
.premium-gallery-refined .gallery-thumbs button{
width:100%;
aspect-ratio:4/3;
min-height:112px;
scroll-snap-align:start;
border-radius:18px;
}
.premium-gallery-refined .gallery-thumbs img{
width:100%;
height:100%;
aspect-ratio:auto;
object-fit:cover;
}
.gallery-thumbs-nav{
width:100%;
height:44px;
border-radius:15px;
font-size:1.35rem;
line-height:1;
}
.gallery-thumbs-nav:disabled{
opacity:.35;
cursor:default;
}
}
@media (min-width:761px) and (max-width:1040px){
.premium-gallery-refined{
grid-template-columns:minmax(0,1fr) 156px;
}
.premium-gallery-refined .gallery-main,
.premium-gallery-refined .gallery-thumbs-shell{
height:560px;
}
.premium-gallery-refined .gallery-thumbs button{
min-height:100px;
}
}
@media (max-width:760px){
.gallery-thumbs-shell{
order:2;
display:grid;
grid-template-rows:42px minmax(0,1fr) 42px;
gap:9px;
height:360px;
min-height:0;
}
.gallery-thumbs-nav{
display:block;
width:100%;
height:42px;
}
.premium-gallery-refined .gallery-thumbs{
min-height:0;
max-height:none;
overflow-y:auto;
overflow-x:hidden;
scroll-behavior:smooth;
scrollbar-width:none;
display:grid !important;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
align-content:start;
}
.premium-gallery-refined .gallery-thumbs::-webkit-scrollbar{display:none;}
.premium-gallery-refined .gallery-thumbs button{
width:100%;
aspect-ratio:4/3;
min-height:0;
scroll-snap-align:start;
}
}
@media (max-width:480px){
.gallery-thumbs-shell{height:340px;}
.premium-gallery-refined .gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.property-detail-shell--r52{padding-top:8px;}
.property-detail-shell--r52 .breadcrumbs{margin-bottom:8px;padding-top:0;font-size:.84rem;}
.detail-hero-grid{margin-top:0;}
.detail-heading-refined{grid-template-columns:minmax(0,1fr) 210px;gap:16px;margin-bottom:10px;align-items:end;}
.detail-heading-refined .detail-tags{margin-bottom:6px;}
.detail-heading-refined h1{font-size:clamp(1.85rem,3vw,2.65rem);margin-bottom:5px;}
.detail-heading-refined p{font-size:.94rem;}
.detail-summary-card{padding:12px 14px;gap:7px;border-radius:18px;box-shadow:none;}
.detail-summary-card small{font-size:.68rem;}
.detail-summary-card strong{font-size:1.55rem;}
.detail-summary-meta span{padding:5px 8px;font-size:.75rem;}
.premium-gallery-refined{margin-top:0;margin-bottom:14px;}
.detail-quick-facts{margin-top:0;margin-bottom:0;}
.detail-hero-side{padding-top:0;}
.premium-contact-card-refined{top:92px;}
@media (max-width:920px){
.detail-heading-refined{grid-template-columns:1fr auto;align-items:end;}
.detail-summary-card{min-width:180px;}
}
@media (max-width:700px){
.property-detail-shell--r52{padding-top:4px;}
.detail-heading-refined{grid-template-columns:1fr;margin-bottom:10px;}
.detail-summary-card{display:grid;grid-template-columns:auto 1fr;align-items:center;min-width:0;}
.detail-summary-card small{grid-column:1;}
.detail-summary-card strong{grid-column:2;grid-row:1;text-align:right;}
.detail-summary-meta{grid-column:1/-1;}
}
.detail-page-heading-r57{
display:grid;
grid-template-columns:minmax(0,1fr) 260px;
gap:24px;
align-items:end;
margin:0 0 12px;
}
.detail-page-title-r57{min-width:0;}
.detail-page-title-r57 h1{
margin:0 0 6px;
max-width:none;
font-size:clamp(2.05rem,3.2vw,3.05rem);
line-height:1.03;
letter-spacing:-.025em;
}
.detail-page-title-r57 p{
margin:0;
color:var(--muted);
font-size:1rem;
white-space:normal;
}
.detail-summary-card-r57{
width:100%;
justify-self:end;
box-shadow:var(--shadow-soft);
}
.detail-hero-grid{margin-top:0;}
.detail-tags-bottom-r57{
display:flex;
flex-wrap:wrap;
gap:10px;
margin:18px 0 0;
padding:0 2px;
}
.detail-tags-bottom-r57 span{
display:inline-flex;
align-items:center;
padding:9px 13px;
border-radius:999px;
background:#eef4ff;
border:1px solid #dce8ff;
color:#365cae;
font-weight:700;
font-size:.86rem;
}
@media (max-width:920px){
.detail-page-heading-r57{grid-template-columns:minmax(0,1fr) 220px;gap:16px;}
.detail-page-title-r57 h1{font-size:clamp(1.9rem,4.4vw,2.7rem);}
}
@media (max-width:700px){
.detail-page-heading-r57{grid-template-columns:1fr;align-items:start;margin-bottom:12px;}
.detail-summary-card-r57{max-width:none;}
.detail-page-title-r57 h1{font-size:clamp(1.75rem,8vw,2.35rem);}
}
.property-detail-shell--r52{padding-top:18px;}
.detail-header-r58{margin-bottom:14px;}
.detail-page-title-r58 h1{margin:0 0 10px;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.06;max-width:1000px;}
.detail-page-title-r58 p{margin:0;color:var(--muted);font-size:1rem;}
.detail-hero-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start;}
.detail-hero-main{display:flex;flex-direction:column;gap:16px;}
.detail-hero-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:92px;align-self:start;}
.detail-summary-card-r58{padding:18px;border-radius:22px;gap:10px;}
.detail-summary-card-r58 strong{font-size:2rem;}
.premium-contact-card-refined{position:relative;top:auto;}
.detail-quick-facts{margin-bottom:0;}
.detail-tags-inline-r58{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 6px;}
.detail-tags-inline-r58 span{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#eef4ff;color:#3356a5;font-size:.88rem;font-weight:700;}
.property-detail-content-r58{display:flex;flex-direction:column;gap:18px;margin-top:2px;}
.property-detail-content-r58 .detail-section{margin:0;}
.detail-section-large{padding:24px 24px 22px;}
.description-text.prose-description{columns:1;}
.feature-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr));}
.detail-side-card .detail-side-list span{font-size:.95rem;}
@media (max-width:1180px){
.detail-hero-grid{grid-template-columns:1fr;}
.detail-hero-side{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
.detail-page-title-r58 h1{font-size:clamp(1.9rem,8vw,2.7rem);}
.detail-hero-side{grid-template-columns:1fr;}
.feature-grid-refined{grid-template-columns:1fr;}
}
.detail-page-heading-r59{margin-bottom:14px;}
.detail-page-title-r59 h1{margin:0 0 10px;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.06;max-width:1000px;}
.detail-page-title-r59 p{margin:0;color:var(--muted);font-size:1rem;}
.detail-hero-main{min-width:0;}
.property-detail-content-r58{width:calc(100% - 136px);max-width:100%;}
.property-detail-content-r58 .detail-section{padding-left:24px;padding-right:24px;}
.property-detail-content-r58 .description-text{max-width:72ch;}
.property-detail-content-r58 .feature-grid-refined{max-width:100%;}
@media (max-width:900px){
.property-detail-content-r58{width:100%;}
.property-detail-content-r58 .detail-section{padding-left:18px;padding-right:18px;}
.property-detail-content-r58 .description-text{max-width:none;}
}
.property-detail-content-r60{width:calc(100% - 136px);max-width:100%;display:flex;flex-direction:column;gap:18px;margin-top:2px;}
.property-detail-content-r60 .detail-section{margin:0;padding:24px;}
.property-text-block-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:stretch;}
.property-text-block-grid>.detail-section{height:100%;}
.property-text-block h2{margin-bottom:16px;}
.property-text-content{font-size:1rem;line-height:1.75;color:#3d4c65;}
.property-text-content p{margin:0 0 12px;}
.property-text-content p:last-child{margin-bottom:0;}
.property-text-subheading{margin:20px 0 10px;font-size:1rem;line-height:1.3;color:var(--navy);}
.property-text-list{margin:8px 0 16px;padding:0;list-style:none;display:grid;gap:8px;}
.property-text-list li{position:relative;padding-left:20px;}
.property-text-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--primary);font-weight:800;}
.property-specification-content{display:flex;flex-direction:column;gap:10px;}
.property-spec-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start;padding:11px 13px;border:1px solid #e4ebf6;border-radius:14px;background:#f8fbff;}
.property-spec-row strong{color:var(--navy);font-size:.92rem;}
.property-spec-row span{color:#4c5b72;}
.property-text-block-position{background:linear-gradient(180deg,#fff,#f9fbff);}
@media (max-width:1000px){
.property-detail-content-r60{width:100%;}
.property-text-block-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
.property-detail-content-r60 .detail-section{padding:18px;}
.property-spec-row{grid-template-columns:1fr;gap:4px;}
}
@media (min-width:1041px){
.property-detail-content-r60{
width:calc(100% - 194px);
}
}
@media (min-width:761px) and (max-width:1040px){
.property-detail-content-r60{
width:calc(100% - 174px);
}
}
.property-text-block-stack{
display:flex;
flex-direction:column;
gap:18px;
}
.property-text-block-stack>.detail-section{
width:100%;
height:auto;
}
.property-text-block-description .property-text-content{
max-width:76ch;
}
.property-text-block-specifications{
background:#fff;
}
.property-specification-content{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px 12px;
}
.property-specification-content .property-text-subheading{
grid-column:1/-1;
margin:14px 0 2px;
padding-top:14px;
border-top:1px solid var(--line);
}
.property-specification-content .property-text-list{
grid-column:1/-1;
grid-template-columns:repeat(2,minmax(0,1fr));
margin:0;
}
.property-spec-row{
grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);
min-height:58px;
align-items:center;
}
.property-text-block-position .property-text-list{
grid-template-columns:repeat(2,minmax(0,1fr));
margin:0;
}
.property-text-block-position .property-text-list li{
min-height:46px;
display:flex;
align-items:center;
padding:11px 14px 11px 34px;
border:1px solid #e4ebf6;
border-radius:14px;
background:#f8fbff;
}
.property-text-block-position .property-text-list li::before{
left:14px;
top:11px;
}
.detail-hero-side{
align-self:start;
}
@media (max-width:900px){
.property-detail-content-r60{width:100%;}
.property-specification-content,
.property-specification-content .property-text-list,
.property-text-block-position .property-text-list{
grid-template-columns:1fr;
}
}
@media (max-width:640px){
.property-text-block-description .property-text-content{max-width:none;}
.property-spec-row{grid-template-columns:1fr;min-height:0;gap:5px;}
}
.property-detail-content-r60{
width:100% !important;
max-width:none;
}
.property-detail-content-r60>.detail-section,
.property-detail-content-r60>.property-text-block-stack,
.property-detail-content-r60>.property-text-block-stack>.detail-section{
width:100%;
max-width:none;
box-sizing:border-box;
}
.property-text-block-description .property-text-content{
max-width:none;
}
@media (min-width:1041px){
.property-detail-content-r60{width:100% !important;}
}
@media (min-width:761px) and (max-width:1040px){
.property-detail-content-r60{width:100% !important;}
}
.detail-quick-facts-r64{
grid-template-columns:repeat(4,minmax(0,1fr));
gap:12px;
margin:0;
}
.detail-quick-facts-r64>div{
min-height:88px;
display:flex;
flex-direction:column;
justify-content:center;
}
.property-detail-content-r64{
width:100%;
display:flex;
flex-direction:column;
gap:18px;
margin-top:2px;
}
.property-detail-content-r64 .property-content-card-r64{
width:100%;
max-width:none;
box-sizing:border-box;
margin:0;
padding:26px;
overflow:hidden;
}
.property-section-heading-r64{
margin-bottom:18px;
}
.property-section-heading-r64 .section-kicker{
display:block;
margin-bottom:6px;
}
.property-section-heading-r64 h2{
margin:0;
font-size:clamp(1.45rem,2.2vw,2rem);
line-height:1.15;
}
.property-description-text-r64{
max-width:88ch;
font-size:1.04rem;
line-height:1.8;
}
.property-description-text-r64 p{
margin-bottom:14px;
}
.property-data-grid-r64{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:12px;
}
.property-data-item-r64{
min-height:76px;
padding:14px 16px;
display:flex;
flex-direction:column;
justify-content:center;
gap:6px;
border:1px solid #e2eaf5;
border-radius:16px;
background:#f8fbff;
}
.property-data-item-r64 span{
color:var(--muted);
font-size:.75rem;
font-weight:800;
letter-spacing:.055em;
text-transform:uppercase;
}
.property-data-item-r64 strong{
color:var(--navy);
font-size:1.02rem;
line-height:1.3;
}
.property-specification-content-r64{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px 12px;
}
.property-specification-content-r64>p{
grid-column:1/-1;
margin:0;
}
.property-specification-content-r64 .property-text-subheading,
.property-specification-content-r64 .property-text-list{
grid-column:1/-1;
}
.property-specification-content-r64 .property-text-list{
grid-template-columns:repeat(2,minmax(0,1fr));
margin:0;
}
.property-specification-content-r64 .property-spec-row{
min-height:62px;
grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr);
align-items:center;
}
.property-feature-group-r64{
margin-top:22px;
padding-top:20px;
border-top:1px solid var(--line);
}
.property-feature-group-r64 h3{
margin:0 0 12px;
color:var(--navy);
font-size:1rem;
}
.property-feature-chips-r64{
display:flex;
flex-wrap:wrap;
gap:10px;
}
.property-feature-chips-r64 span{
display:inline-flex;
align-items:center;
min-height:40px;
padding:9px 13px;
border:1px solid #dce8f7;
border-radius:999px;
background:#f4f8ff;
color:#385173;
font-weight:700;
font-size:.9rem;
}
.property-position-card-r64{
background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);
}
.property-position-layout-r64{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(220px,280px);
gap:24px;
align-items:start;
}
.property-position-text-r64 .property-text-list{
grid-template-columns:1fr;
margin:0;
}
.property-position-text-r64 .property-text-list li{
min-height:auto;
padding:8px 0 8px 25px;
}
.property-position-text-r64 .property-text-list li::before{
left:0;
top:8px;
}
.property-location-summary-r64{
padding:16px;
border:1px solid #dce6f4;
border-radius:18px;
background:#fff;
box-shadow:var(--shadow-soft);
}
.property-location-summary-r64>span{
width:34px;
height:34px;
display:grid;
place-items:center;
margin-bottom:10px;
border-radius:50%;
background:#eef4ff;
color:var(--primary);
font-size:1.08rem;
font-weight:800;
}
.property-location-summary-r64 small{
display:block;
margin-bottom:5px;
color:var(--muted);
font-size:.72rem;
font-weight:800;
letter-spacing:.06em;
text-transform:uppercase;
}
.property-location-summary-r64 strong{
display:block;
margin-bottom:10px;
color:var(--navy);
font-size:1rem;
line-height:1.35;
}
.property-location-summary-r64 a{
display:inline-flex;
margin-bottom:10px;
color:var(--primary);
font-weight:800;
text-decoration:none;
}
.property-location-summary-r64 a:hover{
text-decoration:underline;
}
.property-context-links-r164{
display:grid;
grid-template-columns:1fr;
gap:6px;
margin-top:0;
margin-bottom:10px;
padding-top:9px;
border-top:1px solid #dce5f1;
}
.property-context-links-r164 a{
display:flex;
align-items:center;
justify-content:flex-start;
min-height:28px;
margin:0;
padding:6px 8px;
border:1px solid #d8e2ef;
border-radius:10px;
background:#f8fbff;
color:#183769;
font-size:.76rem;
font-weight:850;
line-height:1.2;
text-decoration:none;
overflow-wrap:anywhere;
}
.property-context-links-r164 a:hover{
border-color:#b9cbe3;
background:#fff;
color:var(--primary);
text-decoration:none;
}
.property-location-summary-r64 p{
margin:0;
color:var(--muted);
font-size:.8rem;
line-height:1.5;
}
.detail-hero-side .premium-contact-card-refined h2{
margin-bottom:10px;
}
.detail-hero-side .premium-contact-card-refined p{
margin-bottom:16px;
}
@media (max-width:1000px){
.detail-quick-facts-r64{grid-template-columns:repeat(2,minmax(0,1fr));}
.property-data-grid-r64{grid-template-columns:repeat(2,minmax(0,1fr));}
.property-position-layout-r64{grid-template-columns:1fr;}
.property-location-summary-r64{max-width:none;}
}
@media (max-width:700px){
.property-detail-content-r64 .property-content-card-r64{padding:19px;}
.property-data-grid-r64,
.property-specification-content-r64,
.property-specification-content-r64 .property-text-list{
grid-template-columns:1fr;
}
.property-specification-content-r64 .property-spec-row{
grid-template-columns:1fr;
gap:5px;
}
}
@media (max-width:480px){
.detail-quick-facts-r64{grid-template-columns:1fr 1fr;gap:9px;}
.detail-quick-facts-r64>div{min-height:78px;padding:12px;}
.property-feature-chips-r64 span{width:100%;border-radius:14px;}
}
.property-agency-card-r69{width:100%;max-width:100%;min-width:0;margin:16px 0 0;padding:16px;box-sizing:border-box;border:1px solid #dce7f5;border-radius:18px;background:linear-gradient(145deg,#f8fbff 0%,#fff 100%);display:grid;gap:12px;overflow:hidden}
.property-agency-heading-r69{display:grid;grid-template-columns:74px minmax(0,1fr);gap:13px;align-items:center}
.property-agency-heading-r69 small,.property-agency-detail-r69 small{display:block;color:var(--muted);font-size:.76rem;line-height:1.2;margin-bottom:3px}
.property-agency-heading-r69 strong{display:block;font-size:1.02rem;line-height:1.25;color:var(--text);overflow-wrap:anywhere}
.property-agency-logo-r69{width:74px;height:54px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
.property-agency-logo-r69 img{display:block;width:100%;height:100%;object-fit:contain}
.property-agency-logo-r69 span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:8px;background:#eaf1fb;color:#214b82;font-weight:800;letter-spacing:.04em}
.property-agency-detail-r69{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding-top:11px;border-top:1px solid #e5edf7;color:var(--text)}
a.property-agency-detail-r69:hover strong{text-decoration:underline}
.property-agency-detail-r69>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#eaf1fb;color:#214b82;font-size:.9rem}
.property-agency-detail-r69 strong{display:block;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:420px){.property-agency-heading-r69{grid-template-columns:62px minmax(0,1fr)}.property-agency-logo-r69{width:62px;height:48px}}
.property-agency-card-r72{
width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:22px;
border:1px solid rgba(220,229,241,.9);border-radius:24px;background:#fff;
box-shadow:var(--shadow);display:grid;gap:14px;overflow:hidden;
}
.property-agency-card-r72 .section-kicker{margin:0}
.property-agency-intro-r72{margin:-5px 0 2px;color:var(--muted);font-size:.92rem;line-height:1.5}
.property-agency-heading-r72{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;padding:2px 0 4px}
.property-agency-heading-r72>strong{display:block;color:var(--text);font-size:1.14rem;line-height:1.25;overflow-wrap:anywhere}
.property-agency-logo-r72{width:86px;height:64px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:7px}
.property-agency-logo-r72 img{display:block;width:100%;height:100%;object-fit:contain}
.property-agency-logo-r72 span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:9px;background:#eaf1fb;color:#214b82;font-weight:800;letter-spacing:.04em}
.property-agency-detail-r72{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding-top:13px;border-top:1px solid #e5edf7;color:var(--text);min-width:0}
a.property-agency-detail-r72:hover strong{text-decoration:underline}
.property-agency-detail-r72>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:#eaf1fb;color:#214b82;font-size:.95rem}
.property-agency-detail-r72 small{display:block;color:var(--muted);font-size:.75rem;line-height:1.2;margin-bottom:3px}
.property-agency-detail-r72 strong{display:block;font-size:.92rem;line-height:1.4;overflow-wrap:anywhere}
.property-agency-call-r72{margin-top:2px}
.property-agency-fallback-r72 .contact-line{margin-top:12px}
.property-similar-search-r163{display:grid;gap:12px;margin-top:16px;padding:18px}
.property-similar-search-r163 .section-kicker{margin:0;font-size:.68rem}
.property-similar-search-r163 h3{margin:0 0 1px;font-size:1.16rem;line-height:1.18;color:var(--navy)}
.property-similar-search-r163 label span{display:block;margin:0 0 6px;color:#5f6f8b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.property-similar-search-r163 input,.property-similar-search-r163 select{min-height:42px;padding:10px 12px;border-radius:12px;font-size:.92rem}
.property-similar-search-grid-r163{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.property-similar-search-r163 .button{min-height:42px;margin-top:2px;padding:10px 12px;border-radius:12px;background:#eef4ff;color:var(--navy);box-shadow:none}
@media(max-width:420px){
.property-agency-card-r72{padding:18px}
.property-agency-heading-r72{grid-template-columns:72px minmax(0,1fr)}
.property-agency-logo-r72{width:72px;height:56px}
.property-similar-search-grid-r163{grid-template-columns:1fr}
}
.agency-choice-field{margin:18px 0 8px;padding:18px;border:1px solid #dce5f1;border-radius:18px;background:#f7f9fc}
.agency-choice-field .field-block{margin:0}
.agency-choice-field p{margin:9px 0 0;color:#667085;font-size:.9rem;line-height:1.5}
.agency-choice-field select{width:100%;min-height:49px;padding:12px 13px;border:1px solid #d4deeb;border-radius:12px;background:#fff;color:var(--ink)}
.public-choice-group{margin:0 0 24px;padding:18px;border:1px solid #dce5f1;border-radius:18px;background:#f8fafc}
.public-choice-group legend{padding:0 8px;font-size:.95rem;font-weight:850;color:var(--ink)}
.public-choice-group>p{margin:0 0 14px;color:#667085;font-size:.9rem;line-height:1.5}
.public-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.public-choice-grid label{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border:1px solid #dce5f1;border-radius:12px;background:#fff;cursor:pointer}
.public-choice-grid label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px rgba(16,42,86,.08);background:#f4f7fb}
.public-choice-grid input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}
.public-choice-grid span{min-width:0;font-size:.88rem;font-weight:750;color:#344054;line-height:1.3}
@media (max-width:820px){.public-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.public-choice-grid{grid-template-columns:1fr}}
body.portal-config-enabled .site-brand-mark,
body.portal-config-enabled .button-primary,
body.portal-config-enabled .site-nav a.active::after { background-color: var(--portal-primary, #102a56); }
body.portal-config-enabled .button-primary { border-color: var(--portal-primary, #102a56); }
body.portal-config-enabled .section-kicker,
body.portal-config-enabled .property-card-footer strong { color: var(--portal-primary, #102a56); }
body.portal-config-enabled .home-hero-modern .button-primary { background: var(--portal-accent, #d7a64a); border-color: var(--portal-accent, #d7a64a); color: #172033; }
.site-brand-logo { width: 52px; height: 52px; object-fit: contain; border-radius: 12px; flex: 0 0 auto; }
.site-brand-footer .site-brand-logo { width: 48px; height: 48px; }
.site-cookie-banner { position: fixed; z-index: 1000; left: 18px; right: 18px; bottom: 18px; max-width: 980px; margin: 0 auto; padding: 18px 20px; border: 1px solid rgba(15,35,68,.18); border-radius: 18px; background: #fff; box-shadow: 0 20px 60px rgba(15,35,68,.24); display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.site-cookie-banner[hidden] { display: none !important; }
.site-cookie-banner strong { display: block; margin-bottom: 4px; color: #172033; }
.site-cookie-banner p { margin: 0; color: #58667b; line-height: 1.45; }
.site-cookie-banner > div:last-child { display: flex; gap: 10px; flex: 0 0 auto; }
@media (max-width: 720px) { .site-cookie-banner { align-items: stretch; flex-direction: column; } .site-cookie-banner > div:last-child { flex-direction: column; } }
.portal-preview-banner{position:relative;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(20px,calc((100vw - var(--container,1200px))/2));border-bottom:1px solid #f1c35c;background:#fff4cf;color:#5d4300;box-shadow:0 8px 24px rgba(31,41,55,.09)}
.portal-preview-banner div{display:grid;gap:2px}.portal-preview-banner strong{font-size:.9rem}.portal-preview-banner span{font-size:.78rem;line-height:1.4}.portal-preview-banner a{flex:0 0 auto;padding:8px 12px;border:1px solid #d8a72f;border-radius:10px;background:#fff;color:#654900;font-size:.78rem;font-weight:850;text-decoration:none}
body.portal-preview-active form button[type="submit"],body.portal-preview-active form input[type="submit"]{cursor:not-allowed}
body.portal-preview-active .site-cookie-banner{display:none!important}
@media(max-width:760px){.portal-preview-banner{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 18px}.portal-preview-banner a{width:100%;text-align:center}}
body.portal-config-enabled{
--primary:var(--portal-primary,#102a56);
--navy:var(--portal-primary,#102a56);
}
body.portal-config-enabled .button-primary{background:var(--portal-primary,#102a56);border-color:var(--portal-primary,#102a56);box-shadow:0 10px 24px rgba(16,42,86,.20)}
body.portal-config-enabled .home-hero-modern .button-primary{background:var(--portal-accent,#d7a64a);border-color:var(--portal-accent,#d7a64a);color:#172033}
body.portal-config-enabled .site-brand-mark{background:linear-gradient(135deg,var(--portal-primary,#102a56),var(--portal-accent,#d7a64a))}
body.portal-config-enabled .home-cta{background:linear-gradient(135deg,var(--portal-primary,#102a56),#1d56d1)}
body.portal-config-enabled .site-nav a.active,body.portal-config-enabled .site-nav a:hover{color:var(--portal-primary,#102a56);background:#eef4ff}
body.cf-font-sans{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.cf-font-humanist{font-family:"Trebuchet MS","Segoe UI",system-ui,sans-serif}
body.cf-font-serif{font-family:Georgia,"Times New Roman",serif}
body.cf-font-serif .site-nav,body.cf-font-serif button,body.cf-font-serif input,body.cf-font-serif select,body.cf-font-serif textarea,body.cf-font-serif .section-kicker{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.cf-font-serif h1,body.cf-font-serif h2,body.cf-font-serif h3,body.cf-font-serif .site-brand-copy strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}
body.cf-header-dark .site-header{background:var(--portal-primary,#102a56);border-bottom-color:rgba(255,255,255,.12)}
body.cf-header-dark .site-brand,body.cf-header-dark .site-brand-copy strong,body.cf-header-dark .site-nav a{color:#fff}
body.cf-header-dark .site-brand-copy small{color:rgba(255,255,255,.68)}
body.cf-header-dark .site-nav a.active,body.cf-header-dark .site-nav a:hover{background:rgba(255,255,255,.12);color:#fff}
body.cf-header-dark .site-phone-link{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
body.cf-header-dark .site-phone-link span{color:rgba(255,255,255,.68)}
body.cf-hero-gradient .home-hero-modern-bg{background:linear-gradient(135deg,var(--portal-primary,#102a56),var(--portal-accent,#d7a64a))}
body.cf-hero-gradient .home-hero-modern-bg picture,body.cf-hero-gradient .home-hero-modern-bg>img{display:none}
body.cf-hero-gradient .hero-overlay{background:linear-gradient(180deg,rgba(4,12,28,.08),rgba(4,12,28,.22) 48%,var(--bg) 100%)}
body.cf-hero-clean .home-hero-modern{min-height:auto;background:#fff;border-bottom:1px solid var(--line)}
body.cf-hero-clean .home-hero-modern-bg{display:none}
body.cf-hero-clean .hero-overlay{display:none}
body.cf-hero-clean .home-hero-modern-content{padding:58px 0 64px}
body.cf-hero-clean .hero-intro-panel{color:var(--text)}
body.cf-hero-clean .hero-intro-panel h1{color:var(--text);text-shadow:none}
body.cf-hero-clean .hero-intro-panel p{color:var(--muted)}
body.cf-hero-clean .hero-filter-panel{background:var(--surface-soft);border-color:var(--line);backdrop-filter:none}
body.cf-cards-border .property-card{box-shadow:none;border:1px solid var(--line)}
body.cf-cards-flat .property-card{box-shadow:none;border-color:transparent;background:transparent}
body.cf-cards-flat .property-card-body{padding-inline:4px}
body.cf-cards-flat .property-card-media{border:1px solid var(--line)}
body.cf-radius-soft{--radius:22px;--radius-sm:14px}
body.cf-radius-compact{--radius:14px;--radius-sm:10px}
body.cf-radius-square{--radius:4px;--radius-sm:3px}
body.cf-radius-compact .property-card,body.cf-radius-compact .hero-filter-panel,body.cf-radius-compact .home-cta,body.cf-radius-compact .empty-state,body.cf-radius-compact .standalone{border-radius:var(--radius)}
body.cf-radius-square .property-card,body.cf-radius-square .property-card-media,body.cf-radius-square .hero-filter-panel,body.cf-radius-square .home-cta,body.cf-radius-square .empty-state,body.cf-radius-square .standalone,body.cf-radius-square .button,body.cf-radius-square input,body.cf-radius-square select,body.cf-radius-square textarea,body.cf-radius-square .site-phone-link{border-radius:var(--radius)}
body.cf-theme-minimal{--bg:#fff;--surface-soft:#f7f7f7;--shadow:0 8px 24px rgba(17,24,39,.055);--shadow-soft:0 5px 16px rgba(17,24,39,.045)}
body.cf-theme-minimal .section-kicker{letter-spacing:.12em}
body.cf-theme-minimal .home-cta{box-shadow:none}
body.cf-theme-editorial{--bg:#f7f4ee;--surface-soft:#f0ece4;--line:#ddd6ca;--text:#24231f;--muted:#6d685e}
body.cf-theme-editorial .property-card,body.cf-theme-editorial .empty-state,body.cf-theme-editorial .standalone{border-color:#ddd6ca}
body.cf-theme-editorial .section-kicker{letter-spacing:.2em}
body.cf-logo-small .site-brand-logo{width:40px;height:40px}
body.cf-logo-medium .site-brand-logo{width:52px;height:52px}
body.cf-logo-large .site-brand-logo{width:68px;height:68px}
body.cf-logo-large .site-header-inner{min-height:96px}
body.cf-logo-small .site-brand-footer .site-brand-logo{width:38px;height:38px}
body.cf-logo-medium .site-brand-footer .site-brand-logo{width:48px;height:48px}
body.cf-logo-large .site-brand-footer .site-brand-logo{width:60px;height:60px}
body.property-detail-page .site-header{
position:relative;
top:auto;
}
body.property-detail-page .detail-hero-side{
position:relative;
top:auto;
align-self:start;
}
body.property-detail-page .premium-contact-card,
body.property-detail-page .premium-contact-card-refined{
position:relative;
top:auto;
}
body.property-detail-page .detail-hero-grid{
align-items:start;
}
body.property-detail-page .gallery-thumbs-nav{
display:grid;
place-items:center;
padding:0;
font-size:.82rem;
line-height:1;
}
body.property-detail-page .gallery-thumbs-nav span{
display:block;
transform:translateY(-1px);
}
body.property-detail-page .gallery-thumbs-nav-next span{
transform:translateY(1px);
}
body.property-detail-page .public-map-card{
margin-top:20px;
}
body.property-detail-page .public-map-card iframe{
display:block;
width:100%;
height:clamp(280px,32vw,420px);
border:0;
border-radius:0;
}
@media (min-width:1181px){
body.property-detail-page .detail-hero-grid{
grid-template-columns:minmax(0,1fr) 310px;
gap:26px;
}
}
@media (max-width:1180px){
body.property-detail-page .detail-hero-side{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:16px;
}
}
@media (max-width:900px){
body.property-detail-page .detail-hero-side{
grid-template-columns:1fr;
}
body.property-detail-page .public-map-card iframe{
height:320px;
}
}
@media (max-width:640px){
body.property-detail-page .property-detail-shell--r52{
padding-bottom:36px;
}
body.property-detail-page .public-map-card iframe{
height:280px;
}
}
body.property-detail-page .property-position-card-r64 .public-map-card{
margin-top:28px;
}
@media (max-width:700px){
body.property-detail-page .property-position-card-r64 .public-map-card{
margin-top:22px;
}
}
.property-freshness-r112{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;color:var(--muted);font-size:.86rem}
.property-online-status-r112{color:#247a4a;font-weight:800}
.property-at-a-glance-r112{margin:0 0 18px;background:#fff;border:1px solid rgba(220,229,241,.92);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow-soft)}
.property-at-a-glance-heading-r112{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.property-at-a-glance-heading-r112 h2{margin:0;font-size:1.05rem;line-height:1.25;color:var(--navy)}
.property-at-a-glance-grid-r112{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.property-at-a-glance-grid-r112>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.property-at-a-glance-grid-r112 dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-bottom:5px}
.property-at-a-glance-grid-r112 dd{margin:0;color:var(--navy);font-weight:850;line-height:1.3}
.property-area-link-r112{display:block;margin-top:8px;font-weight:750}
.property-faq-r112 .property-section-heading-r64 p{margin:7px 0 0;color:var(--muted)}
.property-faq-grid-r112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.property-faq-grid-r112 details{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:0 14px}
.property-faq-grid-r112 summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:58px;font-weight:800;color:var(--navy)}
.property-faq-grid-r112 summary::-webkit-details-marker{display:none}
.property-faq-grid-r112 summary::after{content:'+';font-size:1.15rem;color:var(--primary)}
.property-faq-grid-r112 details[open] summary::after{content:'−'}
.property-faq-grid-r112 p{margin:0;padding:0 0 14px;color:var(--muted);line-height:1.65}
.r112-area-actions{margin-top:20px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.area-related-links-r160 .r112-area-actions{justify-content:flex-start;margin-top:18px}
.area-related-links-r160 .r112-area-actions .button{min-height:46px;padding:10px 18px;text-align:center;white-space:normal;line-height:1.15}
.seo-related-links-r161{padding:18px 20px!important;margin-top:14px}
.seo-related-links-r161 .property-section-heading-r64{margin-bottom:12px}
.seo-related-links-r161 .property-section-heading-r64 .section-kicker{margin-bottom:4px;font-size:.73rem;letter-spacing:.12em}
.seo-related-links-r161 .property-section-heading-r64 h2{font-size:1.32rem;line-height:1.12}
.seo-related-links-r161 .r112-area-actions{margin-top:10px;gap:8px}
.seo-related-links-r161 .r112-area-actions .button{min-height:34px;padding:7px 12px;border-radius:12px;font-size:.86rem;box-shadow:0 6px 15px rgba(17,35,73,.04)}
.catalog-related-links-r162{margin:18px auto 0;padding:12px 0 0!important;border-top:1px solid #dce5f1;background:transparent}
.catalog-related-links-r162 .property-section-heading-r64{margin-bottom:8px}
.catalog-related-links-r162 .property-section-heading-r64 .section-kicker{font-size:.68rem}
.catalog-related-links-r162 .property-section-heading-r64 h2{font-size:1.05rem}
.catalog-related-links-r162 .r112-area-actions{justify-content:flex-start;gap:7px}
.catalog-related-links-r162 .r112-area-actions .button{min-height:31px;padding:6px 10px;border-radius:999px;background:#fff;font-size:.8rem}
.area-related-links-r165{margin:18px 0 0;padding:12px 0 0!important;border-top:1px solid #dce5f1;background:transparent;box-shadow:none}
.area-related-links-r165 .property-section-heading-r64{margin-bottom:8px}
.area-related-links-r165 .property-section-heading-r64 .section-kicker{font-size:.68rem;letter-spacing:.12em}
.area-related-links-r165 .property-section-heading-r64 h2{font-size:1.08rem;line-height:1.15}
.area-related-links-r165 .r112-area-actions{justify-content:flex-start;margin-top:8px;gap:7px}
.area-related-links-r165 .r112-area-actions .button{min-height:31px;padding:6px 10px;border-radius:999px;background:#fff;font-size:.8rem;box-shadow:none}
.listing-results-head-r167{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 12px}
.listing-results-head-r167 .listing-summary{margin:0}
.market-toolbar-r166{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 0 auto;padding:0;border:0;background:transparent;box-shadow:none}
.market-tabs-r166,.market-sort-r166{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.market-sort-r166{justify-content:flex-end}
.market-sort-r166 span{padding:0 4px;color:#64748b;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.market-tabs-r166 a,.market-sort-r166 a{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid transparent;border-radius:999px;color:#193661;font-size:.72rem;font-weight:850;text-decoration:none;white-space:nowrap}
.market-tabs-r166 a:hover,.market-sort-r166 a:hover{border-color:#d3deee;background:#fff}
.market-tabs-r166 a[aria-current="page"],.market-sort-r166 a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(16,45,86,.14)}
@media (max-width: 780px){
.listing-results-head-r167{align-items:flex-start;flex-direction:column;margin-top:18px}
.market-toolbar-r166{align-items:flex-start;flex-direction:column;margin-left:0}
.market-sort-r166{justify-content:flex-start}
}
@media(max-width:900px){.property-at-a-glance-grid-r112{grid-template-columns:repeat(2,minmax(0,1fr))}.property-faq-grid-r112{grid-template-columns:1fr}}
@media(max-width:560px){.property-at-a-glance-r112{padding:15px}.property-at-a-glance-heading-r112{display:block}.property-at-a-glance-heading-r112 h2{margin-top:4px}.property-at-a-glance-grid-r112{grid-template-columns:1fr 1fr}.property-freshness-r112{display:grid;gap:4px}}
@media (max-width:820px){
body.property-detail-page .premium-gallery-refined{
grid-template-columns:minmax(0,1fr);
gap:12px;
width:100%;
min-width:0;
}
body.property-detail-page .premium-gallery-refined .gallery-main{
width:100%;
min-width:0;
min-height:0 !important;
height:auto !important;
aspect-ratio:4 / 3;
padding:7px;
border-radius:20px;
}
body.property-detail-page .premium-gallery-refined .gallery-main-trigger,
body.property-detail-page .premium-gallery-refined .gallery-main-picture{
width:100%;
height:100%;
min-width:0;
}
body.property-detail-page .premium-gallery-refined .gallery-main-picture img{
display:block;
width:100%;
height:100% !important;
max-width:100%;
object-fit:cover;
border-radius:15px;
}
body.property-detail-page .gallery-thumbs-shell{
order:2;
display:block !important;
width:100%;
min-width:0;
min-height:0 !important;
height:auto !important;
overflow:hidden;
}
body.property-detail-page .gallery-thumbs-nav{
display:none !important;
}
body.property-detail-page .premium-gallery-refined .gallery-thumbs{
display:flex !important;
grid-template-columns:none !important;
grid-auto-flow:unset !important;
align-items:stretch;
gap:9px;
width:100%;
min-width:0;
min-height:0 !important;
max-height:none !important;
padding:8px;
overflow-x:auto !important;
overflow-y:hidden !important;
scroll-snap-type:x proximity;
scroll-behavior:smooth;
scrollbar-width:thin;
-webkit-overflow-scrolling:touch;
overscroll-behavior-inline:contain;
touch-action:pan-x;
}
body.property-detail-page .premium-gallery-refined .gallery-thumbs button{
display:block;
flex:0 0 clamp(82px,24vw,112px);
width:clamp(82px,24vw,112px) !important;
max-width:112px;
min-width:0 !important;
min-height:0 !important;
height:auto !important;
aspect-ratio:4 / 3 !important;
margin:0;
padding:0;
scroll-snap-align:start;
border-radius:12px;
overflow:hidden;
}
body.property-detail-page .premium-gallery-refined .gallery-thumbs img{
display:block;
width:100% !important;
height:100% !important;
min-width:0;
max-width:100%;
aspect-ratio:auto !important;
object-fit:cover;
}
}
@media (max-width:420px){
body.property-detail-page .premium-gallery-refined .gallery-thumbs{
gap:7px;
padding:7px;
}
body.property-detail-page .premium-gallery-refined .gallery-thumbs button{
flex-basis:78px;
width:78px !important;
}
}
@media (max-width:1040px){
.site-header-inner{
min-height:72px;
flex-wrap:wrap;
gap:10px 12px;
padding:10px 0;
}
.site-brand{min-width:0;max-width:calc(100% - 190px)}
.site-brand-copy{min-width:0}
.site-brand-copy strong,.site-brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34vw}
.site-menu-toggle{
display:grid;
grid-template-columns:18px auto;
grid-template-rows:repeat(3,4px);
align-items:center;
column-gap:9px;
row-gap:1px;
min-height:44px;
margin-left:auto;
padding:10px 13px;
flex:0 0 auto;
}
.site-menu-toggle span{
grid-column:1;
width:18px;
height:2px;
margin:0;
align-self:center;
transition:transform .2s ease,opacity .2s ease;
}
.site-menu-toggle span:nth-of-type(1){grid-row:1}
.site-menu-toggle span:nth-of-type(2){grid-row:2}
.site-menu-toggle span:nth-of-type(3){grid-row:3}
.site-menu-toggle em{grid-column:2;grid-row:1 / 4;align-self:center;line-height:1}
.site-menu-toggle[aria-expanded="true"] span:nth-of-type(1){transform:translateY(5px) rotate(45deg)}
.site-menu-toggle[aria-expanded="true"] span:nth-of-type(2){opacity:0}
.site-menu-toggle[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-5px) rotate(-45deg)}
.site-nav{
display:none;
order:20;
width:100%;
margin:2px 0 0;
padding:8px;
gap:4px;
flex-direction:column;
align-items:stretch;
border:1px solid var(--line);
border-radius:16px;
background:#fff;
box-shadow:0 14px 32px rgba(17,35,73,.10);
max-height:min(70vh,520px);
overflow-y:auto;
overscroll-behavior:contain;
}
.site-nav.is-open{display:flex}
.site-nav a{
display:flex;
align-items:center;
min-height:46px;
width:100%;
padding:11px 13px;
border-radius:11px;
background:transparent;
line-height:1.25;
white-space:normal;
}
.site-nav a + a{border-top:1px solid rgba(220,229,241,.72)}
.site-nav a.active{background:#eef4ff}
.site-header-actions{display:none}
.site-language-selector{margin-left:0;flex:0 0 auto}
.site-language-options{z-index:90}
}
@media (min-width:1041px){
.site-nav{min-width:0}
.site-nav a{white-space:nowrap}
}
@media (max-width:620px){
:root{--container:min(100vw - 22px);--container-wide:min(100vw - 22px)}
.site-header-inner{gap:8px}
.site-brand{max-width:calc(100% - 128px);gap:9px}
.site-brand-logo,.site-brand-mark{width:40px;height:40px;border-radius:13px;flex:0 0 40px}
.site-brand-copy strong{font-size:.94rem;max-width:46vw}
.site-brand-copy small{display:none}
.site-menu-toggle{grid-template-columns:18px;min-width:44px;width:44px;padding:10px 12px;column-gap:0}
.site-menu-toggle em{display:none}
.site-nav{border-radius:14px;padding:6px}
.site-nav a{min-height:48px;padding:12px;font-size:.97rem}
.site-language-options{max-width:calc(100vw - 22px)}
}
.r40-advanced-filters summary{
display:grid;
grid-template-columns:minmax(0,1fr) 30px;
grid-template-rows:auto auto;
align-items:center;
column-gap:12px;
row-gap:2px;
min-width:0;
line-height:1.3;
}
.r40-advanced-filters summary>span{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}
.r40-advanced-filters summary small{grid-column:1;grid-row:2;min-width:0;overflow-wrap:anywhere}
.r40-advanced-filters summary::after{grid-column:2;grid-row:1 / 3;margin:0}
@media (max-width:1040px){
.home-faq-grid,.property-faq-grid-r112{grid-template-columns:1fr}
}
.home-faq-grid details,.property-faq-grid-r112 details{
overflow:hidden;
min-width:0;
}
.home-faq-grid summary,.property-faq-grid-r112 summary{
min-width:0;
min-height:0;
padding:16px 0;
line-height:1.35;
overflow-wrap:anywhere;
align-items:center;
}
.home-faq-grid summary::after,.property-faq-grid-r112 summary::after{
flex:0 0 30px;
width:30px;
height:30px;
display:grid;
place-items:center;
border-radius:10px;
background:#eef4ff;
line-height:1;
}
.home-faq-grid p,.property-faq-grid-r112 p{
border-top:1px solid rgba(220,229,241,.72);
padding-top:13px;
overflow-wrap:anywhere;
}
@media (max-width:620px){
.home-faq-grid{gap:10px}
.home-faq-grid details{padding-inline:13px;border-radius:14px}
.home-faq-grid summary,.property-faq-grid-r112 summary{padding:14px 0;font-size:.96rem;gap:10px}
.home-faq-grid summary::after,.property-faq-grid-r112 summary::after{flex-basis:28px;width:28px;height:28px;border-radius:9px}
.property-faq-grid-r112 details{padding-inline:12px}
}
@media (max-width:1040px){
body.cf-header-dark .site-nav{background:#102a56;border-color:rgba(255,255,255,.14)}
body.cf-header-dark .site-nav a{color:#fff;border-top-color:rgba(255,255,255,.10)}
body.cf-header-dark .site-menu-toggle{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#fff}
body.cf-header-dark .site-menu-toggle span{background:#fff}
}
.site-nav .site-nav-valuation-cta{
background:var(--portal-accent,#d7a64a);
color:#102a56;
border:1px solid color-mix(in srgb,var(--portal-accent,#d7a64a) 82%,#8b6a22);
box-shadow:0 8px 18px rgba(15,42,100,.14);
font-weight:850;
letter-spacing:-.01em;
}
.site-nav .site-nav-valuation-cta:hover,
.site-nav .site-nav-valuation-cta.active{
background:color-mix(in srgb,var(--portal-accent,#d7a64a) 86%,#fff);
color:#102a56;
transform:translateY(-1px);
box-shadow:0 10px 22px rgba(15,42,100,.18);
}
.r40-search-field{min-width:0;position:relative}
.r40-search-field input[type="search"]{
min-height:54px;
padding-left:48px;
padding-right:16px;
border:2px solid #cfdaeb;
background-color:#fff;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f6d85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-position:16px center;
background-size:20px 20px;
box-shadow:0 4px 14px rgba(17,35,73,.04);
}
.r40-search-field input[type="search"]:focus{
border-color:var(--primary);
box-shadow:0 0 0 4px rgba(30,99,233,.12),0 8px 20px rgba(17,35,73,.07);
}
.r40-search-button,.r124-bottom-search-button{
min-height:54px;
font-weight:850;
letter-spacing:-.01em;
}
.r40-search-button::before,.r124-bottom-search-button::before{
content:"";
width:18px;
height:18px;
flex:0 0 18px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/18px 18px no-repeat;
}
body.portal-config-enabled .home-hero-modern .r40-search-button::before{
filter:brightness(.35) saturate(1.2);
}
.r40-listing-main{
grid-template-columns:minmax(0,2fr) minmax(160px,.78fr) minmax(150px,.72fr) minmax(150px,.62fr);
align-items:end;
}
.r124-listing-search-button{width:100%;align-self:end}
@media (min-width:1041px){
.site-nav .site-nav-valuation-cta{margin-left:6px;padding-inline:17px}
}
@media (max-width:1040px){
.site-nav .site-nav-valuation-cta{
margin-top:6px;
min-height:52px;
justify-content:center;
border-top:1px solid color-mix(in srgb,var(--portal-accent,#d7a64a) 82%,#8b6a22) !important;
}
.r40-listing-main{grid-template-columns:1fr 1fr}
.r40-listing-main .r40-search-field{grid-column:1/-1}
.r124-listing-search-button{grid-column:1/-1}
}
@media (max-width:640px){
.site-nav .site-nav-valuation-cta{
width:100%;
padding:14px 16px;
font-size:1rem;
}
.r40-search-field input[type="search"]{min-height:56px;padding-left:47px;font-size:1rem}
.r40-search-button,.r124-bottom-search-button{width:100%;min-height:56px}
.r40-listing-main{grid-template-columns:1fr}
.r40-listing-main .r40-search-field,.r124-listing-search-button{grid-column:auto}
}
body.cf-header-dark .site-nav .site-nav-valuation-cta,
body.cf-header-dark .site-nav .site-nav-valuation-cta:hover,
body.cf-header-dark .site-nav .site-nav-valuation-cta.active{
background:var(--portal-accent,#d7a64a);
color:#102a56;
}
.gallery-lightbox:not([hidden]){
position:fixed;
inset:0;
z-index:9999;
display:block;
width:100%;
height:100vh;
height:100dvh;
padding:0;
margin:0;
background:#050a12;
overflow:hidden;
overscroll-behavior:contain;
}
.gallery-lightbox-backdrop{
position:absolute;
inset:0;
background:rgba(3,8,15,.98);
backdrop-filter:none;
}
.gallery-lightbox-panel{
position:absolute;
inset:0;
z-index:1;
display:block;
width:100%;
height:100%;
min-width:0;
min-height:0;
}
.gallery-lightbox-stage{
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
min-width:0;
min-height:0;
padding:
max(8px, env(safe-area-inset-top))
max(8px, env(safe-area-inset-right))
max(64px, calc(env(safe-area-inset-bottom) + 52px))
max(8px, env(safe-area-inset-left));
margin:0;
border-radius:0;
background:transparent;
box-shadow:none;
overflow:hidden;
box-sizing:border-box;
}
.gallery-lightbox-picture{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
min-width:0;
min-height:0;
}
.gallery-lightbox-picture img{
display:block;
width:auto;
height:auto;
max-width:100%;
max-height:100%;
object-fit:contain;
object-position:center;
border:0;
border-radius:0;
background:transparent;
user-select:none;
-webkit-user-drag:none;
}
.gallery-lightbox-close,
.gallery-lightbox-arrow{
position:absolute;
z-index:4;
display:grid;
place-items:center;
margin:0;
border:1px solid rgba(255,255,255,.18);
background:rgba(5,12,24,.72);
color:#fff;
box-shadow:0 8px 24px rgba(0,0,0,.28);
cursor:pointer;
}
.gallery-lightbox-close{
top:max(10px, env(safe-area-inset-top));
right:max(10px, env(safe-area-inset-right));
width:46px;
height:46px;
border-radius:50%;
font-size:1.9rem;
line-height:1;
}
.gallery-lightbox-arrow{
top:50%;
width:52px;
height:52px;
transform:translateY(-50%);
border-radius:50%;
font-size:1.9rem;
line-height:1;
}
.gallery-lightbox-prev{left:max(12px, env(safe-area-inset-left));}
.gallery-lightbox-next{right:max(12px, env(safe-area-inset-right));}
.gallery-lightbox-caption{
position:absolute;
z-index:3;
left:50%;
bottom:max(10px, env(safe-area-inset-bottom));
transform:translateX(-50%);
display:flex;
align-items:center;
justify-content:center;
gap:10px;
width:min(900px, calc(100% - 150px));
min-width:0;
padding:8px 13px;
border-radius:999px;
background:rgba(5,12,24,.68);
color:#fff;
font-size:.9rem;
text-align:center;
box-sizing:border-box;
}
.gallery-lightbox-caption strong{flex:0 0 auto;white-space:nowrap;font-size:.9rem;}
.gallery-lightbox-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.gallery-lightbox-open{overflow:hidden;touch-action:none;}
@media (hover:hover){
.gallery-lightbox-close:hover,.gallery-lightbox-arrow:hover{background:rgba(255,255,255,.18);}
}
@media (max-width:760px){
.gallery-lightbox-stage{
padding:
max(5px, env(safe-area-inset-top))
max(4px, env(safe-area-inset-right))
max(58px, calc(env(safe-area-inset-bottom) + 48px))
max(4px, env(safe-area-inset-left));
touch-action:pan-y pinch-zoom;
}
.gallery-lightbox-close{width:42px;height:42px;font-size:1.7rem;}
.gallery-lightbox-arrow{width:42px;height:42px;font-size:1.55rem;background:rgba(5,12,24,.6);}
.gallery-lightbox-prev{left:max(5px, env(safe-area-inset-left));}
.gallery-lightbox-next{right:max(5px, env(safe-area-inset-right));}
.gallery-lightbox-caption{
bottom:max(7px, env(safe-area-inset-bottom));
width:calc(100% - 18px);
max-width:none;
padding:7px 10px;
border-radius:14px;
font-size:.8rem;
}
.gallery-lightbox-caption strong{font-size:.8rem;}
}
@media (max-width:480px){
.gallery-lightbox-arrow{
top:auto;
bottom:max(58px, calc(env(safe-area-inset-bottom) + 50px));
transform:none;
}
}
@media (orientation:landscape) and (max-height:560px){
.gallery-lightbox-stage{
padding:
max(4px, env(safe-area-inset-top))
max(54px, calc(env(safe-area-inset-right) + 46px))
max(4px, env(safe-area-inset-bottom))
max(54px, calc(env(safe-area-inset-left) + 46px));
}
.gallery-lightbox-arrow{top:50%;bottom:auto;transform:translateY(-50%);}
.gallery-lightbox-caption{bottom:max(4px, env(safe-area-inset-bottom));width:min(720px,calc(100% - 130px));padding:5px 9px;}
}
.property-strengths-r127{overflow:hidden}
.property-strength-chips-r127{display:flex;flex-wrap:wrap;gap:10px}
.property-strength-chips-r127 span{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:999px;background:#f0f5ff;border:1px solid #dce7fb;color:#18345f;font-weight:700;font-size:.9rem}
.property-nearby-r127{margin-top:24px;padding-top:22px;border-top:1px solid #e4eaf3}
.property-nearby-grid-r127{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.property-nearby-grid-r127>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border:1px solid #e3e9f2;border-radius:12px;background:#f9fbff}
.property-nearby-grid-r127 strong{font-size:.9rem;min-width:0;overflow-wrap:anywhere}
.property-nearby-grid-r127 span{white-space:nowrap;font-weight:800;color:#2457a6;font-size:.86rem}
.property-osm-attribution-r127{margin:10px 0 0;color:#6b778d;font-size:.72rem}
.property-nearby-more-r130{margin-top:10px}
.property-nearby-more-r130>summary{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;min-height:42px;margin:0 auto;padding:6px 15px 6px 7px;border:1px solid #d7e2f2;border-radius:999px;background:#fff;color:#17345f;font-size:.86rem;font-weight:800;line-height:1.25;list-style:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.property-nearby-more-r130>summary::-webkit-details-marker{display:none}
.property-nearby-more-r130>summary::marker{content:""}
.property-nearby-more-r130>summary:hover{border-color:#aac4ee;background:#f5f9ff;box-shadow:0 7px 18px rgba(31,85,166,.1)}
.property-nearby-more-r130>summary:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}
.property-nearby-more-icon-r130{position:relative;display:inline-block;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#2467d6;color:#fff;box-shadow:0 4px 10px rgba(36,103,214,.2)}
.property-nearby-more-icon-r130::before,.property-nearby-more-icon-r130::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease}
.property-nearby-more-icon-r130::after{transform:translate(-50%,-50%) rotate(90deg)}
.property-nearby-more-label-close-r130{display:none}
.property-nearby-more-r130[open]>summary .property-nearby-more-label-open-r130{display:none}
.property-nearby-more-r130[open]>summary .property-nearby-more-label-close-r130{display:inline}
.property-nearby-more-r130[open]>summary .property-nearby-more-icon-r130::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}
.property-nearby-extra-grid-r130{margin-top:10px}
.property-related-r127{max-width:1180px;margin:28px auto 0;padding:0 0 8px}
.property-related-grid-r127{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1040px){.property-related-grid-r127{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.property-nearby-grid-r127{grid-template-columns:1fr}.property-related-r127{margin-top:22px}.property-related-grid-r127{grid-template-columns:1fr}.property-strength-chips-r127{gap:8px}.property-strength-chips-r127 span{font-size:.84rem;padding:8px 11px}}
@media (max-width:760px){.property-nearby-more-r130>summary{width:100%;min-height:46px}}
@media (prefers-reduced-motion:reduce){.property-nearby-more-r130>summary,.property-nearby-more-icon-r130::before,.property-nearby-more-icon-r130::after{transition:none}}
.r40-filter-main{
grid-template-columns:minmax(0,1.55fr) minmax(180px,.62fr) minmax(170px,.58fr) minmax(210px,.65fr);
}
.r40-filter-main>label{min-width:0}
.r40-filter-main select{min-height:54px}
.r40-search-button{
width:100%;
min-width:0;
min-height:54px;
padding:12px 16px;
gap:7px;
white-space:normal;
text-align:center;
text-wrap:balance;
line-height:1.15;
}
.r40-search-button:focus-visible{
outline:3px solid color-mix(in srgb,var(--portal-accent,#d7a64a) 55%,#fff);
outline-offset:3px;
}
@media (min-width:901px) and (max-width:1180px){
.r40-filter-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.r40-filter-main .r40-search-field{grid-column:1/-1}
}
@media (max-width:900px){
.r40-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.r40-filter-main .r40-search-field,.r40-filter-main .r40-search-button{grid-column:1/-1}
}
@media (max-width:640px){
.r40-filter-main{grid-template-columns:1fr}
.r40-filter-main .r40-search-field,.r40-filter-main .r40-search-button{grid-column:auto}
.r40-search-button{min-height:56px;padding-inline:18px}
}
.button{
min-height:48px;
max-width:100%;
padding:12px 18px;
border:1px solid transparent;
border-radius:14px;
line-height:1.2;
text-align:center;
white-space:normal;
overflow-wrap:anywhere;
text-wrap:balance;
transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease;
}
.button-compact{min-height:44px;padding:10px 15px;border-radius:12px}
.button:hover{transform:translateY(-1px)}
.button:active{transform:translateY(0);box-shadow:none}
.button:disabled,.button[aria-disabled="true"]{opacity:.52;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}
.button-primary:hover{filter:saturate(1.04) brightness(.96);box-shadow:0 12px 27px rgba(30,99,233,.28)}
.button-secondary:hover,.button-light:hover{border-color:#bfcde2;background:#f7faff;box-shadow:0 10px 24px rgba(17,35,73,.10)}
.button-ghost:hover{border-color:#b7c7dd;background:#f6f9fe}
.button-outline-light:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.10)}
.button:focus-visible,
.site-menu-toggle:focus-visible,
.carousel-control:focus-visible,
.carousel-dots button:focus-visible,
.gallery-main-trigger:focus-visible,
.gallery-thumbs button:focus-visible,
.gallery-thumbs-nav:focus-visible,
.gallery-lightbox-close:focus-visible,
.gallery-lightbox-arrow:focus-visible,
.property-card-footer a:focus-visible,
.property-card-media:focus-visible,
.property-card h2 a:focus-visible,
.site-nav a:focus-visible,
.site-phone-link:focus-visible,
.breadcrumbs a:focus-visible,
.site-language-menu>summary:focus-visible,
.home-faq-grid summary:focus-visible,
.property-faq-list summary:focus-visible,
.property-nearby-more-r130>summary:focus-visible,
.public-area-list button:focus-visible{
outline:3px solid color-mix(in srgb,var(--primary,#1e63e9) 32%,transparent);
outline-offset:3px;
}
.r40-filter-main{
grid-template-columns:minmax(0,1.55fr) minmax(160px,.62fr) minmax(150px,.58fr) minmax(210px,.72fr);
}
.r40-listing-main{
grid-template-columns:minmax(0,1.65fr) minmax(160px,.60fr) minmax(150px,.56fr) minmax(220px,.76fr);
}
.r40-filter-main>label,.r40-listing-main>label{min-width:0}
.r40-filter-main select,.r40-listing-main select{min-height:54px}
.r40-search-button,.r124-bottom-search-button{
min-width:0;
min-height:54px;
padding-inline:14px;
gap:7px;
line-height:1.15;
}
.r124-listing-search-button{width:100%;min-width:220px;white-space:nowrap;text-wrap:nowrap}
.r124-bottom-search-button{min-width:210px}
.property-card-footer{gap:8px}
.property-card-footer strong{min-width:0}
.property-card-footer a{
display:inline-flex;
align-items:center;
justify-content:center;
gap:6px;
flex:0 0 auto;
min-height:44px;
padding:8px 11px;
border:1px solid #dbe5f2;
border-radius:12px;
background:#f5f8fd;
color:var(--navy);
font-weight:800;
line-height:1.15;
white-space:nowrap;
transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.property-card-footer a:hover{transform:translateY(-1px);border-color:#bfd0e8;background:#eef4ff;box-shadow:0 7px 16px rgba(17,35,73,.08)}
.property-card-footer a:active{transform:translateY(0);box-shadow:none}
.property-card--compact .property-card-footer a{min-height:44px;padding:8px 10px;font-size:.82rem}
.carousel-dots{gap:2px;padding-top:4px}
.carousel-dots button{
display:grid;
place-items:center;
position:relative;
width:30px;
height:30px;
padding:0;
border:0;
background:transparent;
transition:width .18s ease;
}
.carousel-dots button::after{
content:"";
width:8px;
height:8px;
border-radius:999px;
background:#ccd7e9;
transition:width .18s ease,background-color .18s ease,transform .18s ease;
}
.carousel-dots button:hover::after{background:#9eb4d5;transform:scale(1.12)}
.carousel-dots button.is-active{width:38px;background:transparent}
.carousel-dots button.is-active::after{width:24px;background:var(--primary)}
.public-request-map{grid-column:1/-1;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}
.public-request-map-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px}
.public-request-map-toolbar .button{flex:1 1 170px}
.public-request-map-toolbar label{display:block;flex:0 1 150px;min-width:120px;margin:0;font-size:.82rem;font-weight:800;color:#5e6e87}
.public-request-map-toolbar input{width:100%;min-height:48px;margin-top:7px}
.public-request-map-canvas{height:380px;min-height:280px;border-radius:14px;overflow:hidden;background:#eef2f5}
.public-request-map-canvas:not(.leaflet-container){display:grid;place-items:center;padding:24px;text-align:center;color:#66758b;font-weight:750}
.public-request-map-canvas:not(.leaflet-container)::before{content:attr(data-map-message)}
.public-request-map-canvas.is-map-error{background:#fff8f1;color:#8a4a1e;border:1px solid #efd3ba}
.public-area-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.public-area-list span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:4px 5px 4px 11px;border:1px solid #dce5f1;border-radius:999px;background:#f2f6fd}
.public-area-list button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:#9b2636;font-size:1.1rem;line-height:1;cursor:pointer}
.public-area-list button:hover{background:#feecef}
.form-submit-row .button{min-width:180px}
.home-cta-actions .button{min-width:160px}
.site-cookie-banner .button{min-width:150px}
.property-nearby-more-r130>summary{min-height:44px}
body.property-detail-page .gallery-thumbs-nav{min-height:44px}
@media (min-width:901px) and (max-width:1180px){
.r40-filter-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.r40-filter-main .r40-search-field{grid-column:1/-1}
}
@media (max-width:1040px){
.r40-listing-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.r40-listing-main .r40-search-field,.r124-listing-search-button{grid-column:1/-1}
.r124-listing-search-button{min-width:0;white-space:normal;text-wrap:balance}
}
@media (max-width:900px){
.r40-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.r40-filter-main .r40-search-field,.r40-filter-main .r40-search-button{grid-column:1/-1}
}
@media (max-width:760px){
.form-submit-row .button{width:100%;min-width:0}
}
@media (max-width:640px){
.r40-filter-main,.r40-listing-main{grid-template-columns:1fr}
.r40-filter-main .r40-search-field,.r40-filter-main .r40-search-button,
.r40-listing-main .r40-search-field,.r124-listing-search-button{grid-column:auto}
.r40-search-button,.r124-bottom-search-button{width:100%;min-width:0;min-height:56px;padding-inline:18px}
.form-submit-row .button,.home-cta-actions .button,.site-cookie-banner .button,.public-request-map-toolbar .button{width:100%;min-width:0}
.home-cta-actions,.site-cookie-banner>div:last-child{width:100%}
.public-request-map-toolbar label{flex:1 1 100%;min-width:0}
.property-card-footer a{min-height:44px}
}

@media (prefers-reduced-motion:reduce){
.button,.property-card-footer a,.carousel-dots button,.carousel-dots button::after{transition:none}
}
.property-before-after-r133{
width:100%;
margin:22px 0 0;
padding:clamp(18px,3vw,30px);
border:1px solid var(--line);
border-radius:var(--radius);
background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%);
box-shadow:var(--shadow-soft);
}
.property-before-after-heading-r133{max-width:760px;margin-bottom:20px}
.property-before-after-heading-r133 .section-kicker{margin-bottom:8px}
.property-before-after-heading-r133 h2{margin:0;font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1.12;color:var(--navy)}
.property-before-after-heading-r133 p{margin:9px 0 0;color:var(--muted)}
.property-before-after-grid-r133{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.property-before-after-card-r133{min-width:0;padding:14px;border:1px solid #dce5f1;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(17,35,73,.07)}
.property-before-after-card-r133 h3{margin:0 0 11px;font-size:1rem;line-height:1.35;color:var(--text)}
.property-before-after-card-r133 figure{margin:0}
.property-before-after-frame-r133{
--before-after-position:50%;
position:relative;
isolation:isolate;
aspect-ratio:16/10;
min-height:260px;
overflow:hidden;
border-radius:15px;
background:#e7edf7;
box-shadow:inset 0 0 0 1px rgba(15,42,100,.08);
}
.property-before-after-layer-r133,.property-before-after-picture-r133,.property-before-after-picture-r133 img{position:absolute;inset:0;width:100%;height:100%}
.property-before-after-layer-r133{z-index:1;overflow:hidden}
.property-before-after-layer-r133.is-after{z-index:2;clip-path:inset(0 0 0 var(--before-after-position))}
.property-before-after-picture-r133 img{object-fit:cover;object-position:center}
.property-before-after-label-r133{
position:absolute;
z-index:4;
top:12px;
display:inline-flex;
align-items:center;
min-height:32px;
padding:6px 10px;
border:1px solid rgba(255,255,255,.32);
border-radius:999px;
background:rgba(9,25,58,.82);
color:#fff;
font-size:.76rem;
font-weight:800;
letter-spacing:.01em;
box-shadow:0 6px 16px rgba(4,14,35,.18);
backdrop-filter:blur(6px);
}
.property-before-after-label-r133.is-before{left:12px}
.property-before-after-label-r133.is-after{right:12px}
.property-before-after-divider-r133{
position:absolute;
z-index:5;
top:0;
bottom:0;
left:var(--before-after-position);
width:3px;
transform:translateX(-50%);
background:#fff;
box-shadow:0 0 0 1px rgba(15,42,100,.16),0 0 18px rgba(15,42,100,.28);
pointer-events:none;
}
.property-before-after-divider-r133 i{
position:absolute;
top:50%;
left:50%;
display:grid;
place-items:center;
width:50px;
height:50px;
border:3px solid #fff;
border-radius:50%;
transform:translate(-50%,-50%);
background:var(--primary);
color:#fff;
font-style:normal;
font-size:1.15rem;
line-height:1;
box-shadow:0 8px 22px rgba(15,42,100,.28);
}
.property-before-after-frame-r133 input[type="range"]{
position:absolute;
z-index:6;
inset:0;
width:100%;
height:100%;
margin:0;
padding:0;
border:0;
border-radius:0;
opacity:.001;
background:transparent;
box-shadow:none;
cursor:ew-resize;
touch-action:pan-y;
}
.property-before-after-frame-r133:focus-within{outline:4px solid rgba(30,99,233,.24);outline-offset:3px}
.property-before-after-card-r133 figcaption{margin:10px 2px 0;color:var(--muted);font-size:.78rem;line-height:1.45}
@media (max-width:760px){
.property-before-after-r133{padding:16px;border-radius:18px}
.property-before-after-card-r133{padding:9px;border-radius:15px}
.property-before-after-frame-r133{aspect-ratio:4/3;min-height:220px;border-radius:12px}
.property-before-after-label-r133{top:9px;min-height:29px;padding:5px 8px;font-size:.68rem}
.property-before-after-label-r133.is-before{left:9px}
.property-before-after-label-r133.is-after{right:9px}
.property-before-after-divider-r133 i{width:44px;height:44px;font-size:1rem}
}
@media (max-width:420px){
.property-before-after-frame-r133{aspect-ratio:1/1;min-height:240px}
}
@media (prefers-reduced-motion:reduce){
.property-before-after-layer-r133.is-after,.property-before-after-divider-r133{transition:none}
}
.site-account-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;color:#41506a;background:#fff;font-weight:700;line-height:1;white-space:nowrap}
.site-account-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:currentColor}
.site-account-icon-user{border:2px solid currentColor;border-radius:50%;font-size:0}
.site-account-icon-user::after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.site-account-icon-key svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-account-link:hover,.site-account-link.active{background:#eef4ff;border-color:#c6d8f2}
.account-page{width:100%}
.account-auth-shell,.account-dashboard-grid,.account-section-nav,.account-flash-stack{width:var(--container);margin-left:auto;margin-right:auto}
.account-auth-shell{display:grid;place-items:center;padding:34px 0 10px}
.account-card{background:#fff;border:1px solid #dfe7f2;border-radius:24px;box-shadow:0 16px 46px rgba(15,31,69,.08);padding:26px}
.account-auth-shell>.account-card{width:min(100%,680px)}
.account-form{display:grid;gap:17px}
.account-form label>span,.account-save-search-bar label>span,.account-search-row label>span{display:block;font-size:.82rem;font-weight:800;color:#53647e;margin-bottom:7px}
.account-form input,.account-form select,.account-save-search-bar input,.account-save-search-bar select,.account-search-row input,.account-search-row select{width:100%;border:1px solid #cad6e5;border-radius:13px;padding:12px 13px;background:#fff;color:var(--text);font:inherit}
.account-form input:focus,.account-form select:focus,.account-save-search-bar input:focus,.account-save-search-bar select:focus,.account-search-row input:focus,.account-search-row select:focus{outline:3px solid rgba(52,111,214,.15);border-color:#6c98dd}
.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.account-help{display:block;color:var(--muted);margin-top:-8px}
.account-check{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:#f7faff;border:1px solid #e0e8f4}
.account-check input{width:auto!important;margin-top:3px;flex:0 0 auto}
.account-check span{margin:0!important;line-height:1.5;font-weight:600!important}
.account-check.compact{padding:0;border:0;background:transparent;align-items:center}
.account-check.compact input{margin-top:0}
.account-form-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.account-switch{text-align:center;margin:3px 0 0;color:var(--muted)}
.account-switch a,.account-form-row>a{font-weight:800;color:var(--primary)}
.account-flash-stack{display:grid;gap:10px;margin-top:22px}
.account-flash{padding:14px 17px;border-radius:14px;border:1px solid #d9e3f1;background:#f7faff;font-weight:700}
.account-flash.success{color:#146c43;border-color:#b8e3ce;background:#edf9f3}
.account-flash.warning{color:#845b08;border-color:#edd8a5;background:#fff9e9}
.account-flash.error{color:#a52f37;border-color:#efc2c6;background:#fff1f2}
.account-result{width:min(calc(100% - 40px),680px);margin:80px auto;text-align:center;display:grid;justify-items:center;gap:16px}
.account-result h1,.account-result p{margin:0}
.account-result .result-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#eef4ff;color:var(--primary);font-size:2rem;font-weight:900}
.account-result.success .result-icon{background:#e7f8ef;color:#167249}
.account-result.error .result-icon{background:#fff0f1;color:#b22e39}
.account-section-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:24px;padding:10px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;position:sticky;top:12px;z-index:18;box-shadow:0 10px 30px rgba(15,31,69,.06)}
.account-section-nav a,.account-section-nav button{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:800;padding:9px 12px;border-radius:10px;cursor:pointer}
.account-section-nav a:hover,.account-section-nav button:hover{background:#eef4ff}
.account-section-nav form{margin-left:auto}
.account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:24px 0 10px}
.account-card-wide{grid-column:1/-1}
.account-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.account-card-heading h2{margin:3px 0 0;font-size:1.45rem}
.account-card-heading>strong{font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}
.account-empty{padding:24px;border-radius:16px;background:#f7faff;color:var(--muted);text-align:center}
.account-search-list{display:grid;gap:14px}
.account-search-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.7fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid #e0e8f3;border-radius:17px;background:#fbfdff}
.account-search-row p{margin:6px 0 0;color:var(--muted);font-size:.88rem}
.account-row-actions{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px}
.account-delete-button{color:#a52f37!important;border-color:#edc0c4!important}
.account-favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-missing-favorite{display:grid;gap:12px;padding:20px;border:1px dashed #cad6e5;border-radius:18px;background:#f8fbff}
.account-missing-favorite small{color:var(--muted)}
.account-notification-list{display:grid;gap:10px}
.account-notification-list article{display:flex;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #e1e8f2;border-radius:14px;background:#fbfdff}
.account-notification-list article.unread{border-left:4px solid var(--primary);background:#f3f7ff}
.account-notification-list article div{display:grid;gap:5px}
.account-notification-list small{color:var(--muted)}
.account-notification-list p{margin:0;color:var(--muted)}
.account-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.account-danger-zone{border:1px solid #efc7ca;border-radius:18px;background:#fff7f7;padding:18px}
.account-danger-zone h3,.account-danger-zone p{margin:0}
.account-danger-zone p{color:#7d4247;line-height:1.55}
.account-save-search-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.65fr) minmax(180px,.7fr) auto;gap:14px;align-items:end;padding:18px;margin:20px 0;border:1px solid #cfdced;border-radius:18px;background:linear-gradient(135deg,#f3f7ff,#fbfdff)}
.account-save-search-bar>div{align-self:center;display:grid;gap:4px}
.account-save-search-bar small{color:var(--muted);line-height:1.4}
.account-save-search-login{grid-template-columns:1fr auto;align-items:center}
.property-card{position:relative}
.property-favorite-form{position:absolute;right:12px;top:12px;z-index:8;margin:0}
.property-favorite-button{display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(15,31,69,.16);color:#253d67;font:700 1.4rem/1 system-ui;text-decoration:none;cursor:pointer}
.property-favorite-button:hover,.property-favorite-button.active{background:#fff;color:#b4243c;transform:translateY(-1px)}
.detail-page-heading-r59{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.property-detail-favorite-form{flex:0 0 auto;margin:4px 0 0}
.property-detail-favorite-button{position:static;flex:0 0 auto;width:50px;height:50px;font-size:1.62rem}
.property-detail-favorite-button.active{color:#b4243c}
@media (max-width:1160px){
.account-save-search-bar{grid-template-columns:1fr 1fr}
.account-save-search-bar>div{grid-column:1/-1}
}
@media (max-width:820px){
.site-account-link strong{display:none}
.site-account-link{padding:9px}
.account-dashboard-grid,.account-security-grid{grid-template-columns:1fr}
.account-card-wide{grid-column:auto}
.account-search-row{grid-template-columns:1fr 1fr}
.account-search-row>div:first-child,.account-row-actions{grid-column:1/-1}
.account-favorite-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
.account-form-grid,.account-save-search-bar,.account-search-row,.account-favorite-grid{grid-template-columns:1fr}
.account-save-search-bar>div,.account-search-row>div:first-child,.account-row-actions{grid-column:auto}
.account-card{padding:19px;border-radius:19px}
.account-section-nav{position:static}
.account-section-nav form{margin-left:0}
.account-card-heading,.account-notification-list article{display:grid}
.detail-page-heading-r59{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
.property-detail-favorite-form{width:auto;margin-top:0}
}
.listing-map-filter .public-search-map{margin:14px 0 4px;padding:16px;border:1px solid #dce6f3;border-radius:17px;background:linear-gradient(145deg,#fbfdff,#f4f8ff)}
.public-search-map-status{margin:0 0 11px;color:var(--muted);font-size:.88rem;line-height:1.45}
.public-search-map-canvas{height:360px;min-height:280px}
.account-favorite-item{min-width:0;display:grid;align-content:start}
.account-favorite-item>.property-card,.account-favorite-item>.account-missing-favorite{border-radius:18px 18px 0 0}
.account-price-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;padding:13px 14px;border:1px solid #dfe7f2;border-top:0;border-radius:0 0 18px 18px;background:#f8fbff}
.account-price-alert .account-check{min-width:0}
.account-price-alert small{grid-column:1;color:var(--muted);line-height:1.35}
.account-price-alert .button{grid-column:2;grid-row:1/3;min-height:42px}
.account-notification-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cedbed;border-radius:11px;color:var(--primary);background:#fff;font-size:.84rem;font-weight:800;white-space:nowrap}
@media (max-width:620px){
.public-search-map-canvas{height:310px;min-height:250px}
.account-price-alert{grid-template-columns:1fr}
.account-price-alert small,.account-price-alert .button{grid-column:1;grid-row:auto}
}
.site-nav-account-mobile{display:none!important}
.r124-bottom-search-button{display:none}
.r40-filter-actions-search-only{display:none}
.property-card-media>.property-media-fallback{position:absolute;inset:0;z-index:0}
.property-card-media>.responsive-media-picture{z-index:1;background:transparent}
.property-card-media>.responsive-media-picture.is-media-unavailable{display:none}
.property-card-media [data-property-card-image]{color:transparent;font-size:0}

/* R153: le CTA tedesche e i prezzi lunghi non devono uscire dalle card. */
.property-card,
.property-card-body,
.property-card-footer{
min-width:0;
}
.property-card h3,
.property-card h3 a,
.property-card-footer strong,
.property-card-footer a{
min-width:0;
max-width:100%;
}
.property-card-footer{
width:100%;
align-items:stretch;
}
.property-card-footer strong{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.property-card-footer a{
white-space:normal;
overflow-wrap:anywhere;
word-break:normal;
text-align:center;
}
.property-card--compact .property-card-footer{
display:grid;
grid-template-columns:1fr;
}
.property-card--compact .property-card-footer a{
width:100%;
justify-content:center;
}

/* R154: il carosello deve mostrare card intere, senza tagliare quella a destra. */
.property-carousel{
overflow:hidden;
}
.property-carousel-track{
gap:16px;
}
@media (min-width:1180px){
.property-carousel-slide{
flex:0 0 calc((100% - 48px) / 4)!important;
min-width:0!important;
}
}
@media (min-width:901px) and (max-width:1179px){
.property-carousel-slide{
flex:0 0 calc((100% - 32px) / 3)!important;
min-width:0!important;
}
}
@media (min-width:641px) and (max-width:900px){
.property-carousel-slide{
flex:0 0 calc((100% - 16px) / 2)!important;
min-width:0!important;
}
}
@media (max-width:640px){
.property-carousel-slide{
flex:0 0 100%!important;
min-width:0!important;
}
}
.property-operation{z-index:3}

/* R168: catalogo piu compatto, meno dispersivo sopra la griglia immobili. */
.compact-page-hero{
padding-top:30px;
padding-bottom:10px;
}
.page-hero h1{
font-size:clamp(1.95rem,3vw,2.55rem);
line-height:1.04;
margin-bottom:8px;
max-width:980px;
}
.page-hero p{
font-size:.98rem;
line-height:1.35;
}
.premium-listing-shell{
padding-top:12px;
}
.r40-listing-filters{
padding:14px 16px;
border-radius:18px;
box-shadow:0 12px 32px rgba(15,42,82,.06);
}
.r40-filter-panel label>span,
.r40-listing-filters label>span{
font-size:.68rem;
letter-spacing:.08em;
margin-bottom:5px;
}
.r40-listing-main{
gap:9px;
}
.r40-listing-main input,
.r40-listing-main select,
.r40-listing-main .button{
min-height:43px;
}
.r40-listing-ranges{
gap:8px;
margin-top:9px;
}
.r40-listing-ranges input{
min-height:40px;
padding:9px 10px;
}
.listing-advanced{
margin-top:8px;
}
.r40-advanced-filters>summary{
min-height:42px;
padding-block:7px;
}
.r40-advanced-filters>summary span{
font-size:.92rem;
}
.r40-advanced-filters>summary small{
font-size:.75rem;
}
.r40-filter-actions{
margin-top:9px;
padding-top:9px;
}
.listing-results-head-r167{
margin-top:16px;
}
.filter-secondary-row-r169{
display:flex;
align-items:flex-start;
gap:8px;
margin-top:9px;
flex-wrap:wrap;
}
.filter-secondary-row-r169 .r40-advanced-filters{
margin:0;
border:0;
}
.filter-secondary-row-r169 .r40-advanced-filters:not([open]){
flex:0 0 auto;
}
.filter-secondary-row-r169 .r40-advanced-filters[open]{
flex:1 1 100%;
padding-top:8px;
border-top:1px solid var(--line);
}
.filter-secondary-row-r169 .r40-advanced-filters summary{
display:inline-flex;
align-items:center;
gap:8px;
min-height:32px;
padding:5px 8px;
border:1px solid #dce6f3;
border-radius:999px;
background:#f8fbff;
color:var(--primary);
}
.filter-secondary-row-r169 .r40-advanced-filters summary small{
display:none;
}
.filter-secondary-row-r169 .r40-advanced-filters summary::after{
width:22px;
height:22px;
border-radius:50%;
font-size:.88rem;
}
.filter-secondary-row-r169 .r40-advanced-filters[open] summary{
margin-bottom:8px;
}
.filter-secondary-row-r169 .listing-map-filter .public-search-map{
margin-top:0;
}
@media (max-width:760px){
.compact-page-hero{padding-top:24px}
.page-hero h1{font-size:2rem}
.r40-listing-filters{padding:13px;border-radius:16px}
.r40-listing-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}
.filter-secondary-row-r169 .r40-advanced-filters:not([open]){flex:1 1 auto}
}
@media (min-width:1041px){
.site-header-inner{gap:12px}
.site-nav{gap:3px}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px}
.site-nav .site-nav-valuation-cta{margin-left:5px;padding-inline:15px}
.site-header-actions{gap:8px;padding-left:5px}
.site-account-link{min-height:44px;padding:9px 12px}
}
@media (min-width:1041px) and (max-width:1240px){
.site-brand{gap:10px}
.site-brand-copy small{display:none}
.site-nav a{padding-inline:9px;font-size:.92rem}
.site-nav .site-nav-valuation-cta{margin-left:2px;padding-inline:12px}
.site-account-link{padding-inline:10px}
}
@media (max-width:1040px){
.site-nav .site-nav-account-mobile{display:flex!important;gap:9px}
}
@media (max-width:640px){
.r124-listing-search-button{display:none}
.r124-bottom-search-button{display:inline-flex}
.r40-filter-actions-search-only{display:flex}
}

/* R170: restyling catalogo piu elegante, vicino alla bozza approvata. */
.compact-page-hero{
padding-top:34px;
padding-bottom:12px;
}
.page-hero h1{
font-size:clamp(2.15rem,3.15vw,2.78rem);
line-height:1.04;
max-width:1020px;
margin-bottom:8px;
letter-spacing:-.018em;
text-wrap:balance;
}
.page-hero p{
font-size:1rem;
line-height:1.36;
max-width:820px;
}
.catalog-page-status-r160{
margin-top:10px;
padding:6px 12px;
border-radius:999px;
font-size:.8rem;
background:#fff;
box-shadow:0 7px 16px rgba(17,35,73,.05);
}
.premium-listing-shell{
padding-top:12px;
}
.r40-listing-filters{
padding:18px;
border-radius:22px;
border-color:#dce6f2;
box-shadow:0 18px 44px rgba(17,35,73,.075);
}
.r40-listing-filters label>span{
font-size:.68rem;
letter-spacing:.095em;
margin-bottom:6px;
color:#53627d;
}
.r40-listing-main{
display:grid;
grid-template-columns:minmax(330px,2.2fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(185px,.78fr);
gap:10px;
align-items:end;
}
.r40-listing-main input,
.r40-listing-main select,
.r40-listing-main .button{
min-height:46px;
border-radius:14px;
}
.r40-listing-main input,
.r40-listing-main select{
padding:11px 14px;
background-color:#fff;
}
.r40-search-field input[type="search"]{
min-height:46px;
padding-left:46px;
}
.r124-listing-search-button{
width:100%;
min-width:0;
box-shadow:0 12px 24px rgba(15,42,100,.18);
}
.r40-listing-ranges{
grid-template-columns:repeat(7,minmax(92px,1fr));
gap:9px;
margin-top:11px;
}
.r40-listing-ranges input{
min-height:40px;
padding:9px 10px;
border-radius:12px;
}
.filter-secondary-row-r169{
gap:8px;
margin-top:10px;
align-items:center;
}
.filter-secondary-row-r169 .r40-advanced-filters summary{
min-height:34px;
padding:6px 10px;
border-color:#d8e4f2;
background:#f7faff;
box-shadow:0 8px 18px rgba(17,35,73,.045);
font-size:.9rem;
}
.filter-secondary-row-r169 .r40-advanced-filters summary::after{
width:22px;
height:22px;
font-size:.86rem;
background:#eaf2ff;
}
.filter-secondary-row-r169 .r40-advanced-filters[open]{
margin-top:4px;
padding-top:10px;
}
.r40-filter-actions{
margin-top:8px;
padding-top:0;
border-top:0;
}
.r40-filter-actions .button{
min-height:34px;
padding:7px 12px;
border-radius:999px;
font-size:.84rem;
}
.listing-results-head-r167{
margin:24px 0 16px;
padding:0 2px;
align-items:center;
}
.listing-results-head-r167 .listing-summary{
display:flex;
align-items:baseline;
gap:9px;
}
.listing-results-head-r167 .listing-summary strong{
font-size:1.38rem;
line-height:1;
letter-spacing:-.02em;
}
.market-toolbar-r166{
gap:11px;
}
.market-tabs-r166,
.market-sort-r166{
gap:5px;
}
.market-sort-r166 span{
font-size:.66rem;
letter-spacing:.12em;
color:#6b7890;
}
.market-tabs-r166 a,
.market-sort-r166 a{
min-height:30px;
padding:6px 11px;
border-radius:999px;
font-size:.75rem;
font-weight:900;
background:rgba(255,255,255,.56);
}
.market-tabs-r166 a:hover,
.market-sort-r166 a:hover{
background:#fff;
box-shadow:0 7px 16px rgba(17,35,73,.055);
}
.market-tabs-r166 a[aria-current="page"],
.market-sort-r166 a[aria-current="page"]{
box-shadow:0 8px 18px rgba(15,42,100,.16);
}
.property-grid-listing{
gap:24px;
margin-top:0;
}
.property-grid-listing .property-card{
border-radius:20px;
box-shadow:0 16px 34px rgba(17,35,73,.08);
}
.property-grid-listing .property-card-media{
aspect-ratio:1.25/0.82;
}
.property-grid-listing .property-card-body{
padding:18px;
gap:12px;
}
.property-grid-listing .property-card h3{
font-size:1.08rem;
line-height:1.24;
}
.property-grid-listing .property-facts span{
padding:7px 10px;
font-size:.82rem;
background:#f1f6ff;
}
.property-grid-listing .property-feature-line{
font-size:.88rem;
}
.property-grid-listing .property-card-footer{
padding-top:10px;
}
.property-grid-listing .property-card-footer strong{
font-size:1.08rem;
}
.property-grid-listing .property-card-footer a{
min-height:38px;
border-radius:12px;
}

/* R171: card immobili uniformi nella griglia catalogo. */
.property-grid-listing{
align-items:stretch;
grid-auto-rows:1fr;
}
.property-grid-listing .property-card{
height:100%;
min-height:486px;
}
.property-grid-listing .property-card-media{
height:232px;
aspect-ratio:auto;
flex:0 0 232px;
}
.property-grid-listing .property-card-media img,
.property-grid-listing .property-card-media .responsive-media-picture,
.property-grid-listing .property-placeholder{
height:100%;
}
.property-grid-listing .property-card-body{
min-height:254px;
height:254px;
overflow:hidden;
}
.property-grid-listing .property-card h3{
min-height:2.72em;
max-height:2.72em;
overflow:hidden;
}
.property-grid-listing .property-facts{
min-height:31px;
max-height:31px;
overflow:hidden;
}
.property-grid-listing .property-feature-line{
min-height:1.35em;
max-height:1.35em;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
.property-grid-listing .property-card-footer{
min-height:49px;
margin-top:auto;
}
@media (max-width:780px){
.property-grid-listing .property-card{
min-height:462px;
}
.property-grid-listing .property-card-media{
height:218px;
flex-basis:218px;
}
.property-grid-listing .property-card-body{
height:244px;
min-height:244px;
}
}

/* R172: ricerca home coerente con catalogo, con mappa opzionale richiudibile. */
.home-hero-modern .r40-filter-panel{
max-width:1120px;
margin-inline:auto;
}
.home-hero-modern .r40-filter-main{
grid-template-columns:minmax(0,1.45fr) minmax(150px,.72fr) minmax(140px,.58fr) minmax(140px,.58fr) minmax(180px,.74fr);
gap:10px;
}
.home-hero-modern .r40-filter-ranges{
grid-template-columns:repeat(7,minmax(88px,1fr));
gap:8px;
margin-top:10px;
}
.home-hero-modern .r40-filter-ranges input{
min-height:40px;
padding:9px 10px;
border-radius:12px;
}
.home-filter-secondary-row-r172{
margin-top:10px;
}
.home-filter-secondary-row-r172 .r40-advanced-filters:not([open]){
flex:0 0 auto;
}
.home-filter-secondary-row-r172 .r40-advanced-filters summary{
background:rgba(255,255,255,.78);
}
.home-filter-secondary-row-r172 .listing-map-filter[open]{
flex-basis:100%;
}
.home-filter-secondary-row-r172 .public-search-map{
margin-top:0;
}
.home-filter-secondary-row-r172 .public-search-map-canvas{
height:300px;
min-height:250px;
}
@media (max-width:1040px){
.home-hero-modern .r40-filter-main{
grid-template-columns:1fr 1fr;
}
.home-hero-modern .r40-filter-main .r40-search-field,
.home-hero-modern .r40-filter-main .r40-search-button{
grid-column:1/-1;
}
.home-hero-modern .r40-filter-ranges{
grid-template-columns:repeat(3,minmax(0,1fr));
}
}
@media (max-width:640px){
.home-hero-modern .r40-filter-main,
.home-hero-modern .r40-filter-ranges{
grid-template-columns:1fr;
}
.home-hero-modern .r40-filter-main .r40-search-field,
.home-hero-modern .r40-filter-main .r40-search-button{
grid-column:auto;
}
.home-filter-secondary-row-r172 .r40-advanced-filters:not([open]){
flex:1 1 100%;
}
}
.catalog-pagination{
margin-top:28px;
}
.catalog-related-links-r162{
margin-top:28px;
}
@media (max-width:1180px){
.r40-listing-main{
grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(150px,.45fr);
}
.r40-listing-main .r124-listing-search-button{
grid-column:1/-1;
}
.r40-listing-ranges{
grid-template-columns:repeat(4,minmax(0,1fr));
}
}
@media (max-width:780px){
.compact-page-hero{padding-top:25px}
.page-hero h1{font-size:2rem}
.r40-listing-filters{padding:15px;border-radius:18px}
.r40-listing-main{grid-template-columns:1fr}
.r40-listing-main .r40-search-field,
.r40-listing-main .r124-listing-search-button{grid-column:auto}
.r40-listing-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}
.listing-results-head-r167{
align-items:flex-start;
flex-direction:column;
gap:12px;
}
.market-toolbar-r166{
align-items:flex-start;
flex-direction:column;
margin-left:0;
}
}
.account-map-search-builder{margin:0 0 20px;border:1px solid #d9e4f2;border-radius:18px;background:linear-gradient(145deg,#f9fbff,#f2f7ff);overflow:hidden}
.account-map-search-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;cursor:pointer;list-style:none;color:var(--primary)}
.account-map-search-builder>summary::-webkit-details-marker{display:none}
.account-map-search-builder>summary span{font-weight:900}
.account-map-search-builder>summary small{color:var(--muted);font-weight:600;text-align:right}
.account-map-search-builder>summary::after{content:"+";display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #d2deed;font-size:1.15rem}
.account-map-search-builder[open]>summary::after{content:"−"}
.account-map-search-builder>form{display:grid;gap:16px;padding:0 19px 19px}
.account-map-search-meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:14px}
.account-map-search-meta label>span{display:block;margin-bottom:7px;color:#53647e;font-size:.82rem;font-weight:800}
.account-map-search-meta input,.account-map-search-meta select{width:100%;border:1px solid #cad6e5;border-radius:13px;padding:12px 13px;background:#fff;color:var(--text);font:inherit}
.account-map-search-meta input:focus,.account-map-search-meta select:focus{outline:3px solid rgba(52,111,214,.15);border-color:#6c98dd}
.account-public-search-map{padding:16px;border:1px solid #dce6f3;border-radius:17px;background:#fff}
.account-map-search-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px auto 4px;padding:10px 12px;border:1px solid #dce5f1;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,31,69,.05);width:max-content;max-width:100%}
.catalog-pagination>.button{min-width:0;padding:9px 14px;box-shadow:none}
.catalog-pagination>.button:last-of-type{justify-self:auto}
.catalog-pagination>.button.is-disabled{opacity:.42;pointer-events:none}
.catalog-pagination-pages{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.catalog-pagination-pages a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d4dfed;border-radius:10px;background:#f8fbff;color:var(--primary);font-weight:850;text-decoration:none}
.catalog-pagination-pages a:hover,.catalog-pagination-pages a[aria-current="page"]{border-color:var(--primary);background:var(--primary);color:#fff}
.catalog-pagination-gap{color:var(--muted);padding:0 2px}
@media (max-width:760px){
.account-map-search-builder>summary{align-items:flex-start;flex-wrap:wrap}
.account-map-search-builder>summary small{order:3;width:100%;text-align:left}
.account-map-search-meta{grid-template-columns:1fr}
.catalog-pagination{width:100%;justify-content:space-between}
.catalog-pagination-pages{order:-1;width:100%}
}
.public-map-place-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 13px}
.public-map-place-search label{min-width:0}
.public-map-place-search label>span{display:block;margin:0 0 6px;color:#53647e;font-size:.78rem;font-weight:850}
.public-map-place-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cad6e5;border-radius:12px;background:#fff;color:var(--text);font:inherit}
.public-map-place-search input:focus{outline:3px solid rgba(52,111,214,.15);border-color:#6c98dd}
.public-map-place-search .button{min-height:44px}
.public-search-map-canvas.is-drawing,.public-search-map-canvas.is-drawing.leaflet-grab,.public-search-map-canvas.is-drawing .leaflet-interactive{cursor:crosshair!important}
@media (max-width:620px){
.public-map-place-search{grid-template-columns:1fr}
.public-map-place-search .button{width:100%}
}
.site-brand.site-brand--with-logo{gap:0}
.site-brand.site-brand--with-logo .site-brand-copy{display:none}
body .site-brand.site-brand--with-logo .site-brand-logo{
display:block;
width:auto;
height:60px;
max-width:220px;
border-radius:0;
object-fit:contain;
object-position:left center;
flex:0 1 auto;
}
body.cf-logo-small .site-brand.site-brand--with-logo .site-brand-logo{width:auto;height:48px;max-width:170px}
body.cf-logo-medium .site-brand.site-brand--with-logo .site-brand-logo{width:auto;height:60px;max-width:220px}
body.cf-logo-large .site-brand.site-brand--with-logo .site-brand-logo{width:auto;height:72px;max-width:265px}
body .site-brand.site-brand-footer.site-brand--with-logo .site-brand-logo{width:auto;height:52px;max-width:190px}
body.cf-logo-small .site-brand.site-brand-footer.site-brand--with-logo .site-brand-logo{width:auto;height:44px;max-width:155px}
body.cf-logo-large .site-brand.site-brand-footer.site-brand--with-logo .site-brand-logo{width:auto;height:60px;max-width:220px}
.site-cookie-banner{
left:auto;
right:max(18px,env(safe-area-inset-right));
bottom:max(18px,env(safe-area-inset-bottom));
width:min(560px,calc(100vw - 36px));
max-width:none;
margin:0;
padding:16px 18px;
align-items:flex-start;
flex-direction:column;
gap:14px;
}
.site-cookie-banner>div:last-child{width:100%;justify-content:flex-end;flex-wrap:wrap}
.site-cookie-banner .button{min-width:0}
@media (min-width:1041px) and (max-width:1240px){
body .site-brand.site-brand--with-logo .site-brand-logo{height:52px;max-width:190px}
}
@media (max-width:620px){
.site-brand.site-brand--with-logo{max-width:calc(100% - 128px)}
body .site-brand.site-brand--with-logo .site-brand-logo,
body.cf-logo-small .site-brand.site-brand--with-logo .site-brand-logo,
body.cf-logo-medium .site-brand.site-brand--with-logo .site-brand-logo,
body.cf-logo-large .site-brand.site-brand--with-logo .site-brand-logo{
width:auto;
height:42px;
max-width:145px;
border-radius:0;
flex:0 1 auto;
}
.site-cookie-banner{
left:12px;
right:12px;
bottom:max(12px,env(safe-area-inset-bottom));
width:auto;
max-height:calc(100dvh - 24px);
padding:14px;
overflow-y:auto;
}
.site-cookie-banner>div:last-child{gap:8px}
}
.hero-overlay{background:linear-gradient(180deg,rgba(10,23,54,.62) 0%,rgba(10,23,54,.66) 46%,rgba(246,248,252,.95) 100%)}
.hero-intro-panel .section-kicker.light,.hero-intro-panel p{color:#fff}

/* R144: homepage SEO editorial hub - leggibile, compatto e semanticamente separato dai blocchi dettaglio immobile. */
.home-seo-guide{padding-top:26px;padding-bottom:30px}
.home-seo-guide__intro{max-width:900px;margin:0 0 22px}
.home-seo-guide__intro .section-kicker{margin-bottom:10px}
.home-seo-guide__intro h2{font-size:clamp(1.8rem,2.4vw,2.55rem);line-height:1.1;margin:0 0 10px}
.home-seo-guide__intro p{margin:0;max-width:860px;color:var(--muted);font-size:1rem;line-height:1.65}
.home-seo-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-seo-guide__item{min-width:0;padding:24px 24px 22px;background:transparent}
.home-seo-guide__item+.home-seo-guide__item{border-left:1px solid var(--line)}
.home-seo-guide__label{display:block;margin:0 0 9px;color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-seo-guide__item h3{margin:0 0 11px;font-size:1.13rem;line-height:1.25;color:var(--text)}
.home-seo-guide__item p{margin:0 0 10px;color:#48566d;font-size:.94rem;line-height:1.65}
.home-seo-guide__item p:last-child{margin-bottom:0}
.home-seo-guide__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.home-seo-guide__links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#30415f;font-size:.82rem;font-weight:750;box-shadow:0 4px 12px rgba(17,35,73,.04)}
.home-seo-guide__links a:hover{border-color:#b9cae4;color:var(--primary);transform:translateY(-1px)}
@media (max-width:900px){
.home-seo-guide__grid{grid-template-columns:1fr}
.home-seo-guide__item{padding:20px 0}
.home-seo-guide__item+.home-seo-guide__item{border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:620px){
.home-seo-guide{padding-top:20px;padding-bottom:24px}
.home-seo-guide__intro{margin-bottom:14px}
.home-seo-guide__intro p{font-size:.95rem}
.home-seo-guide__item{padding:17px 0}
.home-seo-guide__links{gap:7px}
.home-seo-guide__links a{font-size:.78rem;padding:7px 10px}
}

/* R146 — landing "Pubblica con noi" / "Immobilie anbieten" */
.publish-page-r146 .site-footer{margin-top:28px}
.publish-hero-r146{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:28px;align-items:stretch;padding:48px 0 24px}
.publish-hero-copy-r146{padding:clamp(10px,2vw,22px) 0}
.publish-hero-copy-r146 h1{max-width:860px;margin:0 0 16px;font-size:clamp(2.35rem,4.8vw,4.15rem);line-height:1.02;letter-spacing:-.035em;color:var(--navy)}
.publish-hero-copy-r146>p{max-width:780px;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.7}
.publish-hero-actions-r146{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.publish-proof-r146{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:24px 0 0;color:#435370;font-size:.92rem;font-weight:750}
.publish-proof-r146 li{position:relative;padding-left:22px}
.publish-proof-r146 li::before{content:"✓";position:absolute;left:0;top:0;color:var(--primary);font-weight:950}
.publish-hero-panel-r146{align-self:center;padding:28px;border:1px solid #dbe5f3;border-radius:28px;background:linear-gradient(145deg,#fff 0%,#f1f6ff 100%);box-shadow:var(--shadow-soft)}
.publish-hero-panel-r146 h2{margin:8px 0 10px;font-size:1.65rem;line-height:1.12;color:var(--navy)}
.publish-hero-panel-r146 p{margin:0;color:var(--muted);line-height:1.65}
.publish-mini-flow-r146{display:flex;align-items:center;gap:10px;margin-top:24px}
.publish-mini-flow-r146 span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:900}
.publish-mini-flow-r146 i{height:2px;flex:1;background:linear-gradient(90deg,var(--primary),#d9e4f7)}
.publish-benefits-r146,.publish-faq-r146{padding:34px 0 18px}
.publish-benefit-grid-r146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.publish-benefit-grid-r146 article{min-height:205px;padding:24px;border:1px solid #e0e8f4;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}
.publish-benefit-grid-r146 article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:14px;background:#eef4ff;color:var(--primary);font-size:1.3rem;font-weight:900}
.publish-benefit-grid-r146 h3{margin:0 0 10px;font-size:1.25rem;color:var(--navy)}
.publish-benefit-grid-r146 p{margin:0;color:var(--muted);line-height:1.65}
.publish-form-heading-r146{padding:42px 0 0}
.publish-form-heading-r146 h2{margin:4px 0 10px;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08;color:var(--navy)}
.publish-form-heading-r146 p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.publish-form-layout-r146{padding-top:20px}
.publish-lead-form-r146{position:relative;overflow:hidden}
.publish-lead-form-r146::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--portal-accent,#d7a64a));pointer-events:none}
.publish-business-fields-r157{margin:4px 0 28px;padding:20px;border:1px solid #dbe5f3;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#eef4ff)}
.publish-business-fields-r157[hidden]{display:none!important}
.publish-business-note-r157{margin:0 0 16px;color:#51617a;font-size:.92rem;line-height:1.55}
.publish-aside-r146 .form-aside-card{position:sticky;top:104px}
.publish-text-link-r146{display:inline-flex;align-items:center;font-weight:850;color:var(--primary)}
.publish-faq-r146{padding-bottom:54px}
.publish-faq-r146 .home-faq-grid{margin-top:8px}
@media (max-width:980px){
.publish-hero-r146{grid-template-columns:1fr;padding-top:36px}
.publish-hero-panel-r146{align-self:stretch}
.publish-benefit-grid-r146{grid-template-columns:1fr}
.publish-benefit-grid-r146 article{min-height:0}
.publish-aside-r146 .form-aside-card{position:static}
}
@media (max-width:640px){
.publish-hero-r146{padding-top:26px}
.publish-hero-copy-r146 h1{font-size:clamp(2.1rem,11vw,3rem)}
.publish-hero-actions-r146 .button{width:100%}
.publish-proof-r146{display:grid;gap:10px}
.publish-hero-panel-r146{padding:22px;border-radius:22px}
.publish-benefits-r146,.publish-faq-r146{padding-top:26px}
.publish-form-heading-r146{padding-top:28px}
}

/* R160 · Registrazione professionisti: credenziali CasaFlow */
.publish-account-box-r160{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}
.publish-account-box-r160 .form-section-heading.compact-r160{margin:0 0 12px;padding:0;border:0}
.publish-account-box-r160 .form-section-heading.compact-r160>span{width:34px;height:34px;min-width:34px;font-size:1rem}
.publish-account-box-r160 h3{margin:0 0 4px;font-size:1rem;color:var(--navy)}
.publish-account-box-r160 p{margin:0}
.publish-password-hint-r160{display:block;margin-top:8px;color:var(--muted)}

/* R167: dedicated exact property-reference search. */
.r40-filter-main{
grid-template-columns:minmax(0,1.45fr) minmax(150px,.72fr) minmax(140px,.58fr) minmax(140px,.58fr) minmax(180px,.74fr);
}
.r40-listing-main{
grid-template-columns:minmax(0,1.75fr) minmax(150px,.72fr) minmax(140px,.58fr) minmax(140px,.58fr) minmax(180px,.74fr);
}
.r40-code-field input{
text-transform:uppercase;
letter-spacing:.025em;
}
@media (min-width:901px) and (max-width:1180px){
.r40-filter-main,.r40-listing-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.r40-filter-main .r40-search-field,.r40-listing-main .r40-search-field,
.r40-filter-main .r40-search-button,.r40-listing-main .r124-listing-search-button{grid-column:1/-1}
}
@media (max-width:900px){
.r40-filter-main,.r40-listing-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.r40-filter-main .r40-search-field,.r40-listing-main .r40-search-field,
.r40-filter-main .r40-search-button,.r40-listing-main .r124-listing-search-button{grid-column:1/-1}
}
@media (max-width:640px){
.r40-filter-main,.r40-listing-main{grid-template-columns:1fr}
.r40-filter-main .r40-search-field,.r40-filter-main .r40-search-button,
.r40-listing-main .r40-search-field,.r40-listing-main .r124-listing-search-button{grid-column:auto}
}

/* R161 — ingresso Pubblica con noi GRATIS */
.publish-choice-page-r161 main{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,68px) 22px 70px}
.publish-choice-hero-r161{max-width:850px;margin:0 auto 34px;text-align:center}
.publish-choice-hero-r161 h1{font-size:clamp(2.1rem,4.6vw,4rem);line-height:1.02;margin:10px 0 16px;letter-spacing:-.045em}
.publish-choice-hero-r161 p{max-width:760px;margin:0 auto;color:var(--muted,#62707d);font-size:1.08rem;line-height:1.7}
.publish-choice-grid-r161{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.publish-choice-card-r161{position:relative;overflow:hidden;border:1px solid rgba(22,45,59,.13);border-radius:24px;background:#fff;padding:30px;box-shadow:0 18px 50px rgba(23,45,58,.08);display:flex;flex-direction:column;min-height:510px}
.publish-choice-card-r161.owner{background:linear-gradient(145deg,#fff 0%,#f6fbf8 100%)}
.publish-choice-card-r161.agency{background:linear-gradient(145deg,#fff 0%,#f7f9fc 100%)}
.publish-choice-card-r161 h2{font-size:clamp(1.65rem,2.5vw,2.25rem);margin:8px 0 12px;letter-spacing:-.03em}
.publish-choice-card-r161>p{color:var(--muted,#62707d);line-height:1.65;margin:0 0 22px}
.publish-choice-card-r161 ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:11px}
.publish-choice-card-r161 li{position:relative;padding-left:28px;line-height:1.45}
.publish-choice-card-r161 li:before{content:'✓';position:absolute;left:0;top:0;font-weight:800}
.publish-choice-icon-r161{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:rgba(34,92,67,.09);font-size:2rem;margin-bottom:18px}
.publish-choice-card-r161.agency .publish-choice-icon-r161{background:rgba(44,70,100,.08)}
.publish-choice-actions-r161{margin-top:auto;display:grid;grid-template-rows:54px 24px;gap:13px;align-content:end}
.publish-choice-actions-r161>.button{height:54px;min-height:54px;padding:10px 16px;text-align:center;line-height:1.15;white-space:normal}
.publish-choice-login-r161{height:24px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;text-decoration:none}
.publish-choice-card-r161.agency .publish-choice-actions-r161::after{content:'';display:block;height:24px;grid-row:2}
.publish-choice-note-r161{margin:24px auto 0;border:1px solid rgba(22,45,59,.11);border-radius:18px;padding:18px 22px;max-width:880px;background:rgba(255,255,255,.72);text-align:center}
.publish-choice-note-r161 strong{display:block;margin-bottom:4px}.publish-choice-note-r161 p{margin:0;color:var(--muted,#62707d);line-height:1.55}
@media(max-width:760px){.publish-choice-grid-r161{grid-template-columns:1fr}.publish-choice-card-r161{min-height:0;padding:24px}.publish-choice-page-r161 main{padding-inline:16px}.publish-choice-hero-r161{text-align:left}.publish-choice-actions-r161{grid-template-rows:54px 24px}.publish-choice-actions-r161>.button{width:100%;height:54px;min-height:54px}}
@media(max-width:380px){.publish-choice-card-r161{padding:20px}.publish-choice-actions-r161>.button{font-size:.92rem;padding-inline:12px}.publish-choice-login-r161{font-size:.9rem}}

.account-publish-intent-r161{max-width:760px;margin:0 auto 18px;padding:14px 18px;border-radius:14px;background:rgba(34,92,67,.08);display:flex;gap:8px 14px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.account-publish-intent-r161 strong{font-weight:800}.account-publish-intent-r161 span{color:var(--muted,#62707d)}
.publish-account-contact-r161{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.publish-account-contact-r161>div{padding:14px 16px;border:1px solid rgba(22,45,59,.12);border-radius:14px;background:rgba(255,255,255,.75);min-width:0}.publish-account-contact-r161 small{display:block;color:var(--muted,#62707d);margin-bottom:4px}.publish-account-contact-r161 strong{display:block;overflow-wrap:anywhere}.publish-account-contact-r161>a{grid-column:1/-1;font-weight:700;text-decoration:none;width:max-content}.publish-login-gate-r161{border:1px solid rgba(22,45,59,.13);border-radius:22px;background:linear-gradient(145deg,#fff,#f6fbf8);padding:clamp(24px,4vw,38px);box-shadow:0 18px 50px rgba(23,45,58,.07);align-self:start}.publish-login-gate-r161 h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:8px 0 12px}.publish-login-gate-r161 p{color:var(--muted,#62707d);line-height:1.65}.publish-login-gate-actions-r161{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}@media(max-width:700px){.publish-account-contact-r161{grid-template-columns:1fr}}
.account-publish-card-r161{background:linear-gradient(135deg,rgba(34,92,67,.07),rgba(255,255,255,.98))}.account-publish-card-r161>p{margin:0;max-width:760px;color:var(--muted,#62707d);line-height:1.6}
.account-owner-listings-r161{display:grid;gap:10px;margin-top:18px}.account-owner-listing-r161{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border:1px solid rgba(22,45,59,.11);border-radius:13px;background:rgba(255,255,255,.78)}.account-owner-listing-r161 strong,.account-owner-listing-r161 small{display:block}.account-owner-listing-r161 small{margin-top:4px;color:var(--muted,#62707d)}.account-owner-status-r161{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:rgba(34,92,67,.09);font-size:.84rem;font-weight:800}@media(max-width:620px){.account-owner-listing-r161{align-items:flex-start;flex-direction:column}}

/* r198.48: CLEAN unified account UI — replaces every r198.34-r198.47 account override */
.account-gateway-page{
  --account-ink:#142640;
  --account-muted:#667790;
  --account-line:#dbe4ef;
  --account-soft:#f6f8fb;
  --account-primary:#102a56;
  --account-green:#20864d;
  --account-green-soft:#f1f8f3;
  --account-gold:#d9a23a;
  width:100%;
  padding:18px 0 34px;
  background:#f7f9fc;
  color:var(--account-ink);
}
.account-gateway-page .account-gateway-head,
.account-gateway-page .account-gateway-grid,
.account-gateway-page .account-trust-strip,
.account-gateway-page .account-flash-stack{
  width:min(1160px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.account-gateway-page .account-gateway-head{
  display:grid;
  justify-items:center;
  gap:8px;
  padding:10px 0 18px;
  text-align:center;
}
.account-gateway-page .account-breadcrumbs{
  justify-self:start;
  display:flex;
  gap:9px;
  align-items:center;
  color:#718096;
  font-size:.9rem;
}
.account-gateway-page .account-breadcrumbs a{color:#53637b;text-decoration:none}
.account-gateway-page .section-kicker{
  color:#31568f;
  font-size:.77rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.account-gateway-page .account-gateway-head h1{
  margin:0;
  color:var(--account-ink);
  font-size:clamp(2.2rem,4vw,3.15rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.account-gateway-page .account-gateway-head>p{
  max-width:820px;
  margin:0;
  color:var(--account-muted);
  font-size:1rem;
  line-height:1.55;
}
.account-gateway-page .account-gateway-tabs{display:none!important}

.account-gateway-page .account-gateway-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.68fr);
  gap:18px;
  align-items:start;
  margin-top:0;
}
.account-gateway-page .account-card,
.account-gateway-page .account-register-card,
.account-gateway-page .account-login-card,
.account-gateway-page .account-side-link{
  background:#fff;
  border:1px solid var(--account-line);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(22,43,75,.055);
}
.account-gateway-page .account-register-card,
.account-gateway-page .account-login-card{padding:24px}
.account-gateway-page .account-register-card.is-featured,
.account-gateway-page .account-login-card.is-featured{
  border-color:var(--account-line);
  box-shadow:0 10px 28px rgba(22,43,75,.055);
}
.account-gateway-page .account-register-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);
  gap:18px;
  align-items:stretch;
}
.account-gateway-page .account-register-card h2,
.account-gateway-page .account-login-card h2{
  margin:0;
  color:var(--account-ink);
  font-size:1.42rem;
  line-height:1.2;
  letter-spacing:-.02em;
}
.account-gateway-page .account-card-intro{
  margin:7px 0 16px;
  color:var(--account-muted);
  font-size:.92rem;
  line-height:1.5;
}
.account-gateway-page .account-ux-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  margin-bottom:10px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef3fa;
  color:#31568f;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.account-gateway-page .account-register-card .account-ux-badge{
  background:#edf7f0;
  color:#257447;
}

.account-gateway-page .account-form{display:grid;gap:11px}
.account-gateway-page .account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.account-gateway-page .account-form label>span{
  display:block;
  margin-bottom:6px;
  color:#263b59;
  font-size:.79rem;
  font-weight:800;
}
.account-gateway-page .account-form input,
.account-gateway-page .account-form select,
.account-gateway-page .account-form textarea{
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid #cbd7e6;
  border-radius:10px;
  background:#fff;
  color:var(--account-ink);
  font:inherit;
  box-shadow:none;
}
.account-gateway-page .account-form input::placeholder,
.account-gateway-page .account-form textarea::placeholder{color:#98a5b7}
.account-gateway-page .account-form input:focus,
.account-gateway-page .account-form select:focus,
.account-gateway-page .account-form textarea:focus{
  outline:none;
  border-color:#89a9d6;
  box-shadow:0 0 0 3px rgba(49,86,143,.09);
}
.account-gateway-page .account-help{
  display:block;
  margin-top:-4px;
  color:#7a8799;
  font-size:.72rem;
}
.account-gateway-page .account-check{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  padding:11px 12px;
  border:1px solid #dce4ee;
  border-radius:10px;
  background:#f8fafc;
}
.account-gateway-page .account-check.compact{
  padding:0;
  border:0;
  background:transparent;
  align-items:center;
}
.account-gateway-page .account-check input{width:auto!important;min-height:auto;margin-top:2px}
.account-gateway-page .account-check span{
  margin:0!important;
  color:#53637b;
  font-size:.77rem;
  line-height:1.42;
  font-weight:600!important;
}
.account-gateway-page .account-form-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  flex-wrap:wrap;
}
.account-gateway-page .account-form-row>a{color:var(--account-primary);font-size:.78rem;font-weight:800}
.account-gateway-page .button-register,
.account-gateway-page .account-login-card .button-primary{
  min-height:48px;
  border-radius:10px;
  font-weight:800;
  box-shadow:none;
}
.account-gateway-page .button-register{
  background:var(--account-green);
  border-color:var(--account-green);
  color:#fff;
}
.account-gateway-page .button-register:hover{background:#196f40;border-color:#196f40}
.account-gateway-page .account-login-card .button-primary{
  background:var(--account-primary);
  border-color:var(--account-primary);
  color:#fff;
}
.account-gateway-page .account-login-card .button-primary:hover{background:#0c2146;border-color:#0c2146}
.account-gateway-page .account-register-time,
.account-gateway-page .account-login-note{
  display:block;
  margin-top:6px;
  text-align:center;
  color:#78869a;
  font-size:.7rem;
}

.account-gateway-page .account-benefits-panel{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:18px;
  border:1px solid #dbe9df;
  border-radius:14px;
  background:var(--account-green-soft);
}
.account-gateway-page .account-benefits-panel h3{
  margin:0 0 14px;
  color:#244b35;
  font-size:1rem;
}
.account-gateway-page .account-benefits-list{
  list-style:none;
  display:grid;
  gap:11px;
  margin:0;
  padding:0;
}
.account-gateway-page .account-benefits-list li{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.account-gateway-page .account-benefit-check{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#2aa95d;
  color:#fff;
  font-size:.8rem;
  font-weight:900;
}
.account-gateway-page .account-benefits-list strong{
  display:block;
  color:#234032;
  font-size:.82rem;
  line-height:1.25;
}
.account-gateway-page .account-benefits-list small{
  display:block;
  margin-top:2px;
  color:#667b6d;
  font-size:.7rem;
  line-height:1.35;
}
.account-gateway-page .account-benefits-mark{
  margin-top:auto;
  padding-top:14px;
  text-align:center;
}
.account-gateway-page .account-benefits-mark-image{
  display:block;
  width:min(100%,205px);
  height:auto;
  margin:0 auto;
  border-radius:10px;
}

.account-gateway-page .account-gateway-side{display:grid;gap:12px}
.account-gateway-page .account-side-link{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  min-height:82px;
  padding:15px 17px;
  color:inherit;
  text-decoration:none;
}
.account-gateway-page .account-side-link:hover{border-color:#cbd7e6;box-shadow:0 12px 28px rgba(22,43,75,.075)}
.account-gateway-page .account-side-link-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#eef3f9;
  color:#304d76;
  font-size:1rem;
  font-weight:900;
}
.account-gateway-page .account-side-link-agency .account-side-link-icon{
  background:#fff4df;
  color:#b77500;
}
.account-gateway-page .account-side-link strong{
  display:block;
  color:var(--account-ink);
  font-size:.88rem;
}
.account-gateway-page .account-side-link small{
  display:block;
  margin-top:3px;
  color:var(--account-muted);
  font-size:.72rem;
  line-height:1.35;
}
.account-gateway-page .account-side-link-arrow{color:#75849a;font-size:1.35rem}

.account-gateway-page .account-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:18px;
  padding:0;
  background:#fff;
  border-top:1px solid var(--account-line);
  border-bottom:1px solid var(--account-line);
}
.account-gateway-page .account-trust-strip article{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:17px 20px;
}
.account-gateway-page .account-trust-strip article+article{border-left:1px solid var(--account-line)}
.account-gateway-page .account-trust-strip strong{
  display:block;
  color:var(--account-ink);
  font-size:.88rem;
  line-height:1.2;
}
.account-gateway-page .account-trust-strip small{
  display:block;
  margin-top:4px;
  color:var(--account-muted);
  font-size:.7rem;
  line-height:1.32;
}
.account-gateway-page .account-trust-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:50%;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center;
  background-size:52px 52px;
  box-shadow:none;
}
.account-gateway-page .account-trust-icon::before,
.account-gateway-page .account-trust-icon::after{content:none!important;display:none!important}
.account-gateway-page .account-trust-icon-1{background-image:url('account-benefits/house.webp')}
.account-gateway-page .account-trust-icon-2{background-image:url('account-benefits/search.webp')}
.account-gateway-page .account-trust-icon-3{background-image:url('account-benefits/bell.webp')}
.account-gateway-page .account-trust-icon-4{background-image:url('account-benefits/favorite.webp')}

.account-gateway-page .account-flash-stack{margin-top:10px}

@media (max-width:1050px){
  .account-gateway-page .account-gateway-grid{grid-template-columns:1fr}
  .account-gateway-page .account-gateway-side{grid-template-columns:1fr 1fr}
  .account-gateway-page .account-login-card{grid-column:1/-1}
}
@media (max-width:820px){
  .account-gateway-page .account-gateway-head,
  .account-gateway-page .account-gateway-grid,
  .account-gateway-page .account-trust-strip,
  .account-gateway-page .account-flash-stack{width:min(100% - 32px,760px)}
  .account-gateway-page .account-register-layout{grid-template-columns:1fr}
  .account-gateway-page .account-gateway-side{grid-template-columns:1fr}
  .account-gateway-page .account-trust-strip{grid-template-columns:1fr 1fr}
  .account-gateway-page .account-trust-strip article:nth-child(odd){border-left:0}
  .account-gateway-page .account-trust-strip article:nth-child(n+3){border-top:1px solid var(--account-line)}
}
@media (max-width:620px){
  .account-gateway-page{padding-top:10px}
  .account-gateway-page .account-gateway-head{justify-items:start;text-align:left}
  .account-gateway-page .account-gateway-head h1{font-size:2rem}
  .account-gateway-page .account-register-card,
  .account-gateway-page .account-login-card{padding:18px;border-radius:15px}
  .account-gateway-page .account-form-grid{grid-template-columns:1fr}
  .account-gateway-page .account-trust-strip{grid-template-columns:1fr}
  .account-gateway-page .account-trust-strip article,
  .account-gateway-page .account-trust-strip article+article{border-left:0}
  .account-gateway-page .account-trust-strip article+article{border-top:1px solid var(--account-line)}
}

/* r19841 - Area personale: dashboard a tab compatta */
.account-dashboard-tabs-r19841{display:block;padding-top:18px;padding-bottom:18px}
.account-dashboard-tabs-r19841.account-tabs-enabled-r19841>[data-account-panel]{display:none}
.account-dashboard-tabs-r19841.account-tabs-enabled-r19841>[data-account-panel].is-active{display:block}
.account-overview-panel-r19841{display:block}
.account-tabs-nav-r19841{gap:6px;padding:8px 10px;top:10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.account-tabs-nav-r19841>a{white-space:nowrap;position:relative}
.account-tabs-nav-r19841>a.is-active,.account-tabs-nav-r19841>a[aria-current="page"]{background:#eef4ff;color:var(--primary);box-shadow:inset 0 0 0 1px #d7e3f5}
.account-tabs-nav-r19841 form{position:sticky;right:0;background:#fff;padding-left:4px}
.account-tabs-nav-r19841 form button{color:#6b7280}
.account-overview-welcome-r19841{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;border:1px solid #dce6f3;border-radius:24px;background:linear-gradient(135deg,#f7faff 0%,#fff 58%,rgba(34,92,67,.07) 100%);box-shadow:0 16px 42px rgba(15,31,69,.07)}
.account-overview-welcome-r19841 .section-kicker{margin-bottom:8px}
.account-overview-welcome-r19841 h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.1;color:#102a56}
.account-overview-welcome-r19841 p{margin:10px 0 0;max-width:720px;color:var(--muted);line-height:1.55}
.account-overview-welcome-r19841>.button{flex:0 0 auto}
.account-overview-stats-r19841{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.account-stat-r19841{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,31,69,.055);color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.account-stat-r19841:hover{transform:translateY(-2px);border-color:#bfd0ea;box-shadow:0 15px 34px rgba(15,31,69,.09)}
.account-stat-icon-r19841{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#eef4ff;color:var(--primary)}
.account-stat-icon-r19841 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-stat-r19841>span:last-child{display:grid;min-width:0}
.account-stat-r19841 strong{font-size:1.5rem;line-height:1;color:#102a56}
.account-stat-r19841 small{margin-top:5px;color:var(--muted);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-overview-grid-r19841{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:16px;margin-top:16px}
.account-overview-action-r19841,.account-overview-profile-r19841{border:1px solid #dfe7f2;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,31,69,.055)}
.account-overview-action-r19841{padding:24px}
.account-overview-action-r19841 .section-kicker{margin-bottom:7px}
.account-overview-action-r19841 h3{margin:0;font-size:1.25rem;color:#102a56}
.account-overview-action-r19841 p{margin:10px 0 18px;color:var(--muted);line-height:1.55}
.account-overview-actions-r19841{display:flex;gap:10px;flex-wrap:wrap}
.account-overview-profile-r19841{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 15px;align-items:center;padding:22px}
.account-avatar-r19841{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#102a56,#1e63e9);color:#fff;font-size:1.2rem;font-weight:900;box-shadow:0 8px 20px rgba(16,42,86,.18)}
.account-overview-profile-r19841>div:nth-child(2){display:grid;min-width:0;gap:3px}
.account-overview-profile-r19841 strong{color:#102a56;font-size:1rem}
.account-overview-profile-r19841 span,.account-overview-profile-r19841 small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-overview-profile-r19841>a{grid-column:1/-1;font-weight:850;color:var(--primary);padding-top:2px}
.account-panel-r19841{margin:0;box-shadow:0 14px 38px rgba(15,31,69,.065)}
.account-panel-r19841 .account-card-heading{margin-bottom:16px}
.account-panel-r19841 .account-empty{padding:18px;margin:0;border:1px dashed #d8e2ef;background:#f8fbff}
.account-publish-card-r161.account-panel-r19841>p{max-width:880px}
.account-map-search-builder{margin-bottom:14px}
.account-danger-details-r19841{border:1px solid #efc7ca;border-radius:18px;background:#fffafa;overflow:hidden}
.account-danger-details-r19841>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 18px;color:#8f2f38}
.account-danger-details-r19841>summary::-webkit-details-marker{display:none}
.account-danger-details-r19841>summary>span:first-child{display:grid;gap:3px}
.account-danger-details-r19841>summary strong{font-size:.96rem}
.account-danger-details-r19841>summary small{color:#8b6468;font-weight:600}
.account-danger-details-r19841>summary>span:last-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #efc7ca;background:#fff;font-size:1.15rem}
.account-danger-details-r19841[open]>summary>span:last-child{transform:rotate(45deg)}
.account-danger-details-r19841 .account-danger-zone{border:0;border-top:1px solid #efc7ca;border-radius:0;background:#fff7f7;padding:18px}
@media (max-width:900px){
.account-overview-stats-r19841{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-overview-grid-r19841{grid-template-columns:1fr}
.account-overview-welcome-r19841{align-items:flex-start}
}
@media (max-width:620px){
.account-dashboard-tabs-r19841{padding-top:12px}
.account-tabs-nav-r19841{position:sticky;top:8px;flex-wrap:nowrap;margin-top:16px;border-radius:15px}
.account-tabs-nav-r19841 form{margin-left:auto}
.account-tabs-nav-r19841 form button{padding-inline:10px}
.account-overview-welcome-r19841{display:grid;padding:21px;border-radius:19px}
.account-overview-welcome-r19841>.button{width:100%}
.account-overview-stats-r19841{gap:10px}
.account-stat-r19841{padding:14px 12px;gap:10px;border-radius:15px}
.account-stat-icon-r19841{width:38px;height:38px;flex-basis:38px;border-radius:12px}
.account-stat-r19841 strong{font-size:1.3rem}
.account-stat-r19841 small{font-size:.78rem}
.account-overview-action-r19841{padding:19px}
.account-overview-profile-r19841{padding:18px}
.account-overview-actions-r19841 .button{flex:1 1 100%}
.account-panel-r19841{padding:19px;border-radius:19px}
}
@media (prefers-reduced-motion:reduce){.account-stat-r19841{transition:none}}

/* R19843 — normalizzazione grafica header/menu Rustico24.
   Obiettivi: menu desktop piu leggibile, CTA/account/lingua coerenti,
   niente compressione tra 1041 e 1180 px: in quella fascia si usa il menu hamburger. */
@media (min-width:1181px){
  .site-header{
    background:rgba(255,255,255,.97);
    border-bottom:1px solid #e3eaf4;
    box-shadow:0 2px 12px rgba(15,42,100,.035);
    backdrop-filter:blur(10px);
  }
  .site-header-inner{
    min-height:76px;
    gap:10px;
  }
  body .site-brand.site-brand--with-logo .site-brand-logo,
  body.cf-logo-small .site-brand.site-brand--with-logo .site-brand-logo,
  body.cf-logo-medium .site-brand.site-brand--with-logo .site-brand-logo,
  body.cf-logo-large .site-brand.site-brand--with-logo .site-brand-logo{
    width:auto;
    height:50px;
    max-width:184px;
  }
  .site-nav{
    gap:2px;
    margin-left:auto;
  }
  .site-nav a{
    min-height:42px;
    padding:10px 11px;
    border-radius:10px;
    font-size:.94rem;
    font-weight:700;
    line-height:1.15;
    letter-spacing:-.01em;
    transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
  }
  body.portal-config-enabled .site-nav a.active,
  .site-nav a.active{
    background:#edf3fb;
    color:var(--portal-primary,#102a56);
    box-shadow:inset 0 0 0 1px #dbe6f4;
  }
  .site-nav a:hover{
    background:#f3f6fb;
    color:var(--portal-primary,#102a56);
  }
  .site-nav .site-nav-valuation-cta{
    min-height:42px;
    margin-left:6px;
    padding:10px 14px;
    border-radius:10px;
    font-size:.92rem;
    font-weight:800;
    box-shadow:none;
    transform:none;
  }
  .site-nav .site-nav-valuation-cta:hover,
  .site-nav .site-nav-valuation-cta.active{
    transform:none;
    box-shadow:0 5px 14px rgba(15,42,100,.10);
  }
  .site-header-actions{
    gap:6px;
    padding-left:2px;
  }
  .site-account-link{
    min-height:42px;
    padding:9px 11px;
    border-radius:10px;
    font-size:.9rem;
    font-weight:700;
    box-shadow:none;
  }
  .site-account-icon{
    width:20px;
    height:20px;
    flex-basis:20px;
  }
  .site-language-menu>summary,
  .site-language-current{
    min-width:64px;
    min-height:42px;
    padding:8px 10px;
    border-radius:10px;
    font-size:.9rem;
  }
}

/* R19843: evita che le lingue con etichette lunghe vengano schiacciate su tablet/desktop piccoli. */
@media (min-width:1041px) and (max-width:1180px){
  .site-header-inner{
    min-height:72px;
    flex-wrap:wrap;
    gap:10px 12px;
    padding:10px 0;
  }
  .site-brand{min-width:0;max-width:calc(100% - 190px)}
  body .site-brand.site-brand--with-logo .site-brand-logo,
  body.cf-logo-small .site-brand.site-brand--with-logo .site-brand-logo,
  body.cf-logo-medium .site-brand.site-brand--with-logo .site-brand-logo,
  body.cf-logo-large .site-brand.site-brand--with-logo .site-brand-logo{
    width:auto;
    height:48px;
    max-width:180px;
  }
  .site-menu-toggle{
    display:grid;
    grid-template-columns:18px auto;
    grid-template-rows:repeat(3,4px);
    align-items:center;
    column-gap:9px;
    row-gap:1px;
    min-height:44px;
    margin-left:auto;
    padding:10px 13px;
    flex:0 0 auto;
  }
  .site-menu-toggle span{
    grid-column:1;
    width:18px;
    height:2px;
    margin:0;
    align-self:center;
  }
  .site-menu-toggle span:nth-of-type(1){grid-row:1}
  .site-menu-toggle span:nth-of-type(2){grid-row:2}
  .site-menu-toggle span:nth-of-type(3){grid-row:3}
  .site-menu-toggle em{grid-column:2;grid-row:1 / 4;align-self:center;line-height:1}
  .site-nav{
    display:none;
    order:20;
    width:100%;
    margin:2px 0 0;
    padding:8px;
    gap:4px;
    flex-direction:column;
    align-items:stretch;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 32px rgba(17,35,73,.10);
    max-height:min(70vh,520px);
    overflow-y:auto;
  }
  .site-nav.is-open{display:flex}
  .site-nav a{
    display:flex;
    align-items:center;
    width:100%;
    min-height:46px;
    padding:11px 13px;
    border-radius:11px;
    background:transparent;
    font-size:.97rem;
    line-height:1.25;
    white-space:normal;
  }
  .site-nav a + a{border-top:1px solid rgba(220,229,241,.72)}
  .site-nav .site-nav-valuation-cta{
    width:100%;
    min-height:50px;
    margin:6px 0 0;
    justify-content:center;
    border-radius:11px;
  }
  .site-header-actions{display:none}
  .site-nav .site-nav-account-mobile{display:flex!important;gap:9px}
  .site-language-selector{margin-left:0;flex:0 0 auto}
}

/* R19843: stessa gerarchia visuale nel menu aperto su mobile. */
@media (max-width:1180px){
  .site-nav a.active{
    background:#edf3fb;
    color:var(--portal-primary,#102a56);
    box-shadow:none;
  }
  .site-nav .site-nav-valuation-cta{
    box-shadow:none;
    transform:none;
  }
  .site-nav .site-nav-valuation-cta:hover,
  .site-nav .site-nav-valuation-cta.active{
    transform:none;
    box-shadow:none;
  }
}
