
/* Source: https://la-maison-sur-mer.vercel.app/_astro/index.DukzWjLt.css */
.hero[data-astro-cid-wcskevpa]{position:relative;width:100%;height:100vh;min-height:500px;overflow:hidden}.hero-slides[data-astro-cid-wcskevpa]{position:relative;width:100%;height:100%}.hero-slide[data-astro-cid-wcskevpa]{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease}.hero-slide[data-astro-cid-wcskevpa].active{opacity:1}.hero-slide[data-astro-cid-wcskevpa] img[data-astro-cid-wcskevpa]{width:100%;height:100%;object-fit:cover}.hero-slide[data-astro-cid-wcskevpa][data-slide="0"] img[data-astro-cid-wcskevpa]{animation:ken-burns-0 25s ease infinite alternate}.hero-slide[data-astro-cid-wcskevpa][data-slide="1"] img[data-astro-cid-wcskevpa]{animation:ken-burns-1 25s ease infinite alternate}.hero-slide[data-astro-cid-wcskevpa][data-slide="2"] img[data-astro-cid-wcskevpa]{animation:ken-burns-2 25s ease infinite alternate}@keyframes ken-burns-0{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes ken-burns-1{0%{transform:scale(1.04) translateY(-1%)}to{transform:scale(1) translateY(0)}}@keyframes ken-burns-2{0%{transform:scale(1)}to{transform:scale(1.05) translate(-1%)}}.hero-overlay[data-astro-cid-wcskevpa]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:linear-gradient(to bottom,#0000000d,#00000040 40%,#00000073);pointer-events:none}.hero-logo[data-astro-cid-wcskevpa]{max-width:300px;width:55%;height:auto;pointer-events:auto;filter:drop-shadow(0 2px 20px rgba(0,0,0,.3))}.hero-tagline[data-astro-cid-wcskevpa]{font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem;color:#f5f0e8;margin:1.25rem 0 .5rem;text-align:center;letter-spacing:.06em;text-shadow:0 2px 12px rgba(0,0,0,.6);pointer-events:auto}.hero-rating[data-astro-cid-wcskevpa]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;color:#f5f0e8d9;margin:0 0 1.5rem;text-align:center;letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-stars[data-astro-cid-wcskevpa]{color:#bfa26e;letter-spacing:.08em;font-size:.95rem}.hero-indicators[data-astro-cid-wcskevpa]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:2}.hero-dot[data-astro-cid-wcskevpa]{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:transparent;cursor:pointer;padding:0;transition:background .3s ease}.hero-dot[data-astro-cid-wcskevpa].active{background:#ffffffe6}@media(max-width:640px){.hero[data-astro-cid-wcskevpa]{height:75vh;min-height:400px}.hero-logo[data-astro-cid-wcskevpa]{max-width:180px}}.content-section[data-astro-cid-dmvz46zk]{padding:5rem 1.5rem;max-width:1100px;margin:0 auto;scroll-margin-top:70px}.section-title[data-astro-cid-dmvz46zk]{font-family:Libre Baskerville,Georgia,serif;font-size:2rem;font-weight:400;text-align:left;margin-bottom:2rem;letter-spacing:.02em;color:#f5f0e8}.section-text[data-astro-cid-dmvz46zk]{max-width:750px;margin:0 0 2.5rem}.section-text[data-astro-cid-dmvz46zk] p[data-astro-cid-dmvz46zk]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.8;color:#c8bfa8;text-align:left}.distances[data-astro-cid-dmvz46zk]{display:flex;justify-content:flex-start;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.distance-item[data-astro-cid-dmvz46zk]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.distance-place[data-astro-cid-dmvz46zk]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#7a7264}.distance-km[data-astro-cid-dmvz46zk]{font-family:Libre Baskerville,Georgia,serif;font-size:1.1rem;color:#f5f0e8}.highlights[data-astro-cid-dmvz46zk]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem 2rem;list-style:none;padding:0;margin:0 0 2.5rem;max-width:600px}.highlights[data-astro-cid-dmvz46zk] li[data-astro-cid-dmvz46zk]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;color:#c8bfa8;position:relative;padding-left:1.2rem}.highlights[data-astro-cid-dmvz46zk] li[data-astro-cid-dmvz46zk]:before{content:"✓";position:absolute;left:0;color:#bfa26e}.image-grid[data-astro-cid-dmvz46zk]{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.image-grid[data-astro-cid-dmvz46zk].single{grid-template-columns:1fr}.image-grid[data-astro-cid-dmvz46zk].count-3{grid-template-columns:repeat(2,1fr)}.image-grid[data-astro-cid-dmvz46zk].count-3 .image-figure[data-astro-cid-dmvz46zk]:nth-child(3){grid-column:1 / -1}.image-grid[data-astro-cid-dmvz46zk].count-5,.image-grid[data-astro-cid-dmvz46zk].count-6{grid-template-columns:repeat(3,1fr)}.image-figure[data-astro-cid-dmvz46zk]{margin:0;overflow:hidden;border-radius:2px}.image-figure[data-astro-cid-dmvz46zk] img[data-astro-cid-dmvz46zk]{width:100%;height:320px;object-fit:cover;transition:transform .4s ease;cursor:zoom-in}.image-figure[data-astro-cid-dmvz46zk]:hover img[data-astro-cid-dmvz46zk]{transform:scale(1.03)}.image-grid[data-astro-cid-dmvz46zk].single .image-figure[data-astro-cid-dmvz46zk] img[data-astro-cid-dmvz46zk]{height:auto;max-height:600px;width:100%;object-fit:cover}.image-figure[data-astro-cid-dmvz46zk].fit-contain{grid-column:1 / -1;background:transparent;display:flex;justify-content:center;overflow:visible}.image-figure[data-astro-cid-dmvz46zk].fit-contain img[data-astro-cid-dmvz46zk],.image-grid[data-astro-cid-dmvz46zk].single .image-figure[data-astro-cid-dmvz46zk].fit-contain img[data-astro-cid-dmvz46zk]{height:auto;max-height:75vh;width:auto;max-width:100%;object-fit:contain}.image-figure[data-astro-cid-dmvz46zk].fit-contain:hover img[data-astro-cid-dmvz46zk]{transform:none}.image-caption[data-astro-cid-dmvz46zk]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;color:#7a7264;text-align:center;padding:.5rem 0;letter-spacing:.04em}.travel-info[data-astro-cid-dmvz46zk]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.travel-mode-title[data-astro-cid-dmvz46zk]{font-family:Libre Baskerville,Georgia,serif;font-size:1rem;font-weight:400;color:#bfa26e;margin:0 0 1rem}.travel-routes[data-astro-cid-dmvz46zk]{list-style:none;padding:0;margin:0}.travel-routes[data-astro-cid-dmvz46zk] li[data-astro-cid-dmvz46zk]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.6;color:#c8bfa8;padding:.25rem 0}.amenities-grid[data-astro-cid-dmvz46zk]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 3rem}.amenity-category[data-astro-cid-dmvz46zk]{font-family:Libre Baskerville,Georgia,serif;font-size:1rem;font-weight:400;color:#bfa26e;margin:0 0 .5rem}.amenity-items[data-astro-cid-dmvz46zk]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.6;color:#c8bfa8;margin:0}.trips-table[data-astro-cid-dmvz46zk]{margin-top:2.5rem}.trips-title[data-astro-cid-dmvz46zk]{font-family:Libre Baskerville,Georgia,serif;font-size:1rem;font-weight:400;color:#bfa26e;margin:0 0 1rem}.trips-text[data-astro-cid-dmvz46zk]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.6;color:#c8bfa8;margin:0 0 .75rem;max-width:750px}.ferry-note[data-astro-cid-dmvz46zk]{font-style:italic;color:#7a7264}.nearby-places[data-astro-cid-dmvz46zk]{margin-top:2rem}@media(max-width:640px){.content-section[data-astro-cid-dmvz46zk]{padding:3.5rem 1rem}.section-title[data-astro-cid-dmvz46zk]{font-size:1.5rem}.image-grid[data-astro-cid-dmvz46zk],.image-grid[data-astro-cid-dmvz46zk].count-3,.image-grid[data-astro-cid-dmvz46zk].count-4,.image-grid[data-astro-cid-dmvz46zk].count-5,.image-grid[data-astro-cid-dmvz46zk].count-6{grid-template-columns:1fr}.image-figure[data-astro-cid-dmvz46zk] img[data-astro-cid-dmvz46zk]{height:220px}.image-figure[data-astro-cid-dmvz46zk].fit-contain img[data-astro-cid-dmvz46zk]{height:auto;max-height:80vh}.travel-info[data-astro-cid-dmvz46zk]{grid-template-columns:1fr;gap:1.5rem}.amenities-grid[data-astro-cid-dmvz46zk]{grid-template-columns:1fr}}.faq-section[data-astro-cid-mh6t5pw4]{padding:4rem 1.5rem;max-width:1100px;margin:0 auto}.faq-title[data-astro-cid-mh6t5pw4]{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;text-align:left;margin-bottom:2.5rem;letter-spacing:.02em;color:#f5f0e8}.faq-list[data-astro-cid-mh6t5pw4]{display:flex;flex-direction:column;gap:0}.faq-item[data-astro-cid-mh6t5pw4]{border-bottom:1px solid rgba(191,162,110,.2)}.faq-item[data-astro-cid-mh6t5pw4]:first-child{border-top:1px solid rgba(191,162,110,.2)}.faq-question[data-astro-cid-mh6t5pw4]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;color:#f5f0e8;list-style:none;gap:1rem}.faq-question[data-astro-cid-mh6t5pw4]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-mh6t5pw4]::marker{content:""}.faq-chevron[data-astro-cid-mh6t5pw4]{flex-shrink:0;transition:transform .3s ease;color:#7a7264}.faq-item[data-astro-cid-mh6t5pw4][open] .faq-chevron[data-astro-cid-mh6t5pw4]{transform:rotate(180deg)}.faq-answer[data-astro-cid-mh6t5pw4]{padding:0 0 1.25rem;animation:faq-slide-down .3s ease}.faq-answer[data-astro-cid-mh6t5pw4] p[data-astro-cid-mh6t5pw4]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7;color:#c8bfa8;margin:0}@keyframes faq-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.faq-section[data-astro-cid-mh6t5pw4]{padding:3rem 1rem}.faq-title[data-astro-cid-mh6t5pw4]{font-size:1.5rem}.faq-question[data-astro-cid-mh6t5pw4]{font-size:1rem;padding:1rem 0}}.reviews-section[data-astro-cid-h3xzfrp5]{padding:5rem 1.5rem;max-width:1100px;margin:0 auto;scroll-margin-top:70px}.reviews-title[data-astro-cid-h3xzfrp5]{font-family:Libre Baskerville,Georgia,serif;font-size:2rem;font-weight:400;text-align:left;margin-bottom:1.5rem;letter-spacing:.02em;color:#f5f0e8}.reviews-summary[data-astro-cid-h3xzfrp5]{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.reviews-stars[data-astro-cid-h3xzfrp5]{display:flex;gap:.15rem}.reviews-rating[data-astro-cid-h3xzfrp5]{font-family:Libre Baskerville,Georgia,serif;font-size:1.1rem;color:#f5f0e8;font-weight:400}.reviews-count[data-astro-cid-h3xzfrp5]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;color:#7a7264}.reviews-grid[data-astro-cid-h3xzfrp5]{columns:2;column-gap:1.5rem}.review-card[data-astro-cid-h3xzfrp5].is-hidden{display:none}.reviews-grid[data-astro-cid-h3xzfrp5].is-expanded .review-card[data-astro-cid-h3xzfrp5].is-hidden{display:block}.reviews-toggle[data-astro-cid-h3xzfrp5]{display:block;margin:2rem auto 0;background:transparent;color:#bfa26e;border:1px solid rgba(191,162,110,.45);padding:.7rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.reviews-toggle[data-astro-cid-h3xzfrp5]:hover{background:#bfa26e1a;border-color:#bfa26e;color:#f5f0e8}.review-card[data-astro-cid-h3xzfrp5]{margin:0 0 1.5rem;padding:1.5rem;background:#f5f0e80a;border:1px solid rgba(191,162,110,.15);border-radius:4px;break-inside:avoid}.review-text[data-astro-cid-h3xzfrp5]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7;color:#c8bfa8;margin:0 0 1rem;font-style:italic}.review-footer[data-astro-cid-h3xzfrp5]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.review-author[data-astro-cid-h3xzfrp5]{font-family:Libre Baskerville,Georgia,serif;font-size:.9rem;color:#f5f0e8;font-style:normal}.review-meta[data-astro-cid-h3xzfrp5]{display:flex;gap:.75rem;align-items:center}.review-source[data-astro-cid-h3xzfrp5]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#bfa26e}.review-date[data-astro-cid-h3xzfrp5]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#7a7264}@media(max-width:640px){.reviews-section[data-astro-cid-h3xzfrp5]{padding:3.5rem 1rem}.reviews-title[data-astro-cid-h3xzfrp5]{font-size:1.5rem}.reviews-grid[data-astro-cid-h3xzfrp5]{columns:1}}.reservation-section[data-astro-cid-4zzpnxlo]{padding:5rem 1.5rem;max-width:1100px;margin:0 auto;scroll-margin-top:70px}.reservation-title[data-astro-cid-4zzpnxlo]{font-family:Libre Baskerville,Georgia,serif;font-size:2rem;font-weight:400;color:#f5f0e8;margin:0 0 2.5rem}.form-privacy-note[data-astro-cid-4zzpnxlo]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;color:#7a7264;margin:.5rem 0;line-height:1.5}.form-privacy-note[data-astro-cid-4zzpnxlo] a[data-astro-cid-4zzpnxlo]{color:#bfa26e;text-decoration:underline}.reservation-form[data-astro-cid-4zzpnxlo]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-astro-cid-4zzpnxlo]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group[data-astro-cid-4zzpnxlo]{display:flex;flex-direction:column;gap:.4rem}.form-group[data-astro-cid-4zzpnxlo].full-width{grid-column:1 / -1}label[data-astro-cid-4zzpnxlo]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;color:#c8bfa8;letter-spacing:.02em}input[data-astro-cid-4zzpnxlo],select[data-astro-cid-4zzpnxlo],textarea[data-astro-cid-4zzpnxlo]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:.75rem 1rem;background:#f5f0e80f;border:1px solid rgba(245,240,232,.15);border-radius:2px;color:#f5f0e8;transition:border-color .2s}input[data-astro-cid-4zzpnxlo]:focus,select[data-astro-cid-4zzpnxlo]:focus,textarea[data-astro-cid-4zzpnxlo]:focus{outline:none;border-color:#bfa26e}input[data-astro-cid-4zzpnxlo]::placeholder{color:#7a7264}.form-group[data-astro-cid-4zzpnxlo].has-error input[data-astro-cid-4zzpnxlo],.form-group[data-astro-cid-4zzpnxlo].has-error select[data-astro-cid-4zzpnxlo]{border-color:#c85050}.field-error[data-astro-cid-4zzpnxlo]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;color:#c85050;display:none;line-height:1.4}.form-group[data-astro-cid-4zzpnxlo].has-error .field-error[data-astro-cid-4zzpnxlo]{display:block}select[data-astro-cid-4zzpnxlo]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7264' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select[data-astro-cid-4zzpnxlo] option[data-astro-cid-4zzpnxlo]{background:#1a1815;color:#f5f0e8}textarea[data-astro-cid-4zzpnxlo]{resize:vertical;min-height:100px}.form-hint[data-astro-cid-4zzpnxlo]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#7a7264;font-style:italic}.form-required-note[data-astro-cid-4zzpnxlo]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#7a7264;margin:0}.form-submit[data-astro-cid-4zzpnxlo]{font-family:Libre Baskerville,Georgia,serif;font-size:.95rem;letter-spacing:.08em;padding:1rem 2.5rem;background:#bfa26e;color:#0a0908;border:1px solid #BFA26E;cursor:pointer;transition:background .3s;align-self:flex-start}.form-submit[data-astro-cid-4zzpnxlo]:hover{background:#c8ae7e;border-color:#c8ae7e}.form-submit[data-astro-cid-4zzpnxlo]:disabled{opacity:.6;cursor:not-allowed}.form-feedback[data-astro-cid-4zzpnxlo]{padding:1.25rem;border-radius:2px;margin-top:.5rem}.form-feedback[data-astro-cid-4zzpnxlo] p[data-astro-cid-4zzpnxlo]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;margin:0;line-height:1.6}.form-feedback[data-astro-cid-4zzpnxlo].success{background:#bfa26e1a;border:1px solid rgba(191,162,110,.3);color:#bfa26e}.form-feedback[data-astro-cid-4zzpnxlo].error{background:#c850501a;border:1px solid rgba(200,80,80,.3);color:#c85050}.hp-field[data-astro-cid-4zzpnxlo]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}input[data-astro-cid-4zzpnxlo][type=date]{color-scheme:dark}@media(max-width:640px){.reservation-section[data-astro-cid-4zzpnxlo]{padding:3.5rem 1rem}.reservation-title[data-astro-cid-4zzpnxlo]{font-size:1.5rem}.form-row[data-astro-cid-4zzpnxlo]{grid-template-columns:1fr}.form-submit[data-astro-cid-4zzpnxlo]{width:100%;text-align:center}}

/* Source: https://la-maison-sur-mer.vercel.app/_astro/about.HaBnWcab.css */
#lightbox[data-astro-cid-gixpweiw]{border:none;padding:0;background:#000000eb;color:#f5f0e8;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;overflow:hidden}#lightbox[data-astro-cid-gixpweiw]::backdrop{background:#000000d9}#lightbox[data-astro-cid-gixpweiw][open]{display:flex;align-items:center;justify-content:center}.lightbox-img[data-astro-cid-gixpweiw]{max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;user-select:none}.lightbox-caption[data-astro-cid-gixpweiw]{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;color:#f5f0e8b3;text-align:center;max-width:80vw;letter-spacing:.04em}.lightbox-caption[data-astro-cid-gixpweiw]:empty{display:none}.lightbox-close[data-astro-cid-gixpweiw],.lightbox-prev[data-astro-cid-gixpweiw],.lightbox-next[data-astro-cid-gixpweiw]{position:absolute;background:#0006;color:#f5f0e8;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;font-family:Libre Baskerville,Georgia,serif;line-height:1;padding:0;transition:background .2s,border-color .2s}.lightbox-close[data-astro-cid-gixpweiw]:hover,.lightbox-prev[data-astro-cid-gixpweiw]:hover,.lightbox-next[data-astro-cid-gixpweiw]:hover{background:#000000b3;border-color:#bfa26e80}.lightbox-close[data-astro-cid-gixpweiw]{top:1.25rem;right:1.25rem;width:2.75rem;height:2.75rem;font-size:1.5rem}.lightbox-prev[data-astro-cid-gixpweiw],.lightbox-next[data-astro-cid-gixpweiw]{top:50%;transform:translateY(-50%);width:3rem;height:3rem;font-size:2rem}.lightbox-prev[data-astro-cid-gixpweiw]{left:1.25rem}.lightbox-next[data-astro-cid-gixpweiw]{right:1.25rem}.lightbox-prev[data-astro-cid-gixpweiw][hidden],.lightbox-next[data-astro-cid-gixpweiw][hidden]{display:none}@media(max-width:640px){.lightbox-img[data-astro-cid-gixpweiw]{max-width:96vw;max-height:80vh}.lightbox-prev[data-astro-cid-gixpweiw],.lightbox-next[data-astro-cid-gixpweiw]{width:2.5rem;height:2.5rem;font-size:1.5rem}.lightbox-prev[data-astro-cid-gixpweiw]{left:.5rem}.lightbox-next[data-astro-cid-gixpweiw]{right:.5rem}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/playfair-display-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-baskerville-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/libre-baskerville-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/libre-baskerville-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/caveat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/libre-caslon-text-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;padding:0;background:#1a1815;color:#f5f0e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.section-text p:first-child:first-letter{font-family:Playfair Display,Georgia,serif;font-size:4.5em;float:left;line-height:.75;margin-right:.08em;margin-top:.05em;color:#bfa26e}.section-text p+p{margin-top:1.25rem}*{box-sizing:border-box}.cta-block{display:flex;justify-content:center;padding:3.5rem 1.5rem}.map-block{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.map-block #villa-map{border-radius:4px;overflow:hidden;filter:saturate(.85) brightness(.95)}.footer-cta{padding:.5rem 0}.site-footer{background:#0a0908;color:#f5f0e8b3;padding:3rem 1.5rem;text-align:center;border-top:1px solid rgba(191,162,110,.15)}.footer-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-logo img{opacity:.8}.footer-contact p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;margin:.25rem 0}.footer-contact a{color:#f5f0e8cc;text-decoration:none;border-bottom:1px solid rgba(191,162,110,.3)}.footer-contact a:hover{color:#f5f0e8;border-bottom-color:#bfa26e}.footer-social p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;color:#f5f0e880;letter-spacing:.04em}.footer-social a{color:#bfa26e;text-decoration:none;border-bottom:1px solid rgba(191,162,110,.3)}.footer-social a:hover{border-bottom-color:#bfa26e}.footer-legal p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#f5f0e899;margin:.2rem 0}.footer-legal strong{color:#f5f0e8cc}.footer-legal a{color:#bfa26e;text-decoration:none;border-bottom:1px solid rgba(191,162,110,.2)}.footer-legal a:hover{color:#bfa26e;border-bottom-color:#bfa26e}.footer-legal .footer-copyright-notice{max-width:600px;margin:.5rem auto;line-height:1.5;font-size:.65rem;color:#f5f0e880}@media(max-width:768px){.cta-block{padding:2.5rem 1rem}.site-footer{padding:2.5rem 1rem 5rem}}

/* Source: https://la-maison-sur-mer.vercel.app/_astro/about.D5p06Tfd.css */
.cta-container[data-astro-cid-ryolvt54]{display:flex;flex-direction:column;align-items:center;gap:.6rem}.booking-cta[data-astro-cid-ryolvt54]{font-family:Libre Baskerville,Georgia,serif;text-decoration:none;letter-spacing:.08em;transition:all .3s ease;display:inline-block;cursor:pointer}.booking-cta[data-astro-cid-ryolvt54]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cta-primary[data-astro-cid-ryolvt54]{background:#bfa26e;color:#0a0908;padding:1rem 2.5rem;font-size:.95rem;border:1px solid #BFA26E}.cta-primary[data-astro-cid-ryolvt54]:hover{background:#c8ae7e;border-color:#c8ae7e}.cta-secondary[data-astro-cid-ryolvt54]{background:transparent;color:#f5f0e8;padding:.85rem 2.25rem;font-size:.9rem;border:1px solid rgba(245,240,232,.4)}.cta-secondary[data-astro-cid-ryolvt54]:hover{border-color:#f5f0e8}.cta-hero[data-astro-cid-ryolvt54]{color:#fff;padding:.85rem 2rem;font-size:.85rem;border:1px solid rgba(255,255,255,.6);background:#ffffff1a;backdrop-filter:blur(4px);text-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:auto}.cta-hero[data-astro-cid-ryolvt54]:hover{background:#ffffff2e;border-color:#fff}.cta-nav[data-astro-cid-ryolvt54]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;color:#fff;padding:.35rem .85rem;border:1px solid rgba(255,255,255,.5);background:#ffffff1a;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.cta-nav[data-astro-cid-ryolvt54]:hover{border-color:#fff;background:#ffffff2e}.cta-footer[data-astro-cid-ryolvt54]{color:#ffffffe6;padding:.85rem 2.25rem;font-size:.9rem;border:1px solid rgba(255,255,255,.4);background:transparent}.cta-footer[data-astro-cid-ryolvt54]:hover{border-color:#fff;color:#fff}.cta-meta[data-astro-cid-ryolvt54],.cta-subtitle[data-astro-cid-ryolvt54]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#c8bfa8b3;letter-spacing:.02em}@media(max-width:640px){.cta-primary[data-astro-cid-ryolvt54]{padding:.85rem 2rem;font-size:.85rem}.cta-hero[data-astro-cid-ryolvt54]{padding:.7rem 1.5rem;font-size:.8rem}.cta-secondary[data-astro-cid-ryolvt54],.cta-footer[data-astro-cid-ryolvt54]{padding:.7rem 1.75rem;font-size:.85rem}}.sticky-nav[data-astro-cid-nsjzgca7]{position:fixed;top:0;left:0;right:0;z-index:100;background:#1a1a1af2;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.sticky-nav[data-astro-cid-nsjzgca7].visible{opacity:1;visibility:visible}@media(max-width:768px){.sticky-nav[data-astro-cid-nsjzgca7]{opacity:1;visibility:visible}}.nav-burger[data-astro-cid-nsjzgca7]{display:none;background:none;border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:.5rem;width:2.25rem;height:2.25rem;flex-direction:column;justify-content:space-between;cursor:pointer;transition:border-color .2s}.nav-burger[data-astro-cid-nsjzgca7]:hover{border-color:#ffffffb3}.burger-bar[data-astro-cid-nsjzgca7]{display:block;width:100%;height:1.5px;background:#f5f0e8;transition:transform .25s,opacity .25s;transform-origin:center}.nav-burger[data-astro-cid-nsjzgca7][aria-expanded=true] .burger-bar[data-astro-cid-nsjzgca7]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[data-astro-cid-nsjzgca7][aria-expanded=true] .burger-bar[data-astro-cid-nsjzgca7]:nth-child(2){opacity:0}.nav-burger[data-astro-cid-nsjzgca7][aria-expanded=true] .burger-bar[data-astro-cid-nsjzgca7]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer[data-astro-cid-nsjzgca7]{display:none;position:fixed;inset:56px 0 0;background:#1a1815fa;z-index:99;overflow-y:auto}.mobile-drawer[data-astro-cid-nsjzgca7].is-open{display:block}.drawer-inner[data-astro-cid-nsjzgca7]{display:flex;flex-direction:column;padding:1.5rem;gap:.25rem}.drawer-link[data-astro-cid-nsjzgca7]{font-family:Libre Baskerville,Georgia,serif;font-size:1.1rem;color:#f5f0e8;text-decoration:none;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:.02em}.drawer-link[data-astro-cid-nsjzgca7]:active{background:#bfa26e1a}.drawer-actions[data-astro-cid-nsjzgca7]{margin-top:1.5rem;display:flex;justify-content:center}.nav-inner[data-astro-cid-nsjzgca7]{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-logo[data-astro-cid-nsjzgca7]{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.85rem;color:#fff;text-decoration:none;white-space:nowrap;flex-shrink:0;letter-spacing:.04em}.logo-la[data-astro-cid-nsjzgca7]{font-weight:400}.logo-maison[data-astro-cid-nsjzgca7]{font-weight:700}.logo-sur[data-astro-cid-nsjzgca7]{font-weight:400}.nav-links[data-astro-cid-nsjzgca7]{display:flex;gap:1.25rem;align-items:center;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;flex:1;justify-content:center}.nav-links[data-astro-cid-nsjzgca7]::-webkit-scrollbar{display:none}.nav-link[data-astro-cid-nsjzgca7]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:400;color:#fff9;text-decoration:none;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;padding:.25rem 0;border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s}.nav-link[data-astro-cid-nsjzgca7]:hover,.nav-link[data-astro-cid-nsjzgca7].active{color:#fff;border-bottom-color:#fff}.nav-actions[data-astro-cid-nsjzgca7]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.lang-toggle[data-astro-cid-nsjzgca7]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;letter-spacing:.06em;background:none;border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:.25rem .5rem;cursor:pointer;color:#ffffff80;transition:border-color .2s}.lang-toggle[data-astro-cid-nsjzgca7]:hover{border-color:#ffffffb3}.lang-active[data-astro-cid-nsjzgca7]{color:#fff;font-weight:600}.lang-divider[data-astro-cid-nsjzgca7]{color:#ffffff4d;margin:0 .1rem}@media(max-width:768px){.nav-inner[data-astro-cid-nsjzgca7]{gap:.75rem;padding:0 1rem}.nav-logo[data-astro-cid-nsjzgca7]{font-size:.85rem;flex:1}.nav-burger[data-astro-cid-nsjzgca7]{display:flex;order:2}.nav-links[data-astro-cid-nsjzgca7]{display:none}.nav-actions[data-astro-cid-nsjzgca7]{order:1;gap:.5rem}.lang-toggle[data-astro-cid-nsjzgca7]{font-size:.65rem;padding:.2rem .4rem}}.mobile-booking-bar[data-astro-cid-4bpha3qh]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;padding:.6rem 1rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));background:#1a1a1af2;backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);transform:translateY(100%);transition:transform .3s ease}.mobile-booking-bar[data-astro-cid-4bpha3qh].visible{transform:translateY(0)}.mobile-booking-cta[data-astro-cid-4bpha3qh]{display:block;text-align:center;font-family:Libre Baskerville,Georgia,serif;font-size:.85rem;letter-spacing:.08em;color:#1a1a1a;background:#fff;text-decoration:none;padding:.7rem}.mobile-booking-cta[data-astro-cid-4bpha3qh]:focus-visible{outline:2px solid #fff;outline-offset:3px}.mobile-booking-cta[data-astro-cid-4bpha3qh]:active{opacity:.9}@media(max-width:768px){.mobile-booking-bar[data-astro-cid-4bpha3qh]{display:block}}

/* Gutenberg Block Editor support for premium styling */
.front-page-content > .wp-block-group,
.content-section {
	padding: 5rem 1.5rem;
	max-width: 1100px;
	margin: 0 auto;
	scroll-margin-top: 70px;
}

/* Hero, Booking, FAQ, Reviews sections: full-width, no max-width constraint */
.front-page-content > section.hero {
	max-width: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.front-page-content > section.reservation-section,
.front-page-content > section.faq-section,
.front-page-content > section.reviews-section {
	max-width: none;
	padding: 0;
	margin: 0;
}

.front-page-content > .wp-block-group h2,
.front-page-content > .wp-block-group .wp-block-heading,
.content-section h2,
.faq-title,
.reviews-title,
.reservation-title {
	font-family: Libre Baskerville, Georgia, serif !important;
	font-size: 2rem !important;
	font-weight: 400 !important;
	text-align: left !important;
	margin-bottom: 2rem !important;
	letter-spacing: .02em !important;
	color: #f5f0e8 !important;
}

.front-page-content > .wp-block-group p,
.front-page-content > .wp-block-group ul,
.front-page-content > .wp-block-group li,
.content-section p,
.content-section ul,
.content-section li {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.8 !important;
	color: #c8bfa8 !important;
	text-align: left !important;
}

.front-page-content > .wp-block-group ul,
.content-section ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 2.5rem !important;
	max-width: 600px !important;
}

.front-page-content > .wp-block-group li,
.content-section li {
	font-size: .9rem !important;
	position: relative !important;
	padding-left: 1.2rem !important;
	margin-bottom: 0.5rem !important;
}

.front-page-content > .wp-block-group li:before,
.content-section li:before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	color: #bfa26e !important;
}

/* Gutenberg Gallery grid styles mapping */
.wp-block-gallery.image-grid {
	display: grid !important;
	gap: .75rem !important;
	margin: 0 0 2.5rem !important;
	padding: 0 !important;
}
.wp-block-gallery.image-grid.count-1 { grid-template-columns: 1fr !important; }
.wp-block-gallery.image-grid.count-2 { grid-template-columns: repeat(2,1fr) !important; }
.wp-block-gallery.image-grid.count-3 { grid-template-columns: repeat(2,1fr) !important; }
.wp-block-gallery.image-grid.count-3 .wp-block-image:nth-child(3) { grid-column: 1 / -1 !important; }
.wp-block-gallery.image-grid.count-5,
.wp-block-gallery.image-grid.count-6 { grid-template-columns: repeat(3,1fr) !important; }

/* Image layout inside Gutenberg gallery */
.wp-block-gallery.image-grid .wp-block-image {
	margin: 0 !important;
	width: 100% !important;
}
.wp-block-gallery.image-grid .wp-block-image img {
	width: 100% !important;
	height: 320px !important;
	object-fit: cover !important;
	transition: transform .4s ease !important;
	cursor: zoom-in !important;
}
.wp-block-gallery.image-grid .wp-block-image:hover img {
	transform: scale(1.03) !important;
}

/* Gutenberg Image block fit-contain support */
.wp-block-image.fit-contain {
	display: flex !important;
	justify-content: center !important;
	background: transparent !important;
	overflow: visible !important;
	margin: 0 0 2.5rem !important;
}
.wp-block-image.fit-contain img {
	height: auto !important;
	max-height: 75vh !important;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
}

/* ──────────────────────────────────────────────
   Details Blocks (FAQ Accordion) – Frontend
   ────────────────────────────────────────────── */
.front-page-content .wp-block-details,
.faq-section .wp-block-details {
	border: 1px solid rgba(191, 162, 110, 0.2);
	border-radius: 0;
	padding: 0;
	margin-bottom: 0;
	background: rgba(255, 255, 255, 0.02);
	transition: border-color 0.3s ease, background 0.3s ease;
}
.front-page-content .wp-block-details + .wp-block-details,
.faq-section .wp-block-details + .wp-block-details {
	border-top: none;
}
.front-page-content .wp-block-details:hover,
.faq-section .wp-block-details:hover {
	border-color: rgba(191, 162, 110, 0.4);
	background: rgba(191, 162, 110, 0.04);
}
.front-page-content .wp-block-details summary,
.faq-section .wp-block-details summary {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 1rem;
	font-weight: 400;
	color: #f5f0e8;
	padding: 1.25rem 3rem 1.25rem 1.5rem;
	cursor: pointer;
	letter-spacing: 0.01em;
	list-style: none;
	position: relative;
	transition: color 0.2s;
}
.front-page-content .wp-block-details summary::-webkit-details-marker,
.faq-section .wp-block-details summary::-webkit-details-marker {
	display: none;
}
/* Chevron indicator */
.front-page-content .wp-block-details summary::after,
.faq-section .wp-block-details summary::after {
	content: "";
	position: absolute;
	right: 1.5rem;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid #bfa26e;
	border-bottom: 1.5px solid #bfa26e;
	transform: translateY(-60%) rotate(45deg);
	transition: transform 0.3s ease;
}
.front-page-content .wp-block-details[open] summary::after,
.faq-section .wp-block-details[open] summary::after {
	transform: translateY(-30%) rotate(-135deg);
}
.front-page-content .wp-block-details[open] summary,
.faq-section .wp-block-details[open] summary {
	border-bottom: 1px solid rgba(191, 162, 110, 0.1);
}
.front-page-content .wp-block-details p,
.faq-section .wp-block-details p {
	padding: 1.25rem 1.5rem !important;
	color: #c8bfa8 !important;
	font-size: 0.95rem !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}

/* ──────────────────────────────────────────────
   Quote Blocks (Reviews) – Frontend
   ────────────────────────────────────────────── */
.front-page-content .wp-block-quote,
.reviews-grid .wp-block-quote {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(191, 162, 110, 0.12);
	border-left: 3px solid #bfa26e;
	padding: 1.75rem 2rem;
	margin: 0;
	border-radius: 0;
}
.front-page-content .wp-block-quote p,
.reviews-grid .wp-block-quote p {
	font-family: "Libre Baskerville", Georgia, serif !important;
	font-style: italic !important;
	font-size: 0.95rem !important;
	line-height: 1.7 !important;
	color: #e8e0d0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.front-page-content .wp-block-quote cite,
.reviews-grid .wp-block-quote cite {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-style: normal;
	font-size: 0.8rem;
	color: #bfa26e;
	letter-spacing: 0.03em;
	display: block;
	margin-top: 0.75rem;
}

/* ──────────────────────────────────────────────
   Reviews Grid Layout – Frontend
   ────────────────────────────────────────────── */
.front-page-content .reviews-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}
@media (max-width: 768px) {
	.front-page-content .reviews-grid {
		grid-template-columns: 1fr;
	}
}

/* ──────────────────────────────────────────────
   Amenity Grid – Frontend
   ────────────────────────────────────────────── */
.front-page-content .amenities-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.5rem;
}
.front-page-content .amenity-item {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(191, 162, 110, 0.12);
	padding: 1.5rem;
}
.front-page-content .amenity-category {
	font-family: "Libre Baskerville", Georgia, serif !important;
	font-size: 1rem !important;
	color: #bfa26e !important;
	margin-bottom: 0.5rem !important;
}
.front-page-content .amenity-items {
	font-size: 0.85rem !important;
	color: #c8bfa8 !important;
	line-height: 1.6 !important;
}

/* ──────────────────────────────────────────────
   FAQ Section – no extra padding on inner group
   ────────────────────────────────────────────── */
.faq-section .wp-block-group,
.reviews-section .wp-block-group {
	padding: 0 !important;
	border-bottom: none !important;
}

/* ──────────────────────────────────────────────
   Highlights List Layout (Side-by-Side Grid)
   ────────────────────────────────────────────── */
.highlights-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	gap: .75rem 2rem !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 2.5rem !important;
	max-width: 600px !important;
}
.highlights-grid li {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif !important;
	font-size: .9rem !important;
	color: #c8bfa8 !important;
	position: relative !important;
	padding-left: 1.2rem !important;
	margin-bottom: 0 !important;
	width: calc(50% - 1rem) !important;
}
@media (max-width: 640px) {
	.highlights-grid li {
		width: 100% !important;
	}
}
.highlights-grid li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	color: #bfa26e !important;
}

/* ──────────────────────────────────────────────
   Distances Layout (Die Lage section)
   ────────────────────────────────────────────── */
.distance-grid,
.distance-grid > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	gap: 3rem !important;
	margin-bottom: 2.5rem !important;
	flex-wrap: wrap !important;
	width: 100% !important;
}
.distance-item,
.distance-item > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: .25rem !important;
	border-bottom: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}
.distance-place {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif !important;
	font-size: .8rem !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	color: #7a7264 !important;
	margin: 0 !important;
}
.distance-km {
	font-family: Libre Baskerville, Georgia, serif !important;
	font-size: 1.1rem !important;
	color: #f5f0e8 !important;
	margin: 0 !important;
}

/* ──────────────────────────────────────────────
   Drop-Cap styling overrides (Astro visual excellence)
   ────────────────────────────────────────────── */
/* Completely disable default WordPress large drop-caps */
.front-page-content p.has-drop-cap:not(:focus)::first-letter,
.front-page-content p::first-letter {
	float: none !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	margin: 0 !important;
	color: inherit !important;
	font-family: inherit !important;
}

/* Apply beautiful Astro drop-cap style ONLY to the very first paragraph of content sections */
.front-page-content .content-section p:first-of-type::first-letter,
.front-page-content .wp-block-group__inner-container > p:first-of-type::first-letter,
.front-page-content #villa p:first-of-type::first-letter,
.front-page-content #lage p:first-of-type::first-letter,
.front-page-content #anfahrt p:first-of-type::first-letter {
	font-family: Playfair Display, Georgia, serif !important;
	font-size: 4.5em !important;
	float: left !important;
	line-height: .75 !important;
	margin-right: .08em !important;
	margin-top: .05em !important;
	color: #bfa26e !important;
	font-weight: 400 !important;
}

/* ──────────────────────────────────────────────
   Travel Info (Anreise) Grid Layout - Frontend
   ────────────────────────────────────────────── */
.front-page-content .travel-info,
.front-page-content .travel-info > .wp-block-columns-inner-container {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 2rem !important;
	margin-top: 2.5rem !important;
	width: 100% !important;
}
.front-page-content .travel-mode-title {
	font-family: Libre Baskerville, Georgia, serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	color: #bfa26e !important;
	margin: 0 0 1rem !important;
}
.front-page-content .travel-routes {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.front-page-content .travel-routes li {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif !important;
	font-size: .9rem !important;
	line-height: 1.6 !important;
	color: #c8bfa8 !important;
	padding: .25rem 0 !important;
	margin-bottom: 0 !important;
	border-bottom: none !important;
}
@media (max-width: 768px) {
	.front-page-content .travel-info,
	.front-page-content .travel-info > .wp-block-columns-inner-container {
		grid-template-columns: 1fr !important;
		gap: 1.5rem !important;
	}
}



