.geo-content{padding-block:20px 72px;color:var(--ink,#242126)}
.geo-row{padding-block:32px;border-bottom:1px solid #e9e2ed}
.geo-row:last-child{border:0}
.geo-group{display:flex;gap:clamp(20px,3vw,54px);align-items:flex-start}
.geo-group+.geo-group{margin-top:28px}
.geo-column{flex:var(--column-weight,100) 1 0;min-width:0}
.geo-column>.geo-module+.geo-module,.geo-column>.geo-module+.geo-group,.geo-column>.geo-group+.geo-module{margin-top:24px}
.geo-module{min-width:0;font-size:17px;line-height:1.8;overflow-wrap:break-word}
.geo-module h2{font-size:clamp(26px,2.3vw,40px);line-height:1.22;letter-spacing:-.025em;margin:0 0 22px}
.geo-module h3{font-size:clamp(23px,1.7vw,30px);line-height:1.3;margin:0 0 18px}
.geo-module h4{font-size:21px;line-height:1.35;margin:0 0 14px}
.geo-module p{margin:0 0 18px}
.geo-module p:last-child{margin-bottom:0}
.geo-module a{color:var(--purple,#4d1984);text-underline-offset:4px}
.geo-module a:hover{color:#218545}
.geo-module img{max-width:100%;height:auto;display:block}
.geo-photo img{width:100%;height:auto;border-radius:3px}
.geo-module ul,.geo-module ol{padding-left:1.3em;margin:0 0 20px}
.geo-module li{margin-block:6px}
.geo-callout{background:#f7f3f9;border:1px solid #e9deef;padding:26px 28px;height:100%;border-radius:3px}
.geo-callout h4::before{content:'✓';display:block;color:#4d1984;font-size:26px;margin-bottom:16px}
.geo-group:has(>.geo-column>.geo-callout){align-items:stretch}
.geo-icon a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border-bottom:1px solid #d9cde2;text-decoration:none;font-weight:600;font-size:15px;line-height:1.5}
.geo-icon a::after{content:'↗';font-size:24px}
.geo-icon p{margin:0}
.geo-button a,.geo-pp-smart-button a,.geo-pp-file-download a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid #4d1984;text-decoration:none;font-weight:600;line-height:1.5}
.geo-gallery,.geo-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.geo-gallery figure{margin:0;min-width:0}
.geo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.geo-gallery figcaption{font-size:15px;line-height:1.5;margin-top:10px;color:#544d58}
.geo-portfolio a{position:relative;display:block;text-decoration:none}
.geo-portfolio img{width:100%;aspect-ratio:4/3;object-fit:cover}
.geo-portfolio span{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:17px;font-weight:600}
.geo-faqs details{border-bottom:1px solid #dcd2e4;padding:18px 0}
.geo-faqs details:first-child{border-top:1px solid #dcd2e4}
.geo-faqs summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;list-style:none}
.geo-faqs summary::-webkit-details-marker{display:none}
.geo-faqs summary span{font-size:27px;font-weight:400;color:#4d1984}
.geo-faqs details[open]>summary span{transform:rotate(45deg)}
.geo-faqs details>div{padding-top:18px}
.geo-map iframe{width:100%;height:360px;border:0}
@media(max-width:900px){.geo-content{padding-bottom:44px}.geo-group{gap:22px}.geo-gallery,.geo-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-callout{padding:22px 18px}.geo-module{font-size:16px}.geo-icon a{font-size:13px}.geo-module h4{font-size:19px}}
@media(max-width:650px){.geo-row{padding-block:26px}.geo-group{flex-direction:column;gap:24px}.geo-column{width:100%;flex:auto}.geo-group:has(>.geo-column>.geo-icon){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.geo-icon a{min-height:52px}.geo-row .geo-group+.geo-group{margin-top:24px}.geo-gallery,.geo-portfolio{gap:18px 14px}.geo-gallery figcaption{font-size:14px}.geo-faqs summary{font-size:17px}.geo-module h2{font-size:27px}.geo-module h3{font-size:23px}.geo-module p{margin-bottom:16px}}
