.geo-page{padding-bottom:38px}.geo-page h1{font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-.045em;margin:18px 0 26px;overflow-wrap:anywhere}.geo-page h2{font-size:clamp(27px,3vw,38px);line-height:1.25;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}.geo-page h3{line-height:1.4;overflow-wrap:anywhere}.geo-page p{line-height:1.85;overflow-wrap:anywhere}.geo-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:55px;align-items:center;margin:35px 0 55px}.geo-intro p{font-size:16px;color:var(--muted);max-width:780px}.geo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 0}.geo-actions .button{font-size:12px;white-space:normal;line-height:1.55;min-height:50px;text-align:center}.geo-offer{border-radius:27px;border:1px solid #dce4d3;background:#eff3e8;padding:32px;box-shadow:0 18px 45px #254c3008}.geo-rate{display:flex;align-items:baseline;gap:15px;color:var(--green);margin:10px 0}.geo-rate b{font-size:76px;line-height:1.2;letter-spacing:-.055em}.geo-rate span{font-size:22px;font-weight:700}.geo-offer p{font-size:13px;color:var(--muted);margin:12px 0 22px}.geo-offer dl{margin:20px 0}.geo-offer dl>div{padding:15px 0;border-top:1px solid #d8e1ce;display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6}.geo-offer dt{color:var(--muted)}.geo-offer dd{margin:0;flex-shrink:0;font-weight:800}.geo-offer>a{font-size:12px;font-weight:700;color:var(--green)}.geo-section{padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-shell-height,130px) + 22px)}.geo-section .section-line{align-items:center}.geo-cluster{margin:34px 0 45px;scroll-margin-top:calc(var(--header-shell-height,130px) + 20px)}.geo-cluster-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin:0 0 22px}.geo-cluster-heading h3{font-size:24px;letter-spacing:-.03em;margin:0}.geo-cluster-all{font-size:12px;font-weight:800;color:var(--green);flex-shrink:0}.geo-place-grid,.geo-services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.geo-place-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;border-radius:23px;border:1px solid #dce2d4;background:#fffef9;padding:27px;transition:transform .2s,box-shadow .2s}.geo-place-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #28482b0b}.geo-card-pin{display:grid;place-items:center;background:#edf2e4;color:var(--green);width:39px;height:39px;border-radius:50%;margin-bottom:17px}.geo-place-card .geo-place-title{font-size:19px;font-weight:800;margin:0 0 12px;line-height:1.45;overflow-wrap:anywhere}.geo-place-card p{font-size:13px;color:var(--muted);margin:0 0 19px;flex-grow:1}.geo-card-distance{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:20px}.geo-card-arrow{display:block;font-size:12px;font-weight:800;line-height:1.6;color:var(--green)}.geo-map{overflow:hidden;border:1px solid #d8e0cf;border-radius:25px;background:#e9eedf;min-width:0}.geo-map iframe{display:block;width:100%;border:0}.geo-map-note{font-size:13px;color:var(--muted);line-height:1.85;margin-top:20px;max-width:1000px}.geo-route-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.geo-route-layout p{font-size:14px}.geo-route-layout .geo-map{margin-top:9px}.geo-address{display:flex;gap:12px;align-items:flex-start;color:var(--green);font-weight:800}.geo-address .icon{flex-shrink:0;margin-top:4px}.geo-process{list-style:none;padding:0;margin:15px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.geo-process li{padding:27px;border:1px solid #dce3d3;border-radius:23px;background:#f0f3e9}.geo-process li>span{font-size:12px;color:var(--green);display:grid;place-items:center;background:#dce7ce;border-radius:50%;width:38px;height:38px;font-weight:800;margin-bottom:20px}.geo-process h3{font-size:18px;margin:0 0 12px}.geo-process p{font-size:13px;margin:0;color:var(--muted)}.geo-services li>a{padding:25px;border:1px solid #dce3d3;background:#fffef9;display:flex;flex-direction:column;gap:18px;border-radius:21px;height:100%}.geo-services strong{font-size:16px;line-height:1.55}.geo-services .price-badge{margin-top:auto}.geo-practical{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.geo-checks p{display:flex;gap:15px;padding:18px 0;margin:0;border-top:1px solid var(--line);font-size:14px}.geo-checks .icon{flex-shrink:0;color:var(--green);margin-top:3px}.geo-practical aside{padding:27px;background:#eee7f1;border-radius:24px;align-self:start}.geo-practical aside h3{font-size:20px;margin:0 0 18px}.geo-practical aside p{font-size:13px;margin:0 0 20px}.geo-practical aside a{font-size:12px;font-weight:800}.geo-faq details{background:#fffef9;border:1px solid var(--line);border-radius:18px;padding:23px 25px;margin:16px 0}.geo-faq summary{cursor:pointer;font-weight:800;line-height:1.6;font-size:16px}.geo-faq p{font-size:14px;margin:20px 0 0}.geo-sources{padding:20px 0 30px;font-size:11px;color:var(--muted);line-height:1.8}.geo-sources a{text-decoration:underline;color:var(--green);overflow-wrap:anywhere}.geo-nearby{margin:35px 0 10px;padding:30px;border-radius:25px;background:#eef2e6}.geo-nearby h2{font-size:24px}.geo-nearby ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.geo-nearby li a{display:block;padding:12px 15px;background:#fffef9;border:1px solid #dae1d2;border-radius:14px;font-size:12px}.geo-nearby>a{font-size:12px;font-weight:800;color:var(--green);display:inline-block;margin-top:15px}.geo-contact-link{padding:26px 30px;border:1px solid #d8e1ce;border-radius:22px;background:#eef3e6;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:30px 0}.geo-contact-link h2{font-size:24px;margin:0 0 12px}.geo-contact-link p{font-size:14px;margin:0;color:var(--muted)}.geo-contact-link .button{flex-shrink:0;font-size:12px;white-space:normal;line-height:1.5}.geo-page :is(a,button,summary):focus-visible{outline:3px solid #83a16d;outline-offset:4px}.geo-page #contact-form,.geo-page #travel-calc{scroll-margin-top:calc(var(--header-shell-height,130px) + 20px)}
@media(max-width:1000px){.geo-hero{gap:28px;grid-template-columns:1.1fr .9fr}.geo-place-grid,.geo-services{grid-template-columns:1fr 1fr}.geo-offer{padding:25px}.geo-offer dl>div{display:block}.geo-offer dd{margin-top:7px}.geo-route-layout{gap:27px}.geo-process li{padding:22px}.geo-practical{gap:25px}.geo-contact-link{padding:25px}}
@media(max-width:760px){.geo-hero{grid-template-columns:1fr;margin:22px 0 35px;gap:26px}.geo-page h1{font-size:34px;line-height:1.2;margin:17px 0 23px}.geo-intro p{font-size:14px}.geo-actions{margin-top:22px;gap:10px}.geo-actions .button{width:100%;justify-content:center;min-height:48px;font-size:12px}.geo-offer{padding:25px}.geo-rate b{font-size:66px}.geo-offer dl>div{display:flex}.geo-offer dd{margin:0}.geo-section{padding:30px 0}.geo-place-grid,.geo-services{grid-template-columns:1fr}.geo-place-card{padding:25px}.geo-cluster-heading{display:block}.geo-cluster-heading h3{font-size:23px}.geo-cluster-all{display:inline-block;margin-top:13px}.geo-route-layout,.geo-practical{grid-template-columns:1fr;gap:22px}.geo-map iframe{height:380px}.geo-process{grid-template-columns:1fr;gap:14px}.geo-process li{display:flex;gap:18px;padding:23px}.geo-process li>span{flex-shrink:0}.geo-process h3{font-size:17px}.geo-faq details{padding:21px 18px}.geo-faq summary{font-size:15px}.geo-nearby{padding:24px 20px}.geo-contact-link{display:block;padding:23px}.geo-contact-link .button{display:flex;margin-top:20px;width:100%;justify-content:center}.geo-contact-link h2{font-size:23px}}
@media(max-width:360px){.geo-page h1{font-size:30px}.geo-offer{padding:22px}.geo-offer dl>div{font-size:11px;gap:12px}.geo-page h2{font-size:26px}.geo-process li{padding:20px 17px;gap:14px}}

.geo-place-card,.geo-services li>a{text-decoration:none}.geo-place-card:hover .geo-place-title{text-decoration:underline}.geo-cluster-heading h3>a{text-decoration:none}.geo-cluster-heading h3>a:hover{text-decoration:underline}
