.welcome-reopen{background:none;border:0;padding:4px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.welcome-reopen[hidden]{display:none}.wo #welcome-form{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.wo{border:0;border-radius:8px;padding:0;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);color:#193a2e;background:#faf8f1;box-shadow:0 25px 110px #0006;overflow:auto}.wo:not([open]){display:none}.wo::backdrop{background:#10231dcc;backdrop-filter:blur(5px)}.wo *{box-sizing:border-box}.wo-layout{display:grid;grid-template-columns:.72fr 1fr}.wo-photo{background:linear-gradient(0deg,#10231ded,#10231d00 65%),url('/p-rockville.webp') center/cover;min-height:560px;display:flex;flex-direction:column;justify-content:end;padding:30px;color:#fff}.wo-photo .wo-eyebrow{color:#f2e0b8}.wo-photo h2{font:400 39px/1.12 Georgia,serif;margin:12px 0 20px;letter-spacing:-.035em}.wo-photo p{font:14px/1.6 Arial,sans-serif;margin:0}.wo-panel{padding:32px;position:relative}.wo-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#193a2e;font:27px Arial;cursor:pointer}.wo-eyebrow{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#6b5734;margin:0 42px 14px 0}.wo-choices{display:flex;gap:8px;margin:18px 0}.wo-choices button{flex:1;min-height:48px;border:1px solid #8a968a;border-radius:3px;background:transparent;color:#193a2e;font:600 15px Arial,sans-serif;cursor:pointer}.wo-choices button[aria-pressed=true]{background:#193a2e;color:white}.wo h3{font:400 31px/1.13 Georgia,serif;letter-spacing:-.03em;margin:0 0 12px}.wo-intro{font:15px/1.5 Arial,sans-serif;color:#536157;margin:0 0 18px}.wo label{display:block;font:600 12px/1.5 Arial,sans-serif;margin:0 0 6px}.wo input[type=email],.wo input[type=text],.wo textarea{width:100%;min-height:48px;border:1px solid #89958b;border-radius:3px;background:#fff;color:#193a2e;padding:12px;font:16px/1.4 Arial,sans-serif}.wo details{margin:13px 0}.wo summary{font:14px/1.6 Arial,sans-serif;cursor:pointer;padding:4px 0}.wo-details{padding-top:10px}.wo textarea{height:80px;resize:vertical;margin-bottom:8px}.wo .wo-submit{width:100%;min-height:50px;border:0;border-radius:3px;background:#193a2e;color:#fff;font:600 15px Arial,sans-serif;cursor:pointer}.wo .wo-submit:disabled{opacity:.65;cursor:wait}.wo-fine{font:12px/1.6 Arial,sans-serif;color:#536157;margin:12px 0}.wo-fine a{color:#193a2e;text-underline-offset:3px}.wo .wo-skip{display:block;margin:14px auto 0;padding:8px;background:none;border:0;text-decoration:underline;color:#193a2e;font:14px Arial;cursor:pointer;min-height:40px}.wo .cf-turnstile{margin:12px 0}.wo .form-status{font:14px/1.6 Arial,sans-serif;margin:10px 0}.wo .form-status.ok{color:#193a2e}.wo .form-status.err{color:#922a24}.wo :focus-visible{outline:3px solid #a1772c;outline-offset:3px}.wo-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.wo .form-status a{color:inherit}
@media(max-width:640px){.wo{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.wo-layout{grid-template-columns:1fr}.wo-photo{display:none}.wo-panel{padding:24px 22px}.wo h3{font-size:29px}.wo .wo-eyebrow{margin-bottom:14px}.wo-choices{margin:14px 0}.wo-fine{font-size:12px}.wo .cf-turnstile{max-width:100%;overflow:hidden}}

/* Override dialog UA width limits and grid min-content sizing; never crop Turnstile. */
.wo{box-sizing:border-box;max-width:calc(100% - 32px)}
.wo-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}
.wo-panel,.wo-choices button{min-width:0}
@media(min-width:641px) and (max-width:680px){.wo-panel{padding:24px}}
@media(max-width:640px){.wo{max-width:calc(100% - 20px)}.wo-layout{grid-template-columns:minmax(0,1fr)}.wo .cf-turnstile{overflow:visible}}
/* A normal Turnstile widget needs 300px; preserve that space on a 320px phone. */
@media(max-width:363px){.wo{width:100%;max-width:100%}.wo-panel{padding:24px 10px}}
