@layer components{.yls-contact-page{background:var(--yls-color-paper);color:var(--yls-color-ink-deep)}.yls-contact-hero{min-height:clamp(34rem,82svh,52rem);padding:calc(var(--yls-header-desktop-height) + clamp(4rem, 8vw, 8rem)) var(--yls-gutter) clamp(2rem, 4vw, 3rem);border-block-end:var(--yls-border-hairline) solid color-mix(in srgb, var(--yls-color-ink-deep) 14%, transparent);align-content:end;gap:clamp(2.5rem,7vw,6rem);display:grid}.yls-contact-hero__inner{gap:var(--yls-space-5);width:min(100%,72rem);display:grid}.yls-contact-kicker{color:var(--yls-color-light-text-muted);font-family:var(--yls-font-sans);font-size:var(--yls-label-sm-size);font-weight:var(--yls-label-sm-weight);letter-spacing:var(--yls-label-sm-letter-spacing);line-height:var(--yls-label-sm-line-height);text-transform:uppercase;margin:0}.yls-contact-hero h1{max-width:11ch;color:var(--yls-color-ink-deep);font-family:var(--yls-font-display);letter-spacing:0;margin:0;font-size:clamp(3.2rem,8.2vw,9rem);font-weight:300;line-height:.94}.yls-contact-hero p:not(.yls-contact-kicker){max-width:44rem;color:var(--yls-color-light-text-secondary);margin:0;font-size:clamp(1rem,1.25vw,1.22rem);font-weight:300;line-height:1.64}.yls-contact-hero__meta{gap:var(--yls-space-4) clamp(1.5rem, 4vw, 4rem);border-block-start:var(--yls-border-hairline) solid color-mix(in srgb, var(--yls-color-ink-deep) 18%, transparent);flex-wrap:wrap;padding-block-start:var(--yls-space-4);display:flex}.yls-contact-hero__meta a,.yls-contact-details a{color:inherit;text-decoration:none}.yls-contact-hero__meta a{font-family:var(--yls-font-sans);font-size:var(--yls-label-md-size);letter-spacing:var(--yls-label-md-letter-spacing);text-transform:uppercase}.yls-contact-body{padding:calc(var(--yls-header-desktop-height) + clamp(4.5rem, 8vw, 8rem)) var(--yls-gutter) clamp(4.5rem, 8vw, 8rem);grid-template-columns:minmax(0,1fr);gap:clamp(3rem,6vw,6rem);display:grid}.yls-contact-form-panel{gap:clamp(2rem,4vw,3.5rem);display:grid}.yls-contact-form-panel__intro{gap:var(--yls-space-4);display:grid}.yls-contact-form-panel__intro h1{max-width:10ch;color:var(--yls-color-ink-deep);font-family:var(--yls-font-display);margin:0;font-size:clamp(2.4rem,5vw,5.6rem);font-weight:300;line-height:.98}.yls-contact-form-panel__intro p:not(.yls-contact-kicker){max-width:40rem;color:var(--yls-color-light-text-secondary);font-size:var(--yls-body-md-size);line-height:var(--yls-body-md-line-height);margin:0}.yls-contact-form{gap:var(--yls-space-6);display:grid}.yls-contact-form__grid{gap:var(--yls-space-5);display:grid}.yls-contact-field{gap:var(--yls-space-3);display:grid}.yls-contact-field span,.yls-contact-privacy span{color:var(--yls-color-light-text-muted);font-family:var(--yls-font-sans);font-size:var(--yls-label-sm-size);letter-spacing:var(--yls-label-sm-letter-spacing);text-transform:uppercase;font-weight:500}.yls-contact-field input,.yls-contact-field select,.yls-contact-field textarea{border:0;border-block-end:var(--yls-border-hairline) solid color-mix(in srgb, var(--yls-color-ink-deep) 20%, transparent);border-radius:var(--yls-radius-none);width:100%;min-height:3.4rem;color:var(--yls-color-ink-deep);font:inherit;transition:border-color var(--yls-duration-fast) var(--yls-ease-standard);background:0 0;outline:none}.yls-contact-field textarea{min-height:10rem;padding-block:var(--yls-space-3);resize:vertical}.yls-contact-field input:focus,.yls-contact-field select:focus,.yls-contact-field textarea:focus{border-color:var(--yls-color-ink-deep)}.yls-contact-field ::placeholder{color:color-mix(in srgb, var(--yls-color-light-text-muted) 70%, transparent)}.yls-contact-privacy{align-items:start;gap:var(--yls-space-3);grid-template-columns:auto minmax(0,1fr);max-width:44rem;display:grid}.yls-contact-privacy input{width:1rem;height:1rem;accent-color:var(--yls-color-ink-deep);margin-block-start:.12rem}.yls-contact-privacy a{color:var(--yls-color-ink-deep);text-underline-offset:.28em;text-decoration:underline}.yls-contact-submit{border:var(--yls-border-hairline) solid var(--yls-color-ink-deep);border-radius:var(--yls-radius-control);background:var(--yls-color-ink-deep);width:fit-content;min-height:2.9rem;color:var(--yls-color-white);-webkit-text-fill-color:var(--yls-color-white);font-family:var(--yls-font-sans);font-size:var(--yls-label-md-size);letter-spacing:var(--yls-label-md-letter-spacing);text-transform:uppercase;cursor:pointer;transition:background var(--yls-duration-fast) var(--yls-ease-standard), color var(--yls-duration-fast) var(--yls-ease-standard), transform var(--yls-duration-fast) var(--yls-ease-standard);padding-inline:clamp(1.7rem,4vw,3rem);font-weight:500}.yls-contact-submit:hover,.yls-contact-submit:focus-visible{color:var(--yls-color-ink-deep);-webkit-text-fill-color:var(--yls-color-ink-deep);background:0 0;transform:translateY(-1px)}.yls-contact-form__status{border:var(--yls-border-hairline) solid color-mix(in srgb, var(--yls-color-ink-deep) 16%, transparent);padding:var(--yls-space-4);color:var(--yls-color-ink-deep);font-size:var(--yls-body-sm-size);line-height:var(--yls-body-sm-line-height)}.yls-contact-form__status[data-state=success]{border-color:color-mix(in srgb, var(--yls-color-success) 55%, transparent)}.yls-contact-form__status[data-state=error]{border-color:color-mix(in srgb, var(--yls-color-error) 55%, transparent)}.yls-contact-form__honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.yls-contact-details{align-self:start;gap:var(--yls-space-7);background:var(--yls-color-mist);padding:clamp(2rem,4vw,3rem);display:grid}.yls-contact-details>div{gap:var(--yls-space-3);display:grid}.yls-contact-details a{color:var(--yls-color-ink-deep);font-size:clamp(1rem,1.2vw,1.15rem);font-weight:300;line-height:1.45}.yls-contact-details a:hover,.yls-contact-details a:focus-visible{text-underline-offset:.35em;text-decoration:underline}.yls-contact-details__note{border-block-start:var(--yls-border-hairline) solid color-mix(in srgb, var(--yls-color-ink-deep) 14%, transparent);padding-block-start:var(--yls-space-5)}.yls-contact-details__note p{color:var(--yls-color-light-text-secondary);font-size:var(--yls-body-sm-size);line-height:var(--yls-body-sm-line-height);margin:0}@media (width>=900px){.yls-contact-body{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start}.yls-contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yls-contact-field--wide{grid-column:1/-1}}@media (width<=767px){.yls-contact-body{padding-block-start:calc(var(--yls-header-mobile-height) + var(--yls-space-8))}.yls-contact-submit{width:100%}}.yls-thank-you{min-height:82svh;padding:calc(var(--yls-header-desktop-height) + var(--yls-space-8)) var(--yls-gutter) var(--yls-space-8);background:var(--yls-color-paper);color:var(--yls-color-ink-deep);text-align:center;place-items:center;display:grid}.yls-thank-you__inner{justify-items:center;gap:var(--yls-space-5);width:min(100%,48rem);display:grid}.yls-thank-you h1{max-width:9ch;font-family:var(--yls-font-display);margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:.98}.yls-thank-you p{max-width:38rem;color:var(--yls-color-light-text-secondary);font-size:var(--yls-body-lg-size);line-height:var(--yls-body-lg-line-height);margin:0}.yls-thank-you__actions{justify-content:center;gap:var(--yls-space-3);flex-wrap:wrap;margin-block-start:var(--yls-space-3);display:flex}.yls-contact-body,.yls-contact-form-panel,.yls-contact-details,.yls-contact-form__grid{min-width:0}.yls-contact-form-panel__intro h1,.yls-thank-you h1,.yls-contact-details a,.yls-contact-privacy span{overflow-wrap:anywhere}@media (width<=767px){.yls-contact-body{padding-block:calc(var(--yls-header-mobile-height) + clamp(2.5rem, 9svh, 4rem)) clamp(4rem, 12vw, 5rem);gap:clamp(2.5rem,10vw,4rem)}.yls-contact-form-panel__intro h1{max-width:min(10.5ch,100%);font-size:clamp(2.2rem,11vw,3.55rem);line-height:1.04}.yls-contact-details{padding:clamp(1.25rem,5vw,1.75rem)}.yls-thank-you{min-height:var(--yls-viewport-height,100dvh);padding-block:calc(var(--yls-header-mobile-height) + clamp(2rem, 8svh, 3rem)) clamp(3rem, 10svh, 4rem)}.yls-thank-you h1{font-size:clamp(2.25rem,11vw,3.6rem)}}.yls-contact-form__honeypot{clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}}
