.area-kicker {color:var(--copper);font-size:.875rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;}
.area-inner h3 {font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.25;}
.area-inner .area-invitation {font-size:1rem;color:var(--muted);margin:0;}
.area-map {margin:0;}
.area-map figcaption {margin-top:12px;text-align:center;font-size:.875rem;color:var(--muted);}
.contact {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:56px 0;align-items:start;}
.contact-copy {padding-top:12px;}
.contact-copy > p {max-width:36ch;}
.contact-person {border-left:3px solid var(--copper);padding:4px 0 4px 20px;margin:28px 0;}
.contact-person .contact-person-label {font-size:.875rem;font-weight:700;color:var(--muted);margin:0 0 10px;}
.contact-person h3 {font-size:1.5rem;margin:0 0 4px;}
.contact-person p {font-size:1rem;margin:0 0 7px;}
.contact-person a {font-size:1.05rem;overflow-wrap:anywhere;font-weight:700;}
.contact-copy .contact-guidance {font-size:1rem;color:var(--muted);}
.current-form-link {display:inline-block;max-width:36ch;font-size:.9375rem;}
.form-preview {border:1px solid var(--line);border-top:4px solid var(--copper);padding:30px;background:#fff;box-shadow:0 10px 30px #08264008;}
.form-preview h3 {font-size:1.5rem;margin:0 0 10px;}
.form-required-note {font-size:.875rem;color:var(--muted);margin-bottom:14px;}
.form-preview .form-note {font-size:.875rem;line-height:1.5;padding:12px 14px;background:var(--pale);border-radius:3px;margin-bottom:24px;}
.form-preview .fields {gap:20px 18px;}
.form-preview label {font-size:.9375rem;line-height:1.45;min-width:0;}
.form-preview .optional {font-size:.875rem;font-weight:400;color:var(--muted);}
.form-preview input,.form-preview select,.form-preview textarea {display:block;width:100%;max-width:100%;min-width:0;min-height:46px;margin-top:8px;padding:11px 12px;border:1px solid #96a9b8;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;}
.form-preview textarea {min-height:128px;}
.form-preview input::placeholder,.form-preview textarea::placeholder {color:#657581;opacity:1;}
.form-preview :is(input,select,textarea,button):focus-visible {outline:3px solid #2475bf;outline-offset:3px;}
.form-preview :is(input,textarea,select)[aria-invalid=true] {border-color:#a82c20;}
.attachment-panel {padding:18px;border:1px dashed #9aaebc;border-radius:4px;background:#f6f9fb;min-width:0;}
.attachment-panel p {font-size:.875rem;color:var(--muted);line-height:1.5;margin:6px 0 12px;}
.attachment-panel input[type=file] {border:0;background:transparent;padding:0;font-size:.875rem;min-height:44px;}
.attachment-panel input::file-selector-button {border:1px solid #96a9b8;border-radius:3px;padding:10px 12px;margin-right:12px;min-height:44px;background:#fff;color:var(--navy);font:700 .875rem Arial,sans-serif;cursor:pointer;}
.attachment-panel .field-error {color:#a82c20;font-weight:700;}
.remove-attachment {border:0;padding:10px 0;min-height:44px;background:none;color:var(--navy);font:700 .875rem Arial,sans-serif;text-decoration:underline;cursor:pointer;}
.form-actions {display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:24px;}
.form-actions .button {border:0;cursor:pointer;font:700 .9375rem Arial,sans-serif;min-height:48px;}
.form-actions p {font-size:.875rem;color:var(--muted);margin:0;}
.contact-status {padding:16px;margin:20px 0 0;background:var(--pale);border-left:3px solid var(--navy);font-size:.9375rem;}
.form-preview [hidden] {display:none!important;}
@media(max-width:900px) {.contact {gap:28px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);}.form-preview {padding:24px;}}
@media(max-width:760px) {.contact {grid-template-columns:1fr;padding:36px 0;gap:28px;}.contact-copy > p,.current-form-link {max-width:none;}.contact-copy {padding:0;}.contact-person {margin:22px 0;}}
@media(max-width:460px) {.form-preview {padding:22px 18px;}.form-preview .fields {grid-template-columns:1fr;}.form-actions .button {width:100%;}.form-actions {justify-content:center;}.attachment-panel {padding:14px;}}
