.quick-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:38px}.quick-contact article{padding:28px;border:1px solid #ded1c0;background:#fffdf7}.quick-contact h3{font-size:29px}.quick-contact p{font-size:14px}.quick-contact .actions{margin:18px 0 0;gap:10px}.quick-contact .button{font-size:13px;padding:12px 16px;min-height:46px}.homepage-enquiry{padding-top:0!important}.lead-form{max-width:860px;margin-inline:auto;scroll-margin-top:100px;padding:38px;background:#f3eadf}.lead-form h2{font-size:40px!important;margin-bottom:14px;letter-spacing:-1px}.form-intro{font-size:15px;margin-bottom:24px}.lead-form .form-grid{gap:18px}.lead-form .form-grid input{font-size:16px;min-height:50px}.lead-form>button{width:100%;margin-top:24px}.lead-form .small{font-size:12px;margin-bottom:0}.lead-form #form-status:empty{display:none}.lead-form input{scroll-margin-top:120px}.gallery-reel{max-width:360px;margin:42px auto 20px;padding:0;background:#211a18}.gallery-reel video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#191514}.gallery-reel figcaption{padding:12px 15px;font-size:13px;background:#f3eadf}.booking-page{padding-bottom:0}.booking-header{padding:18px 5%;max-width:1200px}.booking-header .brand b{font-size:28px}.booking-header>a:last-child{font-size:14px}.booking-first{max-width:1200px;margin:auto;padding:30px 5% 50px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.booking-first .lead-form{width:100%;padding:28px}.booking-first .lead-form h2{font-size:35px!important}.booking-assurance h2{font-size:46px}.booking-assurance p{font-size:16px}.booking-details{max-width:1200px;margin:auto;padding:40px 5%}.booking-properties{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:35px}.booking-properties img{width:100%;height:260px;object-fit:cover;display:block;margin-bottom:25px}.booking-properties h3{font-size:30px}.booking-footer{border-top:1px solid #ded1c0;font-size:13px;padding:30px 5%;max-width:1200px}.booking-footer p{margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.quick-contact,.booking-properties{grid-template-columns:1fr;gap:18px}.quick-contact article{padding:24px 20px}.quick-contact .actions{display:grid;grid-template-columns:1fr;gap:10px}.lead-form{padding:26px 20px}.lead-form h2{font-size:32px!important}.lead-form .form-grid{grid-template-columns:1fr;gap:15px}.lead-form>button{white-space:normal}.booking-header{padding:15px 5%}.booking-header .brand b{font-size:25px}.booking-header .brand span{font-size:9px}.booking-first{display:flex;flex-direction:column;gap:30px;padding:20px 5% 35px;align-items:stretch}.booking-first .lead-form{padding:24px 18px}.booking-first .lead-form h2{font-size:31px!important}.booking-first .form-grid{grid-template-columns:1fr 1fr;gap:14px 12px}.booking-first .form-grid label:nth-child(-n+2){grid-column:1/-1}.booking-assurance h2{font-size:36px}.booking-assurance p{font-size:15px}.booking-properties img{height:250px}.gallery-reel{max-width:340px}.booking-page .small{line-height:1.5}}
