/* Accessible controls and privacy pages; reviewed October 29, 2026. */
.policy-page{max-width:900px;padding-top:70px;padding-bottom:80px}.policy-page h1{font-size:clamp(30px,4vw,46px);line-height:1.2}.policy-page h2{font-size:23px;margin:32px 0 12px}.policy-page p,.policy-page li{font-size:17px;line-height:1.75;color:#303b30}.policy-page a,.form-note a,.map-choice a,.illustration-note a{text-decoration:underline;text-underline-offset:3px}
body p,body li,body figcaption,body label,body dt,body dd{color:#303b30}.eyebrow,.fine,.form-note,.illustration-note{color:#465044!important}.hotel-hero p,.hotel-hero h1,.hotel-hero .eyebrow{color:#fff!important}.hotel-hero .button{color:#263026!important}.form-consent{display:flex!important;align-items:flex-start;gap:12px;margin:22px 0;font-weight:500!important;line-height:1.6}.form-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:3px;accent-color:#344a35}.contact-draft select,.contact-draft input:not([type=checkbox]){width:100%;min-height:48px;font:inherit;padding:12px;border:1px solid #6d766b;border-radius:8px;background:#fff;color:#243024}.contact-draft label{font-weight:600}.contact-draft .form-note{font-size:15px;line-height:1.65}.map-choice{padding-top:30px;padding-bottom:30px}.map-choice p{max-width:820px;font-size:16px;line-height:1.6}.map-frame iframe{display:block;width:100%;height:460px;border:0;margin-top:20px}.reviews-direct{max-width:1000px;text-align:center}.reviews-direct p{font-size:18px;line-height:1.7}.illustration-note{font-size:14px;line-height:1.7;margin-top:25px}.footer-bottom,.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-contact{font-size:14px;padding-bottom:25px;overflow-wrap:anywhere}footer a{color:#303b30!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2361a0!important;outline-offset:5px!important;box-shadow:0 0 0 7px #fff!important}.button,button{min-height:44px}.skip:focus{z-index:10000!important}.contact-draft button{white-space:normal}.draft-status{line-height:1.6}
@media(max-width:700px){.policy-page{padding-top:40px}.policy-page p{font-size:16px}.map-frame iframe{height:350px}.footer-bottom a,.footer-legal a{padding:8px 0}.contact-draft .form-grid{grid-template-columns:1fr}.reviews-direct .button{white-space:normal}body{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}}
.contact-draft label,.contact-draft label span,.contact-draft label a,.contact-draft .contact-value-label{color:#303b30!important;font-size:16px!important;line-height:1.6!important}.hours dt{color:#465044!important}.hotel-hero .hero-actions .outline{color:#fff!important;background:#344139!important;border-color:#cbd2c7!important}.hero-bottom>span,.hero-bottom>a{color:#fff!important;background:#344139;padding:8px 12px;border-radius:8px}.legacy-page .outline{color:#fff!important;background:#344139!important}.policy-page a{overflow-wrap:anywhere}
.native-number{color:#465044!important}
