/* Shared usability improvements. Brand, routes and section structure stay intact. */
.menu { visibility:hidden; transition:clip-path .28s ease,visibility .28s; }
.menu-open .menu { visibility:visible; }
.skip-link { position:fixed; z-index:1200; top:12px; left:12px; padding:12px 18px; color:#15100b; background:#e6c891; border-radius:8px; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.opts--kitchens { grid-template-columns:repeat(5,minmax(0,1fr)); }
.form-fast { display:flex; justify-content:flex-end; margin:15px 0 0; }
.form-fast button { min-height:44px; padding:8px 0; color:var(--accent-2,var(--copper-2,#e6c891)); text-decoration:underline; text-underline-offset:4px; font-size:.86rem; }
.form-fast[hidden] { display:none; }
.form-recovery { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:18px; }
.form-recovery a,.form-recovery button { min-height:44px; padding:10px 14px; border:1px solid currentColor; border-radius:12px; font-size:.82rem; }
.form-recovery-status { font-size:.82rem; min-height:1.5em; }
.wiz__nav,.cfg__nav { flex-wrap:wrap; }
.field label { color:var(--cream-dim,#c3b8ab); }
.field input:focus-visible,.field textarea:focus-visible { outline:2px solid var(--accent-2,var(--copper-2,#e6c891)); outline-offset:3px; }
.menu__kitchens a,.menu__foot a { min-height:44px; display:flex; align-items:center; }
.loc-concierge-entry { margin-top:18px; }
@media(max-width:760px) {
 .opts--kitchens { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .opt--sq b { font-size:.93rem; overflow-wrap:normal; }
 .wiz__nav [data-submit],.cfg__nav [data-submit] { width:100%; white-space:normal; height:auto; min-height:54px; }
 .field input,.field select,.field textarea { font-size:16px; }
 .cursor { display:none!important; }
 .menu { overflow-y:auto; justify-content:flex-start; padding-top:104px; padding-bottom:28px; }
 .btn,.link-arrow { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .menu { transition:none; } }

.pt { transition-duration:.18s!important; }
[hidden] { display:none!important; }
.form-fast button:focus-visible,.form-recovery a:focus-visible,.form-recovery button:focus-visible { outline:2px solid #e6c891;outline-offset:4px; }

.form-fast { margin:0 0 18px;justify-content:flex-start; }
.form-fast button { text-align:left; }
@media(max-width:760px){ .wiz__prog li,.cfg__progress li {font-size:.62rem;letter-spacing:0;flex-direction:column;align-items:center;gap:4px;} }

/* Magazine adds one navigation item; preserve a single desktop row. */
@media (min-width:1181px) and (max-width:1400px){.nav__link{padding-left:8px;padding-right:8px}.nav__links{gap:4px}.nav__bar{gap:12px}}
