.property-page{background:var(--cream);color:var(--ink)}
.property-page-header .header-inner{max-width:1320px}
.property-page-header-nav{display:flex;align-items:center;gap:28px}
.property-page-header-nav>a:not(.btn){position:relative;padding:12px 0;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}
.property-page-header-nav>a:not(.btn):after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .2s}
.property-page-header-nav>a:not(.btn):hover:after{transform:scaleX(1)}
.property-page-header .btn{border-color:#b48c37;color:#f8f5ed}
.property-page-breadcrumb{display:flex;gap:9px;align-items:center;padding:24px 5%;color:var(--muted);font-size:10px;letter-spacing:.6px}
.property-page-breadcrumb a{border-bottom:1px solid #b48c3788}
.property-page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:650px;background:#f3eee5}
.property-page-hero-photo{min-height:650px;overflow:hidden;background:#ddd5c8}
.property-page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.property-page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,6vw,96px)}
.property-page-hero-copy h1{font-size:clamp(52px,6vw,90px);line-height:1.05;letter-spacing:-2px}
.property-page-lead{max-width:580px;margin-top:25px;color:#58564f;font-family:var(--serif);font-size:clamp(19px,2vw,25px);font-style:italic;line-height:1.6}
.property-page-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:40px 0 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}
.property-page-facts li{display:flex;flex-direction:column;gap:6px;padding:17px 5px}
.property-page-facts li:nth-child(odd){border-right:1px solid var(--line)}
.property-page-facts li:nth-child(-n+2){border-bottom:1px solid var(--line)}
.property-page-facts strong{font-family:var(--serif);font-size:22px;font-weight:400}
.property-page-facts span{color:var(--muted);font-size:9px;letter-spacing:1.1px;text-transform:uppercase}
.property-page-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}
.property-page-description{background:#fff}
.property-page-description-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(55px,8vw,110px)}
.property-page-description article h2{max-width:680px;margin-bottom:30px}
.property-page-description article>p:not(.eyebrow){max-width:760px;margin-top:18px;color:var(--muted);font-size:14px;line-height:1.95}
.property-page-description aside{padding:34px;background:#f4efe7;border:1px solid var(--line);align-self:start}
.property-page-description aside h2{font-size:32px;margin-bottom:24px}
.property-page-services{display:grid;gap:0;margin:0;padding:0;list-style:none}
.property-page-services li{position:relative;padding:12px 0 12px 27px;border-bottom:1px solid #d9d0c3;color:#5f5c55;font-size:12px;line-height:1.5}
.property-page-services li:last-child{border-bottom:0}
.property-page-services li:before{content:"";position:absolute;top:17px;left:2px;width:10px;height:5px;border-bottom:1px solid var(--gold);border-left:1px solid var(--gold);transform:rotate(-45deg)}
.property-page-gallery-section{background:#efeae2}
.property-page-section-heading{max-width:680px;margin:0 auto 50px;text-align:center}
.property-page-section-heading>p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:13px}
.property-page-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 16px}
.property-page-photo{margin:0;min-width:0}
.property-page-photo a{display:block;height:410px;overflow:hidden;background:#ddd5c8}
.property-page-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.property-page-photo a:hover img{transform:scale(1.025)}
.property-page-photo figcaption{margin-top:11px;color:#6f6a62;font-size:9px;letter-spacing:.8px;line-height:1.5;text-transform:uppercase}
.property-page-booking{padding:94px 5%;background:#f8f4ed;text-align:center}
.property-page-booking .wrap{max-width:760px}
.property-page-booking h2{margin-bottom:20px}
.property-page-booking p:not(.eyebrow){max-width:660px;margin:0 auto;color:var(--muted);font-size:13px}
.property-page-booking .wrap>div{display:flex;justify-content:center;gap:14px;margin-top:31px;flex-wrap:wrap}
.property-page-pagination{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:55px 5% 70px}
.property-page-pagination a{display:flex;flex-direction:column;gap:7px;padding:25px 30px;border:1px solid var(--line)}
.property-page-pagination a:last-child{text-align:right;align-items:flex-end}
.property-page-pagination span{color:var(--gold);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}
.property-page-pagination strong{font-family:var(--serif);font-size:24px;font-weight:400}
.property-page-pagination a:hover{background:#fff}
.property-page-footer{padding:48px 5% 23px;background:#111;color:#f8f5ed}
.property-page-footer-grid{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:50px;align-items:start;padding-bottom:35px;border-bottom:1px solid #ffffff24}
.property-page-footer img{width:145px;height:145px;object-fit:contain}
.property-page-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.property-page-footer nav a{padding:12px 0;border-bottom:1px solid #ffffff1a;color:#c9c1b6;font-size:11px}
.property-page-footer nav a[aria-current=page]{color:#d2a980}
.property-page-footer nav a:hover,.property-page-footer address a:hover{color:#fff}
.property-page-footer address{display:flex;flex-direction:column;gap:13px;margin:0;color:#c9c1b6;font-size:11px;font-style:normal;line-height:1.6}
.property-page-copyright{max-width:1220px;margin:22px auto 0;color:#969086;font-size:9px;letter-spacing:.4px}
@media(max-width:980px){
  .property-page-header-nav>a:not(.btn):nth-child(2){display:none}
  .property-page-hero{grid-template-columns:1fr;min-height:0}
  .property-page-hero-photo{height:72vw;min-height:520px;max-height:760px}
  .property-page-hero-copy{padding:62px 7% 72px}
  .property-page-description-grid{gap:45px}
  .property-page-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-page-photo a{height:55vw;max-height:550px}
  .property-page-footer-grid{grid-template-columns:.65fr 1.35fr}.property-page-footer address{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:25px}
}
@media(max-width:620px){
  .property-page-header-nav>a:not(.btn){display:none}
  .property-page-header-nav .btn{padding:10px 12px;min-height:40px;font-size:8px;letter-spacing:1px}
  .property-page-breadcrumb{padding:19px 22px}
  .property-page-hero-photo{height:112vw;min-height:430px;max-height:650px}
  .property-page-hero-copy{padding:50px 22px 58px}
  .property-page-hero-copy h1{font-size:51px}
  .property-page-lead{font-size:20px}
  .property-page-actions{align-items:stretch;flex-direction:column;gap:20px}.property-page-actions .btn{width:100%}
  .property-page-description{padding-top:68px;padding-bottom:68px}
  .property-page-description-grid{grid-template-columns:1fr;gap:36px}
  .property-page-description article h2{font-size:38px}
  .property-page-description article>p:not(.eyebrow){font-size:12px}
  .property-page-description aside{padding:27px 23px}
  .property-page-gallery-section{padding-top:68px;padding-bottom:68px}
  .property-page-gallery{grid-template-columns:1fr;gap:29px}
  .property-page-photo a{height:126vw;max-height:660px}
  .property-page-section-heading{margin-bottom:35px}
  .property-page-booking{padding:70px 22px}.property-page-booking .wrap>div{flex-direction:column}.property-page-booking .btn{width:100%}
  .property-page-pagination{padding:38px 22px 50px}.property-page-pagination a{padding:20px 15px}.property-page-pagination strong{font-size:19px}
  .property-page-footer{padding:35px 23px 22px}.property-page-footer-grid{grid-template-columns:1fr;gap:28px}.property-page-footer img{width:125px;height:125px}.property-page-footer nav{gap:0 20px}.property-page-footer address{grid-column:auto}
}
