/* Small layout refinements retaining the established Tyler visual design. */
html{scroll-padding-top:100px}
main{min-width:0}
.enquiry-name-field{grid-column:1/-1}
.contact-form,.lux-enquiry-form{min-width:0}
.contact-form input,.contact-form select,.contact-form textarea,.lux-enquiry-form input,.lux-enquiry-form textarea{max-width:100%;min-width:0;box-sizing:border-box}
.contact-form .field-grid{align-items:start}
.contact-form .consent-check,.lux-enquiry-form .consent-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.contact-form .consent-check input,.lux-enquiry-form .consent-check input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:4px 0 0;padding:0}
.contact-form .consent-check span,.lux-enquiry-form .consent-check span{min-width:0;flex:1}
.pc-grid{align-items:start}
.pc-card{display:flex;flex-direction:column;min-width:0;height:auto}
.pc-card-image{flex-shrink:0}
.pc-card-image .pc-status{background:#082c4d;color:#fff;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.04em;padding:8px 12px;text-transform:none}
.pc-card-image .pc-status--alert{background:#b4232d}
.pc-card-content{display:block;flex:none;min-width:0;padding:22px}
.pc-card-content .pc-eyebrow{min-height:0;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}
.pc-card-content h3{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;min-height:0;line-height:1.25;text-wrap:pretty;margin:0 0 12px}
.pc-card-content .pc-price{line-height:1.3;margin:0 0 14px}
.pc-card-content .pc-features{margin:0;min-height:0;padding:12px 0}
.pc-card-content .pc-view{display:inline-block;margin:14px 0 0}
.title-meta{display:flex;flex-wrap:wrap;gap:10px 16px;line-height:1.7}
.breadcrumb{flex-wrap:wrap;row-gap:8px}
.lux-property .intro-inner>div{min-width:0}
.lux-property .details-table .detail-row{gap:18px}
.lux-property .detail-row b{text-align:right;overflow-wrap:anywhere}
.footer-links>div{min-width:0}
.footer-links a{overflow-wrap:anywhere}
.footer-bottom{align-items:flex-start;gap:18px}
.seo-footer-search address{line-height:1.85}
@media(max-width:700px){
 html{scroll-padding-top:82px}
 .contact-grid,.contact-layout,.field-grid{min-width:0}
 .contact-form{padding:26px 20px}
 .contact-form h3{font-size:clamp(27px,7vw,36px);line-height:1.18}
 .contact-form .field-grid{grid-template-columns:minmax(0,1fr)}
 .contact-form input,.contact-form select,.contact-form textarea,.lux-enquiry-form input,.lux-enquiry-form textarea{font-size:16px}
 .pc-card-content .pc-eyebrow,.pc-card-content h3{min-height:0}
 .pc-card-content h3{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
 .pc-filter-panel>div{min-width:0}
 .title-meta{gap:7px 12px;font-size:12px}
 .title-meta b{display:none}
 .lux-property .details-intro h1{overflow-wrap:anywhere}
 .footer-bottom{display:flex;flex-direction:column;gap:8px}
 .footer-bottom p{margin:0}
}

/* Keep gallery navigation below the photograph. */
.gallery-zone .gallery-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;background:#001225;color:#fff;padding:12px 16px}
.gallery-zone .gallery-toolbar .gallery-step,.gallery-zone .gallery-toolbar .gallery-actions{position:static;inset:auto;transform:none;margin:0}
.gallery-zone .gallery-toolbar .gallery-step{display:flex;align-items:baseline;gap:8px;color:#fff;text-shadow:none}
.gallery-zone .gallery-toolbar .gallery-actions{display:flex;gap:8px}
.gallery-zone .gallery-toolbar .gbtn{min-height:44px;min-width:44px;color:#fff;border:1px solid #7c8d9d;background:transparent}
.gallery-zone .gallery-toolbar .gbtn:hover{background:#1b344b}
@media(max-width:480px){.gallery-zone .gallery-toolbar{padding:10px}.gallery-zone .gallery-toolbar .gbtn{padding:8px}.gallery-zone .gallery-toolbar .gallery-actions{gap:6px}}
