.geo-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.geo-services article{padding:25px;border:1px solid #dfe6e4;border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(8,39,64,.055)}.geo-services h3{margin:0 0 9px;font-size:19px}.geo-services p{margin:0;color:#596b76;font-size:14px;line-height:1.58}.contact-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.contact-steps article{position:relative;padding:28px 25px 25px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.065)}.contact-steps article:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:50%;background:var(--red);font-weight:900}.contact-steps h3{margin:0 0 8px}.contact-steps p{margin:0;color:#c7d3d9;font-size:14px;line-height:1.6}.nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nearby-grid a{padding:22px;border:1px solid #dfe6e4;border-radius:12px;background:#fff;font-weight:800}.nearby-grid a span{display:block;margin-top:10px;color:var(--green);font-size:12px}.property-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.property-notes article{padding:27px;border-left:3px solid var(--green);background:#f5f7f6}.property-notes h3{margin:0 0 10px}.property-notes p{margin:0;color:#526570;line-height:1.65}.geo-price-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:30px;border:1px solid #dce4e3;border-radius:14px;background:#fff;box-shadow:0 15px 40px rgba(8,39,64,.07)}.geo-price-band h2{margin:0 0 8px}.geo-price-band p{margin:0;max-width:790px;color:#586a75;line-height:1.6}.geo-price-band .btn{white-space:nowrap}
.geo-page .service-faq .faq-list{display:grid;gap:10px;border:0}.geo-page .service-faq .faq-list details{padding:0;border:1px solid #dce5e2;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.geo-page .service-faq .faq-list details[open]{border-color:#b9dcca;box-shadow:0 10px 28px rgba(8,39,64,.055);background:#fff}.geo-page .service-faq .faq-list summary{padding:19px 52px 19px 21px;color:var(--navy);font-size:16px;line-height:1.4}.geo-page .service-faq .faq-list summary:after{right:20px;top:20px;background:linear-gradient(var(--green),var(--green)) center/14px 2px no-repeat,linear-gradient(var(--green),var(--green)) center/2px 14px no-repeat}.geo-page .service-faq .faq-list details[open] summary:after{background:linear-gradient(var(--green),var(--green)) center/14px 2px no-repeat}.geo-page .service-faq .faq-list details p{max-width:900px;margin:0;padding:0 52px 20px 21px;color:#526570;font-size:14px;line-height:1.65}
.geo-signs{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:24px 0 0;padding:0;list-style:none}.geo-signs li{position:relative;padding-left:19px;color:#314957;font-size:14px;line-height:1.5}.geo-signs li:before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:var(--red)}.geo-decision{background:#fff}.geo-decision .section-heading{max-width:850px}.geo-decision-copy{columns:2;column-gap:56px;margin-top:28px}.geo-decision-copy p{break-inside:avoid;margin:0 0 20px;color:#50616d;font-size:16px;line-height:1.72}
@media(max-width:900px){.geo-services{grid-template-columns:1fr 1fr}.contact-steps{grid-template-columns:1fr}.nearby-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.geo-services,.property-notes,.nearby-grid,.geo-signs{grid-template-columns:1fr}.geo-price-band{grid-template-columns:1fr;padding:24px}.geo-price-band .btn{width:100%}.geo-page .service-faq .faq-list summary{padding:18px 48px 18px 18px;font-size:16px}.geo-page .service-faq .faq-list summary:after{right:17px;top:19px}.geo-page .service-faq .faq-list details p{padding:0 18px 19px;font-size:14px}.geo-decision-copy{columns:1}}
