.ss-page{max-width:1080px;margin:36px auto;padding:0 22px;color:#173044}.ss-page h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.ss-eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:700;margin-top:30px}.ss-panel{background:#fff;border:1px solid #dce5e7;border-radius:14px;padding:26px;margin:24px 0}.ss-panel label{display:block;font-weight:600;margin:12px 0 8px}.ss-panel textarea,.ss-panel input:not([type=checkbox]),.ss-panel select{font:inherit;max-width:100%;box-sizing:border-box;border:1px solid #b5c4ca;border-radius:6px;padding:10px}.ss-panel textarea{width:100%}.ss-panel button{background:#234e5d;color:#fff;border:0;border-radius:6px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer}.ss-panel p{line-height:1.6}.ss-warning{background:#fff6de;padding:18px;border-radius:8px}.ss-review{display:flex;flex-wrap:wrap;gap:16px}.ss-review label{flex:1 1 160px}.ss-review input,.ss-review select{display:block;width:100%}.ss-review details{width:100%}.ss-review details>div{display:flex;flex-wrap:wrap;gap:16px}.ss-check input{margin-right:8px}@media(max-width:600px){.ss-panel{padding:18px}.ss-review label{flex-basis:100%}}
.ss-map-canvas{height:460px;max-height:65vh;border:1px solid #c6d4db;border-radius:10px}.ss-map-panel{padding:22px;background:#f3f7f8;margin:18px 0}.ss-map-panel[hidden],[data-map-results][hidden]{display:none!important}.ss-map-buttons{display:flex;gap:10px;margin:18px 0}.ss-map-buttons button,.ss-map-panel button{padding:10px 18px;border:1px solid #b9cad1;border-radius:6px;font:inherit;cursor:pointer}.ss-map-buttons button[aria-pressed=true]{background:#234e5d;color:white}
.ss-review details label{flex-basis:220px}
