/* Contact only: shared palette, typefaces, navigation and footer stay unchanged. */
.contact-page #navigation a[aria-current="page"]{border-bottom:1px solid var(--olive);color:var(--paper)}
.contact-intro{padding-block:47px 37px}.contact-intro>.meta{font-size:11px;margin-bottom:18px}
.contact-intro h1{font-size:clamp(54px,4.8vw,88px);line-height:1.08;letter-spacing:-3px;font-weight:400}
.contact-intro>p:last-child{font-size:18px;line-height:1.75;max-width:690px;color:var(--secondary);margin-top:24px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start;padding-bottom:52px}
.contact-details{padding-top:15px}.contact-details>h2{font-size:11px;letter-spacing:1.3px;margin-bottom:23px}
.contact-details address{font-style:normal}.contact-details dl{margin:0;max-width:440px}.contact-detail{padding-block:17px 22px;border-top:1px solid var(--line)}
.contact-detail dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--secondary);margin-bottom:9px}
.contact-detail dd{margin:0;font-size:23px;letter-spacing:-.5px;line-height:1.4}.contact-detail a{display:inline-flex;align-items:center;gap:20px;min-height:44px}
.contact-email dd{font-size:clamp(22px,1.8vw,32px);letter-spacing:-.9px}.contact-email dd>a{border-bottom:1px solid var(--olive);padding-bottom:8px}
.contact-detail .contact-whatsapp{display:flex;width:fit-content;font-size:13px;letter-spacing:0;color:var(--secondary);min-height:44px;gap:20px}
.contact-whatsapp .arrow{width:13px;height:13px}.contact-number-pending{font-size:15px;color:var(--secondary);letter-spacing:0}
.contact-location dd>p{font-size:15px;line-height:1.7;letter-spacing:0;color:var(--secondary);margin-top:9px}
.contact-form-panel{min-width:0;background:var(--paper);color:var(--ink);padding:35px 38px 36px;scroll-margin-top:24px}
.contact-form-panel h2{font-size:31px;line-height:1.18;letter-spacing:-1px;font-weight:400}
.contact-development{font-size:12px;line-height:1.65;margin-top:17px;padding-bottom:19px;border-bottom:1px solid var(--grey-dark);color:#4f5749}
.contact-development a,.contact-privacy a,.contact-result a{text-decoration:underline;text-underline-offset:3px}
.contact-context{font-size:13px;line-height:1.6;margin-top:12px;color:#4f5749}
.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;margin-top:23px}.contact-field{min-width:0}.contact-field-full{grid-column:1/-1}
.contact-field>label{display:block;font-size:13px;line-height:1.6;margin-bottom:7px}.contact-field>label span{font-size:10px;color:#4f5749;white-space:nowrap}
.contact-page #contact-enquiry input,.contact-page #contact-enquiry select,.contact-page #contact-enquiry textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #929b88;border-radius:0;background:transparent;color:var(--ink);padding:10px 11px;min-height:46px;font-size:16px;line-height:1.5;margin:0;box-shadow:none}
.contact-page #contact-enquiry select{padding-right:25px}.contact-page #contact-enquiry option{background:var(--paper);color:var(--ink)}
.contact-page #contact-enquiry textarea{resize:vertical;min-height:140px}
.contact-page #contact-enquiry :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-color:var(--ink)}
.contact-page #contact-enquiry [aria-invalid="true"]{border-color:var(--ink);border-bottom-width:2px}
.contact-field-hint{font-size:11px;line-height:1.65;color:#4f5749;margin-top:8px}.contact-field-error{font-size:12px;line-height:1.6;margin-top:7px;color:var(--ink)}
.contact-error-summary{padding:12px 0;border-bottom:1px solid var(--ink);font-size:13px;line-height:1.7;margin-top:17px}.contact-error-summary ul{margin:6px 0 0;padding-left:18px}.contact-error-summary a{text-decoration:underline;text-underline-offset:3px}
.contact-privacy{font-size:12px;line-height:1.75;color:#4f5749;margin-top:20px}.contact-policy-pending{display:inline-block;border-bottom:1px dashed #929b88}
.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;min-height:50px;padding:11px 17px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);margin-top:19px;font-size:15px}
.contact-submit:hover{background:#4f5749}.contact-submit:focus-visible{outline-color:var(--ink);outline-offset:4px}.contact-submit:disabled{cursor:wait;opacity:.7}
.contact-result{font-size:14px;line-height:1.75;padding-top:17px;color:var(--ink)}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-company{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;padding-block:27px 34px;border-top:1px solid var(--line)}
.contact-company h2{font-size:17px;letter-spacing:-.2px;margin-top:9px}.contact-company>.meta{font-size:10px}.contact-legal-note{font-size:11px;line-height:1.7;max-width:310px;color:var(--secondary);margin-top:12px}
.contact-company dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 24px;margin:0;font-size:11px;line-height:1.6}.contact-company dt{color:var(--secondary)}.contact-company dd{margin:5px 0 0;overflow-wrap:anywhere}
@media(max-width:1199px){.contact-form-fields{grid-template-columns:minmax(0,1fr);gap:17px}.contact-layout,.contact-company{gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-form-panel{padding:28px}.contact-form-panel h2{font-size:28px}.contact-intro h1{font-size:64px;letter-spacing:-2px}.contact-company dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.contact-layout{display:block}.contact-intro{padding-block:34px 24px}.contact-intro h1{font-size:57px;letter-spacing:-2px}.contact-intro>p:last-child{font-size:17px}.contact-details{padding-top:0;margin-bottom:27px}.contact-details dl{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.contact-detail{padding-block:14px 18px}.contact-email dd{font-size:25px}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-company{display:block}.contact-company dl{margin-top:23px;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.contact-intro{padding-block:29px 23px}.contact-intro>.meta{font-size:10px;letter-spacing:1px;margin-bottom:17px}.contact-intro h1{font-size:47px;line-height:1.07;letter-spacing:-1.7px}.contact-intro>p:last-child{font-size:16px;line-height:1.75;margin-top:20px}.contact-layout{width:94%;padding-bottom:29px}.contact-details{width:calc(88% / .94);margin-inline:auto;margin-bottom:24px}.contact-details>h2{font-size:10px;margin-bottom:15px}.contact-details dl{display:block}.contact-detail{padding-block:12px 15px}.contact-detail dt{font-size:10px;margin-bottom:5px}.contact-detail dd{font-size:21px}.contact-email dd{font-size:25px}.contact-detail .contact-whatsapp{display:inline-flex;margin-left:18px;font-size:12px;gap:12px}.contact-whatsapp .arrow{width:11px;height:11px}.contact-location dd>p{font-size:14px;margin-top:7px}.contact-number-pending{font-size:14px}.contact-form-panel{padding:25px 21px 27px}.contact-form-panel h2{font-size:29px}.contact-development{font-size:12px;margin-top:16px;padding-bottom:17px}.contact-form-fields{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:21px}.contact-field>label{font-size:13px}.contact-privacy{font-size:12px;margin-top:18px}.contact-submit{min-height:50px}.contact-company{padding-block:24px 27px}.contact-company dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}.contact-legal-note{max-width:none}.contact-company h2{font-size:17px}}
@media(max-width:359px){.contact-intro h1{font-size:40px;letter-spacing:-1.4px}.contact-form-panel{padding-inline:18px}.contact-form-panel h2{font-size:27px}.contact-detail .contact-whatsapp{display:flex;margin-left:0}.contact-email dd{font-size:23px}}

.contact-company .contact-company-wide{grid-column:1/-1}
