@layer pages{.contact-page{--contact-safe-top: clamp(.75rem, 1.5dvh, 1.25rem);--contact-safe-bottom: clamp(.75rem, 1.5dvh, 1.25rem);--contact-available-height: calc( 100dvh - var(--header-height) - var(--contact-safe-top) - var(--contact-safe-bottom) );background:var(--rk-bg);color:var(--rk-text)}.contact-intro{min-height:100dvh;padding-block:calc(var(--header-height) + var(--contact-safe-top)) var(--contact-safe-bottom)}.contact-intro__grid{display:grid;min-height:var(--contact-available-height);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-2);align-items:start}.contact-intro__copy{grid-column:1 / span 6;padding-inline-end:var(--space-4)}.contact-eyebrow{color:var(--rk-text-soft);font-family:var(--font-ui);font-size:var(--rk-type-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);line-height:var(--leading-meta);text-transform:uppercase}.contact-intro h1{max-width:7.5ch;margin-block-start:var(--space-3);font-family:var(--font-display);font-size:var(--rk-type-display-page);font-weight:var(--weight-display);letter-spacing:var(--rk-tracking-display);line-height:var(--rk-leading-display-extreme);text-wrap:balance}.contact-intro__lede{max-width:31rem;margin-block-start:clamp(1.25rem,2.5dvh,2.25rem);font-size:var(--rk-type-lead);line-height:var(--leading-body-compact)}.contact-intro__lede p+p{margin-block-start:.8em}.contact-intro__meta{display:grid;max-width:31rem;margin:clamp(1.5rem,4dvh,3rem) 0 0;padding-block-start:var(--space-2);border-block-start:1px solid var(--rk-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.contact-intro__meta div{min-width:0}.contact-intro__meta dt,.contact-intro__meta dd{margin:0}.contact-intro__meta dt{color:var(--rk-text-soft);font-size:var(--text-small)}.contact-intro__meta dd{margin-block-start:.25rem;font-size:var(--text-ui);line-height:var(--leading-body-compact)}.contact-form{grid-column:7 / -1;border-block-start:1px solid var(--rk-line-strong)}.contact-field{position:relative;display:grid;min-width:0;padding-block:clamp(.75rem,1.4dvh,1rem);border-block-end:1px solid var(--rk-line);grid-template-columns:2.75rem minmax(0,1fr);column-gap:var(--space-2)}.contact-field:after{position:absolute;inset:auto 0 -1px;height:1px;background:var(--rk-text);content:"";transform:scaleX(0);transform-origin:left;transition:transform .36s var(--ease-out)}.contact-field:focus-within:after,.contact-field:has([aria-invalid=true]):after{transform:scaleX(1)}.contact-field__index{padding-block-start:.15rem;color:var(--rk-text-soft);font-family:var(--font-ui);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.2;transition:color var(--duration-fast) ease,transform .36s var(--ease-out)}.contact-field:focus-within .contact-field__index,.contact-field:has([aria-invalid=true]) .contact-field__index{color:var(--rk-text);transform:translate(.3rem)}.contact-field__control{min-width:0}.contact-field label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--rk-text-soft);font-size:var(--text-small);line-height:var(--leading-ui);transition:color var(--duration-fast) ease}.contact-field:focus-within label,.contact-field:has([aria-invalid=true]) label{color:var(--rk-text)}.contact-field__optional{font-size:.72rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-meta);text-transform:uppercase}.contact-field input,.contact-field textarea,.contact-field select{width:100%;margin-block-start:.35rem;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--rk-text);font-family:var(--font-body);font-size:clamp(1.1rem,.98rem + .42vw,1.35rem);line-height:var(--leading-body-compact)}.contact-field input,.contact-field select{min-height:2rem}.contact-field textarea{block-size:clamp(7rem,14dvh,8.25rem);min-height:7rem;resize:vertical}.contact-field textarea::placeholder{color:color-mix(in srgb,var(--rk-text-soft) 68%,transparent);opacity:1}.contact-field select{position:relative;z-index:1;padding-inline-end:2rem;appearance:none;cursor:pointer}.contact-select{position:relative}.contact-select__mark{position:absolute;inset:1.15rem 0 auto auto;width:.55rem;height:.55rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;pointer-events:none;transform:rotate(45deg)}.contact-field__error{margin-block-start:.55rem;font-size:var(--text-small);line-height:var(--leading-body-compact)}.contact-form__honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-form__verification{display:grid;min-width:0;margin-block-start:clamp(.65rem,1.2dvh,.85rem);gap:.4rem}.contact-form__turnstile{width:100%;max-width:30rem;min-width:0}.contact-form__turnstile iframe{max-width:100%}.contact-form__verification-copy{max-width:30rem;color:var(--rk-text-soft);font-size:.76rem;line-height:1.4}.contact-form__submit{display:grid;margin-block-start:clamp(.75rem,1.5dvh,1rem);grid-template-columns:max-content minmax(0,1fr);gap:.5rem var(--space-3);align-items:center}.contact-form__button{display:inline-flex;min-height:3.25rem;padding:.75rem 1.15rem;border:1px solid var(--rk-text);border-radius:0;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--rk-text);color:var(--rk-bg);cursor:pointer;font-size:var(--text-ui);line-height:var(--leading-ui);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.contact-form__button .rk-icon{transition:transform .26s var(--ease-out)}.contact-form__button:hover .rk-icon,.contact-form__button:focus-visible .rk-icon{transform:translate(.25rem)}.contact-form__button:disabled{cursor:wait;opacity:.56}.contact-form__status{min-width:0;min-height:3.25rem;padding-inline-start:var(--space-2);border-inline-start:1px solid var(--rk-line-strong);align-content:center;font-size:var(--text-small);line-height:var(--leading-body-compact)}.contact-form__status:not([hidden]){display:grid}.contact-form__status strong,.contact-form__status span{display:block}.contact-form__status span{margin-block-start:.2rem;color:var(--rk-text-soft)}.contact-form__status:focus-visible{outline:1px solid currentColor;outline-offset:.35rem}.contact-form__privacy{max-width:37rem;grid-column:1 / -1;color:var(--rk-text-soft);font-size:.76rem;line-height:1.45}.contact-form__privacy a{color:var(--rk-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.contact-form[aria-busy=true] .contact-field{opacity:.62}.contact-form[data-form-state=success] .contact-field,.contact-form[data-form-state=success] .contact-form__button{opacity:.42}.contact-page[data-contact-motion=initial] .contact-intro__copy,.contact-page[data-contact-motion=initial] .contact-form{opacity:0;transform:translateY(.75rem)}.contact-page[data-contact-motion=ready] .contact-intro__copy,.contact-page[data-contact-motion=ready] .contact-form{opacity:1;transform:translateY(0);transition:opacity .56s var(--ease-out),transform .72s var(--ease-out)}.contact-page[data-contact-motion=ready] .contact-form{transition-delay:90ms}}@layer utilities{@media(min-width:64rem)and (max-height:53.125rem){.contact-page{--contact-safe-top: .625rem;--contact-safe-bottom: .625rem}.contact-intro h1{margin-block-start:var(--space-2)}.contact-intro__lede{margin-block-start:var(--space-3)}.contact-intro__meta{margin-block-start:var(--space-4)}.contact-field{padding-block:.55rem}.contact-field input,.contact-field select{min-height:1.8rem}.contact-field textarea{block-size:7rem;min-height:7rem}.contact-form__verification{margin-block-start:.5rem;gap:.3rem}.contact-form__submit{margin-block-start:.625rem}.contact-form__button{min-height:3rem;padding-block:.65rem}}@media(max-width:63.999rem){.contact-intro{min-height:0;padding-block:var(--rk-page-hero-start) var(--rk-page-hero-end)}.contact-intro__grid{min-height:0;grid-template-columns:repeat(8,minmax(0,1fr));row-gap:var(--space-6)}.contact-intro__copy,.contact-form{grid-column:1 / -1}.contact-intro__copy{display:grid;padding-inline-end:0;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--space-2)}.contact-eyebrow,.contact-intro h1{grid-column:1 / span 5}.contact-intro h1{margin-block-start:var(--space-4);font-size:var(--rk-type-display-page)}.contact-intro__lede{margin-block-start:var(--space-4);grid-column:5 / -1;grid-row:1 / span 2;align-self:end}.contact-intro__meta{margin-block-start:var(--space-5);grid-column:1 / span 5}}@media(max-width:47.999rem){.contact-intro{padding-block:var(--rk-page-hero-start) var(--rk-page-hero-end)}.contact-intro__grid,.contact-intro__copy{grid-template-columns:1fr}.contact-intro__grid{row-gap:var(--space-5)}.contact-eyebrow,.contact-intro h1,.contact-intro__lede,.contact-intro__meta{grid-column:1;grid-row:auto}.contact-intro h1{max-width:8ch;margin-block-start:var(--space-4);font-size:var(--rk-type-display-page);line-height:var(--rk-leading-display-extreme)}.contact-intro__lede{margin-block-start:var(--space-4);font-size:var(--rk-type-lead)}.contact-intro__meta{margin-block-start:var(--space-4);grid-template-columns:1fr;gap:var(--space-2)}.contact-field{padding-block:1.15rem;grid-template-columns:2.25rem minmax(0,1fr);column-gap:.75rem}.contact-field input,.contact-field textarea,.contact-field select{font-size:1rem}.contact-field textarea{block-size:auto;min-height:9.5rem}.contact-form__submit{grid-template-columns:1fr;gap:var(--space-2)}.contact-form__button{width:100%}.contact-form__status{padding:var(--space-2) 0 0;border-block-start:1px solid var(--rk-line-strong);border-inline-start:0}}@media(max-width:22rem){.contact-intro h1{font-size:var(--rk-type-display-page)}.contact-field{grid-template-columns:1.8rem minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.contact-page[data-contact-motion] .contact-intro__copy,.contact-page[data-contact-motion] .contact-form{opacity:1;transform:none;transition:none}.contact-field:after,.contact-field__index,.contact-field label,.contact-form__button,.contact-form__button .rk-icon{transition:none}.contact-field:focus-within .contact-field__index,.contact-field:has([aria-invalid=true]) .contact-field__index,.contact-form__button:hover .rk-icon,.contact-form__button:focus-visible .rk-icon{transform:none}}}
