.contactpg{background:var(--bg-base);width:100%}.contactpg__hero{padding:calc(var(--header-height) - 9px)1px 1px}.contactpg__grid{min-height:calc(100svh - var(--header-height));max-width:var(--max-width);grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:1px;margin-inline:auto;display:grid}.contactpg__info{--r:var(--radius-3xl);--cut:clamp(2rem,1rem + 3vw,4rem);--cr:.4rem;background:var(--bg-muted);border-radius:var(--r);clip-path:polygon(var(--cut)0,100% 0,100% 100%,0 100%,0 var(--cut));flex-direction:column;gap:clamp(1.25rem,.75rem + 2vw,2rem);padding:clamp(2rem,1.25rem + 4vw,4.5rem);display:flex}@supports (clip-path:shape(from 0 0, line to 100% 0)){.contactpg__info{clip-path:shape(from calc(var(--cut) + var(--cr))0,line to calc(100% - var(--r))0,curve to 100% var(--r)with 100% 0,line to 100% calc(100% - var(--r)),curve to calc(100% - var(--r))100% with 100% 100%,line to var(--r)100%,curve to 0 calc(100% - var(--r))with 0 100%,line to 0 calc(var(--cut) + var(--cr)),curve to calc(.7*var(--cr))calc(var(--cut) - .7*var(--cr))with 0 var(--cut),line to calc(var(--cut) - .7*var(--cr))calc(.7*var(--cr)),curve to calc(var(--cut) + var(--cr))0 with var(--cut)0,close)}}.contactpg__title{font-family:var(--font-display);font-weight:var(--font-light);letter-spacing:var(--tracking-tight);color:var(--fg-primary);max-width:14ch;margin:0;font-size:clamp(2rem,1.25rem + 2.5vw,3.25rem);line-height:1}.contactpg__lead{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--fg-secondary);max-width:42ch;margin:0}.contactpg__details{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:clamp(.5rem,.25rem + 1vw,1.25rem) 0 0;padding:0;list-style:none;display:flex}.contactpg__detail{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding:clamp(.75rem,.5rem + 1vw,1.1rem) 0;display:flex}.contactpg__detail-label{font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-tertiary)}.contactpg__detail-value{font-size:var(--text-fluid-body);color:var(--fg-primary);transition:color var(--transition-base);text-decoration:none}a.contactpg__detail-value:hover{color:var(--primary)}.contactpg__formcard{--r:var(--radius-3xl);--cut:clamp(2rem,1rem + 3vw,4rem);--cr:.4rem;background:var(--bg-surface);border-radius:var(--r);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut))100%,0 100%);padding:clamp(1.75rem,1.25rem + 3vw,3.5rem)}@supports (clip-path:shape(from 0 0, line to 100% 0)){.contactpg__formcard{clip-path:shape(from var(--r)0,line to calc(100% - var(--r))0,curve to 100% var(--r)with 100% 0,line to 100% calc(100% - var(--cut) - var(--cr)),curve to calc(100% - .7*var(--cr))calc(100% - var(--cut) + .7*var(--cr))with 100% calc(100% - var(--cut)),line to calc(100% - var(--cut) + .7*var(--cr))calc(100% - .7*var(--cr)),curve to calc(100% - var(--cut) - var(--cr))100% with calc(100% - var(--cut))100%,line to var(--r)100%,curve to 0 calc(100% - var(--r))with 0 100%,line to 0 var(--r),curve to var(--r)0 with 0 0,close)}}.cform{flex-direction:column;gap:clamp(.75rem,.5rem + .8vw,1.1rem);display:flex}.cform__title{font-family:var(--font-display);font-weight:var(--font-light);font-size:var(--text-fluid-h3);line-height:var(--leading-snug);color:var(--fg-primary);margin:0}.cform__row{grid-template-columns:1fr 1fr;gap:clamp(1rem,.75rem + 1vw,1.5rem);display:grid}.cform__field{gap:var(--space-2);flex-direction:column;display:flex}.cform__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--fg-secondary)}.cform__required{color:var(--primary)}.cform__optional{color:var(--fg-tertiary);font-weight:var(--font-normal)}.cform__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cform__input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--fg-primary);border:0;border-bottom:1px solid var(--border);transition:border-color var(--transition-base),box-shadow var(--transition-base);background:0 0;border-radius:0;padding:.55rem 0}.cform__input::placeholder{color:var(--fg-tertiary)}.cform__input:focus-visible{border-bottom-color:var(--primary);box-shadow:inset 0 -1px 0 0 var(--primary);outline:none}.cform__input:disabled{opacity:.6;cursor:not-allowed}.cform__input[aria-invalid=true]{border-bottom-color:var(--color-negative)}.cform__textarea{resize:vertical;min-height:5rem}.cform__select{appearance:none;cursor:pointer;color:var(--fg-primary);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:.36rem .36rem,.36rem .36rem;padding-right:2.5rem}.cform__select:has(option[value=""]:checked){color:var(--fg-tertiary)}.cform__field-error{font-size:var(--text-sm);color:var(--color-negative);margin:0}.cform__error-banner{border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-negative)14%,transparent);border:1px solid color-mix(in srgb,var(--color-negative)45%,transparent);color:var(--fg-primary);font-size:var(--text-sm);padding:.85rem 1rem}.cform__consent-label{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--fg-secondary);cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.cform__checkbox{width:1.15rem;height:1.15rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:.1rem}.cform__link{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.cform__honeypot{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cform__submit{margin-top:var(--space-2);align-self:flex-start}.cform__submit:disabled{opacity:.7;cursor:not-allowed}.cform__submit-inner{align-items:center;gap:.55rem;display:inline-flex}.cform__spinner{border:2px solid color-mix(in srgb,var(--primary-contrast)40%,transparent);border-top-color:var(--primary-contrast);border-radius:var(--radius-full);width:.9rem;height:.9rem;animation:.7s linear infinite cform-spin}@keyframes cform-spin{to{transform:rotate(360deg)}}.cform__success{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,.5rem + 1vw,1.25rem);padding:clamp(1rem,.5rem + 2vw,2.5rem) 0;display:flex}.cform__success:focus-visible{outline:none}.cform__success-mark{color:var(--primary);font-size:2rem;line-height:1}.cform__success-title{font-family:var(--font-display);font-weight:var(--font-light);font-size:var(--text-fluid-h3);color:var(--fg-primary);margin:0}.cform__success-body{font-size:var(--text-fluid-body);line-height:var(--leading-relaxed);color:var(--fg-secondary);max-width:48ch;margin:0}.cform__reset{margin-top:var(--space-2);color:var(--primary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:900px){.contactpg__grid{grid-template-columns:1fr;min-height:0}}@media (max-width:520px){.cform__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cform__spinner{animation-duration:1.5s}}
