.form-container,.form-container *,.form-success,.form-success *,.form-unavailable,.form-unavailable *{box-sizing:border-box}.form-container{position:relative;display:grid;gap:var(--spacing-xl);width:100%;padding:clamp(var(--spacing-lg),4vw,var(--spacing-xl));overflow:hidden;color:var(--color-paper);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 34rem),var(--color-night-soft);border:1px solid var(--color-night-rule);border-radius:var(--radius-sm);font-family:var(--font-body)}.form-container:before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--color-accent);content:""}.form-intent{min-width:0;padding:0;margin:0;border:0}.form-intent legend,.form-label,.form-eyebrow{color:var(--color-accent-light);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.form-intent legend{margin-bottom:var(--spacing-sm)}.form-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xs)}.form-intent-option{position:relative;min-width:0;cursor:pointer}.form-intent-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-intent-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-2xs) var(--spacing-sm);min-height:8.5rem;padding:var(--spacing-md);color:var(--color-light-mute);background:color-mix(in srgb,var(--color-night) 48%,transparent);border:1px solid var(--color-night-rule);border-radius:var(--radius-sm);transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.form-intent-index{grid-row:1 / span 2;color:var(--color-accent);font-size:.68rem;letter-spacing:.08em}.form-intent-copy strong{color:var(--color-paper);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400;line-height:1.15}.form-intent-copy small{max-width:24rem;font-size:.78rem;line-height:1.55}.form-intent-option:hover .form-intent-copy{border-color:color-mix(in srgb,var(--color-accent) 65%,var(--color-night-rule));transform:translateY(-2px)}.form-intent-option input:checked+.form-intent-copy{background:color-mix(in srgb,var(--color-accent) 13%,var(--color-night));border-color:var(--color-accent)}.form-intent-option input:focus-visible+.form-intent-copy{outline:2px solid var(--color-accent-light);outline-offset:3px}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg) var(--spacing-md)}.form-field{display:grid;align-content:start;gap:var(--spacing-xs);min-width:0}.form-field-wide,.form-visit-date{grid-column:1 / -1}.form-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-xs)}.form-required{color:var(--color-accent-light)}.form-optional{color:var(--color-light-mute);font-size:.62rem;letter-spacing:.08em}.form-input,.form-select,.form-textarea{width:100%;min-height:3.4rem;padding:.8rem 0;color:var(--color-paper);caret-color:var(--color-accent-light);background:transparent;border:0;border-bottom:1px solid var(--color-night-rule);border-radius:0;outline:none;font-family:var(--font-body);font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.form-input::placeholder,.form-textarea::placeholder{color:color-mix(in srgb,var(--color-light-mute) 72%,transparent)}.form-select{padding-right:var(--spacing-md);color-scheme:dark}.form-textarea{min-height:7.5rem;resize:vertical}.form-input:hover,.form-select:hover,.form-textarea:hover{border-bottom-color:var(--color-light-mute)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--color-accent);box-shadow:0 1px 0 var(--color-accent)}.form-input-error,.form-input-error:focus{border-bottom-color:var(--color-error);box-shadow:0 1px 0 var(--color-error)}.form-field-error,.form-error{color:color-mix(in srgb,var(--color-error) 60%,white);font-size:.78rem;line-height:1.45}.form-consent{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding-top:var(--spacing-sm);color:var(--color-light-mute);border-top:1px solid var(--color-night-rule);font-size:.72rem;line-height:1.6}.form-consent p{max-width:36rem}.form-consent span{white-space:nowrap}.form-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:4rem;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-night);background:var(--color-accent-light);border:1px solid var(--color-accent-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .22s ease,background-color .22s ease,border-color .22s ease}.form-button:hover:not(:disabled){color:var(--color-paper);background:transparent;border-color:var(--color-accent)}.form-button:focus-visible,.form-reset:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:3px}.form-button:disabled{cursor:wait;opacity:.65}.form-button-arrow{font-size:1.2rem;transition:transform .22s ease}.form-button:hover:not(:disabled) .form-button-arrow{transform:translate(.2rem,-.2rem)}.form-status{min-height:1.3rem;margin-top:calc(var(--spacing-md) * -1);color:var(--color-light-mute);font-size:.78rem}.form-success,.form-unavailable{display:grid;justify-items:start;gap:var(--spacing-sm);width:100%;min-height:31rem;align-content:center;padding:clamp(var(--spacing-xl),8vw,var(--spacing-3xl));color:var(--color-paper);background:linear-gradient(120deg,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 45%),var(--color-night-soft);border:1px solid var(--color-night-rule);border-radius:var(--radius-sm);outline:none}.form-success-mark{display:grid;width:3.4rem;height:3.4rem;margin-bottom:var(--spacing-sm);place-items:center;color:var(--color-night);background:var(--color-accent-light);border-radius:50%;font-size:1.25rem}.form-success h3,.form-unavailable h3{max-width:34rem;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:400;line-height:.98}.form-success p,.form-unavailable p{max-width:32rem;color:var(--color-light-mute);line-height:1.7}.form-reset{padding:var(--spacing-xs) 0;margin-top:var(--spacing-md);color:var(--color-accent-light);background:transparent;border:0;border-bottom:1px solid var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(max-width:46rem){.form-container{gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md)}.form-intent-grid,.form-fields{grid-template-columns:minmax(0,1fr)}.form-field-wide,.form-visit-date{grid-column:auto}.form-intent-copy{min-height:7.25rem}.form-consent{display:grid;gap:var(--spacing-xs)}.form-consent span{white-space:normal}.form-success,.form-unavailable{min-height:26rem;padding:var(--spacing-xl) var(--spacing-md)}}@media(prefers-reduced-motion:reduce){.form-container *,.form-success *{scroll-behavior:auto;transition-duration:.01ms!important}}.contact-hero__light[data-astro-cid-uw5kdbxl]{background:radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--color-accent) 34%,transparent),transparent 19rem),linear-gradient(111deg,transparent 47.8%,color-mix(in srgb,var(--color-accent) 22%,transparent) 48%,transparent 48.2%),linear-gradient(155deg,var(--color-night),var(--color-night-soft))}.contact-hero__frame[data-astro-cid-uw5kdbxl]{top:12%;right:6%;width:min(34vw,32rem);height:58%;border:1px solid color-mix(in srgb,var(--color-accent-light) 24%,transparent);transform:perspective(62rem) rotateY(-11deg) skewY(-3deg)}.contact-hero__frame[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{position:absolute;inset-block:0;width:1px;background:color-mix(in srgb,var(--color-accent-light) 20%,transparent)}.contact-hero__frame[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:nth-child(1){left:25%}.contact-hero__frame[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:nth-child(2){left:50%}.contact-hero__frame[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]:nth-child(3){left:75%}.contact-hero__jump[data-astro-cid-uw5kdbxl],.contact-inline-link[data-astro-cid-uw5kdbxl]{transition:color .18s ease,border-color .18s ease,transform .18s ease}.contact-hero__jump[data-astro-cid-uw5kdbxl]:focus-visible,.contact-inline-link[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.contact-detail[data-astro-cid-uw5kdbxl] dd[data-astro-cid-uw5kdbxl]{overflow-wrap:anywhere}.contact-plan[data-astro-cid-uw5kdbxl]{background:linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,var(--color-accent-light) 24%,transparent) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,color-mix(in srgb,var(--color-accent-light) 18%,transparent) 50%,transparent 50.2%),var(--color-night)}.contact-plan__axis[data-astro-cid-uw5kdbxl]{position:absolute;inset:13% 8%;border:1px solid color-mix(in srgb,var(--color-accent-light) 28%,transparent)}.contact-plan__tower[data-astro-cid-uw5kdbxl]{position:absolute;left:32%;bottom:0;width:38%;height:78%;background:linear-gradient(100deg,var(--color-accent-dark),var(--color-accent-light) 48%,var(--color-accent-dark));clip-path:polygon(18% 0,86% 7%,100% 100%,0 100%);box-shadow:0 0 5rem color-mix(in srgb,var(--color-accent) 35%,transparent);opacity:.78}.contact-plan__tower[data-astro-cid-uw5kdbxl]:before{position:absolute;inset:3% 6%;background:repeating-linear-gradient(to bottom,transparent 0 8%,color-mix(in srgb,var(--color-night) 58%,transparent) 8.4% 9.2%);content:""}.contact-plan__caption[data-astro-cid-uw5kdbxl]{position:absolute;right:var(--spacing-md);bottom:var(--spacing-md);color:var(--color-paper);font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}@media(hover:hover){.contact-hero__jump[data-astro-cid-uw5kdbxl]:hover,.contact-inline-link[data-astro-cid-uw5kdbxl]:hover{color:var(--color-accent-dark);transform:translateY(-2px)}}@media(max-width:46rem){.contact-hero__frame[data-astro-cid-uw5kdbxl]{top:16%;right:-18%;width:80vw;height:42%;opacity:.72}}@media(min-width:100rem)and (orientation:landscape){.contact-hero[data-astro-cid-uw5kdbxl]>div[data-astro-cid-uw5kdbxl]:last-child{min-height:78vh}}@media(prefers-reduced-motion:reduce){.contact-hero__jump[data-astro-cid-uw5kdbxl],.contact-inline-link[data-astro-cid-uw5kdbxl]{transition:none}}
