.label[data-astro-cid-abmmg55n]{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#5b6b4a}.heading-lg[data-astro-cid-abmmg55n]{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(2rem,1.5rem + 2.5vw,3.5rem);line-height:1.15;letter-spacing:-.01em}.heading-md[data-astro-cid-abmmg55n]{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(1.5rem,1.25rem + 1.25vw,2.2rem);line-height:1.25}.body-lg[data-astro-cid-abmmg55n]{font-size:clamp(1.05rem,.95rem + .5vw,1.2rem);line-height:1.8}.body-sm[data-astro-cid-abmmg55n]{font-size:.875rem;line-height:1.7;letter-spacing:.01em}.intro[data-astro-cid-abmmg55n]{padding:clamp(5rem,12vh,10rem) clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:1fr;gap:3rem;max-width:1400px;margin:0 auto}@media (min-width: 768px){.intro[data-astro-cid-abmmg55n]{grid-template-columns:1fr .6fr;gap:4rem;align-items:end}}.intro__text[data-astro-cid-abmmg55n]{max-width:580px}@media (min-width: 768px){.intro__text[data-astro-cid-abmmg55n]{padding-left:clamp(2rem,8vw,10rem)}}.intro__label[data-astro-cid-abmmg55n]{color:#5b6b4a;margin-bottom:1.5rem}.intro__heading[data-astro-cid-abmmg55n]{margin-bottom:1.5rem;color:#2c2417}.intro__body[data-astro-cid-abmmg55n]{color:#5a4e3e;max-width:460px}.intro__image[data-astro-cid-abmmg55n]{border-radius:12px;overflow:hidden;aspect-ratio:3/4;max-height:450px}@media (min-width: 768px){.intro__image[data-astro-cid-abmmg55n]{justify-self:end;max-width:320px}}.intro__image[data-astro-cid-abmmg55n] img[data-astro-cid-abmmg55n]{width:100%;height:100%;object-fit:cover}.apartments[data-astro-cid-abmmg55n]{padding:clamp(3rem,8vh,6rem) 0}.apartment[data-astro-cid-abmmg55n]{display:grid;grid-template-columns:1fr;max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}@media (min-width: 768px){.apartment[data-astro-cid-abmmg55n]{grid-template-columns:1.15fr .85fr;gap:0;align-items:center}}.apartment[data-astro-cid-abmmg55n]+.apartment[data-astro-cid-abmmg55n]{margin-top:clamp(4rem,10vh,8rem)}@media (min-width: 768px){.apartment--reverse[data-astro-cid-abmmg55n]{grid-template-columns:.85fr 1.15fr}}.apartment__image[data-astro-cid-abmmg55n]{overflow:hidden;border-radius:8px}.apartment__image--landscape[data-astro-cid-abmmg55n]{aspect-ratio:16/10}.apartment__image--portrait[data-astro-cid-abmmg55n]{aspect-ratio:3/4;max-height:550px}.apartment__image[data-astro-cid-abmmg55n] img[data-astro-cid-abmmg55n]{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.apartment__image[data-astro-cid-abmmg55n]:hover img[data-astro-cid-abmmg55n]{transform:scale(1.03)}.apartment__text[data-astro-cid-abmmg55n]{padding:clamp(2rem,4vw,3rem) 0}@media (min-width: 768px){.apartment__text[data-astro-cid-abmmg55n]{padding:clamp(2rem,4vw,4rem)}}@media (min-width: 768px){.apartment--reverse[data-astro-cid-abmmg55n] .apartment__text[data-astro-cid-abmmg55n]{order:-1;text-align:right}}.apartment__name[data-astro-cid-abmmg55n]{color:#2c2417;margin-bottom:.5rem}.apartment__mood[data-astro-cid-abmmg55n]{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1rem,1.3vw,1.15rem);color:#5b6b4a;margin-bottom:1.25rem}.apartment__desc[data-astro-cid-abmmg55n]{color:#5a4e3e;margin-bottom:1.5rem;max-width:420px}@media (min-width: 768px){.apartment--reverse[data-astro-cid-abmmg55n] .apartment__desc[data-astro-cid-abmmg55n]{margin-left:auto}}.apartment__details[data-astro-cid-abmmg55n]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}@media (min-width: 768px){.apartment--reverse[data-astro-cid-abmmg55n] .apartment__details[data-astro-cid-abmmg55n]{justify-content:flex-end}}.apartment__detail[data-astro-cid-abmmg55n]{font-size:.8rem;color:#5a4e3e;padding:.4rem .85rem;background-color:#5b6b4a1f;border-radius:3px}.apartment__link[data-astro-cid-abmmg55n]{display:inline-flex;align-items:center;gap:.6rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#5b6b4a;text-decoration:none;transition:gap .3s ease}.apartment__link[data-astro-cid-abmmg55n]:focus-visible{outline:2px solid #5B6B4A;outline-offset:2px}.apartment__link[data-astro-cid-abmmg55n]:hover{gap:1rem}.apartment__link[data-astro-cid-abmmg55n] svg[data-astro-cid-abmmg55n]{width:16px;height:16px}.neighborhood[data-astro-cid-abmmg55n]{padding:clamp(5rem,12vh,10rem) clamp(1.5rem,5vw,4rem);background-color:#faf7f2}.neighborhood__inner[data-astro-cid-abmmg55n]{max-width:1400px;margin:0 auto}.neighborhood__header[data-astro-cid-abmmg55n]{max-width:580px;margin-bottom:clamp(3rem,6vh,5rem)}@media (min-width: 768px){.neighborhood__header[data-astro-cid-abmmg55n]{padding-left:clamp(2rem,8vw,10rem)}}.neighborhood__label[data-astro-cid-abmmg55n]{color:#5b6b4a;margin-bottom:1rem}.neighborhood__heading[data-astro-cid-abmmg55n]{color:#2c2417;margin-bottom:1.5rem}.neighborhood__intro[data-astro-cid-abmmg55n]{color:#5a4e3e;max-width:500px}.neighborhood__grid[data-astro-cid-abmmg55n]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.neighborhood__grid[data-astro-cid-abmmg55n]{grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:1.25rem}}.neighborhood__img[data-astro-cid-abmmg55n]{overflow:hidden;border-radius:8px}.neighborhood__img[data-astro-cid-abmmg55n] img[data-astro-cid-abmmg55n]{width:100%;height:100%;object-fit:cover}.neighborhood__img--main[data-astro-cid-abmmg55n]{aspect-ratio:16/9}@media (min-width: 768px){.neighborhood__img--main[data-astro-cid-abmmg55n]{grid-row:span 2;aspect-ratio:auto;height:100%}}.neighborhood__img--small[data-astro-cid-abmmg55n]{aspect-ratio:4/3}.neighborhood__text-block[data-astro-cid-abmmg55n]{padding:clamp(2rem,4vw,3rem) 0;max-width:480px}@media (min-width: 768px){.neighborhood__text-block[data-astro-cid-abmmg55n]{padding:clamp(2rem,3vw,3rem);padding-left:0}}.neighborhood__text-block[data-astro-cid-abmmg55n] p[data-astro-cid-abmmg55n]{color:#5a4e3e;margin-bottom:1rem}.neighborhood__text-block[data-astro-cid-abmmg55n] p[data-astro-cid-abmmg55n]:last-child{margin-bottom:0}.neighborhood__beaches[data-astro-cid-abmmg55n]{margin-top:clamp(3rem,6vh,5rem);display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.neighborhood__beaches[data-astro-cid-abmmg55n]{grid-template-columns:repeat(3,1fr)}}.beach-card[data-astro-cid-abmmg55n]{padding:1.5rem 2rem;background-color:#f5f0eb;border-radius:8px}.beach-card__name[data-astro-cid-abmmg55n]{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:500;margin-bottom:.5rem;color:#2c2417}.beach-card__note[data-astro-cid-abmmg55n]{font-size:.85rem;color:#5a4e3e;line-height:1.6}.reviews[data-astro-cid-abmmg55n]{padding:clamp(5rem,12vh,9rem) clamp(1.5rem,5vw,4rem)}.reviews__inner[data-astro-cid-abmmg55n]{max-width:1400px;margin:0 auto}.reviews__header[data-astro-cid-abmmg55n]{margin-bottom:clamp(2.5rem,5vh,4rem)}@media (min-width: 768px){.reviews__header[data-astro-cid-abmmg55n]{padding-left:clamp(2rem,8vw,10rem)}}.reviews__label[data-astro-cid-abmmg55n]{color:#5b6b4a;margin-bottom:1rem}.reviews__grid[data-astro-cid-abmmg55n]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.reviews__grid[data-astro-cid-abmmg55n]{grid-template-columns:repeat(3,1fr);gap:2rem}}.reviews__booking-link[data-astro-cid-abmmg55n]{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:.8rem;color:#5b6b4a;letter-spacing:.05em;text-decoration:none;transition:gap .3s ease}.reviews__booking-link[data-astro-cid-abmmg55n]:hover{gap:.75rem}@media (min-width: 768px){.reviews__booking-link[data-astro-cid-abmmg55n]{margin-left:clamp(2rem,8vw,10rem)}}.review[data-astro-cid-abmmg55n]{padding:2rem;border-left:2px solid #D4C5A9}.review__quote[data-astro-cid-abmmg55n]{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.05rem,.95rem + .5vw,1.2rem);line-height:1.7;color:#2c2417;margin-bottom:1.25rem}.review__author[data-astro-cid-abmmg55n]{font-size:.8rem;color:#5a4e3e}.review__author[data-astro-cid-abmmg55n] strong[data-astro-cid-abmmg55n]{font-weight:500;color:#2c2417}.image-band[data-astro-cid-abmmg55n]{height:45vh;min-height:300px;overflow:hidden}.image-band[data-astro-cid-abmmg55n] img[data-astro-cid-abmmg55n]{width:100%;height:100%;object-fit:cover;object-position:center 40%}.closing[data-astro-cid-abmmg55n]{padding:clamp(5rem,14vh,12rem) clamp(1.5rem,5vw,4rem);text-align:center}.closing__inner[data-astro-cid-abmmg55n]{max-width:550px;margin:0 auto}.closing__heading[data-astro-cid-abmmg55n]{color:#2c2417;margin-bottom:1rem}.closing__body[data-astro-cid-abmmg55n]{color:#5a4e3e;margin-bottom:2.5rem}.closing__links[data-astro-cid-abmmg55n]{display:flex;flex-direction:column;align-items:center;gap:1.25rem}@media (min-width: 640px){.closing__links[data-astro-cid-abmmg55n]{flex-direction:row;justify-content:center;gap:2rem}}.closing__link[data-astro-cid-abmmg55n]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;color:#2c2417;padding:.75rem 1.5rem;border:1px solid #D4C5A9;border-radius:4px;text-decoration:none;transition:all .3s ease}.closing__link[data-astro-cid-abmmg55n]:hover{background-color:#2c2417;color:#f5f0eb;border-color:#2c2417}.closing__link[data-astro-cid-abmmg55n] svg[data-astro-cid-abmmg55n]{width:18px;height:18px}
