.photo-aperture .photo-water{object-position:50% 48%}.photo-aperture .photo-land{object-position:50% 50%}.photo-aperture .photo-light{object-position:50% 50%}.surroundings-chapter{padding:6rem 6vw;background:#e4eff1}.surroundings-chapter .chapter-head{max-width:780px;margin:0 auto 3rem}.surroundings-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.2rem;max-width:1400px;margin:auto;align-items:start}.surroundings-gallery figure{margin:0;min-width:0}.surroundings-gallery img{display:block;width:100%;height:auto;border-radius:4px}.surroundings-gallery figcaption{font-size:.85rem;line-height:1.5;padding-top:.8rem;color:#365653}.footer-top>div{line-height:1.8}.footer-top>div a{font:inherit}@media(max-width:760px){.surroundings-chapter{padding:4rem 5vw}.surroundings-gallery{grid-template-columns:1fr 1fr;gap:1rem}.surroundings-gallery figure:first-child{grid-column:1/-1}.surroundings-gallery figcaption{font-size:.78rem}.footer-top>div{overflow-wrap:anywhere}}

.surroundings-chapter{color:#153f42}.surroundings-chapter h2{color:#153f42}.surroundings-chapter .intro-prose,.surroundings-chapter .eyebrow{color:#365653}

.capacity-summary{font-weight:650;line-height:1.5}.capacity-note{font-size:.9rem;line-height:1.5}.form-capacity{margin:.5rem 0}.form-capacity-note{margin:0 0 1rem;font-size:.9rem;line-height:1.5}

.stay-terms{padding:5rem 6vw;max-width:1440px;margin:auto;color:#edf2dc}.stay-terms h2{font-size:clamp(2rem,4.6vw,4rem);line-height:1.1;margin:1rem 0 2rem}.stay-terms h3{margin:2rem 0 1rem}.stay-terms p,.stay-terms li{line-height:1.7;max-width:85ch}.tariff-scroll{overflow-x:auto;margin:2rem 0;border:1px solid #edf2dc66;border-radius:6px}.tariff-table{border-collapse:collapse;min-width:650px;width:100%;text-align:left}.tariff-table caption{text-align:left;padding:1rem;font-weight:650}.tariff-table th,.tariff-table td{padding:.85rem 1rem;border-top:1px solid #edf2dc44;white-space:nowrap}.tariff-table tbody th{font-weight:500}.tariff-table thead{background:#173f44}.stay-price-summary{margin:1rem 0;padding:1rem;border:1px solid #edf2dc55;border-radius:6px;font-size:.95rem;line-height:1.6}.stay-price-summary p{margin:.6rem 0}.stay-price-summary .fine{font-size:.85rem}@media(max-width:760px){.stay-terms{padding:3rem 6vw}.tariff-table th,.tariff-table td{padding:.7rem}.stay-price-summary{padding:.8rem}}
