.landmark-access-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:40px;border:1px solid #d9d8d3;border-radius:20px;background:#faf9f6;color:#101010;box-shadow:0 24px 90px #0003;font-family:inherit;text-align:left}
.landmark-access-dialog::backdrop{background:#15151280;backdrop-filter:blur(4px)}
.landmark-access-dialog h2{font-size:clamp(26px,4vw,32px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 14px}
.landmark-access-dialog p{font-size:15px;line-height:1.55;margin:0 0 24px}
.landmark-access-dialog .access-eyebrow{font-size:10px;letter-spacing:.15em;color:#427c55;font-weight:700;margin:0}
.access-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:transparent;font:inherit;font-size:26px;min-width:44px;min-height:44px;color:#555;cursor:pointer}
.access-field{display:block;font-size:13px;font-weight:600;margin-bottom:24px}.access-field input{box-sizing:border-box;display:block;width:100%;margin-top:8px;border:1px solid #c9c9c3;border-radius:8px;background:#fff;padding:14px;font:inherit;font-size:16px;color:#101010;min-height:48px}
.access-phones{min-inline-size:0;border:0;padding:0;margin:0 0 24px}.access-phones legend{font-size:13px;font-weight:600;margin-bottom:10px}.access-phone-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px}.access-phone-options label{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #c9c9c3;border-radius:8px;font-size:15px;cursor:pointer;background:#fff}.access-phone-options label:has(input:checked){border-color:#427c55;background:#f1f6f1}.access-phone-options input{accent-color:#427c55;width:18px;height:18px;margin:0;flex-shrink:0}
.access-submit{width:100%;min-height:50px;border:1px solid #111;background:#111;color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.03em;border-radius:4px;padding:14px 20px;cursor:pointer}.access-submit:disabled{cursor:wait;opacity:.65}
.landmark-access-dialog .access-note{font-size:12px;color:#5d5f59;margin:14px 0 0;line-height:1.6}.access-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.landmark-access-dialog .access-error{font-size:13px;color:#a4312c;margin:0 0 14px}
.landmark-access-dialog :focus-visible{outline:3px solid #427c55;outline-offset:3px}
.access-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
body.access-modal-open{overflow:hidden}
@media(max-width:480px){.landmark-access-dialog{padding:32px 24px;border-radius:16px}}
@media(prefers-reduced-motion:no-preference){.landmark-access-dialog[open]{animation:access-enter .15s ease-out}@keyframes access-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
