.property-page{background:var(--color-page);color:var(--color-text);--color-heading:var(--color-action)}.property-breadcrumb{padding-block:var(--space-4);font-size:var(--text-sm)}.property-breadcrumb .link{min-height:var(--target-min);align-items:center;display:inline-flex}.property-hero{min-height:clamp(24rem,38vw,34rem);color:var(--color-surface);--color-heading:var(--color-surface);padding-block:var(--space-16);align-items:center;display:grid}.property-hero h1{max-width:15ch;margin-block:var(--space-4)}.property-address{max-width:48ch;font-size:var(--text-sm)}.property-shade{z-index:-1;background:#0f1e21a6;position:absolute;inset:0}.property-facts{gap:var(--space-8);max-width:var(--container-content);padding-block:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.property-fact{align-content:start;gap:var(--space-1);display:grid}.property-facts dt{font-size:var(--text-xs);color:var(--color-action)}.property-facts dd{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.property-introduction{max-width:var(--container-reading);padding-block:var(--space-section);text-align:center;margin-inline:auto}.property-introduction .text{font-family:var(--font-editorial);font-size:var(--text-subtitle);line-height:var(--leading-editorial);margin-top:var(--space-6)}.property-section{padding-block:var(--space-section)}.property-section h2{margin-bottom:var(--space-8)}.property-section .text+.text{margin-top:var(--space-6)}.property-overview,.property-location{gap:var(--space-16);display:grid}.property-overview{border-top:var(--border-fine)}.property-highlights{border-inline-start:var(--border-width) solid var(--destination-accent,var(--color-border));padding-inline-start:var(--space-8);padding-block:var(--space-2)}.property-highlights ul{margin-top:var(--space-6);font-size:var(--text-sm);padding:0;list-style:none}.property-highlights li+li{margin-top:var(--space-6)}.property-amenities{background:var(--color-surface)}.property-amenities h2{max-width:22ch;margin-bottom:var(--space-16)}.amenity-grid{gap:var(--space-12) var(--space-16);display:grid}.amenity-grid>div:before{content:"";width:var(--space-8);border-top:var(--border-fine);margin-bottom:var(--space-6);display:block}.amenity-grid h3{margin-bottom:var(--space-6);font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem)}.amenity-grid ul{font-size:var(--text-sm);padding:0;list-style:none}.amenity-grid li+li{margin-top:var(--space-4)}.property-gallery{gap:var(--space-6);display:grid}.gallery-item{min-width:0;margin:0}.gallery-photo{height:clamp(14rem,30vw,27rem)}.gallery-placeholder{min-height:var(--space-12);padding-block:var(--space-3);border-bottom:var(--border-fine);color:var(--color-action);font-size:var(--text-xs);align-items:center;display:flex}.gallery-item figcaption{margin-top:var(--space-3);font-size:var(--text-xs)}.property-location{border-top:var(--border-fine);align-items:start}.property-location h2{max-width:12ch;margin-block:var(--space-4) 0}.property-location .text--lead{font-family:var(--font-editorial);font-size:var(--text-subtitle);line-height:var(--leading-editorial);max-width:30ch}.property-location .text+.text{margin-top:var(--space-8)}.booking-panel{justify-items:center;gap:var(--space-8);padding:var(--space-section) var(--space-4);margin-bottom:var(--space-16);text-align:center;border-top:var(--border-fine);display:grid}.booking-panel:before{content:"";width:var(--space-12);border-top:var(--border-width) solid var(--destination-accent,var(--color-border));margin-bottom:var(--space-4)}.booking-panel>div{max-width:var(--container-reading)}.booking-panel h2{margin-block:var(--space-4) var(--space-8);font-size:var(--text-title)}.booking-panel .text{max-width:54ch;margin-inline:auto}.booking-panel .button{justify-self:center}@media (width>=48rem){.property-facts{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr))}.property-overview{grid-template-columns:1.6fr 1fr}.property-highlights{align-self:center}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item--photo{grid-column:1/-1}.property-location{column-gap:var(--space-section);grid-template-columns:1fr 1.4fr}.property-location>div:last-child{padding-top:var(--space-12)}}@media (width>=80rem){.amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
