:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c27;background:#f3f7f5}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 95% 10%,#e7f6ee 0,transparent 26rem),#f3f7f5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #52cf9d;outline-offset:3px}.top{min-height:74px;box-shadow:0 1px 16px #103d2912;position:relative;z-index:3}.brand{letter-spacing:-.04em}.brand span{letter-spacing:0}.top nav a{font-weight:650;text-decoration:none;color:#2e5948;padding:8px 12px;border-radius:9px}.top nav a:hover{background:#e7f5ec;color:#0d6a4b}main{padding-top:32px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#123b31 0%,#125641 68%,#1d8961 100%);box-shadow:0 24px 52px #10472e20;border-radius:24px;min-height:295px}.hero:before{content:"";position:absolute;width:400px;height:400px;right:-110px;top:-160px;border:1px solid #caffdf32;border-radius:50%;box-shadow:0 0 0 62px #eaffec0a,0 0 0 130px #eaffec09}.hero:after{content:"";position:absolute;width:200px;height:200px;right:130px;bottom:-130px;border:1px solid #caffdf30;border-radius:50%}.hero>*{position:relative;z-index:1}.hero h1{letter-spacing:-.045em}.hero .eyebrow{display:flex;align-items:center;gap:9px;color:#a9f0c8}.hero .eyebrow:before{content:"";height:8px;width:8px;border-radius:50%;background:#47db96;box-shadow:0 0 0 5px #47db9630}.hero-link{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:10px 16px;border:1px solid #ffffff65;border-radius:9px;text-decoration:none;background:#ffffff16}.hero-link:hover{background:#ffffff2a}.notice{background:#e7f4ec;border:1px solid #d3ead9;border-left:4px solid #239366;box-shadow:0 10px 26px #174a2b0a}.info-grid{gap:18px}.info-grid article{box-shadow:0 13px 34px #174a2b0a;transition:transform .18s,box-shadow .18s}.info-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px #174a2b17}.step-icon{display:grid;place-items:center;width:46px;height:46px;background:#e7f7ed;border-radius:13px;color:#167853}.icon{width:19px;height:19px;flex:none}.step-icon .icon{width:24px;height:24px}.info-grid h2{font-size:20px;margin:15px 0 8px;letter-spacing:-.025em}.section h2{letter-spacing:-.035em}.controls{background:white;border:1px solid #dce9e0;padding:16px 18px;border-radius:14px;box-shadow:0 8px 25px #0e4c2b0b}.controls label{color:#304b40}.controls input,.controls select{border-color:#d4e5d9;background:#fbfdfb;transition:border-color .15s,box-shadow .15s}.controls input:focus,.controls select:focus{border-color:#21a56e;box-shadow:0 0 0 4px #1ba76b20;outline:none}.alphabet a{background:white;border:1px solid #d4e7da;color:#145b40;transition:background .15s,transform .15s}.alphabet a:hover{background:#d9f3e2;transform:translateY(-2px)}.card,.panel{border-color:#e1ebe4;box-shadow:0 8px 26px #164f2f0a;transition:transform .18s,box-shadow .18s,border-color .18s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #164f2f18;border-color:#aedec0}.card h3 a:hover{color:#0d875a}.card-head{align-items:center}.type-line,.address-line{display:flex;align-items:flex-start;gap:7px}.type-line .icon{color:#239a6c;width:18px;height:18px}.address-line .icon{color:#54786a;margin-top:2px}.card dl dt{display:flex;align-items:center;gap:6px}.card dl dt .icon{width:15px;height:15px;color:#638d79}.card dd{max-width:56%}.secondary{display:inline-flex;align-items:center;gap:6px;color:#0a8457}.secondary .icon{width:17px;height:17px;transition:transform .18s}.secondary:hover .icon{transform:translateX(4px)}.badge{white-space:nowrap}.map,.map-fallback{height:380px;border:1px solid #d8e8dc}.map-fallback{background:radial-gradient(circle at 25% 35%,#d6eee0 0 2px,transparent 3px),linear-gradient(135deg,#edf6f0,#e1ede6);background-size:26px 26px,auto}.faq details{box-shadow:0 7px 23px #174a2b0a}.faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;font-size:22px;line-height:1;color:#1b8e62}.faq details[open] summary:after{content:"−"}.crumbs{display:flex;flex-wrap:wrap;gap:4px}.button{background:#0f8359;box-shadow:0 7px 18px #0f835935}.button:hover{background:#0b6b4a}.letter-group h3{color:#175b42}footer{background:#102f26}@media(max-width:750px){main{padding:18px 16px 60px}.top{padding:16px}.hero{padding:28px 24px;border-radius:18px;min-height:0}.hero:before{right:-280px}.hero h1{font-size:clamp(28px,8vw,38px)}.controls{padding:14px}.card,.panel{padding:18px}.info-grid{gap:12px}.map,.map-fallback{height:320px}.card-head{align-items:flex-start}.badge{white-space:normal;text-align:center}.card dd{max-width:60%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.info-grid article,.secondary .icon,.alphabet a{transition:none}}
.map-caveat{display:flex;align-items:center;gap:8px;color:#79561f;background:#fff5df;border:1px solid #f0d9a9;border-radius:9px;padding:10px 14px;font-size:14px;margin:0 0 12px}.map-caveat:before{content:"!";display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f4d27e;color:#61420e;font-weight:800;flex:none}
.catalog-cta{display:flex;align-items:center;gap:20px;background:linear-gradient(115deg,#e6f5ec,#d6efdf);border:1px solid #c2e3cb;border-radius:20px;padding:28px 32px;margin-top:54px}.catalog-cta .step-icon{background:#fff;min-width:52px;height:52px}.catalog-cta>div{flex:1}.catalog-cta p{margin:0;color:#247952;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.catalog-cta h2{margin:5px 0;font-size:25px;letter-spacing:-.035em}.catalog-cta span{color:#426453}.catalog-cta .button{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.catalog-cta .button .icon{width:18px;height:18px}@media(max-width:750px){.catalog-cta{align-items:flex-start;flex-direction:column;padding:22px}.catalog-cta .button{white-space:normal}}
.badge.missing{background:#f7e4e0;color:#8a4639}

.map iframe{width:100%;height:100%;border:0;display:block}
.map-credit{font-size:12px;color:#667d70;margin:7px 0 0}
.panel>.secondary{margin:14px 0 0 16px}
@media(max-width:750px){.panel>.secondary{margin:14px 0 0;display:flex}}
