.landing-section--contact{align-items:center;height:100%;min-height:0}.landing-section--contact .landing-section__grid{min-height:100dvh;padding:var(--landing-padding-y)0;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}@media (min-width:1200px){.landing-section--contact .landing-section__grid{gap:2.5rem}}@media (min-width:1600px){.landing-section--contact .landing-section__grid{gap:3rem}}.landing-section--contact .landing-section__content{max-width:480px;padding:0 .75rem 0 2.5rem}@media (min-width:1200px){.landing-section--contact .landing-section__content{padding-left:2rem;padding-right:.5rem}}@media (min-width:1600px){.landing-section--contact .landing-section__content{padding-left:1.25rem;padding-right:.5rem}}.landing-section--contact .landing-section__content .landing-section__lead{margin-bottom:.25rem}.landing-section--contact .contact-body{width:100%;max-width:100%;margin-top:1.25rem}.landing-section--contact .contact-body__form{flex-direction:column;gap:1rem;min-width:0;display:flex}.landing-section--contact .contact-form__field textarea{min-height:100px}.landing-section--contact .contact-body__right{padding:0 .5rem 0 var(--space-2);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:1.25rem;min-height:100%;display:flex;position:relative}.landing-section--contact .contact-body__right .contact-body__side{width:100%;min-width:0;max-width:400px;padding-top:clamp(2rem,6vw,4rem)}@media (min-width:1025px){.landing-section--contact .contact-body__right{justify-content:flex-start}.landing-section--contact .contact-body__right .contact-body__side{max-width:440px;margin-top:clamp(18rem,22vw,20rem);padding-top:0;transform:translate(.75rem)}}.landing-section--contact .contact-body__right .landing-section__accent{width:clamp(3.5rem,6vw,5rem);height:auto;min-height:0;padding-right:0;padding-bottom:var(--landing-padding-y);pointer-events:none;justify-content:flex-end;align-self:auto;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;right:0}@media (min-width:1200px){.landing-section--contact .contact-body__right{padding-right:clamp(5rem,7vw,6rem)}.landing-section--contact .contact-body__right .landing-section__accent{right:calc(-1*clamp(3.5rem,5vw,4.5rem))}}.landing-section--contact .contact-body__right .landing-section__accent:before{content:"";background:linear-gradient(#0000 0%,#ffffff1f 20% 80%,#0000 100%);width:1px;height:100%;position:absolute;top:0;right:0}.contact-form__field{flex-direction:column;gap:.5rem;display:flex}.contact-form__field label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-weight:600}.contact-form__field input,.contact-form__field textarea{color:#fff;font-family:var(--font-display);background:#ffffff0a;border:1px solid #ffffff1f;padding:1rem 1.25rem;font-size:1rem;transition:border-color .2s}.contact-form__field input::-moz-placeholder{color:#ffffff4d}.contact-form__field textarea::-moz-placeholder{color:#ffffff4d}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#ffffff4d}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#ffffff59;outline:none}.contact-form__field textarea{resize:vertical;min-height:140px}.contact-form__submit{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:#050505;cursor:pointer;background:#fff;border:none;align-self:flex-start;padding:.75rem 1.5rem;font-weight:600;transition:background .2s,opacity .2s}.contact-form__submit:hover{background:#ffffffe6}.contact-form__note{font-size:var(--text-small);color:#ffffff73;margin:0}.contact-body__side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.contact-methods{flex-direction:column;gap:1rem;display:flex}.contact-method{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:1.125rem 1.375rem}.contact-method:last-of-type{padding-bottom:1.125rem}.contact-method__label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:.375rem;font-weight:600;display:block}.contact-method__link{font-size:var(--text-body);color:#ffffffe0;text-underline-offset:.2em;word-break:break-all;text-decoration:underline;transition:color .2s}.contact-method__link:hover{color:#fff}.contact-newsletter{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:1.125rem 1.375rem}.contact-newsletter__title{font-family:var(--font-display);margin:0 0 .375rem;font-size:1.125rem;font-weight:500}.contact-newsletter__desc{font-size:var(--text-body);color:#ffffffb3;margin:0 0 1.25rem;line-height:1.55}.contact-newsletter__form{gap:.5rem;margin-bottom:.625rem;display:flex}.contact-newsletter__input{color:#fff;font-size:var(--text-body);background:#00000040;border:1px solid #ffffff1a;flex:1;padding:.75rem 1rem}.contact-newsletter__input::placeholder{color:#ffffff59}.contact-newsletter__input:focus{border-color:#ffffff40;outline:none}.contact-newsletter__btn{color:#050505;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;padding:.75rem 1.25rem;font-weight:600;transition:background .2s}.contact-newsletter__btn:hover{background:#ffffffe6}.contact-newsletter__privacy{font-size:var(--text-label);color:#fff6;margin:0}@media (max-width:900px){.landing-section--contact .landing-section__grid{padding:var(--landing-padding-y)0;align-items:center;gap:2rem}.landing-section--contact .contact-body__right{justify-content:center;align-self:center;align-items:stretch;padding-left:1rem;padding-right:1rem}.landing-section--contact .contact-body__right .contact-body__side{max-width:none;padding-top:0}}@media (max-width:1024px){.landing-section--contact .landing-section__grid{min-height:auto;padding-top:calc(var(--landing-padding-y) + 4rem);padding-bottom:var(--landing-padding-y);grid-template-columns:1fr;align-items:flex-start;gap:1.5rem}.landing-section--contact .landing-section__content{max-width:none;padding-left:1rem;padding-right:1rem}.landing-section--contact .contact-body{margin-top:1rem}.landing-section--contact .contact-body__right{justify-content:flex-start;align-self:stretch;align-items:stretch;gap:1rem;padding-left:1rem;padding-right:1rem}.landing-section--contact .contact-body__right .contact-body__side{width:100%;max-width:100%;padding-top:0}.landing-section--contact .contact-body__right .landing-section__accent{display:none}.contact-form__submit{text-align:center;justify-content:center;width:100%}.contact-newsletter__form{flex-direction:column}.contact-newsletter__btn{width:100%}}@media (max-width:640px){.landing-section--contact .landing-section__grid{padding-top:calc(var(--landing-padding-y) + 4.5rem);gap:1.25rem}.contact-form__field input,.contact-form__field textarea,.contact-newsletter__input{font-size:16px}.contact-method,.contact-newsletter{padding:1rem}}.landing-page__slot-section-wrap>.landing-section--contact{flex:1 1 0;align-items:center;width:100%;min-height:0;display:flex}.landing-page__slot-section-wrap>.landing-section--contact .landing-section__grid{flex:1 1 0;align-items:center;width:100%;min-height:100%;display:grid}.landing-page__slot-section-wrap>.landing-section--contact .landing-section__accent{min-height:100%}@media (max-width:1024px){.landing-page__slot-section-wrap>.landing-section--contact{align-items:flex-start;overflow-y:auto}.landing-page__slot-section-wrap>.landing-section--contact .landing-section__grid{align-items:flex-start;min-height:auto!important}}
