.accommodation-intro{max-width:900px;margin:0 auto 48px;text-align:center}.accommodation-intro p{font-size:18px;line-height:1.75}.accommodation-regions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 8px}.accommodation-regions a{padding:9px 16px;border:1px solid #069999;border-radius:999px;color:#173b4d;text-decoration:none}.accommodation-regions a:hover{background:#069999;color:#fff}.accommodation-section{padding:40px 0;border-top:1px solid #dce4e6}.accommodation-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:32px;align-items:end;margin-bottom:24px}.accommodation-section-heading p{margin:0;color:#52656d}.accommodation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.accommodation-card{display:flex;flex-direction:column;background:#fff;box-shadow:0 10px 36px rgba(17,49,62,.12);overflow:hidden}.accommodation-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.accommodation-card-content{display:flex;flex:1;flex-direction:column;padding:24px}.accommodation-card-kicker{margin-bottom:8px;color:#069999;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.accommodation-card h3{margin:0 0 12px;font-size:24px;line-height:1.2}.accommodation-card p{margin:0 0 20px;line-height:1.65}.accommodation-card a{margin-top:auto;color:#173b4d;font-weight:700}.accommodation-note{margin:44px 0 0;padding:26px 30px;background:#edf7f7;border-left:4px solid #069999}.accommodation-cta{margin-top:56px;padding:42px;background:#173b4d;color:#fff;text-align:center}.accommodation-cta h2{color:#fff}.accommodation-cta p{max-width:760px;margin:0 auto 24px;color:#fff}.accommodation-cta .primary-button{display:inline-block}@media(max-width:991px){.accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.accommodation-section-heading{grid-template-columns:1fr;gap:8px}.accommodation-grid{grid-template-columns:1fr}.accommodation-cta{padding:30px 20px}}
.property-guide{padding:70px 0;background:#f8faf9}.property-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start}.property-guide article{max-width:830px}.property-guide h2{margin:44px 0 14px;color:#173b4d}.property-guide h2:first-child{margin-top:0}.property-guide p,.property-guide li{font-size:17px;line-height:1.72}.property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 34px;padding:0;list-style:none}.property-facts li{padding:16px 18px;background:#fff;border:1px solid #dce4e6}.property-facts strong{display:block;color:#069999;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.property-aside{position:sticky;top:105px;padding:26px;background:#173b4d;color:#fff}.property-aside h2{margin:0 0 14px;color:#fff;font-size:25px}.property-aside p{font-size:15px}.property-aside .primary-button{display:block;margin:20px 0;text-align:center}.property-aside a:not(.primary-button){color:#fff}.property-checklist{padding:24px 28px;background:#edf7f7;border-left:4px solid #069999}.property-source-list a{overflow-wrap:anywhere}.property-disclaimer{margin-top:42px;padding:22px 25px;background:#fff;border:1px solid #dce4e6;font-size:14px}@media(max-width:991px){.property-guide-grid{grid-template-columns:1fr}.property-aside{position:static}}@media(max-width:600px){.property-guide{padding:48px 0}.property-facts{grid-template-columns:1fr}}
.property-aside p,.property-aside strong{color:#fff}.property-aside a{overflow-wrap:anywhere}.property-aside .primary-button{overflow-wrap:normal}

/* Conversion and trust treatment shared by the accommodation collection. */
body:has(.accommodation-hero) .white-footer-background{display:block;background:#f4f1eb}
body:has(.property-guide) .white-footer-background{background:#f8faf9}
body:has(.accommodation-hero)>.footer{padding-top:0}
.accommodation-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 8px}.accommodation-hero-actions .primary-button{display:inline-flex}.accommodation-hero-actions .accommodation-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;border:1px solid #ffffffb8;border-radius:999px;color:#fff;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.accommodation-hero-actions .accommodation-secondary-button:hover{background:#fff;color:#173b4d}
.property-aside{padding:30px;border-radius:10px;box-shadow:0 18px 42px rgba(8,35,45,.18)}.property-aside-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#ff7a2d;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.property-aside-eyebrow img{width:27px;height:27px}.property-aside h2{font-size:27px;line-height:1.2}.property-aside>p{margin:0;color:#f1f5f3;font-size:16px;line-height:1.62}.property-aside .primary-button{margin:24px 0;padding-inline:18px}.property-aside-contact{display:grid;gap:7px;padding:20px 0;border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32}.property-aside-contact strong{margin-bottom:2px;font-size:15px}.property-aside-contact a{color:#fff;font-size:14px;font-weight:700;letter-spacing:0;text-decoration:underline;text-transform:none}.property-official-link,.property-all-link{display:block;margin-top:20px;color:#fff!important;font-size:14px;font-weight:700;line-height:1.45;text-decoration:underline;text-underline-offset:4px;text-transform:none}.property-all-link{margin-top:13px}.property-review-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;margin:44px 0 34px;padding:22px 24px;background:#fff;border-top:3px solid #c54c06;box-shadow:0 10px 30px rgba(17,49,62,.09)}.property-review-note img{width:34px}.property-review-note span,.property-review-note strong{display:block}.property-review-note span{margin-bottom:5px;color:#a94207;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.property-review-note strong{color:#173b4d}.property-review-note p{margin:8px 0 0!important;font-size:14px!important;line-height:1.55!important}

/* Treat each archive card as one large, accessible destination. */
.accommodation-card{position:relative;transition:transform .25s ease,box-shadow .25s ease}.accommodation-card img{transition:transform .45s ease}.accommodation-card-content{position:static;pointer-events:none}.accommodation-card-content a{pointer-events:auto}.accommodation-card-content a::after{position:absolute;z-index:2;inset:0;content:""}.accommodation-card:hover,.accommodation-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 42px rgba(17,49,62,.19)}.accommodation-card:hover img,.accommodation-card:focus-within img{transform:scale(1.045)}.accommodation-card:focus-within{outline:3px solid #c54c06;outline-offset:3px}.accommodation-card-content a:focus{outline:0}
@media(prefers-reduced-motion:reduce){.accommodation-card,.accommodation-card img{transition:none}.accommodation-card:hover,.accommodation-card:focus-within{transform:none}.accommodation-card:hover img,.accommodation-card:focus-within img{transform:none}}

/* Clear the fixed site header and sticky accommodation submenu when following anchors. */
.accommodation-section,.property-guide [id]{scroll-margin-top:var(--bfs-anchor-offset,190px)}.property-aside{top:calc(var(--bfs-anchor-offset,190px) - 18px);max-height:calc(100vh - var(--bfs-anchor-offset,190px));overflow-y:auto}
@media(max-width:991px){.property-aside{max-height:none;overflow:visible}}
@media(max-width:991px){body:has(.accommodation-hero)>.footer{padding-top:0}}
@media(max-width:600px){.accommodation-hero-actions{flex-direction:column;align-items:stretch}.accommodation-hero-actions a{width:100%;box-sizing:border-box}.property-review-note{grid-template-columns:1fr}.property-review-note img{width:30px}}
