.site-header { --header-logo-width:210px; }
.site-header .header-logo img { max-height:98px; object-fit:contain; }
.property-listing { --property-navy:#07365c; --property-green:#25852a; color:var(--property-navy); background:#fff; padding-top:36px; }
.property-listing .page-content-shell { display:block; }
.property-overview,.property-details,.property-enquiry { width:calc(100% - var(--site-gutter) * 2); max-width:calc(var(--site-width) - var(--site-gutter) * 2); margin:0 auto; }
.property-overview { --property-thumbnail-height:110px; position:relative; padding-bottom:4px; }
.property-hero { display:grid; grid-template-columns:44% 56%; background:#eff8fc; }
.property-summary { padding:32px; min-width:0; }
.property-listing .property-summary .nxb-text-block,.property-listing .property-details .nxb-text-block,.property-listing .property-enquiry .nxb-text-block,.property-listing .property-enquiry .nxb-contact-form { padding:0; background:transparent; color:inherit; }
.property-listing .property-summary .nxb-text-block__inner,.property-listing .property-details .nxb-text-block__inner,.property-listing .property-enquiry .nxb-text-block__inner,.property-listing .property-enquiry .nxb-contact-form__inner { width:100%; max-width:none; margin:0; padding:0; }
.property-listing .property-summary h1 { font:41px/1.1 Georgia,serif; color:var(--property-navy); margin:0 0 14px; }
.property-listing .property-summary .nxb-text-block__intro { margin:0; }
.property-listing .property-summary .nxb-text-block__secondary-heading { font-size:10px; letter-spacing:1.5px; margin:0 0 12px; color:#397082; }
.property-listing .property-summary .property-price { color:var(--property-green); font:38px/1.2 Georgia,serif; margin:0 0 20px; }
.property-listing .property-price strong { font-weight:400; }
.property-listing .property-summary p { font-size:13px; line-height:1.75; margin:0 0 16px; }
.property-listing .property-summary .property-facts { display:flex; flex-wrap:wrap; gap:10px 0; list-style:none; padding:0; margin:0 0 24px; }
.property-listing .property-facts li { font-size:12px; font-weight:600; line-height:1.5; margin:0; padding:0 12px; border-right:1px solid #bbcedb; }
.property-listing .property-facts li:first-child { padding-left:0; }
.property-listing .property-facts li:last-child { border:0; }
.property-listing .property-summary .nxb-text-block__outro { margin:24px 0 0; }
.property-listing .property-summary .nxb-text-block__buttons { display:flex; gap:12px; flex-wrap:wrap; margin:0; }
.property-listing .property-summary .nxb-text-block__buttons a { display:inline-flex; justify-content:center; align-items:center; gap:14px; flex:1; white-space:nowrap; padding:13px 15px; font-size:12px; line-height:1.5; text-decoration:none; border:1px solid var(--property-green); border-radius:0; background:var(--property-green); color:white; }
.property-listing .property-summary .nxb-text-block__buttons .property-features-link { background:white; color:var(--property-navy); border-color:var(--property-navy); }
.property-gallery { position:relative; min-width:0; min-height:440px; background:#dce5ed; }
.property-photo-open { position:absolute; inset:0; display:block; }
.property-main-photo { width:100%; height:100%; object-fit:cover; display:block; }
.property-arrow { position:absolute; z-index:2; top:50%; transform:translateY(-50%); width:46px; height:46px; padding:0; border:0; border-radius:50%; background:#fff; color:var(--property-navy); box-shadow:0 2px 8px #0002; cursor:pointer; }
.property-previous { left:16px; }
.property-next { right:16px; }
.property-count { position:absolute; bottom:16px; right:16px; background:#07365ce8; color:white; padding:5px 12px; margin:0; font-size:12px; pointer-events:none; }
.property-thumbnails { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 0; margin:12px 0 0; }
.property-thumbnails::-webkit-scrollbar { display:none; }
.property-thumbnail { flex:0 0 calc((100% - 60px) / 6); min-width:0; height:var(--property-thumbnail-height); scroll-snap-align:start; }
.property-thumbnail img { display:block; width:100%; height:100%; object-fit:cover; }
.property-thumbnail[aria-current="true"] { outline:2px solid var(--property-navy); outline-offset:-2px; }
.property-more-photos { position:absolute; right:12px; bottom:calc(8px + var(--property-thumbnail-height) / 2); transform:translateY(50%); width:40px; height:40px; padding:0; border:0; border-radius:50%; background:white; color:var(--property-navy); box-shadow:0 2px 8px #0003; cursor:pointer; }
.property-arrow,.property-more-photos { display:flex; align-items:center; justify-content:center; font-size:0; }
.property-arrow::before,.property-more-photos::before { content:""; display:block; width:20px; height:20px; background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307365c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 5l7 7-7 7'/%3E%3C/svg%3E"); }
.property-previous::before { transform:rotate(180deg); }
.property-listing .property-details { display:grid; grid-template-columns:1.5fr 1fr; gap:40px; padding:40px 0; align-items:start; scroll-margin-top:180px; }
.property-about,.property-features { min-width:0; }
.property-features { padding:28px; background:#eff8fc; }
.property-listing .property-details .umb-block-grid__layout-container { display:block; }
.property-listing .property-details h2 { font:32px/1.2 Georgia,serif; color:var(--property-navy); margin:0 0 24px; }
.property-listing .property-details p,.property-listing .property-details li { font-size:14px; line-height:1.75; }
.property-listing .property-details p { margin:0 0 20px; }
.property-listing .property-features ul { list-style:none; margin:0; padding:0; }
.property-listing .property-features li { position:relative; padding:0 0 14px 31px; margin:0; }
.property-listing .property-features li::before { content:"✓"; position:absolute; left:0; top:3px; width:20px; height:20px; border-radius:50%; background:var(--property-green); color:white; text-align:center; font:14px/20px Arial,sans-serif; }
.property-listing .property-enquiry { background:var(--property-navy); color:#fff; padding:36px; margin-bottom:40px; }
.property-listing .property-enquiry .nxb-text-block__intro { margin:0 0 14px; }
.property-listing .property-enquiry h2 { color:inherit; font:34px/1.2 Georgia,serif; margin:0 0 14px; }
.property-listing .property-enquiry .nxb-text-block__content { margin:0 0 26px; }
.property-listing .property-enquiry p { font-size:14px; }
.property-listing .property-enquiry .nxb-contact-form__fields { gap:20px 28px; }
.property-listing .property-enquiry input,.property-listing .property-enquiry textarea { background:#fff; color:var(--property-navy); border:1px solid #c6d7e2; }
.property-listing .property-enquiry textarea { min-height:110px; }
.property-listing .property-enquiry label { color:#fff; font-size:13px; }
.property-listing .property-enquiry .nxb-contact-form__recaptcha-notice,.property-listing .property-enquiry .nxb-contact-form__recaptcha-notice a { color:#e0eaf3; }
.property-listing .property-enquiry .nxb-contact-form__field-error { color:#ffda90; }
.property-lightbox { max-width:96vw; width:1200px; height:90vh; max-height:90vh; padding:40px; border:0; background:#062c49; color:white; }
.property-lightbox::backdrop { background:#001929e8; }
.property-lightbox img { display:block; width:100%; height:100%; object-fit:contain; }
.property-lightbox-close { position:absolute; right:8px; top:4px; border:0; background:transparent; color:white; font:36px/1 Arial,sans-serif; cursor:pointer; }
.property-listing :is(a,button):focus-visible { outline:3px solid #b67d12; outline-offset:4px; }
@media(max-width:1000px) {
 .property-summary { padding:24px; }
 .property-listing .property-summary h1 { font-size:35px; }
 .property-listing .property-details { gap:24px; }
 .property-overview { --property-thumbnail-height:95px; }
}
@media(max-width:760px) {
 .site-header { --header-logo-width:170px; }
 .site-header .header-logo img { max-height:80px; }
 .property-listing { padding-top:20px; }
 .property-hero { display:flex; flex-direction:column; }
 .property-listing .property-summary h1 { font-size:35px; }
 .property-listing .property-summary p { font-size:14px; }
 .property-gallery { min-height:300px; }
 .property-overview { --property-thumbnail-height:90px; }
 .property-thumbnail { flex-basis:calc((100% - 24px) / 3); }
 .property-listing .property-details { display:block; padding:30px 0; }
 .property-features { margin-top:28px; padding:24px; }
 .property-listing .property-details h2 { font-size:29px; }
 .property-listing .property-enquiry { padding:24px; }
 .property-listing .property-enquiry h2 { font-size:29px; }
 .property-listing .property-enquiry .nxb-contact-form__fields { grid-template-columns:1fr; gap:16px; }
 .property-lightbox { padding:36px 8px; }
 .property-lightbox .property-arrow { width:36px; height:36px; }
 .property-lightbox .property-previous { left:4px; }
 .property-lightbox .property-next { right:4px; }
}

.property-listing .property-enquiry .nxb-contact-form .nxb-contact-form__form { max-width:none; padding:0; background:transparent; color:inherit; }

@media(max-width:991px) {
 .site-header { --header-logo-width:170px; height:96px; --header-menu-offset:96px; }
 .site-header .site-header__inner { grid-template-rows:96px; min-height:96px; }
 .site-header .header-logo img { max-height:80px; }
 .site-header.navigation-enhanced .header-menu-toggle { height:96px; }
 .site-header .header-menu-toggle__icon { top:47px; }
}
