.tz3-section{max-width:1440px;margin:auto}.tz3-section h2{font-size:clamp(28px,3.3vw,48px);line-height:1.14;margin:0 0 22px}.tz3-section h3{font-size:22px;line-height:1.25;margin:0 0 12px}.tz3-section p{line-height:1.7;color:#526761}.tz3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tz3-card{background:white;border:1px solid #d9e5dd;border-radius:20px;padding:26px;min-width:0}.tz3-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tz3-card a:not(.button){color:#0c4f4a;text-decoration:underline;text-underline-offset:3px}.tz3-card img{width:100%;height:auto;display:block;border-radius:14px}.tz3-product img{aspect-ratio:4/3;object-fit:contain;background:#fff;margin-bottom:18px}.tz3-product dl{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}.tz3-product dd{margin:0}.tz3-price{font-size:24px;font-weight:750;color:#0c4f4a}.tz3-note{font-size:13px;color:#62726c;line-height:1.6}.tz3-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tz3-links a{padding:12px 18px;background:#edf4ef;border:1px solid #d5e1d9;border-radius:12px;line-height:1.4}.tz3-card figure{margin:0 0 18px}.tz3-card figcaption{font-size:12px;line-height:1.4;color:#62726c;margin-top:8px}.geo-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;max-width:1180px;margin:auto}.geo-hero-grid h1{font-size:clamp(32px,4vw,60px);line-height:1.1;overflow-wrap:break-word}.geo-hero-grid img{width:100%;height:auto;border-radius:22px}.geo-hero-grid figure{margin:0;min-width:0}.geo-hero-grid figcaption{font-size:12px;line-height:1.5;color:#526761}.geo-districts a{display:block;background:#e9f2eb;color:#0c4f4a;border:1px solid #cbdcd2;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.45;text-decoration:none}.geo-districts{max-height:none}.geo-settlement-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.geo-settlement-list li{padding:18px;background:white;border:1px solid #d9e5dd;border-radius:14px;scroll-margin-top:110px;min-width:0}.geo-settlement-list li:target{outline:3px solid #eebc55}.geo-settlement-list a{font-weight:700;color:#0c4f4a;overflow-wrap:anywhere}.geo-settlement-list small{display:block;color:#526761;margin:6px 0 12px}.geo-settlement-list button{border:1px solid #bacfc6;background:#f1f7f3;border-radius:8px;padding:10px 14px;color:#124f49;font:inherit;cursor:pointer}.geo-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step;list-style:none;padding:0}.geo-journey li{padding:20px;border-radius:14px;background:#eef5f0}.geo-journey li:before{counter-increment:step;content:'0' counter(step);display:block;color:#0c4f4a;font-weight:700;margin-bottom:12px}.geo-journey p{font-size:14px}.geo-source-note{overflow-wrap:anywhere}.lead-panel .lead-consent,.geo-lead-form .lead-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;font-weight:400}.lead-panel .lead-consent input,.geo-lead-form .lead-consent input{width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#0c4f4a}.lead-consent a{text-decoration:underline}.lead-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}.geo-lead-form input,.lead-panel input{min-width:0}.geo-lead-form .button,.tz3-card .button{white-space:normal;text-align:center}.geo-selected-address{padding:16px;border-radius:12px;background:#e7f2eb;line-height:1.5}.geo-selected-address:empty{display:none}.privacy-copy{max-width:900px;line-height:1.75}.privacy-copy h2{margin-top:32px;font-size:26px}.privacy-copy h1{font-size:clamp(30px,5vw,54px)}
.page-intro h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:900px){.tz3-grid{grid-template-columns:1fr 1fr}.geo-hero-grid{grid-template-columns:1fr}.geo-hero-grid figure{max-width:600px}.geo-journey{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tz3-grid,.tz3-grid.two,.geo-settlement-list{grid-template-columns:1fr}.tz3-card{padding:20px}.geo-hero-grid{gap:24px}.geo-hero-grid h1{font-size:clamp(32px,9vw,44px)}.geo-journey{grid-template-columns:1fr}.geo-result small a{font-weight:400}.home-hero h1{font-size:clamp(36px,9.5vw,52px)!important}.tz3-links a{padding:10px 14px}.geo-districts a{width:100%}.site-header .logo{min-width:0}.brand-breadcrumb{overflow-wrap:anywhere}}
