:root{--text-base: 1rem;--text-md: 1rem;--text-xl: 22px;--weight-semibold: 600;--surface-0: #ffffff;--surface-1: #f7f8f4;--surface-2: #eef2e8;--text-primary: #102f34;--text-secondary: #40575a;--border-subtle: rgba(2, 48, 54, .08);--border-default: rgba(2, 48, 54, .16);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);--accent: #00504b;--accent-hover: #023036;--radius-sm: 4px;--radius-md: 8px;color:var(--text-primary);background:var(--surface-1);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;line-height:1.5;font-size:var(--text-base)}a{color:var(--accent);text-decoration-thickness:.1em;text-underline-offset:.14em}a:hover{color:var(--accent-hover)}a:focus-visible{outline:3px solid var(--surface-0);outline-offset:2px;box-shadow:0 0 0 5px var(--accent)}.site-main{display:grid;min-height:100vh;place-items:center;padding:2rem}.hero{position:relative;width:min(100%,46rem);padding:clamp(2rem,6vw,4rem);background:var(--surface-0);border:1px solid var(--border-default);border-top:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dwr-logo-link{display:block;width:clamp(9rem,22vw,14rem);margin:-1rem 0 2.5rem auto}.dwr-logo-link img{display:block;width:100%;height:auto}.eyebrow{margin:0 0 .5rem;color:var(--accent);font-size:.875rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}h1{margin:0;color:var(--text-primary);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}h1+p{max-width:58ch;margin:1.5rem 0;color:var(--text-secondary);font-size:var(--text-md)}.action-links{display:grid;justify-items:start;gap:1.5rem}.map-link-group p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:var(--text-md)}.button-link{display:inline-block;padding:.7rem 1rem;color:var(--surface-0);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-decoration:none}.button-link:hover{color:var(--surface-0);background:var(--accent-hover);border-color:var(--accent-hover)}.contact{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.contact h2,.contact p{margin:0}.contact h2{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold)}.contact p{margin-top:.5rem;color:var(--text-secondary)}@media (forced-colors: active){a:focus-visible{outline:3px solid Highlight;outline-offset:3px;box-shadow:none}.button-link{border:1px solid ButtonText}}
