.hero-new h1{font-size:clamp(40px,4.5vw,66px);font-weight:900;letter-spacing:-.045em;line-height:1.04;max-width:780px}
.fpe-page-hero-copy h1{font-size:clamp(37px,4.2vw,60px);font-weight:900;letter-spacing:-.035em;line-height:1.08}
.section h2{font-weight:850;letter-spacing:-.025em;line-height:1.15}
.section .lead,.section-intro{max-width:70ch}
.button{font-weight:800;min-height:48px;border-radius:9px}
.page-sections{margin-top:18px;margin-bottom:18px}
.service-start{padding:36px 0 12px;background:#f5f7f8;color:#173447}
.service-start h2{margin:10px 0 16px}.service-start p{max-width:70ch;line-height:1.7}
.service-start a{color:#075b83;text-decoration:underline}
.service-grid{gap:20px}
.service-grid .card{padding:26px;box-shadow:0 4px 15px #14233109;border-radius:12px}
.service-grid .card h3{font-size:25px;line-height:1.18;letter-spacing:-.02em}
.service-grid .card p{font-size:16px;line-height:1.65}
.more-services{margin:26px 0 10px;border-top:1px solid #aabac5;padding-top:14px}
.more-services>summary,.planning-visual>summary{cursor:pointer;font-weight:800;font-size:18px;line-height:1.5;padding:16px 0;color:#173447}
.more-services[open]>.service-grid{margin-top:18px}
.planning-visual{background:#f5f7f8;border-block:1px solid #ccd6dd}
.planning-visual>summary{max-width:1180px;margin:auto;padding:22px 28px}
.planning-visual .section{padding-top:20px}
.hero-new .hero-bottom span{background:transparent;border:0;padding:0;font-size:13px}
@media(max-width:700px){.hero-new h1{font-size:42px}.service-grid .card{padding:22px}.service-grid .card h3{font-size:24px}.section h2{font-size:30px}.more-services>summary{font-size:17px}}
