.interior-page .form-preview.contact-enquiry-card{color:#263746;background:#fff;border:1px solid #e0e6e7;border-radius:16px;width:min(100%,680px);max-width:680px;margin:2.75rem 0 0;padding:clamp(1.25rem,3vw,2.25rem);position:relative;box-shadow:0 14px 40px #17324711}.contact-enquiry-card__heading h2{color:#263746;font-family:Original Montserrat,Montserrat,sans-serif;line-height:1.3;margin:0 0 .45rem!important;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:600!important}.contact-enquiry-card__heading p{color:#52636b;margin:0 0 1.25rem;font-size:.99rem!important}.interior-page .contact-enquiry-form{gap:.4rem;display:grid}.interior-page .contact-enquiry-form label{color:#293b48;margin:.65rem 0 0;font-size:.94rem;font-weight:600}.interior-page .contact-enquiry-form input,.interior-page .contact-enquiry-form textarea{color:#263746;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9c8d0;border-radius:10px;padding:.8rem .95rem;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block}.interior-page .contact-enquiry-form textarea{resize:vertical;min-height:125px}.interior-page .contact-enquiry-form input:focus,.interior-page .contact-enquiry-form textarea:focus{border-color:#167ba8;outline:none;box-shadow:0 0 0 3px #167ba82e}.contact-enquiry-form__verification{max-width:100%;min-height:70px;margin-top:1.15rem;overflow:visible}.interior-page .contact-enquiry-form .contact-enquiry-form__submit{color:#263746;cursor:pointer;background:#e9b94b;border:none;border-radius:10px;width:fit-content;min-width:154px;margin-top:.45rem;padding:.75rem 1.4rem;font:600 .95rem Original Montserrat,Montserrat,sans-serif;box-shadow:0 5px 14px #c4902524}.interior-page .contact-enquiry-form .contact-enquiry-form__submit:hover{background:#f0c968}.interior-page .contact-enquiry-form .contact-enquiry-form__submit:disabled{opacity:.65;cursor:wait}.contact-enquiry-modal:not([open]){display:none}.contact-enquiry-modal{box-sizing:border-box;color:#263746;text-align:start;background:#fff;border:1px solid #dce4e5;border-radius:18px;width:min(92vw,440px);max-width:440px;max-height:min(90dvh,630px);padding:0;inset:0;overflow:auto;box-shadow:0 24px 90px #17324738}.contact-enquiry-modal::backdrop{backdrop-filter:blur(3px);background:#101f2c70}.contact-enquiry-modal__body{padding:clamp(1.6rem,5vw,2.3rem);position:relative}.contact-enquiry-modal__x{color:#263746;cursor:pointer;background:#f0f4f5;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem}.contact-enquiry-modal__x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}.contact-enquiry-modal__icon{color:#177c65;background:#e8f7ef;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:1.15rem;display:grid}.contact-enquiry-modal__icon svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.contact-enquiry-modal[data-result=success] .contact-enquiry-modal__failure-icon,.contact-enquiry-modal[data-result=failure] .contact-enquiry-modal__success-icon{display:none}.contact-enquiry-modal[data-result=failure] .contact-enquiry-modal__icon{color:#b5463d;background:#fff0ed}.contact-enquiry-modal h3{color:#263746;margin:0 0 .6rem;font:600 clamp(1.3rem,3vw,1.6rem)/1.3 Original Montserrat,Montserrat,sans-serif}.contact-enquiry-modal p{color:#52636b;margin:0 0 1.35rem;font-size:1rem;line-height:1.7}.contact-enquiry-modal__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.contact-enquiry-modal__call,.contact-enquiry-modal__close{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1.1rem;font:600 .92rem Original Montserrat,Montserrat,sans-serif;text-decoration:none;display:inline-flex}.contact-enquiry-modal__call{color:#167ba8;background:#edf9fd;border:1px solid #b6dce9}.contact-enquiry-modal__call[hidden]{display:none}.contact-enquiry-modal__close{color:#263746;background:#f7f6f1;border:1px solid #dce4e5}.contact-enquiry-modal button:focus-visible,.contact-enquiry-modal a:focus-visible{outline-offset:3px;outline:3px solid #167ba8}@media (width<=520px){.interior-page .form-preview.contact-enquiry-card{border-radius:13px}.contact-enquiry-modal{width:calc(100% - 28px)}.contact-enquiry-modal__actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){.interior-page .contact-enquiry-form input,.interior-page .contact-enquiry-form textarea{transition:none}}
