.gallery[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:1fr;gap:12px}.gallery[data-astro-cid-ihllb3az] figure[data-astro-cid-ihllb3az]{margin:0;border-radius:var(--radius);overflow:hidden}.gallery[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .3s ease}.gallery[data-astro-cid-ihllb3az] figure[data-astro-cid-ihllb3az]:hover img[data-astro-cid-ihllb3az]{transform:scale(1.03)}.gallery-empty[data-astro-cid-ihllb3az]{border:1px dashed var(--c-border-strong);border-radius:var(--radius);padding:32px 24px;text-align:center}@media(min-width:720px){.gallery[data-astro-cid-ihllb3az]{grid-template-columns:1fr 1fr}.gallery[data-astro-cid-ihllb3az] figure[data-astro-cid-ihllb3az]:first-child{grid-column:1 / -1}.gallery[data-astro-cid-ihllb3az] figure[data-astro-cid-ihllb3az]:first-child img[data-astro-cid-ihllb3az]{aspect-ratio:16 / 9}}.reviews[data-astro-cid-bgwftent]{margin:56px 0}.reviews[data-astro-cid-bgwftent] h2[data-astro-cid-bgwftent]{margin-bottom:24px}.reviews__grid[data-astro-cid-bgwftent]{display:grid;grid-template-columns:1fr;gap:16px}.review[data-astro-cid-bgwftent]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.review__stars[data-astro-cid-bgwftent]{color:var(--c-accent);font-size:16px;margin-bottom:10px;letter-spacing:2px}.review__stars-faded[data-astro-cid-bgwftent]{color:var(--c-border-strong)}.review__body[data-astro-cid-bgwftent]{font-size:17px;line-height:1.6;margin:0 0 14px}.review__meta[data-astro-cid-bgwftent]{font-size:14px;margin:0}.review__author[data-astro-cid-bgwftent]{font-weight:600;margin-right:6px}@media(min-width:768px){.reviews__grid[data-astro-cid-bgwftent]{grid-template-columns:1fr 1fr;gap:20px}}.booking{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-sm);margin:56px 0}.booking__header{margin-bottom:24px}.booking__header h2{margin:4px 0 6px}.booking__grid{display:grid;grid-template-columns:1fr;gap:24px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav__btn{width:36px;height:36px;border:1px solid var(--c-border-strong);background:#fff;border-radius:8px;font-size:20px;cursor:pointer;color:var(--c-primary)}.cal-nav__btn:hover{background:var(--c-bg)}.cal-nav__btn:disabled{opacity:.3;cursor:not-allowed}.cal-nav__label{font-weight:600;font-size:15px;color:var(--c-text)}.cal-grid{display:grid;grid-template-columns:1fr;gap:28px}.cal-month--secondary{display:none}.cal-month__title{text-align:center;font-weight:600;margin-bottom:8px;font-size:15px;color:var(--c-text)}.cal-month__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px;color:var(--c-muted);text-align:center;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.cal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:6px;cursor:pointer;color:var(--c-text);transition:background .1s ease;user-select:none}.cal-cell:hover:not(.cal-cell--disabled):not(.cal-cell--blocked){background:var(--c-bg)}.cal-cell--empty{cursor:default}.cal-cell--past{color:var(--c-muted);opacity:.35;cursor:not-allowed}.cal-cell--blocked{color:var(--c-muted);text-decoration:line-through;cursor:not-allowed;opacity:.55}.cal-cell--in-range{background:#e0e7ff;border-radius:0}.cal-cell--checkin,.cal-cell--checkout{background:var(--c-primary);color:#fff;font-weight:600}.cal-cell--checkin{border-radius:6px 0 0 6px}.cal-cell--checkout{border-radius:0 6px 6px 0}.cal-cell--checkin.cal-cell--checkout{border-radius:6px}.cal-hint{margin:16px 0 0;font-size:14px;color:var(--c-muted);text-align:center}.booking__summary{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--c-border)}.summary-row:last-of-type{border-bottom:none}.summary-row label{font-size:14px;color:var(--c-text);font-weight:500}.summary-row select{padding:6px 10px;border-radius:6px;border:1px solid var(--c-border-strong);background:#fff;font-size:14px}.summary-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:12px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--c-border)}.summary-dates__col{display:flex;flex-direction:column}.summary-dates__lbl{font-size:11px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.summary-dates__val{font-size:14px;font-weight:600;color:var(--c-text)}.summary-total{margin:16px 0}.summary-lines{list-style:none;padding:12px 0 0;margin:0 0 12px;border-top:1px solid var(--c-border)}.summary-lines li{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:var(--c-text)}.summary-lines li span:last-child{font-variant-numeric:tabular-nums}.summary-total__big{font-size:28px;font-weight:700;color:var(--c-text);letter-spacing:-.02em}.summary-total__sub{font-size:14px;color:var(--c-muted);margin-top:2px}.summary-total__err{background:#fff5e6;color:#92400e;padding:10px 12px;border-radius:8px;font-size:14px;border:1px solid #fde0a4}.btn--book{width:100%;margin-top:8px}.btn--book:disabled{opacity:.5;cursor:not-allowed}.summary-fineprint{margin-top:12px;font-size:12px;line-height:1.4}@media(min-width:768px){.booking{padding:40px 36px}.booking__grid{grid-template-columns:2fr 1fr;gap:36px}.cal-grid{grid-template-columns:1fr 1fr}.cal-month--secondary{display:block}}.booking__stage-b{max-width:520px;margin:0 auto}.booking__stage-b h3{margin:12px 0 6px;font-size:20px}.booking__stage-b>p{margin:0 0 20px}.link-back{background:none;border:none;padding:0;color:var(--c-primary);font-size:14px;cursor:pointer;margin-bottom:12px}.link-back:hover{text-decoration:underline}.guest-form{display:flex;flex-direction:column;gap:14px}.guest-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-form label{display:flex;flex-direction:column;font-size:13px;color:var(--c-muted)}.guest-form label>span{margin-bottom:4px;font-weight:500;color:var(--c-text)}.guest-form input[type=text],.guest-form input[type=email],.guest-form input[type=tel]{padding:10px 12px;border:1px solid var(--c-border-strong);border-radius:8px;font-size:15px;background:#fff;font-family:inherit}.guest-form input:focus{outline:2px solid var(--c-primary);outline-offset:-1px;border-color:var(--c-primary)}.card-element{padding:12px;border:1px solid var(--c-border-strong);border-radius:8px;background:#fff;min-height:44px}.card-element--focused{outline:2px solid var(--c-primary);border-color:var(--c-primary)}.card-errors{color:#c0392b;font-size:13px;min-height:18px;margin:4px 0 0}.guest-form__totals{border-top:1px solid var(--c-border);padding-top:14px;font-size:14px}.guest-form__totals ul{list-style:none;padding:0;margin:0 0 8px}.guest-form__totals li{display:flex;justify-content:space-between;padding:3px 0}.guest-form__totals li span:last-child{font-variant-numeric:tabular-nums}.guest-form__totals .total-row{border-top:1px solid var(--c-border);margin-top:6px;padding-top:6px;font-weight:700;font-size:16px}.guest-form__err{background:#fff5e6;color:#92400e;padding:10px 12px;border-radius:8px;font-size:14px;border:1px solid #fde0a4;margin:0}.property__header[data-astro-cid-yrsiy5sn]{background:linear-gradient(180deg,#f7f8fa 0%,var(--c-bg) 100%);padding:48px 0 32px;border-bottom:1px solid var(--c-border)}.property__header[data-astro-cid-yrsiy5sn] h1[data-astro-cid-yrsiy5sn]{margin:8px 0}.property__tagline[data-astro-cid-yrsiy5sn]{font-size:var(--fs-lg);color:var(--c-muted);margin:0 0 18px}.property__stats[data-astro-cid-yrsiy5sn]{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--c-muted);margin-bottom:20px}.property__cta-row[data-astro-cid-yrsiy5sn]{display:flex;gap:12px;flex-wrap:wrap}.property__grid[data-astro-cid-yrsiy5sn]{display:grid;grid-template-columns:1fr;gap:32px}.amenity-list[data-astro-cid-yrsiy5sn]{list-style:none;padding:0;margin:0}.amenity-list[data-astro-cid-yrsiy5sn] li[data-astro-cid-yrsiy5sn]{padding:6px 0;border-bottom:1px solid var(--c-border);font-size:15px}.amenity-list[data-astro-cid-yrsiy5sn] li[data-astro-cid-yrsiy5sn]:last-child{border-bottom:none}.amenity-list[data-astro-cid-yrsiy5sn] li[data-astro-cid-yrsiy5sn]:before{content:"✓";color:var(--c-success);margin-right:10px;font-weight:700}.prose[data-astro-cid-yrsiy5sn] h2{font-size:var(--fs-xl);margin-top:28px}.prose[data-astro-cid-yrsiy5sn] p{margin:0 0 16px}.prose[data-astro-cid-yrsiy5sn] ul{padding-left:22px;margin-bottom:16px}.map-frame[data-astro-cid-yrsiy5sn]{border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border)}@media(min-width:900px){.property__header[data-astro-cid-yrsiy5sn]{padding:72px 0 48px}.property__grid[data-astro-cid-yrsiy5sn]{grid-template-columns:2fr 1fr;gap:48px}.property__side[data-astro-cid-yrsiy5sn]{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px;align-self:start}}
