/* Focused detail-page refinements; the homepage and its hero are preserved. */
.image-led.property-page .property-brief{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:clamp(35px,7vw,110px);text-align:left;align-items:center;padding-top:80px;padding-bottom:80px}
.image-led.property-page .property-brief>div{max-width:none;margin:0;min-width:0}
.image-led.property-page .property-brief h2{margin:22px 0;max-width:720px}
.image-led.property-page .property-brief>div>p:not(.eyebrow){margin:0;max-width:560px}
.stay-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px;margin:34px 0 23px;padding-top:25px;border-top:1px solid var(--line)}
.stay-summary-facts dt{font:500 .75rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.stay-summary-facts dd{margin:7px 0 0;font:500 1.0625rem/1.5 var(--sans)}
.stay-inquiry-panel{padding:34px clamp(23px,3vw,44px);background:#f3efe7;border:1px solid var(--line);min-width:0}
.stay-inquiry-panel h3{font:400 clamp(1.9rem,2.3vw,2.6rem)/1.16 var(--serif);margin:20px 0}
.stay-inquiry-panel>p:not(.eyebrow){font:400 .9375rem/1.8 var(--sans);color:var(--muted);max-width:330px;margin-bottom:22px}
.image-led.property-page .stay-inquiry-panel .button{display:flex;justify-content:space-between;width:100%;font-size:.875rem;padding:16px 18px;min-height:52px;white-space:normal;gap:12px}
.stay-inquiry-panel .button-booking{margin-top:11px}
.stay-inquiry-phone{display:block;margin-top:20px;font-size:.875rem;line-height:1.6;padding:7px 0;min-height:44px}
.gallery-instruction{font:400 .9375rem/1.7 var(--sans);color:var(--muted);max-width:560px;margin:20px auto 0}
.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px auto 0;max-width:950px}
.gallery-filters[hidden]{display:none}
.gallery-filters button{border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:500 .9375rem/1.5 var(--sans);min-height:46px;padding:10px 19px;transition:background .2s,color .2s,border-color .2s}
.gallery-filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff}
.gallery-filters button:hover:not([aria-pressed=true]){background:#f3efe7;border-color:#b7a58a}
.gallery-filter-status{font:.8125rem/1.6 var(--sans);color:var(--muted);margin:17px 0 0;min-height:22px}
.image-led.property-page .gallery-tile .gallery-enlarge{width:auto;height:auto;min-height:46px;padding:10px 14px;gap:8px;display:flex;font:400 1.3rem/1 var(--sans);background:#fffefa;color:var(--wine)}
.gallery-enlarge>span{font:500 .8125rem/1.4 var(--sans)}
.image-led.property-page .gallery-tile.gallery-portrait img{object-fit:contain}
.property-page .gallery-filters button:focus-visible,.property-page .gallery-tile:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.property-page .mobile-booking{padding-bottom:max(11px,env(safe-area-inset-bottom))!important}
@media(max-width:900px){.image-led.property-page .property-brief{grid-template-columns:1fr;gap:35px}.stay-inquiry-panel{max-width:none}.stay-inquiry-panel>p:not(.eyebrow){max-width:560px}}
@media(max-width:700px){.image-led.property-page .property-brief{padding-top:48px;padding-bottom:52px;gap:30px}.stay-summary-facts{gap:22px 20px;margin-top:27px}.stay-summary-facts dd{font-size:1rem}.stay-inquiry-panel{padding:27px 23px}.stay-inquiry-panel h3{font-size:2rem}.gallery-instruction{font-size:.875rem;max-width:350px}.gallery-filters{gap:8px;margin-top:23px}.gallery-filters button{padding:10px 13px;font-size:.875rem}.image-led.property-page .gallery-tile .gallery-enlarge{inset:auto 12px 12px auto;padding:10px 12px}.property-page .property-closing{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.gallery-filters button{transition:none}}


/* Native detail-page navigation switches cleanly; overview and hero snapshots do not overlap. */
@view-transition{navigation:none}
