/* Clean, complete photography presentation. No crop, overlays, zoom, tilt, or motion. */
.static-gallery { order: 100; }
.stay-portraits { order: 50; }
.static-gallery, .stay-portraits, .house-gallery { color: var(--ink); background: rgba(246, 249, 245, 0.94) !important; }
.static-gallery::before, .stay-portraits::before, .house-gallery::before { display: none !important; }
.static-gallery-grid, .stay-portrait-grid { width: min(100%, 1440px); margin-inline: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(0.85rem, 1.6vw, 1.35rem); }
.static-gallery figure, .stay-portrait-grid figure { min-width: 0; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent !important; background-image: none !important; box-shadow: none; }
.static-gallery img, .stay-portrait-grid img, .day-card img, .villa-card img, .gallery-feature img, .gallery-photo img, .film-card img, .experience-media img, .bird-reference-card img { position: static !important; inset: auto !important; display: block; width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; object-fit: contain !important; object-position: center !important; border-radius: 0 !important; filter: none !important; transform: none !important; transition: none !important; animation: none !important; }
.static-gallery figcaption, .stay-portrait-grid figcaption, .gallery-feature figcaption, .gallery-photo figcaption { position: static !important; display: block; margin: 0; padding: 0.7rem 0.15rem 0.2rem; color: var(--deep-forest) !important; font-size: 0.76rem; font-weight: 600; line-height: 1.4; text-transform: none; text-shadow: none; }
.stay-portraits .section-heading > p:last-child { max-width: 760px; color: rgba(34, 48, 43, 0.72); }
.villa-grid, .details-grid { perspective: none !important; }
.villa-card, .villa-card[data-property-card], .day-card, .film-card { transform: none !important; transform-style: flat !important; transition: none !important; animation: none !important; }
.villa-card { display: flex !important; flex-direction: column; min-height: 0 !important; grid-template-rows: none !important; overflow: hidden; border-radius: 4px; background: rgba(255, 255, 255, 0.96) !important; background-image: none !important; box-shadow: 0 12px 30px rgba(18, 52, 43, 0.08) !important; }
.villa-card::before, .villa-card::after, .day-card::after, .film-card::after, .gallery-feature::after, .gallery-photo::after { display: none !important; content: none !important; }
.villa-card-content, .villa-card[data-property-card] .villa-card-content { position: static !important; inset: auto !important; z-index: auto; transform: none !important; transition: none !important; text-shadow: none !important; }
.day-card, .film-card { display: flex; flex-direction: column; min-height: 0 !important; overflow: hidden; background: rgba(255, 255, 255, 0.96) !important; background-image: none !important; box-shadow: none !important; }
.day-card div, .film-card div { position: static !important; inset: auto !important; padding: 1rem !important; color: var(--ink) !important; background: transparent !important; text-shadow: none !important; }
.house-gallery .section-heading h2, .house-gallery .gallery-copy h3 { color: var(--ink) !important; }
.house-gallery .section-kicker, .house-gallery .gallery-copy span, .house-gallery .gallery-copy strong { color: var(--forest) !important; }
.house-gallery .gallery-tab, .house-gallery .gallery-tab:hover, .house-gallery .gallery-tab:focus-visible { color: var(--forest); border-color: rgba(38, 93, 79, 0.25); background: rgba(255, 255, 255, 0.9); box-shadow: none; transform: none; transition: none; }
.house-gallery .gallery-tab.is-active { color: #fff; border-color: var(--forest); background: var(--forest); }
.gallery-showcase { display: flex !important; flex-direction: column; gap: 1rem; }
.gallery-copy { order: -1; min-height: 0 !important; padding: 0 0 1rem !important; border: 0 !important; border-radius: 0 !important; color: var(--ink) !important; background: transparent !important; background-image: none !important; box-shadow: none !important; backdrop-filter: none !important; }
.gallery-copy h3 { margin-top: 0.45rem; }
.gallery-copy strong { margin-top: 0.9rem; padding: 0; background: transparent !important; }
.gallery-feature, .gallery-photo, .gallery-feature.has-media-backdrop, .gallery-photo.has-media-backdrop { position: static !important; display: block; width: 100%; min-height: 0 !important; aspect-ratio: auto !important; margin: 0; padding: 0; overflow: visible; border: 0 !important; border-radius: 0 !important; color: var(--ink); background: transparent !important; background-image: none !important; box-shadow: none !important; cursor: default; transform: none !important; transition: none !important; }
.gallery-photo-grid { display: block !important; columns: 4 250px; column-gap: clamp(0.7rem, 1.2vw, 1rem); }
.gallery-photo { break-inside: avoid; margin-bottom: clamp(0.7rem, 1.2vw, 1rem); }
.gallery-feature:hover, .gallery-feature:focus-visible, .gallery-photo:hover, .gallery-photo:focus-visible, .gallery-feature:hover img, .gallery-photo:hover img { border-color: transparent !important; box-shadow: none !important; filter: none !important; transform: none !important; }
.photo-lightbox, .three-gallery-canvas, .three-controls, .three-instruction { display: none !important; }
.has-media-backdrop > img { filter: none !important; }
@media (max-width: 900px) { .static-gallery-grid, .stay-portrait-grid { grid-template-columns: 1fr; } .gallery-photo-grid { columns: 2 220px; } }
@media (max-width: 560px) { .gallery-photo-grid { columns: 1; } }