/* Accommodation decision page, using the existing room-page brand tokens. */
.accommodation-guide{font-weight:400;color:var(--navy)}
.accommodation-guide a{color:#72552c;text-underline-offset:4px}
.accommodation-guide a:hover{text-decoration-thickness:2px;color:var(--navy)}
.accommodation-guide a:active{opacity:.8}
.accommodation-guide .rp__nav-cta{color:#fff}
.accommodation-guide .rp__nav-links a,.accommodation-guide .rp__logo{min-height:44px;display:inline-flex;align-items:center}
.ag-hero,.ag-section,.ag-longstay>div{max-width:68rem;margin:auto;padding:2.5rem 1.5rem}
.ag-hero{display:grid;gap:2rem;align-items:center}
.ag-breadcrumb{font-size:.9rem;margin-bottom:2rem}
.ag-hero h1{font:400 clamp(2rem,4vw,3.25rem)/1.15 var(--serif);letter-spacing:-.03em;margin:0 0 1rem}
.ag-hero p,.ag-section>p{max-width:46rem;line-height:1.7}
.ag-hero>img{width:100%;height:23rem;object-fit:cover;border-radius:4px}
.ag-rate{font-size:1.7rem;font-weight:500;margin:.5rem 0 1rem}
.ag-rate span{font-size:1rem;font-weight:400}
.accommodation-guide .ag-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;background:var(--navy);color:#fff;text-decoration:none;border-radius:4px;font-weight:500}
.accommodation-guide .ag-button:hover{background:#243b58;color:#fff;text-decoration:underline}
h2:target,article:target{scroll-margin-top:6rem}
.ag-section{scroll-margin-top:5rem}
.ag-section h2,.ag-longstay h2{font:400 clamp(1.55rem,3vw,2rem)/1.3 var(--serif);letter-spacing:-.02em;margin:0 0 1rem}
.ag-table-wrap{overflow-x:auto;margin-top:1.5rem;border-block:1px solid var(--line)}
.ag-table-wrap:focus-visible{outline:2px solid #72552c;outline-offset:4px}
.ag-table-wrap table{border-collapse:collapse;width:100%;text-align:left;min-width:35rem;font-size:1rem}
.ag-table-wrap caption{text-align:left;font-size:.9rem;padding:.75rem 0}
.ag-table-wrap th,.ag-table-wrap td{padding:1rem;vertical-align:top;border-top:1px solid var(--line)}
.ag-table-wrap th:first-child{padding-left:0;min-width:12rem}
.ag-table-wrap thead{background:var(--sand)}
.ag-room{display:grid;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:5rem}
.ag-room>img{width:100%;height:22rem;object-fit:cover;border-radius:4px}
.ag-room h3{font:400 1.5rem/1.4 var(--serif);margin:0}
.ag-room__copy ul{padding-left:1.2rem;columns:2;column-gap:2rem}
.ag-room__copy li{break-inside:avoid;margin-bottom:.25rem}
.ag-longstay{background:var(--navy);color:#fff;margin-top:2rem}
.ag-longstay p{max-width:48rem}
.ag-longstay dl{display:flex;gap:2rem;flex-wrap:wrap;margin:2rem 0}
.ag-longstay dt{font-size:1rem}.ag-longstay dd{font-size:2rem;margin:0;color:var(--gold-light)}
.accommodation-guide .ag-longstay .ag-button{background:var(--cream);color:var(--navy)}
.accommodation-guide .ag-longstay .ag-button:hover{background:#e8dcc9}
.ag-arrival{padding-block:3.5rem}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px){.ag-hero{grid-template-columns:1fr 1fr;padding-block:4rem}.ag-hero>img{height:29rem}.ag-room{grid-template-columns:1fr 1fr;gap:2.5rem;padding-block:3rem}.ag-room>img{height:30rem}.ag-room:nth-of-type(even)>img{order:2}}
@media(max-width:639px){.ag-hero,.ag-section,.ag-longstay>div{padding-inline:1.25rem}.ag-room__copy ul{columns:1}.accommodation-guide .rp__nav-inner{padding:.75rem 1rem;gap:.5rem}.accommodation-guide .rp__nav-links{gap:.75rem}.accommodation-guide .rp__nav-links a{font-size:.7rem;letter-spacing:.03em}.ag-hero>img{height:20rem}}
@media(prefers-reduced-motion:reduce){.accommodation-guide *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ag-table-wrap a,.accommodation-guide .rp__footer a{display:inline-flex;align-items:center;min-height:44px}
