/* Navigation and contact controls; architectural media stays static. */
html{scroll-padding-top:100px}
.section-nav{position:sticky;top:0;z-index:10;background:#f7f5f0f5;border-top:1px solid #181e1925;border-bottom:1px solid #181e1925;display:flex;align-items:center;gap:30px;padding:12px 7%;min-width:0}
.section-nav p{font-size:13px;font-weight:600;white-space:nowrap;margin:0}
.section-nav-links{display:flex;align-items:center;gap:24px;overflow-x:auto;min-width:0;max-width:100%;scrollbar-width:thin;padding:3px 4px}
.section-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:13px;border-bottom:2px solid transparent}
.section-nav a[aria-current=location]{border-color:#77694f;color:#53472f}
.section-nav a:focus-visible{outline-offset:-3px}
.type-card .type-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;margin-top:auto}
.type-actions .button{margin-top:0}.prepare-link{font-size:14px;line-height:1.5;padding:12px 4px;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-align:center}
.visit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.visit-actions .prepare-link{padding:12px 0}
.contact-feedback{font-size:13px;color:#ead9b9;margin:0;line-height:1.65}
.contact-section #contact-action{width:100%;min-height:54px}.contact-section form{min-width:0}
.mobile-contact a{flex-shrink:0}.mobile-contact span{overflow-wrap:anywhere}
@media(max-width:1000px){.section-nav{gap:18px}.section-nav-links{gap:18px}}
@media(max-width:760px){.section-nav{padding:8px 7%;gap:0;display:block}.section-nav p{font-size:12px;margin:0 0 2px}.section-nav-links{gap:22px;padding:0 3px}.section-nav a{font-size:12px;min-height:40px}.contact-section{gap:30px}.visit-actions{align-items:flex-start;flex-direction:column;gap:10px}.type-card .fine{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
