/* City selection follows the existing atelier typography and palette. */
.regional-bar{border-bottom:1px solid var(--line);background:#eee9dd;color:var(--ink)}
.regional-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.regional-bar p{font-size:14px;line-height:1.5;max-width:76ch}
.city-switch{display:inline-flex;align-items:center;gap:14px;flex:none;border:1px solid #a69b83;background:transparent;color:var(--ink);padding:9px 14px;font-size:14px;line-height:1.4;min-height:44px}
.city-switch small{font-size:13px;color:var(--muted)}
.city-dialog{width:min(850px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #c7b88f;background:var(--paper);color:var(--ink);overflow:auto}
.city-dialog::backdrop{background:rgba(16,16,14,.78);backdrop-filter:blur(5px)}
.city-dialog-layout{display:grid;grid-template-columns:.78fr 1.22fr;min-height:540px}
.city-dialog-visual{position:relative;background:var(--black);min-height:100%;overflow:hidden}
.city-dialog-visual>img{height:100%;width:100%;object-fit:cover;object-position:48% 40%;position:absolute;inset:0}
.city-dialog-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(16,16,14,.72))}
.city-dialog-visual p{position:absolute;bottom:34px;left:28px;right:28px;z-index:1;color:var(--white);font-family:var(--serif);font-size:30px;line-height:1.15}
.city-dialog-content{position:relative;padding:42px 38px 30px}
.city-dialog-content .eyebrow{font-size:13px;letter-spacing:.12em;margin:0 40px 26px 0}
.city-dialog-content h2{font-size:clamp(2rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:16px}
.city-dialog-content>p{font-size:16px;line-height:1.55;color:var(--muted);margin-bottom:25px}
.city-close{position:absolute;right:15px;top:14px;min-width:44px;min-height:44px;background:transparent;color:var(--ink);font-size:30px;line-height:1}
.city-choices{display:grid;gap:10px}
.city-choice{display:block;text-align:left;padding:15px 18px;min-height:70px;border:1px solid var(--line);background:var(--white);color:var(--ink)}
.city-choice:hover,.city-choice[aria-pressed=true]{border-color:#806432;background:#ebe3d2}
.city-choice strong{display:block;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.2}
.city-choice span{display:block;font-size:14px;line-height:1.45;margin-top:3px;color:var(--muted)}
.city-skip{margin-top:22px;padding:8px 0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:14px;min-height:44px}
.other-city-form{margin-top:18px}
.other-city-form label{display:block;font-size:15px;margin-bottom:6px}
.other-city-form input{width:100%;min-height:48px;background:var(--white);border:1px solid #9b9588;padding:10px 12px;margin-bottom:12px}
.other-city-form button{width:100%}
.regional-status{background:#eee3ca;border-bottom:1px solid #ba9a57;padding:14px 24px;font-size:15px;line-height:1.55}
.blinds-regional-copy{font-size:16px!important;margin-top:18px!important;line-height:1.65!important}
.regional-hero-cta{margin-top:24px}
.regional-contact-label{display:block;font-size:14px;color:var(--muted);margin:10px 0 2px}
.regional-contact-link{font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .regional-bar .wrap{gap:12px;align-items:flex-start;flex-direction:column;padding-block:12px}
 .regional-bar p{font-size:14px}
 .city-switch{padding:7px 11px;gap:10px}
 .city-dialog-layout{grid-template-columns:1fr;min-height:0}
 .city-dialog-visual{display:none}
 .city-dialog-content{padding:38px 25px 22px}
 .city-dialog-content .eyebrow{margin-bottom:20px}
 .city-dialog-content h2{font-size:34px}
 .city-dialog-content>p{font-size:16px;margin-bottom:20px}
 .city-choice{min-height:74px}
 .city-choice strong{font-size:25px}
 .city-choice span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.city-dialog::backdrop{backdrop-filter:none}}
