.commercial-hero{background:#102e46;color:#fff;padding:clamp(3rem,7vw,6rem) 0}.commercial-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem}.commercial-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.05;margin:1rem 0 1.5rem}.commercial-hero .lead{font-size:1.2rem;line-height:1.65;max-width:650px}.commercial-hero figure{margin:0}.commercial-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.commercial-hero figcaption{font-size:.9rem;margin-top:1rem;color:#c7ddd8}.commercial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.commercial-text-link{color:white;text-decoration:underline;text-underline-offset:4px}.commercial-note{font-size:.85rem;line-height:1.7;color:#c7ddd8;margin-top:1.5rem}.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.commercial-grid article{border-top:3px solid #358477;padding:1.5rem;background:#f3f6f5}.commercial-grid h3{font-size:1.4rem;margin:0 0 1rem}.commercial-grid p,.commercial-two p,.commercial-two li{line-height:1.75}.commercial-options{background:#eef3f1}.commercial-options .commercial-grid article{background:white}.commercial-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.commercial-two ul{padding-left:1.2rem}.commercial-faq{max-width:950px}.commercial-faq details{border-bottom:1px solid #bdcfca;padding:1.3rem 0}.commercial-faq summary{font-size:1.15rem;font-weight:700;cursor:pointer}.commercial-faq p{line-height:1.75;max-width:760px}.commercial-contact-card{padding:2rem;background:#edf3f1;align-self:center}.commercial-mobile-call{display:none}.commercial-feature .button{white-space:normal}.commercial-hero .button{white-space:normal}@media(max-width:850px){.commercial-hero-grid,.commercial-two{grid-template-columns:1fr}.commercial-grid{grid-template-columns:1fr}.commercial-hero-grid{gap:2rem}.commercial-hero figure{max-width:600px}.commercial-contact-card{padding:1.5rem}}@media(max-width:600px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.commercial-mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:#102e46;z-index:100;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #507469}.commercial-mobile-call a{display:block;color:#fff;text-align:center;font-weight:700;padding:6px;text-decoration:none}.commercial-hero h1{font-size:2.6rem}.commercial-actions{align-items:flex-start;flex-direction:column}}
