body.contact-page{min-height:100svh;display:flex;flex-direction:column}body.contact-page [data-footer]{min-height:0;flex:0 0 auto}.contact-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.045),transparent 60%)}.contact-main{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(7rem,13vh,9rem) 1.25rem clamp(2rem,6vh,3.5rem)}@media(min-width:640px){.contact-main{padding-left:2rem;padding-right:2rem}}.contact-panel{width:100%;max-width:34rem}.contact-headline{margin:0 0 1rem;font-weight:500;line-height:.95;color:var(--color-white, #f4f3ef);font-size:clamp(48px,6vw,128px)}.contact-lede{margin:1rem 0 clamp(1.75rem,4vh,2.5rem);max-width:30rem;font-size:clamp(16px,3vw,32px);line-height:1.15;color:var(--color-grey, #8a9099)}.contact-lede a{color:var(--color-white, #f4f3ef);text-decoration:none;white-space:nowrap;transition:color .2s ease}.contact-lede a:hover{color:var(--color-accent, #637e47)}.contact-textarea{border-radius:1.5rem;min-height:6.75rem;padding:1rem 1.5rem;line-height:1.5;resize:none;font-family:inherit;scrollbar-width:thin;scrollbar-color:var(--color-white, #f4f3ef) transparent}.contact-textarea::-webkit-scrollbar{width:4px}.contact-textarea::-webkit-scrollbar-track{background:transparent}.contact-textarea::-webkit-scrollbar-thumb{background-color:var(--color-white, #f4f3ef);border-radius:2px}.contact-counter{align-self:flex-end;margin-top:.1rem;font-size:.75rem;letter-spacing:.04em;color:var(--color-grey, #89909a);font-variant-numeric:tabular-nums}.contact-counter.limit{color:var(--color-accent, #637e47)}.contact-status{margin:.85rem 0 0;min-height:1.2em;font-size:.95rem;line-height:1.5;color:var(--color-grey, #89909a)}.contact-status.error{color:#e07a7a}.contact-sent{max-width:34rem;margin-top:1.25rem;font-size:1.125rem;line-height:1.6;color:color-mix(in srgb,var(--color-white, #f4f3ef) 75%,transparent)}.contact-sent p{margin:0 0 .75rem}.contact-sent p:last-child{margin-bottom:0}.contact-sent strong{color:var(--color-white, #f4f3ef);font-weight:500}.contact-sent-back a{color:var(--color-white, #f4f3ef);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.contact-sent-back a:hover{color:var(--color-accent, #637e47)}[hidden]{display:none!important}
