img{max-width:100%}section{scroll-margin-top:85px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d0a56f;outline-offset:3px}.lct-img{width:100%}#brochure-modal.show{display:block;background:#0009;overflow:auto}.modal-form-control{margin-bottom:14px}.form-status{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;padding:12px;background:#f5efe3;color:#17231c;border-radius:4px;margin-top:12px}.faq-question{cursor:pointer}.gallery-section img{cursor:zoom-in}.preview-lightbox{position:fixed;inset:0;background:#000e;z-index:3000;display:flex;align-items:center;justify-content:center;padding:40px}.preview-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.preview-lightbox button{position:absolute;right:20px;top:15px;background:none;border:0;color:white;font-size:35px}body.modal-open{overflow:hidden}@media(max-width:767px){.navbar-collapse{max-height:75vh;overflow-y:auto}.container{max-width:100%}.lct-img{max-width:100%!important}.feature-img{height:auto}.default-padding{overflow-x:clip}.modal-dialog{margin:20px 12px}.modal-body{margin-top:0}.preview-lightbox{padding:12px}}
.phone-field{display:flex;align-items:stretch;width:100%;margin-bottom:14px;border:1px solid #ced4da;border-radius:4px;background:#fff}.phone-field .country-code{width:105px;flex:none;border:0;border-right:1px solid #ddd;border-radius:4px 0 0 4px;background:#fafafa;font:14px Arial,sans-serif;color:#242424;padding:8px}.phone-field input{min-width:0;flex:1;border:0!important;margin:0!important;padding-left:12px!important}.preview-lightbox .gallery-prev,.preview-lightbox .gallery-next{top:50%;transform:translateY(-50%);background:#0008;border-radius:4px;font-size:44px;line-height:1;padding:6px 12px;right:12px}.preview-lightbox .gallery-prev{right:auto;left:12px}.preview-lightbox .gallery-caption{position:absolute;bottom:8px;color:#fff;font:14px Arial,sans-serif;margin:0}.preview-lightbox img{max-height:82vh}.gallery-area img{cursor:zoom-in}

.enquiry-consent{display:block;text-align:left;font:13px/1.5 Arial,sans-serif;margin:12px 0;color:inherit}.enquiry-consent input{width:auto!important;height:auto!important;display:inline!important;margin-right:5px}.enquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}button:disabled{opacity:.65;cursor:wait}
/* country code picker: real flag icons from the intl-tel-input sprite sheet */
.phone-field{position:relative}
.phone-field select.country-code{position:absolute;left:0;top:0;bottom:0;width:140px;margin:0;padding:0;border:0;background:none;opacity:0;pointer-events:none;z-index:0}
.cc-trigger{position:absolute;left:0;top:0;bottom:0;width:140px;display:flex;align-items:center;gap:6px;padding:0 8px;background:#fafafa;border:0;border-right:1px solid #ddd;border-radius:4px 0 0 4px;font:14px Arial,sans-serif;color:#242424;cursor:pointer;z-index:1}
.cc-trigger:hover{background:#f1f1f1}
.cc-trigger .cc-dial{flex:1;text-align:left;white-space:nowrap;overflow:hidden}
.cc-trigger .iti__arrow{margin-left:2px}
.cc-none{display:none}
.phone-field input{padding-left:150px!important}
.cc-list{position:fixed;z-index:4000;list-style:none;margin:0;padding:4px 0;max-height:230px;overflow-y:auto;background:#fff;border:1px solid #ccc;box-shadow:0 8px 22px rgba(0,0,0,.2);min-width:250px;font:14px Arial,sans-serif;color:#242424}
.cc-list li{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer}
.cc-list li.cc-active,.cc-list li:hover{background:rgba(0,0,0,.06)}
.cc-list .cc-name{white-space:nowrap}
.cc-list .iti__dial-code{color:#888;margin-left:auto;padding-left:14px}
@media(max-width:767px){.cc-list{min-width:220px}}
