/* Compact enquiry layout shared by the three designs. */
.enquiry-section{padding-top:60px;padding-bottom:60px}.enquiry-layout{max-width:1040px;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:55px;align-items:center}.enquiry-intro h2{font-size:40px}.enquiry-intro>p:first-child{margin-bottom:18px}.enquiry-intro>p:not(:first-child){max-width:330px}.enquiry-intro>a{margin-top:20px;font-size:16px}
.contact.section{padding-top:70px;padding-bottom:70px}.contact-layout{max-width:1040px;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:55px;align-items:center}.contact h2{font-size:66px}.contact-description{margin-top:22px}.contact-email{margin-top:22px}
.enquiry-section .enquiry-form,.contact .enquiry-form{width:100%;max-width:480px;justify-self:end;padding:22px;border-radius:12px}.enquiry-form .enquiry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.enquiry-section .enquiry-form label,.contact .enquiry-form label{font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;margin-bottom:12px}.enquiry-section .enquiry-form input,.enquiry-section .enquiry-form select,.enquiry-section .enquiry-form textarea,.contact .enquiry-form input,.contact .enquiry-form select,.contact .enquiry-form textarea{font-size:16px;line-height:1.4;margin-top:3px;padding:8px 0;min-width:0}.enquiry-section .enquiry-form textarea,.contact .enquiry-form textarea{height:70px;min-height:70px}.enquiry-section .enquiry-form .form-note,.contact .enquiry-form .form-note{font-size:12px;line-height:1.4;margin:0 0 12px}.enquiry-section .enquiry-form button[type=submit],.contact .enquiry-form button[type=submit]{padding:12px 18px;font-size:13px;letter-spacing:.4px;min-height:42px}.enquiry-section .enquiry-form #form-status,.contact .enquiry-form #form-status{font-size:12px;line-height:1.4;margin-top:10px}
@media(max-width:720px){.enquiry-section,.contact.section{padding-top:45px;padding-bottom:45px}.enquiry-layout,.contact-layout{grid-template-columns:1fr;gap:25px}.enquiry-section .enquiry-form,.contact .enquiry-form{justify-self:center;padding:18px}.enquiry-intro h2{font-size:34px}.contact h2{font-size:56px}}
@media(max-width:390px){.enquiry-form .enquiry-row{grid-template-columns:1fr;gap:0}}

/* Short default form; secondary fields expand only when needed. */
.enquiry-section .enquiry-mini,.contact .enquiry-mini{padding:16px 20px;max-width:440px;align-self:center}.enquiry-section .enquiry-mini label,.contact .enquiry-mini label{margin-bottom:8px;font-size:13px}.enquiry-section .enquiry-mini input,.contact .enquiry-mini input,.enquiry-section .enquiry-mini select,.contact .enquiry-mini select{padding:5px 0;min-height:34px}.enquiry-section .enquiry-mini textarea,.contact .enquiry-mini textarea{height:54px;min-height:54px;padding:6px 0}.enquiry-mini .enquiry-extra{margin:0 0 8px;padding:0;border:0;border-top:1px solid #87977935;border-bottom:1px solid #87977935}.enquiry-mini .enquiry-extra>summary{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:15px;padding:7px 0;min-height:34px;margin:0;list-style:none;font-size:12px;letter-spacing:0;cursor:pointer;background:none}.enquiry-mini .enquiry-extra>summary::-webkit-details-marker{display:none}.enquiry-mini .enquiry-extra>summary>span{font-size:11px;transform:none;color:inherit;opacity:.7}.enquiry-mini .enquiry-extra[open]>summary{margin-bottom:9px}.enquiry-mini .enquiry-extra .enquiry-row:last-child{margin-bottom:3px}.enquiry-section .enquiry-mini .form-note,.contact .enquiry-mini .form-note{margin:0 0 8px;font-size:11px;line-height:1.4}.enquiry-section .enquiry-mini button[type=submit],.contact .enquiry-mini button[type=submit]{min-height:38px;padding:10px 15px}.enquiry-section,.contact.section{padding-top:45px;padding-bottom:45px}.enquiry-intro h2{font-size:34px;margin-bottom:18px}.enquiry-intro>p:not(:first-child){font-size:15px}.contact h2{font-size:54px}.contact-description{margin-top:18px;font-size:15px}.contact-place{margin-top:14px;padding-top:12px}.contact-email{margin-top:18px}
@media(max-width:720px){.enquiry-section .enquiry-mini,.contact .enquiry-mini{padding:15px 17px}.enquiry-mini .enquiry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}
