.ndg{--ndg-purple:#2d6db0;--ndg-purple-dark:#24578d;--ndg-purple-pale:#eaf2fb;--ndg-navy:#21223b;--ndg-muted:#73778a;--ndg-line:#e8e9f1;--ndg-bg:#f7f8fc;color:var(--ndg-navy);font-family:inherit;font-size:15px;line-height:1.65;box-sizing:border-box;text-align:left}.ndg *,.ndg *:before,.ndg *:after{box-sizing:border-box}.ndg a{color:inherit;text-decoration:none}.ndg a:hover{color:var(--ndg-purple)}.ndg a:focus-visible,.ndg button:focus-visible,.ndg select:focus-visible,.ndg input:focus-visible{outline:3px solid #9ec4ec;outline-offset:3px}.ndg h1,.ndg h2,.ndg h3{font-family:inherit;color:var(--ndg-navy);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0}.ndg p{margin:0 0 16px}.ndg-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}.ndg-archive,.ndg-single{background:var(--ndg-bg);padding:26px 24px 72px}.ndg-shell{width:100%;max-width:1240px;margin:0 auto}.ndg-breadcrumbs{font-size:12px;color:var(--ndg-muted);margin-bottom:30px}.ndg-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 11px;list-style:none;margin:0;padding:0}.ndg-breadcrumbs li{display:flex;align-items:center;gap:11px;max-width:100%}.ndg-breadcrumbs li+li:before{content:'›';color:#a5a6b6;font-size:17px}.ndg-breadcrumbs li:last-child{color:var(--ndg-navy)}.ndg-breadcrumbs a:hover{text-decoration:underline}.ndg-hero{padding:8px 0 31px;display:flex;align-items:center;justify-content:space-between;gap:48px}.ndg-hero-copy{max-width:800px}.ndg-eyebrow{color:var(--ndg-purple);display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.ndg-eyebrow .ndg-icon{width:17px;height:17px}.ndg h1{font-size:clamp(28px,3.2vw,43px);line-height:1.18;margin:0 0 18px}.ndg-hero p{color:var(--ndg-muted);font-size:15px;line-height:1.8;margin:0;max-width:760px}.ndg-hero-mark{flex:0 0 160px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:var(--ndg-purple);padding:0 10px}.ndg-hero-mark>.ndg-icon{width:62px;height:62px;stroke-width:.9;transform:rotate(-8deg);margin-bottom:13px}.ndg-hero-mark span{font-weight:600;font-size:12px;line-height:1.6;color:#9291a7}.ndg-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;padding:23px;background:#fff;border:1px solid var(--ndg-line);border-radius:17px;box-shadow:0 6px 22px rgba(35,28,67,.025);margin:0 0 31px}.ndg-field{min-width:0}.ndg-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.025em;color:#65677c;margin-bottom:7px}.ndg-field input,.ndg-field select{font:inherit;font-size:12px;line-height:1.4;color:var(--ndg-navy);background:#fafaff;border:1px solid #e5e4ef;border-radius:9px;height:46px;width:100%;max-width:none;margin:0;padding:0 13px;box-shadow:none}.ndg-field input::placeholder{color:#9494a8}.ndg-field select{padding-right:27px;cursor:pointer}.ndg-input-icon{position:relative}.ndg-input-icon>.ndg-icon{position:absolute;left:13px;top:14px;width:18px;height:18px;color:#9995ad;pointer-events:none}.ndg-input-icon input{padding-left:39px}.ndg-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:12px;font-weight:700;line-height:1.3;border:1px solid transparent;border-radius:9px;padding:12px 19px;cursor:pointer;text-align:center;transition:background .18s,transform .18s;white-space:nowrap}.ndg-button .ndg-icon{width:17px;height:17px}.ndg .ndg-button-primary{background:var(--ndg-purple);color:#fff}.ndg .ndg-button-primary:hover{background:var(--ndg-purple-dark);color:#fff;transform:translateY(-1px)}.ndg-button:disabled{opacity:.65;cursor:wait}.ndg .ndg-button-outline{border-color:#cbdff3;background:#fff;color:var(--ndg-purple);white-space:normal}.ndg .ndg-button-outline:hover{background:var(--ndg-purple-pale);color:var(--ndg-purple-dark)}.ndg-reset{grid-column:1/-1;font-size:11px;color:var(--ndg-purple)!important;justify-self:end;margin-top:-2px}.ndg-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}.ndg-results-heading h2{font-size:19px;font-weight:650;display:flex;align-items:center;gap:10px}.ndg-results-heading h2>span{background:var(--ndg-purple-pale);color:var(--ndg-purple);font-size:11px;letter-spacing:0;border-radius:20px;padding:3px 9px;font-weight:700}.ndg-results-heading>p{display:flex;align-items:center;gap:7px;color:var(--ndg-muted);font-size:11px;margin:0}.ndg-results-heading>p .ndg-icon{width:15px;height:15px}.ndg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ndg-card{min-width:0;border:1px solid var(--ndg-line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 16px rgba(33,34,59,.025);transition:box-shadow .2s,transform .2s}.ndg-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(45,34,78,.09)}.ndg-card-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e7ece7}.ndg-card-image>img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;margin:0;transition:transform .4s}.ndg-card:hover .ndg-card-image>img{transform:scale(1.025)}.ndg-type-badge{position:absolute;left:15px;top:15px;background:#fff;color:var(--ndg-navy);box-shadow:0 2px 8px #34314412;border-radius:6px;font-size:10px;font-weight:700;padding:5px 10px;max-width:calc(100% - 30px)}.ndg-card-body{padding:19px 21px 0}.ndg-card-place{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ndg-purple);margin-bottom:9px}.ndg-card-place .ndg-icon{width:14px;height:14px}.ndg-card h3{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.ndg-card h3 a{color:var(--ndg-navy)}.ndg-card h3 a:hover{color:var(--ndg-purple)}.ndg-card-address{color:#9695a5;font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 13px!important}.ndg-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:14px 0 17px;font-size:10px}.ndg-card-meta time{color:#9a99a9;font-size:10px}.ndg-status{display:inline-flex;align-items:center;gap:6px;color:#727184;font-size:11px;font-weight:500;line-height:1.5}.ndg-status i{width:6px;height:6px;border-radius:100%;background:#9bb4ce;flex:none}.ndg-status-decision{color:#667c76}.ndg-status-decision i{background:#7ca498}.ndg-card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0eff6;padding:14px 0;font-size:11px;font-weight:700;color:var(--ndg-purple)!important}.ndg-card-link .ndg-icon{width:17px;height:17px}.ndg-map-placeholder{height:100%;width:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8678a1;background:linear-gradient(35deg,#eff1ec,#e8ebe6);text-align:center;padding:30px;position:relative}.ndg-map-placeholder>.ndg-icon{width:37px;height:37px;stroke-width:1.2;color:#8aa9c9}.ndg-map-placeholder>span{font-size:11px;color:#8d8e91}.ndg-map-placeholder>b{font-size:16px;color:#2d6db0;font-weight:800;letter-spacing:-.04em;position:absolute;right:16px;bottom:12px}.ndg-map-placeholder>b>span{font-weight:400;font-size:11px}.ndg-map-placeholder-large{min-height:390px}.ndg-map-placeholder-large>span{max-width:310px}.ndg-empty{background:#fff;border:1px dashed #d2dfed;border-radius:15px;text-align:center;padding:60px 24px;color:var(--ndg-muted)}.ndg-empty>.ndg-icon{width:42px;height:42px;color:#a2bedc;margin-bottom:18px}.ndg-empty h2{font-size:23px;margin:0 0 12px}.ndg-empty p{max-width:480px;margin:0 auto;font-size:13px}.ndg-pagination{margin:34px 0 0}.ndg-pagination ul{list-style:none;display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:0;margin:0}.ndg-pagination a,.ndg-pagination span{display:flex;align-items:center;justify-content:center;height:38px;min-width:38px;padding:0 11px;font-size:11px;border:1px solid var(--ndg-line);border-radius:8px;background:#fff}.ndg-pagination a:hover{background:var(--ndg-purple-pale);border-color:#cbdff3}.ndg-pagination .current{background:var(--ndg-purple);border-color:var(--ndg-purple);color:#fff}.ndg-locations{margin:47px 0 0;border-top:1px solid var(--ndg-line);padding-top:31px}.ndg-locations h2{font-size:21px;margin:0 0 18px}.ndg-location-links{display:flex;flex-wrap:wrap;gap:9px}.ndg-location-links>a{display:inline-flex;align-items:center;gap:7px;border:1px solid #e6e2ef;border-radius:8px;padding:9px 12px;font-size:11px;background:#fff;line-height:1.4;transition:background .18s}.ndg-location-links>a:hover{color:var(--ndg-purple);background:#edf4fb;border-color:#cbdff3}.ndg-location-links>a>.ndg-icon{width:14px;height:14px;color:#a497bb}.ndg-location-links>a>.ndg-icon:last-child{width:12px;height:12px;margin-left:8px;color:var(--ndg-purple)}.ndg-register-note{display:flex;gap:12px;margin:35px 0 0;padding:19px 22px;border:1px solid #e8e6f1;border-radius:12px;background:#f0f0f8;color:#7f7d92;font-size:11px;line-height:1.85}.ndg-register-note>.ndg-icon{color:#9b8eb6;margin-top:2px;width:18px;height:18px}.ndg-register-note strong{font-size:12px;font-weight:650;color:#656177;display:block;margin:0 0 4px}.ndg-register-note p{margin:0}.ndg-single-heading{padding:5px 0 28px}.ndg-single h1{font-size:clamp(28px,3vw,39px);max-width:1000px;margin-bottom:15px}.ndg-single-address{display:flex;align-items:center;gap:7px;color:var(--ndg-muted);font-size:13px;margin-bottom:17px!important}.ndg-single-address .ndg-icon{width:17px;height:17px;color:var(--ndg-purple)}.ndg-single-tags{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ndg-tag{display:inline-flex;align-items:center;background:var(--ndg-purple-pale);color:var(--ndg-purple)!important;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:650}.ndg-single-tags>.ndg-status{font-size:11px}.ndg-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:27px;align-items:start}.ndg-detail-main{display:flex;flex-direction:column;gap:24px;min-width:0}.ndg-panel{background:#fff;border:1px solid var(--ndg-line);border-radius:15px;padding:27px;overflow:hidden}.ndg-panel h2{font-size:20px;margin:0 0 18px}.ndg-panel>p{font-size:13px;color:var(--ndg-muted)}.ndg-map-panel{padding:0}.ndg-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 25px}.ndg-panel-heading h2{font-size:18px;margin:0}.ndg-panel-heading>span{font-size:10px;color:#8b839d;display:flex;align-items:center;gap:5px}.ndg-panel-heading .ndg-icon{height:14px;width:14px}.ndg-map-panel .ndg-map{min-height:390px;width:100%}.ndg-map-panel .leaflet-container{font-family:inherit;border-radius:0}.ndg-single-map-image{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;margin:0}.ndg-map-caption{font-size:10px!important;color:#9692a3!important;line-height:1.7;margin:0!important;padding:13px 23px}.ndg-description>p{font-size:13px;line-height:1.9;color:#777588}.ndg-register-note-inline{margin-top:21px;border:0;padding:14px 16px;background:#f4f8fc}.ndg-register-note-inline p{font-size:10px;color:#91899e;line-height:1.8}.ndg-parcels{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ndg-parcels li{display:flex;align-items:center;gap:7px;background:#f7f7fc;border:1px solid #eeedf5;padding:8px 11px;border-radius:7px;font-size:11px;word-break:break-word}.ndg-parcels .ndg-icon{width:15px;height:15px;color:#a89cbe}.ndg-detail-sidebar{position:sticky;top:30px}.ndg-record{padding:25px}.ndg-record>.ndg-eyebrow{font-size:9px;margin-bottom:8px}.ndg-record>h2{font-size:20px;margin-bottom:21px}.ndg-record dl{margin:0}.ndg-record dl>div{padding:12px 0;border-bottom:1px solid #f0eef5}.ndg-record dl>div:first-child{padding-top:0}.ndg-record dt{font-size:10px;color:#9692a5;margin:0 0 3px;font-weight:400}.ndg-record dd{font-size:12px;color:#464157;margin:0;font-weight:550;overflow-wrap:anywhere}.ndg-privacy-note{font-size:10px!important;color:#a39bad!important;line-height:1.8;margin:17px 0 20px!important}.ndg-record .ndg-button{width:100%;font-size:10px;padding:12px 11px}.ndg-record .ndg-button .ndg-icon{width:13px;height:13px}.ndg-record>small{display:block;margin-top:12px;font-size:9px;color:#aaa3b3;text-align:center}.ndg-back-link{display:block;text-align:center;margin:17px 0;font-size:11px;color:#8d819e!important}.ndg-shortcode{padding:0}.ndg-shortcode .ndg-grid{gap:22px}.ndg-shortcode .ndg-filters{background:#fafcff}.ndg-map-credit{font-size:10px;color:#8c8499}.ndg-map-error{background:#f3f7fb;color:#877b98;padding:24px;font-size:12px}
@media(min-width:1500px){.ndg-shell{max-width:1280px}}@media(max-width:1050px){.ndg-filters{grid-template-columns:1.3fr 1fr 1fr}.ndg-filters>.ndg-button{grid-column:1/-1;justify-self:end;min-width:200px}.ndg-grid{gap:18px}.ndg-card-body{padding-left:16px;padding-right:16px}.ndg-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.ndg-record{padding:22px}.ndg-hero-mark{display:none}}@media(max-width:800px){.ndg-archive,.ndg-single{padding:20px 18px 50px}.ndg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndg-hero{padding-bottom:25px}.ndg-hero-copy{max-width:100%}.ndg-results-heading>p{display:none}.ndg-filters{grid-template-columns:1fr 1fr;padding:19px}.ndg-field-search{grid-column:1/-1}.ndg-filters>.ndg-button{grid-column:1/-1;justify-self:stretch}.ndg-detail-layout{grid-template-columns:1fr}.ndg-detail-sidebar{position:static;display:flex;flex-direction:column}.ndg-record dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.ndg-record dl>div:first-child{padding-top:12px}.ndg-record .ndg-button{max-width:300px;display:flex;margin:0 auto}.ndg-record>.ndg-privacy-note{text-align:center}.ndg-breadcrumbs{margin-bottom:23px}.ndg-single-heading{padding-top:0}.ndg-map-placeholder-large{min-height:330px}}@media(max-width:500px){.ndg-archive,.ndg-single{padding:18px 13px 40px}.ndg h1{font-size:28px}.ndg-hero p{font-size:12px;line-height:1.85}.ndg-eyebrow{font-size:9px;letter-spacing:.09em}.ndg-filters{gap:12px;padding:16px;border-radius:13px;margin-bottom:25px}.ndg-field label{font-size:10px}.ndg-field input,.ndg-field select{font-size:11px}.ndg-grid{grid-template-columns:1fr;gap:20px}.ndg-card h3{min-height:0;font-size:17px}.ndg-card-body{padding:18px 19px 0}.ndg-card-image{aspect-ratio:16/9}.ndg-results-heading h2{font-size:16px;gap:7px}.ndg-results-heading h2>span{font-size:10px}.ndg-breadcrumbs{font-size:10px}.ndg-breadcrumbs ol{gap:4px 7px}.ndg-breadcrumbs li{gap:7px}.ndg-breadcrumbs li:last-child{width:100%}.ndg-breadcrumbs li:last-child:before{display:none}.ndg-breadcrumbs li:last-child span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ndg-locations{margin-top:34px;padding-top:25px}.ndg-locations h2{font-size:19px}.ndg-register-note{padding:15px;gap:9px;font-size:10px}.ndg-register-note strong{font-size:11px}.ndg-single-address{font-size:12px}.ndg-single-tags{gap:8px}.ndg-panel{padding:21px}.ndg-panel h2{font-size:18px}.ndg-map-panel{padding:0}.ndg-panel-heading{padding:18px}.ndg-panel-heading>span{display:none}.ndg-map-panel .ndg-map{min-height:320px}.ndg-map-placeholder-large{min-height:280px}.ndg-record dl{display:block}.ndg-record dl>div:first-child{padding-top:0}.ndg-location-links{gap:7px}.ndg-location-links>a{font-size:10px;padding:8px 10px}.ndg-register-note-inline{padding:13px}.ndg-pagination a,.ndg-pagination span{font-size:10px;min-width:33px;height:35px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.ndg *{transition:none!important;scroll-behavior:auto!important}.ndg-card:hover,.ndg .ndg-button-primary:hover{transform:none}.ndg-card:hover .ndg-card-image>img{transform:none}}
.ndg .ndg-map-panel>.ndg-map-placeholder{min-height:360px;border:0}.ndg .ndg-map-panel>.ndg-map-placeholder>span[aria-hidden]{font-size:40px;line-height:1.2}.ndg .ndg-map-panel>.ndg-map-placeholder>p{font-size:12px;color:#8d8e91;max-width:350px;margin:0}@media(max-width:500px){.ndg .ndg-map-panel>.ndg-map-placeholder{min-height:280px}}
main.ndg#primary{width:100%;max-width:none;float:none;clear:both;margin:0}

.ndg-card-price{position:absolute;left:15px;right:15px;bottom:39px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:fit-content;max-width:calc(100% - 30px);padding:11px 15px;border-radius:9px;background:rgba(32,83,139,.96);color:#fff;box-shadow:0 3px 14px #102d4b26;line-height:1.35;pointer-events:none}.ndg-card-price>span{font-size:10px;font-weight:600;color:#d7eaff}.ndg-card-price>strong{font-size:clamp(15px,1.45vw,20px);font-weight:750;white-space:normal;overflow-wrap:anywhere}.ndg-card-price>small{font-size:11px;color:#e0eeff;font-weight:500}@media(max-width:600px){.ndg-card-price{padding:10px 12px}.ndg-card-price>strong{font-size:18px}}
