.regional-consultation{margin-block:clamp(48px,7vw,100px);padding-block:clamp(28px,4vw,52px);border-block:1px solid #ded9d0;color:#252520}
.regional-consultation .rc-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:28px}
.regional-consultation .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.8;color:#737264;margin:0 0 12px}
.regional-consultation h2{font-size:clamp(30px,3.1vw,46px);line-height:1.1;max-width:24ch;margin:0;text-wrap:balance;overflow-wrap:normal;hyphens:none}
.regional-consultation h2 em{font-weight:400;color:#77735c}
.regional-consultation .rc-lead{font-size:14px;line-height:1.8;color:#66665d;max-width:45ch;margin:0}
.regional-consultation .rc-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.regional-consultation .rc-option{min-width:0;padding:clamp(24px,3vw,38px);background:#f4f2ed;border:1px solid #e5e1d8;display:flex;flex-direction:column;align-items:flex-start}
.regional-consultation .rc-option--visit{background:#faf9f6}
.regional-consultation .rc-label{display:flex;gap:12px;align-items:center;margin:0 0 24px;font-size:10px;letter-spacing:.13em;color:#747364}
.regional-consultation .rc-label b{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:0;line-height:1;color:#a09a85}
.regional-consultation h3{font-size:clamp(25px,2.6vw,35px);line-height:1.15;margin:0 0 12px;font-weight:400;hyphens:none}
.regional-consultation .rc-option p:not(.rc-label){font-size:13px;line-height:1.8;max-width:44ch;margin:0 0 18px}
.regional-consultation .rc-option .rc-meta{font-size:11px;color:#737264;margin-top:auto;padding-top:8px}
.regional-consultation .rc-option .button{margin-top:10px;font-size:12px;white-space:normal;text-align:center;min-height:48px;max-width:100%}
.regional-consultation .rc-address{font-style:normal;font-size:14px;line-height:1.7;margin:0 0 18px}
.regional-consultation .rc-address span{display:block}
.regional-consultation .rc-route{width:100%;margin:0 0 10px;padding-block:12px;border-block:1px solid #dfdbd2}
.regional-consultation .rc-route summary{font-size:12px;line-height:1.6;cursor:pointer;padding-block:4px;text-underline-offset:4px}
.regional-consultation .rc-route[open] summary{margin-bottom:12px}
.regional-consultation .rc-route p{color:#67675e}
.regional-consultation .rc-route .rc-origin-label{display:block;font-size:10px;letter-spacing:.06em;color:#767565;margin-bottom:4px}
.regional-consultation .rc-route a{font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.regional-consultation .rc-other{margin-top:auto;padding-top:14px;font-size:11px;color:#626258;text-underline-offset:4px}
.regional-consultation a:focus-visible,.regional-consultation summary:focus-visible{outline:2px solid #77735c;outline-offset:5px}
@media(max-width:760px){.regional-consultation .rc-intro{grid-template-columns:1fr;gap:18px}.regional-consultation .rc-options{grid-template-columns:1fr}.regional-consultation .rc-option{padding:24px}.regional-consultation .rc-label{margin-bottom:18px}.regional-consultation h2{font-size:31px}.regional-consultation .rc-lead{font-size:13px}.regional-consultation .rc-option .button{width:100%}}
@media(max-width:350px){.regional-consultation h2{font-size:28px}.regional-consultation .rc-option{padding:20px}.regional-consultation h3{font-size:26px}}
