.ap-main{padding-top:30px;padding-bottom:55px}.ap-heading{max-width:850px;margin:30px 0}.ap-heading h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1.08;margin:15px 0}.ap-photos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:10px;border-radius:8px;overflow:hidden}.ap-photo{padding:0;border:0;cursor:zoom-in;overflow:hidden;background:#e9f3f1}.ap-photo:first-child{grid-row:span 2}.ap-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ap-photo:hover img{transform:scale(1.03)}.ap-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;margin-top:35px}.ap-copy h2,.ap-other h2{font-family:Georgia,serif;font-size:28px;margin:32px 0 16px}.ap-copy p{line-height:1.8}.ap-book{align-self:start;position:sticky;top:110px;overflow-wrap:anywhere}.ap-book .button{display:block;text-align:center}.ap-languages{gap:12px}.ap-languages [aria-current=true]{color:#078b91;font-weight:bold}.ap-other{border-top:1px solid #dce4e1;margin-top:45px;padding-top:15px}.ap-other>a{display:block;margin:14px 0;color:#078b91}#photo-view{background:#152829;border:0;max-width:95vw;padding:40px 15px 15px}#photo-view img{display:block;max-height:80vh;max-width:90vw;object-fit:contain}#ap-map{width:560px;max-width:calc(100vw - 32px);padding:28px;border:0;border-radius:12px}#ap-map h2{padding-right:30px}#ap-map iframe{border:0;width:100%;height:300px}footer{padding:30px 0}button.text-link{cursor:pointer}@media(max-width:700px){.ap-main{padding-top:20px}.ap-heading{margin:22px 0}.ap-columns{grid-template-columns:1fr;gap:12px}.ap-book{position:static}.ap-photos{grid-template-columns:1fr 1fr;grid-template-rows:230px 110px 110px;gap:6px}.ap-photo:first-child{grid-column:span 2;grid-row:auto}.ap-languages{gap:8px;font-size:13px}header nav{display:none}.ap-heading h1{font-size:38px}.ap-copy .amenities{grid-template-columns:1fr 1fr}}

.photo-entry{display:flex;justify-content:flex-end;margin:12px 0}.photo-entry button{cursor:pointer}#photo-view{width:1100px;max-width:96vw;padding:48px 60px 55px;overflow:hidden}#photo-view img{width:100%;height:70vh;max-width:100%;object-fit:contain;touch-action:pan-y}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:58px;border:0;border-radius:8px;background:white;color:#17474b;font-size:42px;line-height:1;cursor:pointer}.photo-prev{left:8px}.photo-next{right:8px}.photo-toolbar{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:space-between;color:white;font-size:13px}#photo-view .close{background:white;color:#17474b;z-index:2}button:focus-visible{outline:3px solid #13aeb5;outline-offset:3px}@media(max-width:700px){#photo-view{padding:48px 4px 65px;width:96vw}#photo-view img{height:65vh}.photo-arrow{width:42px;height:52px;background:rgba(255,255,255,.9)}.photo-toolbar{font-size:11px;left:12px;right:12px}.photo-entry{justify-content:center}}
