.contact-direct-email{margin-top:18px;font-weight:600}.contact-direct-email a{overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap}.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:44px}.footer-bottom a+ a{margin-left:14px}
.legal-page{max-width:900px;padding-bottom:80px}.legal-page h1{font-size:clamp(36px,5vw,60px);margin:14px 0 20px;line-height:1.08}.legal-date{color:var(--gris,#4b5874);font-size:14px;margin-bottom:40px}.legal-copy section{margin-top:34px}.legal-copy h2{font-size:26px;margin-bottom:16px}.legal-copy p{font-size:17px;line-height:1.7;margin-top:14px}.legal-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.enquiry-form{margin-top:22px}.enquiry-form[hidden]{display:none}.enquiry-form label{display:block;font-weight:650;margin:17px 0 7px}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;max-width:100%;font:inherit;color:var(--navy,#10245c);background:#fff;border:1px solid #9da8bf;border-radius:9px;padding:12px 14px;box-sizing:border-box}.enquiry-form textarea{min-height:140px;resize:vertical}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:3px solid #10245c;outline-offset:2px}.enquiry-form .field-hint{font-size:.85rem;margin:7px 0;color:#4b5874}.enquiry-form .form-private-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enquiry-form .form-privacy{font-size:.85rem;line-height:1.55;margin:16px 0}.enquiry-form button{width:100%;margin-top:10px}.enquiry-form button:disabled{cursor:wait;opacity:.65}.enquiry-form [data-form-status]{line-height:1.6;margin-top:16px;font-weight:600}.enquiry-form [aria-busy=true]{cursor:progress}
.privacy-panel{position:fixed;z-index:1000;inset:auto 20px 20px;max-width:800px;margin:auto;background:#fff;color:#10245c;border:1px solid #10245c;border-radius:14px;padding:22px;box-shadow:0 8px 40px #07143033;font-size:15px;line-height:1.55}.privacy-panel[hidden]{display:none}.privacy-panel p{margin:8px 0 16px}.privacy-actions{display:flex;gap:12px}.privacy-actions button{flex:1;font:inherit;font-weight:600;min-height:44px;border:1px solid #10245c;background:#fff;color:#10245c;border-radius:7px;cursor:pointer}.privacy-actions button:first-child{background:#fff148}.cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.cookie-settings[hidden]{display:none}
@media(max-width:650px){.privacy-panel{inset:auto 12px 12px;padding:18px}.privacy-actions{gap:10px}.footer-bottom{display:flex;align-items:flex-start;gap:2px 14px}.footer-bottom span{width:100%}.footer-bottom a+ a{margin-left:0}}
/* Contact form: visible labels, native urgency selector, direct WhatsApp option. */
.enquiry-form .form-required{font-size:13px;margin:0 0 5px;color:var(--gris,#4b5874)}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.enquiry-fields>div{min-width:0}
.enquiry-form select{display:block;width:100%;max-width:100%;min-height:48px;font:inherit;color:var(--navy,#10245c);background:#fff;border:1px solid #9da8bf;border-radius:9px;padding:12px 36px 12px 14px;box-sizing:border-box}
.enquiry-form input{min-height:48px}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}
.enquiry-form select:focus-visible{outline:3px solid #10245c;outline-offset:2px}
.enquiry-form .form-privacy a{text-decoration:underline;text-underline-offset:3px}
.enquiry-form [data-form-status]:empty{display:none}
.enquiry-form [data-form-status][data-state="error"]{border-left:3px solid #a52727;background:#fff4f2;padding:12px 14px;color:#712121}
.enquiry-form [data-form-status][data-state="success"]{border-left:3px solid #2e6b49;background:#eef8f1;padding:12px 14px;color:#194b30}
.enquiry-form [data-form-status]:focus{outline:2px solid currentColor;outline-offset:3px}
.enquiry-form button:disabled{cursor:default}
.enquiry-form[aria-busy="true"] button{cursor:progress}
.contact-enquiry-section .contact-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:60px;align-items:start}
.contact-enquiry-section .contact-preview{width:100%;min-width:0;box-sizing:border-box}
.contact-enquiry-copy>p:not(.eyebrow){max-width:40ch;line-height:1.65}
.contact-form-whatsapp{margin-top:30px;padding:26px;border:1px solid var(--line,#c5cfe2);border-radius:12px;background:#fff}
.contact-form-whatsapp h3{font-size:22px;line-height:1.3;margin:0 0 12px}
.contact-form-whatsapp p{font-size:16px;line-height:1.6;margin:12px 0 0}
.contact-form-whatsapp .btn{margin-top:20px;max-width:100%;white-space:normal}
.contact-form-whatsapp .field-hint{font-size:13px;color:var(--gris,#4b5874);margin-top:16px}
.contact-page .contact-page-whatsapp{border:1px solid var(--line,#c5cfe2);border-radius:12px;padding:24px;background:#fff}
.contact-page .contact-page-photo{margin-top:28px}
@media(max-width:950px){.contact-enquiry-section .contact-panel{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-form-whatsapp{padding:22px}}
@media(max-width:750px){.contact-enquiry-section .contact-panel{grid-template-columns:1fr}.contact-enquiry-copy>p:not(.eyebrow){max-width:none}.contact-form-whatsapp{margin-top:24px}.contact-enquiry-section .contact-preview{padding:24px}.enquiry-form textarea{min-height:130px}}
@media(max-width:420px){.enquiry-fields{grid-template-columns:1fr;gap:0}.contact-page-form .enquiry-form label{margin-top:14px}.contact-enquiry-section .contact-preview{padding:20px}.contact-form-whatsapp{padding:20px}.enquiry-form select{padding-left:12px}}
