/* Reduce spacing by about ten percent, keeping the established type sizes. */
section { padding-block:70px; }
.hero { padding:0; min-height:648px; }
.hero-content { padding-block:54px 94px; }
.hero h1 { margin-block:13px 20px; }
.hero-actions { margin-top:29px; gap:12px; }
.section-head { gap:27px; margin-bottom:30px; }
.property-grid { gap:20px; }
.property-body { padding:18px; }
.property-meta { padding-block:13px; }
.trust-grid { gap:30px; }
.fact { min-height:104px; padding:20px; }
.reviews,.services,.portals { padding-block:54px; }
.review-card { min-height:153px; padding:19px; }
.service { padding:20px; }
.service-extra-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.service .btn { margin-top:16px; font-size:.875rem; min-height:44px; padding:10px 17px; }
.contact-cta { padding:45px 0 0; }
.cta-copy { padding:38px; }
.cta-panel { padding:34px; }
footer { margin-top:45px; padding-block:36px 22px; }
.footer-grid { gap:38px; }
.copyright { margin-top:34px; padding-top:20px; }
.detail-page { padding-top:29px; }
.detail-back { margin-bottom:25px; }
.detail-heading { gap:25px; margin-bottom:27px; }
.detail-grid { gap:27px; }
.property-description,.property-characteristics { padding:27px 0 9px; }
.property-contact { padding:24px; }
.privacy-link { border:0; background:transparent; padding:0; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; text-underline-offset:3px; }
.privacy-dialog { width:min(680px,calc(100vw - 28px)); max-height:85dvh; border:1px solid #c4d6e0; border-radius:20px; padding:26px; color:#123e57; }
.privacy-dialog::backdrop { background:#102d4670; }
.privacy-dialog p { line-height:1.7; }
.privacy-dialog h2 { font-size:1.7rem; }
@media(min-width:901px){.nav { padding-block:11px; gap:7px 13px; }header { top:calc(-1 * (var(--masthead-height) + 18px)); }}
@media(max-width:900px){.service-extra-grid { grid-template-columns:1fr; }.service .btn { grid-column:2; justify-self:start; }.trust-grid { gap:34px; }}
@media(max-width:800px){.hero { min-height:0; }.hero-content { padding-block:34px 20px; }.hero-actions { margin-top:20px; }.detail-grid { gap:20px; }}
@media(max-width:620px){section { padding-block:52px; }.hero { padding:0; }.hero-content { padding-block:29px 16px; }.reviews,.services,.portals { padding-block:40px; }.review-card,.service { padding:18px; }.service-extra-grid { gap:13px; margin-top:13px; }.contact-cta { padding:36px 0 0; }.cta-copy,.cta-panel { padding:23px 18px; }.footer-grid { gap:18px 14px; }.copyright { margin-top:22px; padding-top:14px; }.detail-page { padding-top:20px; }.detail-back { margin-bottom:20px; }.detail-heading { margin-bottom:22px; }.property-contact { padding:20px; }.property-description { padding-top:23px; }}
