.contact-hero{padding-block:clamp(48px,5.5vw,80px) var(--spacing-section-y);padding-inline:var(--spacing-page-x);background:var(--color-surface);color:var(--color-ink)}.contact-hero__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-2xl);align-items:start;width:100%;max-width:var(--spacing-container);margin-inline:auto}.contact-hero__eyebrow{margin:0;color:var(--color-accent-deep);font-size:var(--text-fine);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-hero__title{margin:var(--space-sm) 0 0;max-width:18ch;color:var(--color-ink);font-size:clamp(2.25rem,3.9vw,3.5rem);line-height:var(--leading-display);letter-spacing:-.03em;text-wrap:balance}.contact-hero__lead{margin:var(--space-md) 0 0;max-width:52ch;color:var(--color-ink-muted);font-size:var(--text-body-lg);line-height:var(--leading-body)}.contact-hero__action{margin-block-start:var(--space-xl)}.contact-hero__action p{margin:var(--space-xs) 0 0;color:var(--color-ink-subtle);font-size:var(--text-small)}.contact-hero__mail{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin:var(--space-lg) 0 0;padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-small)}.contact-hero__mail a{display:inline-flex;align-items:center;min-height:var(--spacing-control-min);margin-block:calc((var(--spacing-control-min) - 1.5em) / -2);color:var(--color-accent-deep);font-weight:500;text-underline-offset:2px}.contact-card,.contact-reassurance{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.contact-reassurance{grid-column:1 / -1}.contact-card__title{margin:0;color:var(--color-ink);font-size:var(--text-body-lg);font-weight:700;line-height:var(--leading-heading)}.contact-form__fields{display:grid;gap:var(--space-md)}.contact-form__field label{display:block;color:var(--color-ink);font-size:var(--text-small);font-weight:700;line-height:var(--leading-heading)}.contact-form__field label span{color:var(--color-ink-subtle);font-weight:400}.contact-form__field input,.contact-form__field textarea{display:block;width:100%;min-height:var(--spacing-control-min);margin-block-start:var(--space-2xs);padding:var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-body);line-height:var(--leading-body)}.contact-form__field textarea{min-height:calc(var(--spacing-control-min) * 3);resize:vertical}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{border-color:var(--color-border-accent);outline:2px solid var(--color-focus);outline-offset:3px}.contact-form__field input[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:var(--color-border-accent)}.contact-form__error{margin:var(--space-3xs) 0 0;color:var(--color-ink);font-size:var(--text-small);line-height:var(--leading-body)}.contact-form__submit{width:100%;justify-content:center;margin-block-start:var(--space-lg)}.contact-form__submit:disabled{cursor:wait}.contact-form__state{margin:var(--space-md) 0 0;padding:var(--space-sm);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);background:var(--color-surface-accent);color:var(--color-ink);font-size:var(--text-small);line-height:var(--leading-body)}.contact-form__state--error{border-color:var(--color-border-strong);border-inline-start:var(--space-3xs) solid var(--color-ink);background:var(--color-surface)}.contact-form__state p{margin:0}.contact-form__state p+p{margin-block-start:var(--space-2xs)}.contact-form__success-title{margin:0;color:var(--color-ink);font-size:inherit;font-weight:inherit;line-height:inherit}.contact-form__success-title+p{margin-block-start:var(--space-2xs)}.contact-form__success-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.contact-form__body[hidden]~.contact-form__state{margin-block-start:0}.contact-form__state a{color:var(--color-accent-deep);font-weight:500;text-underline-offset:2px}.contact-form__state:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.contact-form__success-booking{margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border-accent)}.contact-form__success-booking .site-button{width:100%;justify-content:center}.contact-form__success-booking>p{margin-block-start:var(--space-2xs);color:var(--color-ink-subtle);font-size:var(--text-small)}.contact-form__honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.contact-form [hidden]{display:none}.contact-card__list{margin:var(--space-md) 0 0;padding-inline-start:1.3em;list-style:decimal;color:var(--color-ink-muted);line-height:var(--leading-body)}.contact-card__list li{margin-block-end:var(--space-2xs)}.contact-card__list li::marker{color:var(--color-accent-deep);font-weight:700}.contact-card__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs) var(--space-sm);margin:var(--space-lg) 0 0;padding:var(--space-md) 0 0;border-block-start:1px solid var(--color-border);list-style:none;color:var(--color-ink-muted);font-size:var(--text-small)}.contact-card__checks li:before{content:"✓";margin-inline-end:7px;color:var(--color-accent-deep);font-weight:700}.contact-card__where{margin:var(--space-md) 0 0;color:var(--color-ink-subtle);font-size:var(--text-fine);line-height:var(--leading-body)}.contact-hero :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}@media(max-width:1023px){.contact-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.contact-hero__title{max-width:none}}@media(max-width:419px){.contact-card,.contact-reassurance{padding:var(--space-md)}.contact-card__checks{grid-template-columns:minmax(0,1fr)}}
