html{scroll-behavior:smooth}
body{overflow-wrap:anywhere}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99999;padding:.75rem 1rem;background:#fff;color:#001520;border:2px solid #001520;border-radius:.35rem;font-weight:700;transition:top .2s}
.skip-link:focus{top:1rem}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f39237;outline-offset:3px}
.footer-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.25rem;margin-bottom:1rem}
.footer-policy-links a{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.footer-policy-links a:hover,.footer-policy-links a:focus{color:#ffc367}
.local-map-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;overflow:hidden;border-radius:1rem;background:#eee4d5;color:#001520;isolation:isolate}
.local-map-card::before,.local-map-card::after{content:"";position:absolute;inset:-20%;z-index:-2;background:repeating-linear-gradient(35deg,transparent 0 64px,rgba(0,21,32,.16) 65px 72px,transparent 73px 124px)}
.local-map-card::after{transform:rotate(88deg) scale(1.2);opacity:.65}
.local-map-card .map-location{max-width:min(90%,620px);padding:1.5rem 2rem;text-align:center;background:rgba(255,255,255,.94);border:2px solid rgba(0,21,32,.2);border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,21,32,.16)}
.local-map-card .site-icon-map-pin{display:block;margin:0 auto .75rem;font-size:3rem;color:#f39237}
.local-map-card .map-address{display:block;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:700}
.form-consent{display:flex;align-items:flex-start;gap:.65rem}
.form-consent input{flex:0 0 auto;margin-top:.35rem;width:1.15rem;height:1.15rem}
.form-consent label{color:inherit}
.form-consent a{text-decoration:underline}
.form-status{margin-top:1rem}
.policy-page{background:#f7f2ea;color:#17252c}
.policy-header{position:relative;background:#001520;color:#fff;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.15)}
.policy-header .policy-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.policy-header .brand{font-size:1.35rem;font-weight:700;color:#fff;text-decoration:none}
.policy-header nav{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}
.policy-header nav a{color:#fff;text-decoration:none}
.policy-header nav a:hover,.policy-header nav a:focus{text-decoration:underline;text-underline-offset:.2em}
.policy-main{padding:clamp(3rem,7vw,6rem) 0}
.policy-article{max-width:920px;margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem);background:#fff;border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,21,32,.08)}
.policy-article h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;margin:0 0 1rem;color:#001520}
.policy-article h2{font-size:clamp(1.35rem,3vw,2rem);margin:2.5rem 0 .8rem;color:#001520}
.policy-article h3{font-size:1.15rem;margin:1.5rem 0 .55rem;color:#001520}
.policy-article p,.policy-article li{font-size:1rem;line-height:1.75;color:#24343b}
.policy-article a{color:#8b430c;text-decoration:underline;text-underline-offset:.2em}
.policy-article ul,.policy-article ol{padding-left:1.35rem}
.policy-meta{margin:0 0 2rem;color:#51626a}
.policy-footer{background:#001520;color:#fff;padding:2rem 0;text-align:center}
.policy-footer p{margin:.5rem 0;color:#fff}
.policy-footer a{color:#fff}
@media(max-width:767.98px){.local-map-card{min-height:320px}.policy-header .policy-nav{display:block}.policy-header nav{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr}.footer-policy-links{flex-direction:column;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}

@media(max-width:480px){.navbar-brand{min-width:0}.navbar-caption-wrap{min-width:0}.navbar-caption{font-size:1.15rem!important;white-space:nowrap}.navbar-logo img{max-width:64px}}
