.property-page{background:var(--color-surface);color:var(--color-action);--color-heading:var(--color-action)}.property-hero{min-height:clamp(18rem,28vw,26rem);color:var(--color-surface);--color-heading:var(--color-surface);padding-block:var(--space-6);align-items:center;display:grid}.property-hero h1{max-width:15ch;margin-block:var(--space-2) var(--space-3);font-size:clamp(2.5rem,4.4vw,4.125rem)}.property-baseline{max-width:27ch;font-size:clamp(1.25rem,1.8vw,1.625rem)}.property-hero-cta{margin-top:var(--space-6);background:var(--brand-sand);color:var(--brand-ink);border-color:var(--brand-sand)}.property-status{width:fit-content;font-size:var(--text-xs);margin-top:var(--space-3);letter-spacing:var(--tracking-button)}.property-shade{z-index:-1;background:linear-gradient(90deg,#0f1e21b8 0%,#0f1e219e 44%,#0f1e211a 74%);position:absolute;inset:0}.property-media-summary{padding-top:var(--space-4)}.property-gallery{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.property-visual{min-width:0;margin:0}.visual-photo{min-height:13rem}.visual-placeholder{min-height:4rem;padding:var(--space-3);background:color-mix(in srgb, var(--brand-sand) 18%, var(--color-surface));border-bottom:var(--border-fine);font-size:var(--text-xs);text-align:center;place-items:center;display:grid}.property-visual figcaption{margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-label)}.property-media-summary .temporary-notice{margin-top:var(--space-3)}.property-facts-row{gap:var(--space-6);padding-block:var(--space-6);display:grid}.property-facts{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.property-fact{min-width:0}.property-fact dt{font-size:var(--text-xs)}.property-fact dd{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-label)}.feature-icon{object-fit:contain;margin-bottom:var(--space-3)}.facts-summary{border-inline-start:var(--border-fine);align-self:center;padding-inline-start:var(--space-6)}.property-stay{padding-block:var(--space-6)}.stay-layout{gap:var(--space-8);display:grid}.stay-copy h2,.property-environment h2{margin-block:var(--space-2) var(--space-6);font-size:clamp(2rem,2.8vw,3rem)}.stay-blocks{gap:var(--space-4) var(--space-6);display:grid}.stay-block h3,.environment-items h3{font-family:var(--font-functional);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.stay-visual .visual-photo{min-height:clamp(17rem,28vw,27rem)}.stay-visual figcaption{font-style:italic}.property-environment{padding-block:var(--space-6);background:color-mix(in srgb, var(--brand-sage) 10%, var(--color-page))}.environment-layout{gap:var(--space-8);display:grid}.environment-items{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.environment-items li{min-width:0}.environment-items li:not(:has(.property-visual)){border-top:var(--border-fine);padding-top:var(--space-6)}.environment-items .visual-photo{min-height:6rem}.environment-items .property-visual{margin-bottom:var(--space-4)}.environment-items .text{font-size:var(--text-xs)}.property-information{gap:var(--space-8);padding-block:var(--space-6);display:grid}.property-information h2{margin-block:var(--space-2) var(--space-6);font-size:clamp(1.5rem,2.3vw,2.125rem)}.practical-grid{gap:0 var(--space-6);align-items:start;display:grid}.practical-grid details{border-bottom:var(--border-fine);font-size:var(--text-sm)}.practical-grid summary{cursor:pointer;min-height:var(--target-min);padding:var(--space-3) var(--space-1)}.practical-grid details .text{padding-block:var(--space-2) var(--space-4)}.property-location{gap:var(--space-6);display:grid}.property-location .text+.text{margin-top:var(--space-4)}.location-placeholder{align-content:center;gap:var(--space-4);min-height:12rem;padding:var(--space-6);border:var(--border-fine);background:var(--color-page);text-align:center;display:grid}.location-placeholder>p:first-child{font-family:var(--font-editorial);font-size:var(--text-subtitle)}.location-placeholder .text{font-size:var(--text-xs)}.property-location .visual-photo{min-height:16rem}.booking-panel{--color-heading:var(--color-surface);background:color-mix(in srgb, var(--brand-mineral) 45%, var(--brand-ink));color:var(--color-surface);justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--gutter);text-align:center;display:grid}.booking-panel[data-destination]{background:color-mix(in srgb, var(--brand-mineral) 45%, var(--brand-ink))}.booking-panel>div{max-width:var(--container-reading)}.booking-panel .eyebrow{margin-bottom:var(--space-2)}.booking-panel h2{margin-bottom:var(--space-3);font-size:clamp(1.5rem,2.3vw,2rem);font-style:italic}.booking-panel .text{font-size:var(--text-xs);margin-inline:auto}.booking-panel .button{justify-self:center}@media (width>=36rem){.stay-blocks,.practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.property-gallery{flex-wrap:wrap;align-items:stretch;display:flex}.property-gallery>*{flex:8rem}.property-gallery>.property-visual--photo{flex-grow:2}.property-gallery .visual-photo,.property-gallery .visual-placeholder{height:clamp(8rem,13vw,12rem);min-height:0}.property-facts,.environment-items{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.property-location{grid-template-columns:1fr 1fr}}@media (width>=64rem){.property-facts-row{grid-template-columns:1.8fr 1fr}.stay-layout--visual{align-items:stretch;column-gap:var(--space-6);row-gap:var(--space-2);grid-template-columns:minmax(0,54fr) minmax(0,46fr)}.stay-layout--visual .stay-copy{grid-area:1/1;align-self:center}.stay-layout--visual .stay-visual{grid-template-rows:subgrid;grid-area:1/2/span 2;display:grid}.stay-layout--visual .stay-visual>:is(.visual-photo,.visual-placeholder){grid-row:1;min-height:clamp(17rem,25vw,24rem)}.stay-layout--visual .stay-visual>figcaption{grid-row:2;margin-top:0}.environment-layout--items{grid-template-columns:1fr 1.8fr;align-items:center}.property-information--split{gap:var(--space-8);grid-template-columns:.9fr 1.2fr}.property-information--split .property-location{border-inline-start:var(--border-fine);padding-inline-start:var(--space-8)}}@media (width<=47.99rem){.property-shade{background:#0f1e21a6}}.environment-notice{font-size:var(--text-xs);margin-top:var(--space-3)}.location-placeholder small{font-size:var(--text-xs)}.property-information .text{font-size:var(--text-xs);line-height:1.7}.location-placeholder>p:first-child{font-size:clamp(1.5rem,2.3vw,2rem)}
