.s365geo{--geo-navy:#103b59;--geo-teal:#00766f;--geo-ink:#172b36;--geo-pale:#edf7f6;--geo-line:#cfe0e3;color:var(--geo-ink)}
#estimate-form{scroll-margin-top:96px}.s365geo h1,.s365geo h2,.s365geo h3{line-height:1.12;letter-spacing:-.035em}.s365geo p,.s365geo li{line-height:1.68}
.s365geo-hero{background:var(--geo-navy);color:#fff;padding:54px 0}.s365geo-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.9fr) minmax(280px,.78fr);gap:28px;align-items:center}.s365geo-hero h1{font-size:clamp(2.25rem,3.9vw,4rem);margin:10px 0 18px}.s365geo-hero-copy>p:not(.s365-eyebrow){font-size:1.05rem}.s365geo-phone{display:block;color:inherit!important;font-weight:800;margin-top:14px}.s365geo-photo{margin:0}.s365geo-photo img{width:100%;height:auto;aspect-ratio:16/10;display:block;object-fit:cover;object-position:var(--desktop-pos);border-radius:6px}.s365geo-photo-hero img{height:420px}
@media(max-width:1100px){.s365geo-hero-grid{grid-template-columns:1fr 1fr}.s365geo-photo-hero{grid-column:1/-1}.s365geo-photo-hero img{height:340px}}
@media(max-width:800px){.s365geo-hero{padding:38px 0}.s365geo-hero-grid,.s365geo-media-grid{grid-template-columns:1fr}.s365geo-photo-hero{grid-column:auto}.s365geo-photo-hero img{height:auto;aspect-ratio:4/3;object-position:var(--mobile-pos)}}
@media(min-width:1101px){.s365geo-hero-grid:not(:has(.s365geo-photo-hero)){grid-template-columns:minmax(0,1fr) minmax(340px,480px)}}
.s365geo-creditlink{padding:0 0 30px;font-size:.85rem}.s365geo-creditlink a{color:#52676e}