
body.v3-body .v3-main { --mk-paper:var(--v3-paper); --mk-line:var(--v3-line); --np-ink:var(--v3-ink); --np-muted:var(--v3-muted); }
body.v3-body .v3-main .v3-shell:not(.ns-catalogue) { width:min(1280px,calc(100% - 64px)); }
body.v3-body .v3-main .v3-kicker { color:var(--v3-domain-color); line-height:1.6; }
body.v3-body .v3-main .v3-catalog-breadcrumb,
body.v3-body .v3-main .v3-neighborhood-breadcrumb { color:var(--np-muted); font-size:13px; line-height:1.5; }
body.v3-body .v3-main .v3-neighborhood-breadcrumb a { color:var(--v3-domain-color); }

body.v3-body .v3-main .ns-catalogue>.v3-catalog-hero { background:var(--v3-domain-color)!important; align-items:stretch; }
body.v3-body .v3-main .ns-catalogue>.v3-catalog-hero>div:first-child { display:flex; flex-direction:column; justify-content:center; padding:48px clamp(28px,5vw,80px); }
body.v3-body .v3-main .ns-catalogue>.v3-catalog-hero h1 { margin:12px 0 22px; color:#fff!important; }
body.v3-body .v3-main .ns-catalogue>.v3-catalog-hero p { color:#fff!important; line-height:1.75; margin:0; }
body.v3-body .v3-main .ns-catalogue-photo { display:block; height:100%; min-height:360px; object-fit:cover; }
body.v3-body .v3-main .ns-results-layout { max-width:1360px; grid-template-columns:360px minmax(0,1fr); gap:36px; padding:48px 40px; }
body.v3-body .v3-main .ns-results-layout .v3-no-results { margin:0; text-align:left; }
body.v3-body .v3-main .v3-no-results p { color:var(--np-muted); line-height:1.75; }
body.v3-body .v3-main .v3-no-results__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:26px; }
body.v3-body .v3-main .v3-no-results__contact { color:var(--v3-domain-color); min-height:44px; display:inline-flex; align-items:center; gap:10px; }

body.v3-body .v3-main .ns-catalogue>.v3-listings-local-seo { width:min(1280px,calc(100% - 80px)); margin:24px auto 48px; padding:36px; border:1px solid var(--mk-line); border-radius:16px; background:#fff; color:var(--np-ink); }
body.v3-body .v3-main .v3-listings-local-seo h2 { font:400 clamp(28px,3vw,40px)/1.2 var(--v3-serif,Georgia,serif); color:var(--v3-domain-color); margin:0 0 20px; letter-spacing:-.02em; }
body.v3-body .v3-main .v3-listings-local-seo h3 { font-size:21px; line-height:1.3; margin:24px 0 12px; color:var(--np-ink); }
body.v3-body .v3-main .v3-listings-local-seo p { color:var(--np-muted); line-height:1.75; }
body.v3-body .v3-main .v3-listings-local-seo__links { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
body.v3-body .v3-main .v3-listings-local-seo__links a { display:inline-flex; align-items:center; min-height:48px; padding:12px 18px; border:1px solid var(--mk-line); border-radius:8px; color:var(--v3-domain-color); background:var(--mk-paper); line-height:1.5; }
body.v3-body .v3-main .v3-catalog-hero:not(.is-no-count) { background:var(--mk-paper)!important; color:var(--np-ink); border-radius:16px; padding:40px; margin:20px 0 28px; }
body.v3-body .v3-main .v3-catalog-hero:not(.is-no-count) h1 { font:400 clamp(36px,4.2vw,56px)/1.12 var(--v3-serif,Georgia,serif); color:var(--v3-domain-color); letter-spacing:-.025em; }
body.v3-body .v3-main .v3-catalog-hero:not(.is-no-count) .v3-hero__intro { color:var(--np-muted); line-height:1.75; }
body.v3-body .v3-main .v3-catalog-hero__count { border-color:var(--mk-line); }
body.v3-body .v3-main .v3-catalog-hero__count strong { color:var(--v3-domain-color); }
body.v3-body .v3-main .v3-catalog-hero__count span { color:var(--np-muted); }
body.v3-body .v3-main .v3-neighborhood-tabs { display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0 0 32px; border:0; background:transparent; box-shadow:none; border-radius:0; }
body.v3-body .v3-main .v3-neighborhood-tabs a { display:flex; align-items:center; min-height:48px; padding:12px 20px; border:1px solid var(--mk-line); border-radius:8px; background:#fff; color:var(--v3-domain-color); line-height:1.5; }
body.v3-body .v3-main .v3-neighborhood-grid { gap:24px; }
body.v3-body .v3-main .v3-neighborhood-grid>article { display:flex; flex-direction:column; border:1px solid var(--mk-line); border-radius:14px; overflow:hidden; background:#fff; }
body.v3-body .v3-main .v3-neighborhood-card__media { display:block; aspect-ratio:3/2; overflow:hidden; }
body.v3-body .v3-main .v3-neighborhood-card__media img { display:block; width:100%; height:100%; object-fit:cover; }
body.v3-body .v3-main .v3-neighborhood-grid>article>div { display:flex; flex:1; flex-direction:column; padding:24px; }
body.v3-body .v3-main .v3-neighborhood-grid h2 { font:400 30px/1.2 var(--v3-serif,Georgia,serif); margin:12px 0; color:var(--v3-domain-color); }
body.v3-body .v3-main .v3-neighborhood-grid p { color:var(--np-muted); font-size:15px; line-height:1.75; }
body.v3-body .v3-main .v3-neighborhood-image-note { margin:0 0 18px; padding-bottom:16px; border-bottom:1px solid var(--mk-line); font-size:12px!important; }
body.v3-body .v3-main .v3-neighborhood-grid>article>div>a:last-child { margin-top:auto; padding-top:18px; min-height:44px; color:var(--v3-domain-color); font-weight:700; }

body.v3-body .v3-main .city-guide__hero-inner { padding-block:72px; }
body.v3-body .v3-main .city-guide__hero .v3-kicker { color:#fff; }
body.v3-body .v3-main .city-guide__hero h1 { font-family:var(--v3-serif,Georgia,serif); font-weight:400; }
body.v3-body .v3-main .city-guide__jump { border-radius:0; box-shadow:none; }
body.v3-body .v3-main .city-guide__jump a { min-height:56px; }
body.v3-body .v3-main .city-guide__body { padding-block:48px 64px; }
body.v3-body .v3-main .city-guide__areas { margin-top:48px; padding:36px; border-radius:16px; }
body.v3-body .v3-main .city-guide__areas :is(h2,.v3-kicker,span) { color:#fff; }
body.v3-body .v3-main .city-guide__areas>div { margin-top:28px; }
body.v3-body .v3-main .city-guide__areas span { min-height:84px; justify-content:center; padding:20px; }
body.v3-body .v3-main .city-guide__topics { padding-top:56px; }
body.v3-body .v3-main .city-guide__topic-grid { background:transparent; border:0; border-radius:0; overflow:visible; }
body.v3-body .v3-main .city-guide__topic-grid>a { min-height:250px; padding:28px; }
body.v3-body .v3-main .city-guide__topic-grid h3 { margin:0 0 16px; letter-spacing:-.02em; }
body.v3-body .v3-main .city-guide__topic-grid>a>span { margin-top:auto; padding-top:18px; color:var(--v3-domain-color); }
body.v3-body .v3-main .city-guide__topic-grid>a:hover { background:var(--mk-paper); text-decoration:none; }
body.v3-body .v3-main .city-guide__topic-grid>a:hover p { color:var(--np-muted); }
body.v3-body .v3-main .city-guide__checks { margin-top:56px; padding:36px; border-radius:16px; background:var(--mk-paper); color:var(--np-ink); gap:36px; }
body.v3-body .v3-main .city-guide__checks p,
body.v3-body .v3-main .city-guide__checks li p { color:var(--np-muted); }
body.v3-body .v3-main .city-guide__checks ol { display:grid; gap:14px; border:0; }
body.v3-body .v3-main .city-guide__checks h3 { color:var(--np-ink); }
body.v3-body .v3-main .city-guide__decision { margin-top:56px; padding-top:32px; gap:32px; }
body.v3-body .v3-main .city-guide__decision-links { display:grid; gap:12px; border:0; }
body.v3-body .v3-main .city-guide__decision-links a { padding:20px; align-items:center; }
body.v3-body .v3-main .city-guide__faq { margin-top:56px; }
body.v3-body .v3-main .city-guide__faq details { margin-bottom:12px; }
body.v3-body .v3-main .city-guide__faq summary { color:var(--np-ink); line-height:1.5; cursor:pointer; }

body.v3-body .v3-main .np-search-request { width:min(1280px,calc(100% - 64px)); padding-block:48px 64px; }
body.v3-body .v3-main .np-search-request>.v3-shell { width:100%; }
body.v3-body .v3-main .np-search-hero { padding:40px; border-radius:16px; background:var(--mk-paper); }
body.v3-body .v3-main .np-search-hero h1 { max-width:24ch; }
body.v3-body .v3-main .np-search-hero>p:not(.v3-kicker) { max-width:760px; color:var(--np-muted); margin-bottom:26px; }
body.v3-body .v3-main .np-search-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:32px 48px; }
body.v3-body .v3-main .np-search-benefits article { padding:24px; border:1px solid var(--mk-line); border-radius:12px; }
body.v3-body .v3-main .np-search-benefits h2 { font-size:26px; margin:0 0 16px; }
body.v3-body .v3-main .np-search-benefits p { margin:0; color:var(--np-muted); }
body.v3-body .v3-main .np-search-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:start; gap:40px; }
body.v3-body .v3-main .np-search-layout>aside { padding-top:24px; }
body.v3-body .v3-main .np-search-layout>form { margin:0; }
body.v3-body .v3-main .np-search-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body.v3-body .v3-main .np-search-steps button { min-height:48px; padding:10px; font:600 13px/1.4 var(--v3-sans,Arial,sans-serif); border:1px solid var(--mk-line); border-radius:8px; background:var(--mk-paper); color:var(--np-ink); cursor:pointer; }
body.v3-body .v3-main .np-search-steps button[aria-current=step] { background:var(--v3-domain-color); color:#fff; border-color:var(--v3-domain-color); }
body.v3-body .v3-main .np-search-request label { display:grid; gap:8px; font-size:14px; text-transform:none; letter-spacing:0; }
body.v3-body .v3-main .np-search-options { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
body.v3-body .v3-main .np-search-options>p { flex-basis:100%; margin:0 0 4px; font-size:14px; font-weight:700; }
body.v3-body .v3-main .np-search-options label { display:flex; align-items:center; gap:10px; padding:10px 14px; min-height:46px; border:1px solid var(--mk-line); border-radius:8px; cursor:pointer; }
body.v3-body .v3-main .np-search-options label:has(input:checked) { border-color:var(--v3-domain-color); background:var(--mk-paper); }
body.v3-body .v3-main .np-search-request .v3-consent { display:flex; align-items:flex-start; margin-top:24px; }
body.v3-body .v3-main .np-search-controls { display:flex; justify-content:space-between; gap:12px; padding-top:20px; border-top:1px solid var(--mk-line); }
body.v3-body .v3-main .np-search-controls button { min-height:48px; padding:12px 20px; border-radius:8px; cursor:pointer; }
body.v3-body .v3-main .np-search-controls [data-search-back] { border:1px solid var(--mk-line); background:#fff; color:var(--np-ink); }
body.v3-body .v3-main .np-search-request [hidden] { display:none!important; }
@media(max-width:1000px) {
 body.v3-body .v3-main .ns-results-layout { grid-template-columns:300px minmax(0,1fr); padding:32px 24px; gap:24px; }
 body.v3-body .v3-main .np-search-layout { grid-template-columns:1fr; gap:24px; }
 body.v3-body .v3-main .city-guide__checks { grid-template-columns:1fr; }
}
@media(max-width:760px) {
 body.v3-body .v3-main .v3-shell:not(.ns-catalogue),body.v3-body .v3-main .np-search-request { width:calc(100% - 36px); }
 body.v3-body .v3-main .np-search-request>.v3-shell { width:100%; }
 body.v3-body .v3-main .ns-catalogue>.v3-catalog-hero { grid-template-columns:1fr!important; }
 body.v3-body .v3-main .ns-catalogue>.v3-catalog-hero>div:first-child { padding:32px 22px; }
 body.v3-body .v3-main .ns-catalogue-photo { height:230px; min-height:0; }
 body.v3-body .v3-main .ns-results-layout { grid-template-columns:1fr; padding:28px 18px; }
 body.v3-body .v3-main .ns-results-layout>.ns-card { max-width:none; }
 body.v3-body .v3-main .ns-catalogue>.v3-listings-local-seo { width:calc(100% - 36px); padding:24px; margin-block:12px 28px; }
 body.v3-body .v3-main .v3-catalog-hero:not(.is-no-count) { padding:28px 22px; gap:24px; }
 body.v3-body .v3-main .v3-catalog-hero__count { padding:20px 0 0; }
 body.v3-body .v3-main .v3-neighborhood-grid { grid-template-columns:1fr; }
 body.v3-body .v3-main .city-guide__hero-inner { padding-block:48px; }
 body.v3-body .v3-main .city-guide__jump { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.v3-body .v3-main .city-guide__areas,body.v3-body .v3-main .city-guide__checks { padding:24px; }
 body.v3-body .v3-main .city-guide__areas>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.v3-body .v3-main .city-guide__areas span { font-size:17px; padding:14px; }
 body.v3-body .v3-main .city-guide__lead,body.v3-body .v3-main .city-guide__topics>header,body.v3-body .v3-main .city-guide__decision,body.v3-body .v3-main .city-guide__faq { grid-template-columns:1fr; gap:24px; }
 body.v3-body .v3-main .city-guide__decision-links a { flex-direction:column; align-items:flex-start; gap:8px; }
 body.v3-body .v3-main .city-guide__decision-links b { text-align:left; }
 body.v3-body .v3-main .np-search-request { padding-top:24px; }
 body.v3-body .v3-main .np-search-hero { padding:28px 22px; }
 body.v3-body .v3-main .np-search-benefits { grid-template-columns:1fr; gap:16px; }
 body.v3-body .v3-main .np-search-request .v3-form-grid { grid-template-columns:1fr; }
 body.v3-body .v3-main .np-search-request .v3-wide { grid-column:auto; }
 body.v3-body .v3-main .np-search-steps button { padding:10px 5px; font-size:12px; }
}
body.v3-body .v3-main .v3-neighborhood-breadcrumb li[aria-current] { color:var(--np-muted); }body.v3-body .v3-main .v3-catalog-hero:not(.is-no-count) { width:100%!important; max-width:100%!important; left:auto!important; transform:none!important; box-sizing:border-box; } body.v3-body .v3-main .np-search-request input[type=checkbox] { padding:0!important; min-height:20px!important; height:20px!important; width:20px!important; margin:0; }

body.v3-body .v3-main :is(.v3-hero,.ptl__hero,.mpd__hero,.mk-strategic__hero) h1 { font-family:var(--v3-serif,Georgia,serif); font-weight:400; letter-spacing:-.025em; line-height:1.13; font-size:clamp(36px,4.2vw,58px); }
body.v3-body .v3-main .v3-shell>.v3-hero:not(.v3-contact-hero):not(.v3-catalog-hero) { padding:40px; margin-block:24px 36px; width:100%!important; max-width:100%!important; left:auto!important; transform:none!important; box-sizing:border-box; background:var(--mk-paper)!important; border-radius:16px; }
body.v3-body .v3-main :is(.v3-section-heading,.v3-development-editorial,.v3-home-seller,.v3-recruit) h2 { font:400 clamp(28px,3vw,40px)/1.2 var(--v3-serif,Georgia,serif); letter-spacing:-.02em; }
body.v3-body .v3-main :is(.v3-content-block,.v3-legal-content,.v3-description) { color:var(--np-ink); }
body.v3-body .v3-main :is(.v3-content-block,.v3-legal-content,.v3-description) p { color:var(--np-muted); line-height:1.8; }
body.v3-body .v3-main :is(.v3-content-block,.v3-legal-content) h2 { font:400 clamp(27px,2.8vw,38px)/1.22 var(--v3-serif,Georgia,serif); letter-spacing:-.02em; margin:0 0 20px; }
body.v3-body .v3-main :is(.v3-content-block,.v3-legal-content) h3 { line-height:1.35; margin-block:24px 12px; }
body.v3-body .v3-main :is(.v3-content-block,.v3-legal-content) li { line-height:1.75; margin-block:8px; }
body.v3-body .v3-main .v3-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; }
body.v3-body .v3-main :is(.v3-public-form,.v3-valuation-form) label,
body.v3-body .v3-main :is(.v3-public-form,.v3-valuation-form) .v3-consent { color:var(--np-ink); }
body.v3-body .v3-main :is(.v3-public-form,.v3-valuation-form) .v3-consent { align-items:flex-start; gap:12px; line-height:1.65; }
body.v3-body .v3-main :is(.v3-public-form,.v3-valuation-form) input[type=checkbox] { width:20px; height:20px; min-height:20px; padding:0; flex:0 0 20px; margin-top:3px; }
body.v3-body .v3-main :is(.v3-public-form,.v3-valuation-form) :is(input,select,textarea):not([type=checkbox],[type=radio],[type=hidden]) { min-width:0; max-width:100%; font-size:16px; }
body.v3-body .v3-main :is(.v3-public-form,.v3-valuation-form) input[type=file] { padding:12px; white-space:normal; }

body.v3-body .v3-main :is(.v3-neighborhood-detail-hero,.v3-article-hero,.v3-recruit-hero,.v3-sell-hero) .v3-kicker { color:#fff; }
body.v3-body .v3-main :is(.v3-neighborhood-detail-hero,.v3-article-hero,.v3-recruit-hero,.v3-sell-hero) h1 { font:400 clamp(38px,4.6vw,64px)/1.12 var(--v3-serif,Georgia,serif); letter-spacing:-.025em; max-width:24ch; }
body.v3-body .v3-main .v3-neighborhood-detail-hero { min-height:0; padding-block:48px; }
body.v3-body .v3-main .v3-neighborhood-detail-hero .v3-neighborhood-breadcrumb,
body.v3-body .v3-main .v3-neighborhood-detail-hero .v3-neighborhood-breadcrumb :is(a,li,span) { color:#fff; }
body.v3-body .v3-main .v3-neighborhood-detail-hero .v3-neighborhood-image-note { border:0; color:#fff; padding:0; margin:20px 0 0; }
body.v3-body .v3-main .v3-neighborhood-detail-hero .v3-neighborhood-image-note span { color:inherit; }
body.v3-body .v3-main .v3-neighborhood-hero-actions { gap:14px; margin-top:24px; }
body.v3-body .v3-main .v3-neighborhood-detail { gap:36px; padding-top:48px; }
body.v3-body .v3-main .v3-neighborhood-detail .v3-content-block { border:1px solid var(--mk-line); border-radius:14px; padding:28px; margin-bottom:24px; background:#fff; }
body.v3-body .v3-main .v3-neighborhood-aside { padding:28px; border:1px solid var(--mk-line); border-radius:14px; background:var(--mk-paper); color:var(--np-ink); }
body.v3-body .v3-main .v3-neighborhood-aside :is(h2,p,li,span) { color:var(--np-ink); }
body.v3-body .v3-main .v3-neighborhood-nearby { display:flex; flex-wrap:wrap; gap:12px; }
body.v3-body .v3-main .v3-neighborhood-nearby a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--mk-line); border-radius:8px; color:var(--v3-domain-color); background:var(--mk-paper); }
body.v3-body .v3-main .v3-neighborhood-empty { padding:30px; border:1px solid var(--mk-line); border-radius:14px; background:var(--mk-paper); color:var(--np-ink); }
body.v3-body .v3-main .v3-neighborhood-empty p { color:var(--np-muted); line-height:1.75; }

body.v3-body .v3-main :is(.ptl,.mpd,.mk-strategic) { background:#fff; color:var(--np-ink); }
body.v3-body .v3-main :is(.ptl__shell,.mpd__shell) { width:min(1280px,calc(100% - 64px)); }
body.v3-body .v3-main :is(.ptl__hero,.mpd__hero,.mk-strategic__hero) { padding-block:48px 36px; }
body.v3-body .v3-main :is(.ptl,.mpd,.mk-strategic) h1 { color:var(--v3-domain-color); }
body.v3-body .v3-main :is(.ptl__eyebrow,.ptl__crumbs a,.ptl__link,.ptl__side a,.mpd__crumb a) { color:var(--v3-domain-color); }
body.v3-body .v3-main :is(.ptl__lead,.mpd__lead) { color:var(--np-muted); font-size:18px; line-height:1.75; max-width:800px; }
body.v3-body .v3-main :is(.ptl,.mpd,.mk-strategic) h2 { font:400 clamp(28px,3vw,40px)/1.22 var(--v3-serif,Georgia,serif); letter-spacing:-.02em; }
body.v3-body .v3-main :is(.ptl,.mpd,.mk-strategic) h3 { font-size:23px; line-height:1.3; }
body.v3-body .v3-main :is(.ptl__section,.mpd section) { padding-block:32px; }
body.v3-body .v3-main :is(.ptl__empty,.mpd__empty) { background:var(--mk-paper); color:var(--np-ink); border:1px solid var(--mk-line); border-radius:16px; padding:32px; }
body.v3-body .v3-main :is(.ptl__empty,.mpd__empty) :is(h2,h3) { color:var(--v3-domain-color); }
body.v3-body .v3-main :is(.ptl__empty,.mpd__empty) p { color:var(--np-muted); }
body.v3-body .v3-main :is(.ptl__button,.mpd__button) { background:var(--v3-domain-color); color:#fff!important; border:1px solid var(--v3-domain-color); border-radius:8px; min-height:48px; padding:12px 20px; line-height:1.5; }
body.v3-body .v3-main :is(.ptl__button--outline,.mpd__actions>a:not(:first-child)) { color:var(--v3-domain-color)!important; background:#fff; }
body.v3-body .v3-main :is(.ptl__sectors a,.ptl__side) { border:1px solid var(--mk-line); border-radius:10px; background:var(--mk-paper); color:var(--v3-domain-color); }
body.v3-body .v3-main .ptl__editorial-grid { gap:24px; }
body.v3-body .v3-main :is(.ptl__editorial-grid>article,.mpd__guides>article,.mk-strategic__body section,.mk-strategic__body details) { padding:26px; border:1px solid var(--mk-line); border-radius:12px; background:#fff; box-shadow:none; }
body.v3-body .v3-main :is(.ptl__editorial,.ptl__content) { padding-block:40px; }
body.v3-body .v3-main :is(.ptl__editorial,.ptl__content,.mpd__guides,.mk-strategic__body) p { color:var(--np-muted); line-height:1.8; }
body.v3-body .v3-main .mpd__faq details { border:1px solid var(--mk-line); padding:22px; }
body.v3-body .v3-main .mpd__faq summary { color:var(--np-ink); line-height:1.5; }
body.v3-body .v3-main .mk-strategic__body details summary { font-size:21px; line-height:1.4; cursor:pointer; }
body.v3-body .v3-main .mk-strategic__body section h2 { margin:0 0 18px; }

body.v3-body .v3-main .v3-article-hero { min-height:0; padding-block:64px; }
body.v3-body .v3-main .v3-article-layout { grid-template-columns:minmax(0,1fr) 300px; gap:48px; padding-block:48px 64px; }
body.v3-body .v3-main .v3-article-content { min-width:0; color:var(--np-ink); }
body.v3-body .v3-main .v3-article-content h2 { font:400 clamp(28px,3vw,40px)/1.2 var(--v3-serif,Georgia,serif); margin:40px 0 20px; color:var(--v3-domain-color); letter-spacing:-.02em; }
body.v3-body .v3-main .v3-article-content h3 { font-size:23px; line-height:1.35; margin:28px 0 16px; }
body.v3-body .v3-main .v3-article-content :is(p,li) { font-size:17px; line-height:1.8; color:var(--np-muted); }
body.v3-body .v3-main .v3-article-content a { color:var(--v3-domain-color); text-decoration:underline; text-underline-offset:3px; }
body.v3-body .v3-main .table-responsive { max-width:100%; overflow-x:auto; border:1px solid var(--mk-line); border-radius:10px; margin-block:28px; }
body.v3-body .v3-main .table-responsive table { width:100%; min-width:600px; border-collapse:collapse; margin:0; font-size:15px; line-height:1.6; background:#fff; color:var(--np-ink); }
body.v3-body .v3-main .table-responsive :is(th,td) { padding:16px 20px; text-align:left; vertical-align:top; border:1px solid var(--mk-line); white-space:normal; }
body.v3-body .v3-main .table-responsive th { background:var(--mk-paper); color:var(--v3-domain-color); }
body.v3-body .v3-main .table-responsive tr:nth-child(even) td { background:#faf8f5; }
body.v3-body .v3-main .v3-news-grid { gap:24px; }
body.v3-body .v3-main .v3-news-grid>article { border:1px solid var(--mk-line); border-radius:14px; overflow:hidden; }
body.v3-body .v3-main .v3-news-grid h2 { font:400 clamp(25px,2.6vw,36px)/1.24 var(--v3-serif,Georgia,serif); letter-spacing:-.02em; }

body.v3-body .v3-main .v3-mortgage-rate { border-color:var(--mk-line); }
body.v3-body .v3-main .v3-mortgage-rate :is(span,small,p) { color:var(--np-muted); }
body.v3-body .v3-main .v3-mortgage-rate strong { color:var(--v3-domain-color); }
body.v3-body .v3-main .v3-mortgage-layout { gap:28px; }
body.v3-body .v3-main :is(.v3-mortgage-guide,.v3-mortgage-calculator,.v3-mortgage-dossier) { background:#fff; color:var(--np-ink); border:1px solid var(--mk-line); border-radius:14px; padding:32px; }
body.v3-body .v3-main :is(.v3-mortgage-guide,.v3-mortgage-calculator,.v3-mortgage-dossier) h2 { font:400 clamp(28px,3vw,40px)/1.2 var(--v3-serif,Georgia,serif); color:var(--v3-domain-color); letter-spacing:-.02em; }
body.v3-body .v3-main :is(.v3-mortgage-guide,.v3-mortgage-dossier) :is(p,li) { color:var(--np-muted); line-height:1.75; }
body.v3-body .v3-main .v3-contact-hero--commercial { width:100%!important; max-width:100%!important; transform:none!important; left:auto!important; padding:40px!important; margin-block:24px 36px; border-radius:16px; background:var(--mk-paper)!important; }
body.v3-body .v3-main .v3-contact-hero--commercial .v3-kicker { color:var(--v3-domain-color); }
body.v3-body .v3-main .v3-contact-identity p { color:var(--np-muted); }
body.v3-body .v3-main .v3-contact-visual figcaption { color:#fff; }
body.v3-body .v3-main .v3-legal-layout { padding-block:16px 56px; gap:32px; }
body.v3-body .v3-main .v3-legal-content { max-width:900px; }
body.v3-body .v3-main .agency-legal-identity { border-top:1px solid var(--mk-line); padding-block:24px; color:var(--np-muted); }

body.v3-body .v3-main :is(.v3-recruit-hero,.v3-sell-hero--commercial) { min-height:0; padding-block:64px 48px; }
body.v3-body .v3-main :is(.v3-recruit-intro,.v3-recruit-toolkit,.v3-recruit-status,.v3-recruit-manifesto,.v3-recruit-form-note,.v3-recruit-faq) h2 { font:400 clamp(28px,3.2vw,42px)/1.2 var(--v3-serif,Georgia,serif); letter-spacing:-.02em; }
body.v3-body .v3-main :is(.v3-recruit-benefits,.v3-recruit-steps) { gap:22px; }
body.v3-body .v3-main :is(.v3-recruit-benefits,.v3-recruit-steps) h3 { font-size:23px; line-height:1.3; }
body.v3-body .v3-main :is(.v3-recruit-benefits,.v3-recruit-steps) p { line-height:1.75; }
body.v3-body .v3-main .v3-recruit-faq details { padding:22px; border:1px solid var(--mk-line); border-radius:10px; margin-bottom:12px; }
body.v3-body .v3-main .v3-recruit-faq summary { line-height:1.5; cursor:pointer; }

body.v3-body .v3-main .np-partners-hero { padding-block:48px 32px; }
body.v3-body .v3-main .np-partners-hero h1 { font:400 clamp(36px,4.2vw,58px)/1.13 var(--v3-serif,Georgia,serif); color:var(--v3-domain-color); }
body.v3-body .v3-main .np-partners-empty { padding:30px; border:1px solid var(--mk-line); border-radius:14px; background:var(--mk-paper); margin-block:24px 48px; }
body.v3-body .v3-main .np-partnership-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; padding-bottom:64px; }
body.v3-body .v3-main .np-partnership-layout :is(h2,h3) { color:var(--v3-domain-color); line-height:1.25; }
body.v3-body .v3-main .np-partnership-layout p { color:var(--np-muted); line-height:1.75; }
body.v3-body .v3-main .np-partners-honey { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
@media(max-width:1000px) {
 body.v3-body .v3-main :is(.v3-article-layout,.v3-neighborhood-detail,.v3-mortgage-layout,.np-partnership-layout) { grid-template-columns:1fr; gap:28px; }
 body.v3-body .v3-main .v3-neighborhood-aside { position:static; }
}
@media(max-width:760px) {
 body.v3-body .v3-main :is(.ptl__shell,.mpd__shell) { width:calc(100% - 36px); }
 body.v3-body .v3-main .v3-shell>.v3-hero:not(.v3-contact-hero):not(.v3-catalog-hero),body.v3-body .v3-main .v3-contact-hero--commercial { padding:28px 22px!important; }
 body.v3-body .v3-main :is(.v3-neighborhood-detail-hero,.v3-article-hero,.v3-recruit-hero,.v3-sell-hero--commercial) { padding-block:36px; }
 body.v3-body .v3-main :is(.v3-neighborhood-detail-hero,.v3-article-hero,.v3-recruit-hero,.v3-sell-hero) h1 { font-size:36px; }
 body.v3-body .v3-main :is(.v3-mortgage-guide,.v3-mortgage-calculator,.v3-mortgage-dossier,.ptl__empty,.mpd__empty,.np-partners-empty) { padding:24px; }
 body.v3-body .v3-main :is(.ptl__editorial-grid,.mpd__guides,.mk-strategic__body) { grid-template-columns:1fr; }
 body.v3-body .v3-main :is(.v3-article-layout,.v3-neighborhood-detail) { padding-block:28px 40px; }
 body.v3-body .v3-main .v3-neighborhood-detail .v3-content-block { padding:24px; }
 body.v3-body .v3-main .v3-article-content :is(p,li) { font-size:16px; }
 body.v3-body .v3-main .v3-mortgage-inputs { grid-template-columns:1fr; }
 body.v3-body .v3-main .v3-mortgage-rate { border-color:var(--mk-line); padding:20px 0 0; }
 body.v3-body .v3-main .np-partnership-layout .v3-form-grid { grid-template-columns:1fr; }
 body.v3-body .v3-main .np-partnership-layout .v3-wide { grid-column:auto; }
}
body.v3-body .v3-main .v3-shell>.v3-hero { margin-inline:0!important; } body.v3-body .v3-main .v3-shell>.v3-hero:not(.v3-catalog-hero) { margin-top:24px!important; }

/* Agadir-specific layout and brand preservation. */
body.v3-body .v3-main .v3-catalog-hero{background:linear-gradient(110deg,var(--v3-ink),var(--v3-domain-color))!important;padding:48px!important;border-radius:12px}
body.v3-body .v3-main .v3-catalog-hero :is(h1,.v3-kicker,.v3-hero__intro,strong,span){color:#fff!important}
body.v3-body .v3-main .v3-catalog-hero h1{font:400 clamp(36px,4.2vw,58px)/1.15 var(--v3-serif);letter-spacing:-.025em}
body.v3-body .v3-main :is(.casa-guide__hero,.city-guide__hero) h1{font:400 clamp(36px,4.2vw,58px)/1.15 var(--v3-serif)}
body.v3-body .v3-main :is(.casa-guide__article,.casa-intent-guide,.casa-editorial) p{line-height:1.8;max-width:80ch}
body.v3-body .v3-main :is(.casa-guide__article,.casa-intent-guide,.casa-editorial) h2{font:400 clamp(28px,3vw,40px)/1.25 var(--v3-serif);margin-bottom:20px}
body.v3-body .v3-main :is(.casa-guide__article,.casa-intent-guide) article{padding-block:24px}
body.v3-body .v3-main :is(.casa-faq,.casa-intent-faq) details{margin-bottom:12px;padding:20px;border:1px solid var(--v3-line);border-radius:10px}
body.v3-body .v3-main :is(.casa-faq,.casa-intent-faq) summary{line-height:1.5;cursor:pointer}
body.v3-body .v3-main :is(.casa-guide__article,.casa-intent-guide,.v3-article-content) table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
body.v3-body .v3-main :is(.casa-guide__article,.casa-intent-guide,.v3-article-content) :is(td,th){padding:16px 20px;line-height:1.6;border-bottom:1px solid var(--v3-line)}
body.v3-body .v3-main .v3-public-form .v3-form-grid{gap:20px}
@media(max-width:760px){body.v3-body .v3-main .v3-catalog-hero{padding:30px 22px!important}body.v3-body .v3-main .v3-catalog-hero h1{font-size:36px}body.v3-body .v3-main .v3-public-form .v3-form-grid{grid-template-columns:1fr}body.v3-body .v3-main .v3-public-form .v3-wide{grid-column:auto}}

.ap-footer{background:#050505;color:#f5f1eb;padding:64px 24px 100px;font-family:Arial,sans-serif}
.ap-footer *{box-sizing:border-box}
.ap-footer__inner{max-width:1180px;margin:auto}
.ap-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.ap-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.ap-footer :is(a,button,input):focus-visible{outline:2px solid #e6b96c;outline-offset:4px}
.ap-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-bottom:40px}
.ap-footer__brand>a:first-child{font:400 clamp(30px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.025em}
.ap-footer__brand small{display:block;margin-top:10px;font-size:11px;letter-spacing:.18em;color:#d1c4b6}
.ap-footer p{color:#c7c2bc;font-size:14px;line-height:1.7;margin:16px 0}
.ap-footer .ap-footer__cta{display:inline-flex;align-items:center;gap:24px;min-height:48px;border-bottom:1px solid var(--v3-domain-color);font-size:14px;margin-top:8px}
.ap-footer h2{font:400 clamp(25px,2.5vw,32px)/1.3 Georgia,serif;margin:0;letter-spacing:-.015em;color:#fff}
.ap-footer__newsletter>p{margin:10px 0 20px}
.ap-footer__form{position:relative;margin:0}
.ap-footer__email,.ap-footer__trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.ap-footer__input{display:grid;grid-template-columns:minmax(0,1fr) 52px}
.ap-footer__input input{min-width:0;width:100%;height:52px;padding:12px 14px;background:transparent;border:1px solid #655d55;border-right:0;border-radius:0;color:white;font:16px Arial,sans-serif}
.ap-footer__input input::placeholder{color:#c7c2bc;opacity:1}
.ap-footer__input button{height:52px;width:52px;background:var(--v3-domain-color);color:white;border:0;border-radius:0;font-size:24px;cursor:pointer}
.ap-footer__consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:12px;line-height:1.65;color:#c7c2bc}
.ap-footer__consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--v3-domain-color)}
.ap-footer__columns{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px;border-top:1px solid #38332f;padding:32px 0}
.ap-footer h3{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d1c4b6;margin:0 0 12px}
.ap-footer__columns>nav>a,.ap-footer__contact>a{display:block;width:fit-content;min-height:36px;padding:7px 0;font-size:14px;line-height:1.5}
.ap-footer__social{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}
.ap-footer__social a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.ap-footer__bottom{border-top:1px solid #38332f;padding-top:24px;display:flex;gap:24px;align-items:flex-start}
.ap-footer__bottom small{flex:0 0 230px;font-size:11px;color:#b9b2aa;line-height:2}
.ap-footer__bottom nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.ap-footer__bottom a{font-size:11px;line-height:2;color:#c7c2bc}
@media(max-width:760px){.ap-footer{padding:40px 22px 110px}.ap-footer__top{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.ap-footer__columns{grid-template-columns:1fr 1fr;gap:24px 18px;padding:28px 0}.ap-footer__contact{grid-column:1/-1;border-top:1px solid #38332f;padding-top:24px}.ap-footer__columns>nav>a,.ap-footer__contact>a{min-height:44px}.ap-footer__bottom{display:block}.ap-footer__bottom nav{margin-top:14px;gap:4px 18px}.ap-footer__bottom a{min-height:32px;display:inline-flex;align-items:center}.ap-footer__social{margin-top:12px}.ap-footer__brand p{margin-bottom:8px}}

body.v3-body .v3-main .v3-shell>.v3-hero:not(.v3-catalog-hero) h1{color:var(--v3-domain-color)!important}body.v3-body .v3-main .v3-shell>.v3-hero:not(.v3-catalog-hero) .v3-hero__intro{color:var(--v3-muted)!important}body.v3-body .v3-main .v3-shell>.v3-hero:not(.v3-catalog-hero)::before,body.v3-body .v3-main .v3-shell>.v3-hero:not(.v3-catalog-hero)::after{display:none}

body.v3-body .v3-main .v3-shell>.v3-hero.v3-catalog-hero{background:linear-gradient(110deg,var(--v3-ink),var(--v3-domain-color))!important}body.v3-body .v3-main .v3-shell>.v3-hero.v3-catalog-hero::before,body.v3-body .v3-main .v3-shell>.v3-hero.v3-catalog-hero::after{display:none}body.v3-body .v3-main .v3-sell-hero~section .v3-kicker{color:var(--v3-domain-color)}
.ap-next{max-width:1180px;margin:56px auto 64px;padding:40px;background:var(--v3-paper);border:1px solid var(--v3-line);border-radius:14px;color:var(--v3-ink)}
.ap-next__intro{max-width:800px}.ap-next .ap-next__eyebrow{font:600 11px/1.6 var(--v3-sans);letter-spacing:.12em;color:var(--v3-domain-color)}
.ap-next h2{font:400 clamp(29px,3vw,42px)/1.2 var(--v3-serif);letter-spacing:-.02em;margin:12px 0 20px;color:var(--v3-domain-color)}
.ap-next p{font-size:16px;line-height:1.75;color:var(--v3-muted)}
.ap-next__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.ap-next__steps article>span{font:400 28px/1 var(--v3-serif);color:var(--v3-domain-color)}
.ap-next h3{font:400 24px/1.3 var(--v3-serif);margin:16px 0 10px}.ap-next__steps p{font-size:14px;margin:0}
.ap-next__action{display:flex;align-items:center;gap:28px;margin-top:32px;padding-top:24px;border-top:1px solid var(--v3-line)}.ap-next__action a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--v3-domain-color);color:white;min-height:48px;padding:14px 22px;text-decoration:none;border-radius:6px;font-size:14px;flex-shrink:0}.ap-next__action p{font-size:13px;max-width:520px;margin:0}.ap-next a:focus-visible{outline:2px solid var(--v3-copper);outline-offset:4px}
@media(max-width:760px){.ap-next{width:calc(100% - 36px);padding:26px 22px;margin:36px auto 48px}.ap-next__steps{grid-template-columns:1fr;gap:24px}.ap-next__action{align-items:stretch;flex-direction:column;gap:16px}.ap-next h2{font-size:30px}}body.v3-body .v3-main .v3-sell-conversion__intro .v3-kicker,body.v3-body .v3-main .v3-sell-form-layout .v3-kicker{color:#fff}body.v3-body .casa-intent-guide nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid var(--v3-line)}body.v3-body .casa-intent-guide nav a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--v3-line);border-radius:5px;color:var(--v3-domain-color);text-decoration:none;font-size:14px;line-height:1.5;background:var(--v3-paper)}body.v3-body .casa-intent-guide nav a:hover{border-color:var(--v3-domain-color)}