.contact-page{background:var(--home-paper);color:var(--home-ink)}.contact-page .contact-shell{padding-block:56px 72px}.contact-page h1{font-size:clamp(48px,6vw,80px);line-height:1.08}.contact-page .contact-accent{background:var(--home-amber);width:64px;height:4px;margin-block:28px;display:block}.contact-page .contact-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.contact-page .contact-introduction{max-width:80ch;color:var(--home-muted);margin-block:20px 40px;font-size:20px}.contact-page .contact-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:40px;display:grid}.contact-page .contact-columns>*{min-width:0}.contact-page .contact-details,.contact-page .contact-form-panel{border:1px solid var(--home-border);background:var(--home-white);padding:28px}.contact-page .contact-details{border-top:4px solid var(--home-amber)}.contact-page address{font-style:normal}.contact-page .contact-details ul{margin:0;padding:0;list-style:none}.contact-page .contact-details li{overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:20px;display:grid}.contact-page .contact-details li+li{border-top:1px solid var(--home-border)}.contact-page .contact-details svg{color:var(--home-amber);margin-top:4px}.contact-page .contact-detail-label{font:600 16px/1.5 var(--home-heading);margin-bottom:8px;display:block}.contact-page .contact-details p,.contact-page .contact-details a{color:var(--home-muted)}.contact-page .contact-development-notice{border-left:3px solid var(--home-amber);background:var(--home-paper);margin-bottom:24px;padding:16px;font-size:16px}.contact-page fieldset{border:0;min-width:0;margin:0;padding:0}.contact-page legend{font:600 24px/1.3 var(--home-heading);margin-bottom:24px;padding:0}.contact-page .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-page .contact-field{min-width:0}.contact-page .contact-field-wide{grid-column:1/-1}.contact-page label{margin-bottom:8px;font-size:16px;font-weight:600;display:block}.contact-page input,.contact-page select,.contact-page textarea{border:1px solid var(--home-border);background:var(--home-paper);width:100%;min-width:0;min-height:46px;color:var(--home-ink);font:inherit;opacity:1;-webkit-text-fill-color:var(--home-ink);border-radius:3px;padding:12px;font-size:16px;transition:border-color .18s,box-shadow .18s;display:block}.contact-page input:not(:disabled):hover,.contact-page select:not(:disabled):hover,.contact-page textarea:not(:disabled):hover{border-color:var(--home-amber)}.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{border-color:var(--home-amber);outline:3px solid var(--home-amber);outline-offset:2px;box-shadow:0 0 0 3px #f8ac3933}.contact-page textarea{resize:vertical}.contact-page .contact-submit{border:1px solid var(--home-amber);background:var(--home-yellow);min-height:46px;color:var(--home-ink);font:600 16px var(--home-heading);opacity:1;cursor:not-allowed;margin-top:24px;padding:14px 24px;transition:background-color .18s,border-color .18s}.contact-page .contact-submit:not(:disabled):hover{background:var(--home-amber)}.contact-page .contact-submit:focus-visible{outline:3px solid var(--home-amber);outline-offset:3px}.contact-page .contact-submit:not(:disabled){cursor:pointer}.contact-page form[aria-busy=true] .contact-submit{cursor:wait}.contact-page .contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-page .contact-field-error{color:var(--home-ink);margin-block-start:8px;font-size:15px;display:block}.contact-page .contact-field-error[hidden]{display:none}.contact-page [aria-invalid=true]{border-width:2px}.contact-page .contact-form-status:empty{display:none}.contact-page .contact-form-status:not(:empty){border-inline-start:3px solid var(--home-amber);background:var(--home-paper);overflow-wrap:anywhere;margin-block:20px 0;padding:16px}.contact-page .contact-map{margin:48px 0 0}.contact-page .contact-map iframe{border:1px solid var(--home-border);border-top:3px solid var(--home-amber);background:var(--home-white);width:100%;height:clamp(280px,36vw,440px);display:block}.contact-page .contact-map figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.contact-page .contact-map a{font-size:16px}@media (prefers-reduced-motion:no-preference){@keyframes contact-intro-enter{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.contact-page .contact-heading h1,.contact-page .contact-heading h2,.contact-page .contact-heading .contact-introduction{animation:.6s cubic-bezier(.2,.7,.2,1) both contact-intro-enter}.contact-page .contact-heading h2{animation-delay:.12s}.contact-page .contact-heading .contact-introduction{animation-delay:.24s}.contact-page.motion-ready .reveal-item{transition:opacity .62s,transform .62s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}.contact-page.motion-ready .reveal-item:not(.is-visible){opacity:0;transform:translateY(18px)}}@media (width<=1000px){.contact-page .contact-columns{gap:24px}.contact-page .contact-fields{grid-template-columns:1fr}}@media (width<=800px){.contact-page .contact-columns{grid-template-columns:1fr}.contact-page .contact-shell{padding-block:40px 56px}}@media (width<=520px){.contact-page .contact-details,.contact-page .contact-form-panel{padding:20px}.contact-page .contact-introduction{font-size:19px}.contact-page .contact-map iframe{height:280px}}html:not([lang=en]) .contact-page h1,html:not([lang=en]) .contact-page h2,html:not([lang=en]) .contact-page label,html:not([lang=en]) .contact-page legend{overflow-wrap:anywhere}html[lang=fr] .contact-page h1,html[lang=fr] .contact-page h2{hyphens:auto}html[lang=ar] .contact-page h1,html[lang=ar] .contact-page h2{line-height:1.45}html[lang=ar] .contact-page .contact-introduction,html[lang=ar] .contact-page .contact-development-notice{line-height:1.85}html[lang=ar] .contact-page .contact-development-notice{border-left:0;border-right:3px solid var(--home-amber)}html[lang=ar] .contact-page select{text-align:start}html[lang=ar] .contact-page .contact-details a[dir=ltr],html[lang=ar] .contact-page .contact-details p[dir=ltr]{text-align:right;unicode-bidi:isolate}@media (width<=520px){html[lang=fr] .contact-page h1{font-size:clamp(40px,10vw,48px)}}
