.contact-form__header{margin-block-end:var(--space-3xl)}.contact-form__eyebrow{visibility:hidden;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--text-accent);margin-block-end:var(--space-md)}.contact-form__heading{visibility:hidden;font-weight:var(--font-weight-normal);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--text-primary)}.contact-form__heading em{color:var(--text-accent);font-style:italic}.contact-form__form{gap:var(--space-lg);flex-direction:column;display:flex}.contact-form__row{visibility:hidden;gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:640px){.contact-form__row--split{grid-template-columns:1fr 1fr}}.contact-form__field{gap:var(--space-xs);flex-direction:column;display:flex}.contact-form__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-tertiary)}.contact-form__label-row{justify-content:space-between;align-items:center;display:flex}.contact-form__input,.contact-form__textarea{width:100%;padding-block:var(--space-md);padding-inline:var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);appearance:none;outline:none}@media (min-width:768px){.contact-form__input,.contact-form__textarea{font-size:var(--font-size-sm)}}.contact-form__input:hover,.contact-form__textarea:hover{border-color:var(--border-accent)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--text-tertiary)}.contact-form__input--error,.contact-form__input--error:hover{border-color:var(--danger-text)}.contact-form__input--error:focus{box-shadow:0 0 0 calc(var(--focus-ring-width) + 1px) color-mix(in srgb, var(--danger-text) 15%, transparent)}.contact-form__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-lg) center;padding-inline-end:var(--space-3xl)}.contact-form__optional{font-weight:var(--font-weight-normal);color:var(--text-tertiary);text-transform:none;letter-spacing:0}.contact-form__textarea{min-height:var(--space-6xl);resize:vertical}.contact-form__counter{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-tertiary)}.contact-form__counter.is-warning{color:var(--warning-text)}.contact-form__field-error{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--danger-text)}.contact-form__error-banner{padding-block:var(--space-md);padding-inline:var(--space-lg);background:var(--danger-surface);border:1px solid var(--danger-text);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--danger-text)}.contact-form__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__turnstile{min-height:var(--space-3xl);margin-block-start:var(--space-md)}.contact-form__bottom{visibility:hidden;gap:var(--space-md);flex-direction:column;align-items:stretch;margin-block-start:var(--space-md);display:flex}.contact-form__small-print{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--text-tertiary)}.contact-form__small-print-link{color:var(--text-tertiary);text-underline-offset:var(--focus-ring-width);transition:color var(--duration-fast) var(--ease-out);text-decoration:underline}.contact-form__small-print-link:hover,.contact-form__small-print-link:focus-visible{color:var(--text-accent)}.contact-form__small-print-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.contact-form__fieldset{gap:var(--space-sm);border:0;flex-direction:column;margin:0;padding:0;display:flex}.contact-form__legend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-tertiary);padding:0}.contact-form__hint{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-tertiary)}.contact-form__choice-row{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (min-width:640px){.contact-form__choice-row{grid-template-columns:1fr 1fr}}.contact-form__choice{padding-block:var(--space-md);padding-inline:var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.contact-form__choice:hover{border-color:var(--border-accent)}.contact-form__choice[data-selected]{border-color:var(--border-accent);background:var(--surface-accent)}.contact-form__choice-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-block-start:0;inset-inline-start:0}.contact-form__choice:has(.contact-form__choice-input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.contact-form__choice-label{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary)}@media (min-width:768px){.contact-form__choice-label{font-size:var(--font-size-sm)}}.contact-form__notice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--surface-accent);flex-direction:column;display:flex}.contact-form__notice-heading{font-family:var(--font-serif);font-size:var(--font-size-xl);line-height:var(--line-height-snug);color:var(--text-primary)}.contact-form__notice-heading em{color:var(--text-accent);font-style:italic}.contact-form__notice-body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-secondary)}@media (min-width:768px){.contact-form__notice-body{font-size:var(--font-size-sm)}}.contact-form__notice-back{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--link);text-underline-offset:var(--space-2xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contact-form__notice-back:hover{color:var(--link-hover)}.contact-form__notice-back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.contact-form__required{color:var(--text-accent);margin-inline-start:var(--space-2xs)}.contact-form__required-legend{font-size:var(--font-size-sm);color:var(--text-tertiary)}.contact-form__intro{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-secondary);max-width:52ch;margin-block-start:var(--space-sm)}.contact-form__submit{justify-content:center;inline-size:100%}.contact-form__submit:disabled{opacity:.6;cursor:wait}.contact-form__submit:hover,.contact-form__submit:focus-visible{background-color:var(--action-hover);border-color:var(--action-hover);color:var(--text-on-action)}.contact-form__submit-icon{transition:translate var(--duration-normal) var(--ease-smooth)}.contact-form__submit:hover .contact-form__submit-icon{translate:var(--size-1) 0}@media (prefers-reduced-motion:reduce){.contact-form__submit-icon{transition:none}}.contact-form__optin{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.contact-form__checkbox{inline-size:var(--size-4);block-size:var(--size-4);accent-color:var(--action);cursor:pointer;flex-shrink:0;margin-block-start:var(--size-0-5)}.contact-form__optin-label{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary)}
.contact-panel__eyebrow{visibility:hidden;align-items:center;gap:var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--text-accent-on-brand);flex-direction:row;margin-block-end:var(--space-xl);display:flex}.contact-panel__heading{visibility:hidden;font-weight:var(--font-weight-light);font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-5xl));color:var(--text-on-brand);margin-block-end:var(--space-xl)}.contact-panel__heading em{color:var(--text-accent-on-brand);font-style:italic}.contact-panel__intro{visibility:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-on-brand-muted);max-width:38ch;margin-block-end:var(--space-3xl)}.contact-panel__divider{visibility:hidden;background:color-mix(in oklch, var(--text-on-brand) 18%, transparent);height:1px;margin-block:var(--space-2xl);transform-origin:0;will-change:transform}.contact-panel__details{gap:var(--space-xl);flex-direction:column;display:flex}.contact-panel__item{visibility:hidden;align-items:flex-start;gap:var(--space-lg);flex-direction:row;display:flex}.contact-panel__icon{color:var(--text-accent-on-brand);flex-shrink:0;line-height:0}.contact-panel__icon svg{width:var(--size-5);height:var(--size-5)}.contact-panel__text{gap:var(--space-2xs);flex-direction:column;display:flex}.contact-panel__label{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--text-accent-on-brand);display:flex}.contact-panel__label .cta-link__icon{inline-size:var(--space-md);block-size:var(--space-md);flex-shrink:0;margin-inline-end:0}.contact-panel__value,.contact-panel__address,.contact-panel__maps{margin-inline-start:calc(var(--space-md) + var(--space-xs))}.contact-panel__value{font-size:var(--font-size-sm);color:var(--text-on-brand);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a.contact-panel__value:hover,.contact-panel__book:hover{color:var(--text-accent-on-brand)}.contact-panel__book{text-align:start;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:inline}.contact-panel__book .cta-link__icon{vertical-align:text-bottom;display:inline-block}.contact-panel__address{font-style:normal;font-size:var(--font-size-sm);color:var(--text-on-brand);display:block}.contact-panel__address-lines{flex-direction:column;display:flex}.contact-panel__maps{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-accent-on-brand);text-underline-offset:.25em;transition:color var(--duration-fast) var(--ease-smooth);margin-block-start:var(--space-sm);text-decoration:underline;display:inline-block}.contact-panel__maps:hover{color:var(--text-on-brand)}
.split-page{grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:768px){.split-page{grid-template-columns:42fr 58fr}}.split-page__left{background:var(--panel-bg)}.split-page__left-inner{padding-block:var(--space-5xl);padding-inline:var(--gutter)}@media (min-width:768px){.split-page__left-inner{padding-inline-start:max(var(--gutter-md), calc((100vw - var(--width-wide)) / 2 + var(--gutter-md)));padding-inline-end:var(--space-3xl)}}@media (min-width:1024px){.split-page__left-inner{padding-inline-start:max(var(--gutter-lg), calc((100vw - var(--width-wide)) / 2 + var(--gutter-lg)))}}.split-page__right{background:var(--panel-bg)}.split-page__right-inner{padding-block:var(--space-5xl);padding-inline:var(--gutter)}@media (min-width:768px){.split-page__right-inner{padding-inline-start:var(--space-3xl);padding-inline-end:max(var(--gutter-md), calc((100vw - var(--width-wide)) / 2 + var(--gutter-md)))}}@media (min-width:1024px){.split-page__right-inner{padding-inline-end:max(var(--gutter-lg), calc((100vw - var(--width-wide)) / 2 + var(--gutter-lg)))}}
