.contact-page__hero-content,.contact-page,.contact-page *{min-inline-size:0}.contact-page__hero-content,.contact-page{overflow-wrap:anywhere}.contact-page__hero-content{max-inline-size:var(--container-standard)}.contact-page__hero-copy{gap:var(--space-4);max-inline-size:var(--container-reading);margin-block-start:clamp(var(--space-6), 4vw, var(--space-10));display:grid}.contact-page__hero-copy p{margin:0}.contact-page__hero-actions{gap:var(--space-3);max-inline-size:var(--container-reading);margin-block-start:clamp(var(--space-8), 5vw, var(--space-12));display:grid}.contact-page__secondary-actions{gap:var(--space-3);display:grid}.contact-page__cta,.contact-page__text-link,.contact-page__reference-list a{min-block-size:max(var(--tap-target), 3.25rem);padding:var(--space-3) var(--space-5);border:1px solid var(--color-primary-dark);border-radius:var(--radius-pill);color:var(--color-primary-dark);text-align:center;touch-action:manipulation;justify-content:center;align-items:center;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.contact-page__cta--primary{min-block-size:max(var(--tap-target), 3.75rem);background:var(--color-primary-dark);color:var(--color-white)}.contact-page__cta--line,.contact-page__text-link--line{border-color:var(--color-line);background:var(--color-line);color:var(--color-line-text)}.contact-page__cta--secondary{background:var(--color-white)}.contact-page__cta:focus-visible,.contact-page__text-link:focus-visible,.contact-page__reference-list a:focus-visible,.contact-page__photo-note a:focus-visible,.contact-page__consent-label a:focus-visible,.contact-page__noscript a:focus-visible,.contact-page__error-summary a:focus-visible,.contact-page__optional>summary:focus-visible,.contact-page :is(input,select,textarea,button):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) var(--color-focus-offset)}.contact-page{--contact-error:#8a1c1c;background:var(--color-page);color:var(--color-text)}.contact-page__section{padding-block:clamp(var(--space-16), 8vw, var(--space-30))}.contact-page__methods,.contact-page__references{background:var(--color-warm-white)}.contact-page__container{max-inline-size:var(--container-standard)}.contact-page__section-header{max-inline-size:var(--container-reading);margin-block-end:clamp(var(--space-8), 5vw, var(--space-12));margin-inline:auto}.subpage__content .contact-page__section-heading{margin:0}.contact-page__section-lead{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.contact-page__section-lead p,.contact-page__section-header>p{margin:0}.contact-page__method-grid{gap:var(--space-5);display:grid}.contact-page__method-card{padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-border);border-block-start:.375rem solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;display:flex}.subpage__content .contact-page__method-card h3{margin:0 0 var(--space-4)}.contact-page__method-card>p{margin-block-end:var(--space-4)}.contact-page__method-card .contact-page__reception,.contact-page__method-card .contact-page__phone-number{color:var(--color-primary-dark);font-size:clamp(1.125rem,1rem + .5vw,1.5rem)}.contact-page__method-card .contact-page__text-link{margin-block-start:auto}.contact-page__reception p{margin-block-end:var(--space-1)}.contact-page__method-notes{gap:var(--space-2);max-inline-size:var(--container-reading);margin:clamp(var(--space-8), 5vw, var(--space-12)) auto 0;padding:var(--space-5);border-inline-start:.25rem solid var(--color-primary);background:var(--color-section);font-size:max(var(--font-size-note), .875rem);display:grid}.contact-page__method-notes p{margin:0}.contact-page__form-section{background:var(--color-page)}.contact-page__photo-note,.contact-page__safety-note,.contact-page__form{max-inline-size:var(--container-reading);margin-inline:auto}.contact-page__photo-note,.contact-page__safety-note{padding:var(--space-5);border-radius:var(--radius-md)}.contact-page__photo-note{border:1px solid var(--color-border-strong);background:var(--color-white)}.contact-page__photo-note p,.contact-page__safety-note{margin-block-end:0}.contact-page__photo-note p+p{margin-block-start:var(--space-2)}.contact-page__photo-note a,.contact-page__consent-label a,.contact-page__noscript a{min-block-size:var(--tap-target);align-items:center;font-weight:700;display:inline-flex}.contact-page__safety-note{border-inline-start:.25rem solid var(--color-primary-dark);background:var(--color-section);margin-block-start:var(--space-4);font-weight:700}.contact-page__form{padding:clamp(var(--space-5), 4vw, var(--space-10));border:1px solid var(--color-border);border-radius:clamp(var(--radius-md), 3vw, var(--radius-xl));background:var(--color-white);box-shadow:var(--shadow-soft);margin-block-start:clamp(var(--space-8), 5vw, var(--space-12));position:relative}.contact-page__honeypot{pointer-events:none;block-size:1px;inline-size:1px;inset-block-start:0;inset-inline-start:-10000px;overflow:hidden;position:absolute!important}.contact-page__form-status,.contact-page__error-summary{padding:var(--space-5);border-radius:var(--radius-md);margin-block-end:var(--space-6)}.contact-page__form-status{border:.1875rem solid var(--color-primary-dark);background:var(--color-section)}.contact-page__form-status[data-state=error]{border-color:var(--contact-error);color:var(--contact-error);background:#fff6f6}.contact-page__form-status p,.contact-page__error-summary p,.contact-page__error-summary ul{margin-block-end:0}.contact-page__form-status p+p{margin-block-start:var(--space-2)}.contact-page__error-summary{border:.1875rem solid var(--contact-error);color:var(--contact-error);background:#fff6f6}.contact-page__error-summary ul{margin-block-start:var(--space-3);padding-inline-start:1.5em}.contact-page__error-summary a{min-block-size:var(--tap-target);color:var(--contact-error);align-items:center;font-weight:700;display:inline-flex}.contact-page__basic-fields,.contact-page__optional-body,.contact-page__optional-group{gap:clamp(var(--space-6), 4vw, var(--space-10));display:grid}.contact-page__field{border:0;margin:0;padding:0}.contact-page__field>label,.contact-page__field>legend,.contact-page__consent-heading,.contact-page__optional-group>legend{margin:0 0 var(--space-2);color:var(--color-primary-dark);font-weight:700;line-height:1.6;display:block}.contact-page__requirement{color:var(--color-primary-dark);font-size:max(var(--font-size-note), .875rem);white-space:nowrap}.contact-page__field :is(input,select,textarea){inline-size:100%;max-inline-size:100%;min-block-size:max(var(--tap-target), 3rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text);font-size:max(1rem, var(--font-size-body))}.contact-page__field textarea{resize:vertical;min-block-size:8rem}.contact-page__field :is(input,select,textarea)[aria-invalid=true],.contact-page__choice-field[aria-invalid=true] .contact-page__radio-list,.contact-page__consent-label:has(input[aria-invalid=true]){border-color:var(--contact-error);border-width:.1875rem}.contact-page__help{margin:var(--space-2) 0 0;color:var(--color-text);font-size:max(var(--font-size-note), .875rem);line-height:1.75}.contact-page__help p{margin-block-end:var(--space-1)}.contact-page__field-error{margin:var(--space-2) 0 0;color:var(--contact-error);font-weight:700;line-height:1.7}.contact-page__radio-list{gap:var(--space-3);border-radius:var(--radius-sm);border:0 solid #0000;display:grid}.contact-page__radio-list label,.contact-page__consent-label{align-items:center;gap:var(--space-3);min-block-size:max(var(--tap-target), 3.25rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page);cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.contact-page__radio-list input,.contact-page__consent-label input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-primary-dark);margin:0}.contact-page__optional{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-page);margin-block-start:clamp(var(--space-8), 5vw, var(--space-12))}.contact-page__optional>summary{min-block-size:max(var(--tap-target), 3.5rem);padding:var(--space-4) var(--space-5);color:var(--color-primary-dark);cursor:pointer;font-weight:700;line-height:1.6}.contact-page__optional>summary:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1);box-shadow:none}.contact-page__optional[open]>summary{border-block-end:1px solid var(--color-border);background:var(--color-section)}.contact-page__optional-body{padding:clamp(var(--space-5), 4vw, var(--space-8))}.contact-page__optional-introduction{margin:0}.contact-page__optional-group{padding:clamp(var(--space-5), 4vw, var(--space-8)) 0 0;border:0;border-block-start:1px solid var(--color-border);margin:0}.contact-page__optional-group>legend{padding-inline:var(--space-2);font-size:var(--font-size-h3)}.contact-page__consent{gap:var(--space-4);border-block-start:.1875rem solid var(--color-primary-dark);margin-block-start:clamp(var(--space-8), 5vw, var(--space-12));padding-block-start:clamp(var(--space-6), 4vw, var(--space-10));display:grid}.contact-page__consent>p,.contact-page__consent-heading{margin:0}.contact-page__submission-note{color:var(--color-primary-dark);font-weight:700}.contact-page__authentication-note{font-size:max(var(--font-size-note), .875rem)}.contact-page__turnstile{min-block-size:9rem;inline-size:100%}.contact-page__turnstile .cf-turnstile{inline-size:fit-content;max-inline-size:100%}.contact-page__turnstile-unavailable,.contact-page__noscript{padding:var(--space-4);border:.1875rem solid var(--contact-error);border-radius:var(--radius-md);color:var(--contact-error);background:#fff6f6}.contact-page__turnstile-unavailable,.contact-page__noscript p:last-child{margin-block-end:0}.contact-page__submit{inline-size:100%;min-block-size:max(var(--tap-target), 3.75rem);padding:var(--space-3) var(--space-5);border:1px solid var(--color-primary-dark);border-radius:var(--radius-pill);background:var(--color-primary-dark);color:var(--color-white);cursor:pointer;font-weight:700}.contact-page__submit[disabled]{cursor:wait;opacity:.72}.contact-page__reference-list{gap:var(--space-3);max-inline-size:var(--container-reading);margin:0 auto;padding:0;list-style:none;display:grid}.contact-page__reference-list a{border-radius:var(--radius-md);background:var(--color-white);text-align:start;justify-content:flex-start;inline-size:100%}@media (width<=20rem){.contact-page__container{--container-gutter:.5rem}.contact-page__form,.contact-page__optional-body{padding-inline:var(--space-3)}}@media (width<=12rem){.contact-page__container{--container-gutter:.25rem}.contact-page__form{padding-inline:.125rem}.contact-page__turnstile{margin-inline:-.125rem}}@media (width>=40rem){.contact-page__secondary-actions,.contact-page__radio-list,.contact-page__reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.contact-page__method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page__hero-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (hover:hover){.contact-page__cta:hover,.contact-page__text-link:hover,.contact-page__reference-list a:hover,.contact-page__submit:hover:not([disabled]){text-decoration:underline}}@media (prefers-reduced-motion:reduce){.contact-page__cta,.contact-page__text-link,.contact-page__optional>summary,.contact-page__reference-list a,.contact-page__submit{transition:none}}@media (forced-colors:active){.contact-page__method-card,.contact-page__photo-note,.contact-page__form,.contact-page__optional,.contact-page__noscript,.contact-page__turnstile-unavailable,.contact-page__form-status,.contact-page__error-summary,.contact-page__field :is(input,select,textarea),.contact-page__radio-list label,.contact-page__consent-label,.contact-page__cta,.contact-page__text-link,.contact-page__reference-list a,.contact-page__submit{border-color:currentColor}.contact-page__submit[disabled]{opacity:1}}
