.mh-wrap{--mh-blue:#1f325f;--mh-orange:#ff5722;--mh-line:#e5e8ef;--mh-soft:#f4f5f7;--mh-body-font:Manrope,Helvetica,Arial,sans-serif;--mh-heading-font:Baskervville,Baskerville,Georgia,'Times New Roman',serif;color:var(--mh-blue);font-family:var(--mh-body-font);font-size:14px;line-height:1.7;box-sizing:border-box}.mh-wrap *{box-sizing:border-box}.mh-wrap a{color:var(--mh-blue)}.mh-wrap h1,.mh-wrap h2,.mh-wrap h3{color:var(--mh-blue);line-height:1.2;margin:0 0 18px;padding:0}.mh-wrap h1{font-family:var(--mh-heading-font);font-size:clamp(28px,3vw,40px);font-weight:400}.mh-wrap h2{font-family:var(--mh-body-font);font-size:22px;font-weight:700}.mh-wrap h3{font-family:var(--mh-heading-font);font-size:24px;font-weight:700}.mh-wrap p{padding:0;margin:0 0 16px}.mh-wrap .mh-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:transparent;color:var(--mh-blue)!important;border:1px solid var(--mh-blue);padding:8px 12px;border-radius:6px;text-decoration:none;font-family:var(--mh-body-font);font-size:14px;font-weight:700;cursor:pointer;line-height:1.4;min-height:36px}.mh-wrap .mh-button:hover{background:rgba(31,50,95,.05)}.mh-wrap a:focus-visible,.mh-wrap button:focus-visible,.mh-wrap input:focus-visible,.mh-wrap select:focus-visible,.mh-wrap textarea:focus-visible{outline:3px solid var(--mh-orange);outline-offset:3px}.mh-badge{display:inline-block;color:var(--mh-orange);font-family:var(--mh-body-font);font-size:14px;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:6px}.mh-category{margin-left:10px;font-size:12px}.mh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;background:var(--mh-soft)}.mh-card{border:0;background:transparent;min-width:0;display:block;border-radius:0;overflow:hidden;color:var(--mh-blue)}.mh-card-image{display:block;aspect-ratio:1.71;overflow:hidden;background:var(--mh-line);margin-bottom:12px}.mh-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.mh-card-image:hover img{transform:scale(1.025)}.mh-placeholder{height:100%;display:grid;place-items:center;color:var(--mh-blue);font-family:var(--mh-heading-font);font-size:26px}.mh-card-body{padding:0}.mh-card h3{font-family:var(--mh-heading-font);font-size:24px;font-weight:700;line-height:1.15;margin:0 0 6px}.mh-card h3 a{color:var(--mh-blue);text-decoration:none;font:inherit}.mh-card p{color:var(--mh-blue);font-family:var(--mh-body-font);font-size:14px;font-weight:400;line-height:1.7;margin:0 0 6px}.mh-price{display:block;color:var(--mh-blue);font-family:var(--mh-body-font);font-size:26px;line-height:1.3;font-weight:700;margin:0 0 18px}.mh-card .mh-button{font-size:12px;min-height:30px;padding:5px 9px;margin-bottom:5px}.mh-page{background:white}.mh-detail{max-width:1200px;margin:0 auto;padding:42px 24px}.mh-detail-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(290px,1fr);grid-template-areas:'top interest' 'description highlights' 'bottom callback';gap:44px 54px;align-items:start}.mh-property-main{grid-area:top;min-width:0}.mh-interest-slot{grid-area:interest}.mh-description{grid-area:description;min-width:0}.mh-highlights{grid-area:highlights}.mh-property-bottom{grid-area:bottom;min-width:0}.mh-callback-slot{grid-area:callback;align-self:start}.mh-property-header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:24px}.mh-property-header h1{margin-bottom:10px}.mh-address{font-size:14px;margin:0!important}.mh-call-now{flex-shrink:0;text-align:center;align-self:start}.mh-call-now>span{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.mh-call-now .mh-button{font-size:15px;font-weight:400;min-height:36px;padding:6px 10px;border-radius:3px}.mh-hero{display:block;width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;margin:0 0 28px}.mh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 10px;margin:0}.mh-fact{border-left:1px solid var(--mh-line);padding-left:7px;overflow-wrap:anywhere}.mh-fact>span{display:block;font-size:12px;line-height:1.3;margin-bottom:4px}.mh-fact strong{color:var(--mh-blue);font-family:var(--mh-body-font);font-size:15px;line-height:1.4;display:flex;align-items:center;gap:6px;font-weight:700}.mh-fact .mh-price{font-size:24px;margin:0}.mh-fact .mh-font-icon{font-size:16px;min-width:16px}.mh-icon{width:18px;height:18px;object-fit:contain}.mh-description ul,.mh-description ol{padding-left:22px;margin-bottom:16px}.mh-description h2,.mh-highlights h2{margin-bottom:28px}.mh-description h3{margin-top:25px;font-size:22px}.mh-description{font-size:14px;line-height:1.8}.mh-highlights{background:transparent;padding:0;margin:0}.mh-highlights ul{padding:0!important;list-style:none!important;margin:0}.mh-highlights li{position:relative;padding-left:25px;margin-bottom:12px;line-height:1.6}.mh-highlights li:before{content:'✓';position:absolute;left:0;top:3px;color:var(--mh-orange);border:1px solid var(--mh-orange);border-radius:50%;width:15px;height:15px;line-height:13px;text-align:center;font-size:10px}.mh-callback{padding:20px;background:transparent;border:1px solid var(--mh-blue);border-radius:3px;color:var(--mh-blue)}.mh-callback h2{font-family:var(--mh-heading-font);font-size:24px;font-weight:700;margin-bottom:5px}.mh-callback>p{font-size:13px;line-height:1.5;margin-bottom:16px}.mh-wrap label{display:block;font-family:var(--mh-body-font);font-size:12px;font-weight:400;margin:0 0 12px}.mh-wrap input:not([type=checkbox]):not([type=hidden]),.mh-wrap select,.mh-wrap textarea{display:block;width:100%;min-width:0;border:1px solid var(--mh-blue);border-radius:3px;padding:10px;background:transparent;color:var(--mh-blue);font-family:var(--mh-body-font);font-size:14px;font-weight:400;min-height:42px;margin-top:4px}.mh-wrap textarea{resize:vertical;min-height:140px}.mh-wrap .mh-consent{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.5;margin-top:15px}.mh-consent input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0}.mh-consent a{text-decoration:underline}.mh-callback .mh-button[type=submit]{background:var(--mh-orange);border-color:var(--mh-orange);color:white!important;font-size:11px;padding:10px 13px;border-radius:4px;display:flex;margin:16px 0 0 auto;min-height:42px}.mh-callback .mh-button[type=submit]:hover{background:#df4618;border-color:#df4618}.mh-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.mh-message{padding:10px;border-left:3px solid var(--mh-orange);font-size:13px}.mh-gallery-section{margin-top:35px}.mh-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mh-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.mh-docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}.mh-docs div{border-left:1px solid var(--mh-line);padding-left:7px;overflow-wrap:anywhere}.mh-docs dt{font-size:12px;line-height:1.3}.mh-docs dd{margin:8px 0 0;font-size:12px;font-weight:400;color:var(--mh-blue)}.mh-map{border:1px solid var(--mh-blue);border-radius:3px;padding:16px}.mh-map iframe{width:100%;height:330px;border:0;display:block}.mh-note{font-size:11px;margin:10px 0 0!important}.mh-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:24px;background:var(--mh-soft);margin-bottom:28px}.mh-filters label{margin:0}.mh-filters .mh-button{align-self:end}.mh-filters>a{align-self:center}.mh-pagination ul{display:flex;gap:8px;list-style:none!important;padding:0!important;flex-wrap:wrap;margin:30px 0}.mh-pagination a,.mh-pagination span{display:block;padding:8px 14px;border:1px solid var(--mh-line)}.mh-pagination .current{background:var(--mh-blue);color:white}.mh-lightbox{border:0;padding:0;background:#101727;color:white;max-width:94vw;max-height:92vh}.mh-lightbox::backdrop{background:rgba(0,0,0,.85)}.mh-lightbox img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.mh-lightbox button{float:right;background:#fff;border:0;padding:10px 18px;font-size:18px;cursor:pointer}.mh-lightbox p{padding:8px 16px;margin:0}.mh-wrap img{max-width:100%}@media(max-width:980px){.mh-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'interest' 'description' 'highlights' 'bottom' 'callback';gap:32px}.mh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-detail{max-width:760px}}@media(max-width:600px){.mh-detail{padding:28px 18px}.mh-property-header{display:block}.mh-call-now{text-align:left;margin-top:14px}.mh-cards,.mh-filters{grid-template-columns:1fr}.mh-facts,.mh-docs{grid-template-columns:1fr 1fr}.mh-gallery{grid-template-columns:1fr 1fr}.mh-callback{padding:18px}.mh-wrap h2{font-size:22px}.mh-callback h2{font-size:24px}.mh-card h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.mh-card-image img{transition:none}}

.mh-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mh-callback input::placeholder,.mh-callback textarea::placeholder{color:var(--mh-blue);opacity:1}.mh-callback input:not([type=checkbox]):not([type=hidden]),.mh-callback select,.mh-callback textarea{margin-top:0}.mh-short-call form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.mh-short-call form>label{margin:0}.mh-short-call form>label:first-of-type,.mh-short-call form>.mh-consent,.mh-short-call form>button{grid-column:1/-1}.mh-short-call form>button{justify-self:end;margin-top:4px}.mh-short-call form>.mh-consent{margin-top:4px}@media(max-width:360px){.mh-short-call form{grid-template-columns:1fr}.mh-short-call form>label{grid-column:1}}

/* Local Baskervville and property call-to-action, matching the supplied header mockup. */
@font-face{font-family:'MH Baskervville';src:url('fonts/baskervville-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.mh-wrap.mh-detail .mh-property-header h1{font-family:Baskerville,'MH Baskervville',Baskervville,Georgia,serif!important;font-weight:500!important;font-size:40px!important;line-height:1.2;color:var(--mh-blue);margin-bottom:16px}
.mh-wrap.mh-detail .mh-call-now{padding-top:4px;text-align:center}
.mh-wrap.mh-detail .mh-call-now>span{font-family:var(--mh-body-font);font-size:14px;font-weight:700;line-height:1.3;margin-bottom:5px;color:var(--mh-blue)}
.mh-wrap.mh-detail .mh-call-now .mh-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent!important;color:var(--mh-blue)!important;border:2px solid var(--mh-blue);border-radius:6px;padding:10px 14px;min-height:48px;font-family:var(--mh-body-font);font-size:20px;font-weight:400;line-height:1.3;white-space:nowrap;text-decoration:none}
.mh-wrap.mh-detail .mh-call-now .mh-button .mh-font-icon{font-size:20px;min-width:20px}
.mh-wrap.mh-detail .mh-call-now .mh-button:hover{background:rgba(31,50,95,.04)!important}
.mh-wrap.mh-detail .mh-address{display:flex;align-items:center;gap:8px}
.mh-wrap.mh-detail .mh-address .mh-font-icon{font-size:16px;min-width:16px}
@media(max-width:600px){.mh-wrap.mh-detail .mh-call-now{text-align:left}.mh-wrap.mh-detail .mh-call-now>span{margin-left:0}.mh-wrap.mh-detail .mh-call-now .mh-button{font-size:20px}}

.mh-wrap.mh-detail .mh-property-header>div:first-child{min-width:0}.mh-wrap.mh-detail .mh-property-header h1{overflow-wrap:anywhere}
