
.hero-note{max-width:360px;line-height:1.6}
.service-list summary{font-size:20px;line-height:1.4;gap:17px}
.service-list summary>span:not(.plus){flex:1}
.service-list summary .plus{flex-shrink:0}
.services .service-feature{min-height:450px}
.services .section-top>p{max-width:350px}
.properties{background:#e9eef0}
.properties .section-top>p{max-width:350px}
.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #bccbd4;border-bottom:1px solid #bccbd4}
.property-panel{padding:36px 45px 37px 0;display:flex;flex-direction:column;align-items:flex-start}
.commercial-panel{border-left:1px solid #bccbd4;padding-left:45px;padding-right:0}
.property-panel-top{display:flex;gap:13px;align-items:center;margin-bottom:26px;font-size:16px;font-weight:600}
.property-panel-top svg{width:34px;height:34px;stroke-width:1.6}
.property-panel h3{font-size:47px;line-height:1.06}
.property-panel>p{font-size:17px;line-height:1.8;color:#52616c;max-width:390px;margin-top:20px}
.property-panel ul{list-style:none;padding:0;margin:23px 0 30px;font-size:16px;line-height:1.8}
.property-panel li{padding:7px 0 7px 23px;position:relative}
.property-panel li::before{content:'✓';position:absolute;left:0;top:7px;color:#aa3038}
.property-panel .text-link{margin-top:auto}
.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}
.how-it-works>div{display:flex;align-items:flex-start;gap:12px}
.how-it-works>div>span{font:600 30px/1 var(--display);color:#aa3038;min-width:17px}
.how-it-works p{font-size:16px;line-height:1.8;color:#52616c;max-width:260px}
.how-it-works b{display:block;color:var(--navy);font-weight:600;font-size:17px;margin-bottom:3px}
dialog{padding-block:28px}
dialog .dialog-icon{margin-bottom:15px}
dialog h2{font-size:47px}
dialog form{margin-top:15px}
dialog form label{margin-top:13px}
dialog form textarea{min-height:65px}
.local h2{font-size:clamp(43px,4.2vw,60px)}
@media(max-width:1100px){.service-list summary{font-size:20px}.property-panel h3{font-size:41px}}
@media(max-width:850px){.hero .location{font-size:14px}.service-list summary{gap:12px;font-size:20px}.service-body{padding-left:39px}.property-panel{padding-right:25px}.commercial-panel{padding-left:25px;padding-right:0}.property-panel h3{font-size:37px}.how-it-works{gap:20px}.local h2{font-size:45px}}
@media(max-width:600px){.hero .location{font-size:14px}.hero-intro{font-size:18px;max-width:350px}.hero-note{font-size:14px;max-width:none}.service-list summary{font-size:20px;gap:13px}.service-list summary>svg{width:23px;height:23px}.service-body{padding-left:36px}.services .service-feature{min-height:285px}.property-grid{grid-template-columns:1fr}.property-panel,.commercial-panel{border-left:0;padding:28px 0 32px}.commercial-panel{border-top:1px solid #bccbd4}.property-panel h3{font-size:43px}.property-panel-top{margin-bottom:20px}.property-panel>p{font-size:17px}.property-panel ul{font-size:16px;margin-block:16px 24px}.how-it-works{grid-template-columns:1fr;gap:23px;margin-top:30px}.how-it-works p{max-width:none}.local h2{font-size:46px}dialog{padding:25px}dialog h2{font-size:42px}dialog .dialog-icon{width:34px;height:34px;margin-bottom:12px}dialog>p:not(.section-label){font-size:16px}}
.property-panel>p{max-width:44ch}
.how-it-works p{max-width:30ch}
@media(max-width:850px){.how-it-works{grid-template-columns:1fr;gap:25px}.how-it-works p{max-width:none}}
