/* Small, scoped accessibility and privacy controls. Existing layout and font sizes are retained. */
.legal-links{text-align:center;line-height:1.8;margin:20px 0;overflow-wrap:anywhere}.legal-links a{text-decoration:underline;text-underline-offset:3px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #123f70!important;outline-offset:2px;box-shadow:0 0 0 4px #fff!important}
/* Preserve the original orange hue; just over 3:1 on each large-heading background. */
.section h2 em{color:#ef6f19}
.section.cream h2 em{color:#ec6a11}
.section.tint h2 em{color:#e86811}
.section.location-section h2 em{color:#e56610}
.hero-copy h1 em,.hero-copy h2 em{color:#e16510}
.slider-controls .slideshow-toggle{width:auto;height:auto;border-radius:20px;padding:6px 12px;background:#fff;color:#123f70;border:1px solid #dce7f1;font:inherit;font-size:13px;cursor:pointer}
.map-consent{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center;background:#edf6ff;color:#123f70}.map-consent p{max-width:420px}.map-consent a{text-decoration:underline}.map-hide{position:absolute;z-index:6;right:12px;top:12px;background:white;color:#123f70;border:1px solid #123f70;border-radius:8px;padding:8px 12px}.map-preview [hidden]{display:none!important}

