:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #151d1c}.skip{z-index:100;top:auto;transform:translateY(-200%)}.skip:focus{top:10px;transform:none}main:focus{outline:none}header,footer{flex-wrap:wrap}button,select{font:inherit}.accessibility-trigger{position:fixed;left:16px;bottom:16px;z-index:50;border:2px solid #f2eee5;border-radius:28px;background:#151d1c;color:#fff;padding:12px 20px;min-height:48px;font-size:1rem;font-weight:500;cursor:pointer;box-shadow:0 3px 18px #0006}#accessibility-panel{width:calc(100% - 32px);max-width:26rem;max-height:85dvh;padding:3.5rem 1.5rem 1.5rem;border:2px solid var(--gold);border-radius:12px;color:var(--cream);overflow:auto}#accessibility-panel h2{font:500 1.4rem Heebo,Arial,sans-serif;letter-spacing:normal;margin:0 0 1.5rem}#accessibility-panel button,#accessibility-panel select{display:block;width:100%;min-height:48px;margin:12px 0;padding:12px;border:1px solid var(--gold);background:#151d1c;color:#fff;font-size:1rem;cursor:pointer;white-space:normal}#accessibility-panel button[aria-pressed=true]{background:#f2eee5;color:#151d1c}#accessibility-panel .accessibility-close{position:absolute;top:0;left:8px;width:48px;margin:4px;padding:0;font-size:2rem;border:0}#accessibility-panel a{display:block;text-decoration:underline;line-height:1.8;margin-top:20px}.accessibility-statement{max-width:850px;padding:55px 24px 80px;margin:auto;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}.accessibility-statement h1{font-size:2.5rem}.accessibility-statement h2{font-family:Heebo,Arial,sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:normal;margin-top:2rem}.accessibility-statement a{text-decoration:underline;text-underline-offset:4px}.accessibility-statement li{margin-block:12px}footer{padding-bottom:90px}.a11y-links a{text-decoration:underline!important;text-underline-offset:4px}.a11y-motion,.a11y-motion *{scroll-behavior:auto!important}.a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none!important;transition:none!important}.a11y-motion .tile:hover img,.a11y-motion .button:hover{transform:none}.a11y-contrast{--bg:#000;--cream:#fff;--gold:#ffdf80;--muted:#fff;--line:#fff}.a11y-contrast body,.a11y-contrast section,.a11y-contrast header,.a11y-contrast footer,.a11y-contrast dialog{background:#000;color:#fff}.a11y-contrast p,.a11y-contrast small,.a11y-contrast figcaption{color:#fff!important}.a11y-contrast a{color:#ffdf80}.a11y-contrast .gold{color:#000;background:#ffdf80}.a11y-contrast .tile span:not(.bath-frame){background:#000;padding:6px;color:#fff}.a11y-enlarged .hero{height:auto;max-height:none}.a11y-enlarged header{height:auto;min-height:104px;gap:20px;padding-block:20px}.a11y-enlarged .gallery-grid .tile{min-height:18rem}.a11y-enlarged .room-details{flex-wrap:wrap}.a11y-enlarged .rating-options{display:flex;flex-wrap:wrap}.a11y-enlarged .rating-options label{min-width:3rem}.a11y-enlarged .button{flex-wrap:wrap;overflow-wrap:anywhere}.a11y-enlarged .section-top{flex-wrap:wrap}.a11y-enlarged nav{flex-wrap:wrap}.a11y-enlarged h1,.a11y-enlarged h2{overflow-wrap:anywhere}.a11y-enlarged .hero-copy{padding-inline:6%}
@media(max-width:700px){.a11y-enlarged .gallery-grid{grid-template-columns:1fr}.a11y-enlarged .amenities{grid-template-columns:1fr}.a11y-enlarged .gallery-grid .tile{grid-column:auto}.accessibility-statement h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
