/* Individual property pages; shared site components remain in styles.css. */
.property-page .nav{background:rgba(7,7,7,.97);border-bottom-color:var(--line)}
.property-page main{background:var(--cream);color:var(--ink)}
.property-intro{padding:calc(var(--nav-h) + 30px) 0 0;background:var(--black);color:#fff}
.property-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-bottom:34px}
.property-breadcrumb a{color:var(--gold-light)}
.property-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.property-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px}
.property-heading .eyebrow{letter-spacing:.2em;margin-bottom:12px}
.property-heading h1{font:400 clamp(62px,9vw,120px)/.95 var(--serif);letter-spacing:-.035em}
.property-subtitle{color:#d1cabe;margin-top:18px;font-size:clamp(14px,1.8vw,18px)}
.property-heading__price{text-align:right;padding-bottom:4px;flex:none}
.property-price{font:400 clamp(30px,4vw,48px)/1.15 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-light)}
.property-heading__price>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.property-cover{position:relative;height:clamp(280px,49vw,580px);overflow:hidden;background:var(--black-3)}
.property-cover picture,.property-cover img{width:100%;height:100%;object-fit:cover}
.property-cover figcaption{position:absolute;left:24px;bottom:22px;max-width:calc(100% - 48px);background:rgba(7,7,7,.82);padding:10px 16px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-left:2px solid var(--gold)}
.property-key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 0 38px;gap:24px}
.property-key-facts>div{border-left:1px solid var(--line);padding-left:20px}
.property-key-facts dt{color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}
.property-key-facts dd{font-size:15px;color:#f6f2ea}
.property-content{padding:95px 0}
.property-description-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:clamp(35px,8vw,100px);align-items:start}
.property-description-grid h2,.property-section-heading h2,.property-contact h2{font:400 clamp(34px,4.6vw,60px)/1.08 var(--serif);letter-spacing:-.025em;max-width:650px}
.property-content .eyebrow,.property-equipment .eyebrow,.property-photo-section .eyebrow{color:var(--gold-dark)}
.property-introduction{font-size:17px;line-height:1.85;margin-top:28px;color:var(--ink)}
.property-prose{color:var(--ink-soft);font-size:14px;line-height:1.95}
.property-prose p{margin-top:20px}
.property-project-note{border-left:3px solid var(--gold-dark);padding:16px 18px;background:var(--cream-2);font-size:13px;line-height:1.8;margin:28px 0 8px;color:var(--ink)}
.property-fact-sheet{border:1px solid var(--line-ink);padding:30px;background:#fffdf8}
.property-fact-sheet>.eyebrow{font-size:10px;letter-spacing:.18em}
.property-fact-sheet dl>div{padding:15px 0;border-top:1px solid var(--line-ink);display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start;font-size:12px}
.property-fact-sheet dt{color:var(--ink-soft)}
.property-fact-sheet dd{text-align:right;font-weight:500;overflow-wrap:anywhere}
.property-fine-print{font-size:11px;line-height:1.7;color:var(--ink-soft);border-top:1px solid var(--line-ink);padding-top:16px}
.property-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.property-layout{padding:80px 0 90px;background:var(--black-2);color:#fff}
.property-section-heading{margin-bottom:38px}
.property-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.property-level{padding-top:24px;border-top:1px solid var(--line)}
.property-level__number{display:block;font:400 35px/1.2 var(--serif);font-variant-numeric:lining-nums;color:var(--gold-light);margin-bottom:22px}
.property-level h3,.property-equipment-grid h3{font-size:15px;font-weight:600;margin-bottom:12px}
.property-level p{font-size:13px;color:#b4aea3;line-height:1.9}
.property-equipment{padding:85px 0;background:var(--cream-2)}
.property-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.property-equipment-grid article{border-top:1px solid rgba(20,20,20,.23);padding-top:24px}
.property-equipment-grid li{position:relative;padding-left:17px;margin:11px 0;font-size:13px;color:var(--ink-soft);line-height:1.8}
.property-equipment-grid li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;background:var(--gold-dark)}
.property-photo-section{padding:85px 0}
.property-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.property-gallery button{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--cream-2)}
.property-gallery picture,.property-gallery img{width:100%;height:100%;object-fit:cover}
.property-gallery img{transition:transform .6s var(--ease)}
.property-gallery button:hover img{transform:scale(1.045)}
.property-image-index{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:31px;height:27px;background:rgba(7,7,7,.72);color:#fff;font-size:10px;letter-spacing:.1em}
.property-gallery-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:18px;color:var(--ink-soft);font-size:11px;line-height:1.8}
.property-gallery-caption p:last-child{max-width:560px;text-align:right}
.property-contact{padding:80px 0 85px;background:var(--black);color:#fff;border-top:1px solid var(--line)}
.property-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:60px;align-items:center}
.property-contact-grid>div>p:not(.eyebrow){font-size:14px;max-width:560px;line-height:1.85;color:var(--muted);margin-top:22px}
.property-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:15px;overflow-wrap:anywhere}
.property-contact-details a:hover{color:var(--gold-light)}
.property-contact-details .property-other-link{font-size:11px;color:var(--gold-light);border-top:1px solid var(--line);padding-top:24px;margin-top:8px}
.property-source{padding:24px 0;background:var(--cream-2);color:var(--ink-soft)}
.property-source .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:11px;line-height:1.9}
.property-source p{flex-basis:100%}
.property-source a{text-decoration:underline;text-underline-offset:4px}
.property-page .footer{border-top:1px solid var(--line)}
@media(min-width:981px){.property-fact-sheet{position:sticky;top:calc(var(--nav-h) + 24px)}}
@media(max-width:980px){.property-heading{gap:20px}.property-description-grid{grid-template-columns:minmax(0,1fr);gap:40px}.property-fact-sheet{max-width:none}.property-fact-sheet dl{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.property-contact-grid{grid-template-columns:1fr;gap:40px}.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.property-intro{padding-top:calc(var(--nav-h) + 24px)}.property-breadcrumb{margin-bottom:25px}.property-heading{display:block;margin-bottom:26px}.property-heading .eyebrow{font-size:9px;letter-spacing:.13em}.property-heading__price{text-align:left;margin-top:24px}.property-heading h1{font-size:68px}.property-subtitle{max-width:290px}.property-cover{height:310px}.property-cover figcaption{left:14px;bottom:14px;max-width:calc(100% - 28px);font-size:9px;padding:9px 12px}.property-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:28px 0 32px}.property-key-facts>div{padding-left:12px}.property-key-facts dd{font-size:13px}.property-content,.property-layout,.property-equipment,.property-photo-section,.property-contact{padding:56px 0}.property-introduction{font-size:15px}.property-fact-sheet{padding:22px}.property-fact-sheet dl{display:block}.property-fact-sheet dl>div{font-size:12px}.property-levels,.property-equipment-grid{grid-template-columns:1fr;gap:26px}.property-level__number{font-size:30px;margin-bottom:13px}.property-section-heading{margin-bottom:28px}.property-gallery{gap:10px}.property-gallery button{aspect-ratio:1}.property-gallery button:first-child{grid-column:1/-1;aspect-ratio:4/3}.property-gallery-caption{display:block}.property-gallery-caption p:last-child{text-align:left;margin-top:8px}.property-detail-actions{gap:10px}.property-detail-actions .btn{width:100%;white-space:normal;text-align:center;padding:12px 18px}.property-contact-details{font-size:13px}.property-contact-grid{gap:34px}}
@media(prefers-reduced-motion:reduce){.property-gallery img{transition:none}.property-gallery button:hover img{transform:none}}
