.contact-section{padding-top:2.25rem;padding-bottom:2.25rem;position:relative;overflow:clip visible}@media (min-width:768px){.contact-section{padding-top:clamp(1.75rem,3.2vw,4.5rem);padding-bottom:clamp(1.75rem,3.2vw,4.5rem)}}@media (min-width:1920px){.contact-section{padding-top:4.5rem;padding-bottom:4.5rem}}.contact-section__shell{box-sizing:border-box;width:100%;max-width:1420px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}@media (min-width:768px){.contact-section__shell{padding-left:3rem;padding-right:3rem}}.contact-section__motionInner{position:relative;overflow:visible}@media (min-width:768px){.contact-section__scale{container:contact/inline-size}}.contact-section__mobile{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.contact-section__card--mobile{background-color:#fff;border-radius:10px;width:100%;padding:2rem 1.5rem 2.5rem;position:relative}.contact-section__title--mobile{text-align:left;letter-spacing:-.01em;color:#0a0a0a;margin:0 0 1.5rem;font-family:Ranade,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,10vw,2.5rem);font-weight:400;line-height:1.05}.contact-section__form--mobile{flex-direction:column;gap:.75rem;display:flex}.contact-section__card--mobile .contact-section__field{letter-spacing:-.1em;color:#0a0a0a;background-color:#d9d9d9;border:none;border-radius:12px;outline:none;width:100%;padding:.875rem 1.25rem;font-family:Ranade,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.13}.contact-section__card--mobile .contact-section__field::placeholder{color:#222}.contact-section__card--mobile .contact-section__field:focus{box-shadow:0 0 0 2px #c6d300}.contact-section__field--textarea{resize:none;min-height:120px}.contact-section__submitRow{justify-content:flex-end;display:flex}.contact-section__form--mobile .contact-section__submitRow{margin-top:.25rem}.contact-section__submit--mobile{letter-spacing:-.1em;color:#222;cursor:pointer;background-color:#c6d300;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:Ranade,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:125%;transition:background-color .2s,transform .15s;display:inline-flex}.contact-section__submit--mobile:hover:not(:disabled){background-color:#d4e100}.contact-section__submit--mobile:active:not(:disabled){transform:scale(.95)}.contact-section__submit--mobile:disabled{opacity:.6;cursor:not-allowed}.contact-section__social--belowMobile{justify-content:center;gap:.75rem;width:100%;display:flex}.contact-section__card--desktop{background-color:#fff;border-radius:clamp(1.125rem,2.2cqw,2rem);position:relative;overflow:visible}.contact-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,min(477px,48cqw));align-items:stretch;gap:clamp(.75rem,1.5vw,1.5rem) clamp(2rem,5.5vw,7rem);min-width:0;padding:clamp(1rem,1.65vw,1.625rem) clamp(1.5rem,3.8vw,4.8125rem) clamp(1.25rem,2.75vw,3.25rem) clamp(1.25rem,2.6vw,3rem);display:grid}.contact-section__col--intro{flex-direction:column;justify-content:flex-start;align-self:stretch;min-width:0;height:100%;padding-top:clamp(1rem,1.65vw,1.625rem);padding-bottom:clamp(1.25rem,2.75vw,3.25rem);display:flex}.contact-section__intro{flex-direction:column;align-items:flex-end;width:fit-content;min-width:0;max-width:100%;display:flex}.contact-section__introFooter{justify-content:flex-end;align-items:flex-end;width:100%;min-width:0;margin-top:auto;display:flex}.contact-section__title--desktop{letter-spacing:-.1em;color:#0a0a0a;white-space:nowrap;box-sizing:border-box;margin:0 0 clamp(12px,1.25vw,20px);font-family:Ranade,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.13}@media (min-width:1280px){.contact-section__col--intro,.contact-section__col--form{padding-top:clamp(1.125rem,1.55vw,2rem);padding-bottom:clamp(1.125rem,2.5vw,3rem)}.contact-section__intro{width:100%;max-width:100%;transform:translate(-.35rem)}.contact-section__grid{column-gap:7rem}.contact-section__title--desktop{max-width:100%;padding-inline-end:.06em;font-size:clamp(2.25rem,6cqw,5.5rem);overflow:visible}.contact-section__col--form{z-index:1;position:relative}}@media (min-width:1280px) and (max-width:1919px){.contact-section__introFooter{transform:translateY(-14px)}}@media (min-width:1920px) and (max-width:2399px){.contact-section__title--desktop{font-size:clamp(2.35rem,5.25cqw,5.125rem)}.contact-section__introFooter{transform:translateY(-26px)}}@media (min-width:2400px){.contact-section__title--desktop{font-size:clamp(2.5rem,4.85cqw,5rem)}.contact-section__introFooter{transform:translateY(-30px)}}.contact-section__introText{letter-spacing:.01em;color:#0a0a0a;text-align:right;max-width:min(320px,100%);margin:0;font-family:Ranade,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.8125rem,1.1vw,1rem);font-weight:300;line-height:1.3}.contact-section__social--desktop{flex-shrink:0;justify-content:flex-end;gap:clamp(.5rem,.6cqw,.625rem);display:flex}.contact-section__col--form{flex-direction:column;min-width:0;height:100%;padding-top:clamp(1.125rem,2.35vw,3.5rem);padding-bottom:clamp(1.25rem,2.75vw,3.25rem);display:flex}.contact-section__form--desktop{flex-direction:column;flex:1;gap:0;width:100%;min-height:0;display:flex}.contact-section__formStack{flex-direction:column;flex:none;gap:clamp(.5rem,.9vw,.75rem);display:flex}.contact-section__formSpacer{flex:auto;width:100%;min-height:16px}.contact-section__form--desktop .contact-section__submitRow{flex-shrink:0}.contact-section__card--desktop .contact-section__field{letter-spacing:-.1em;color:#0a0a0a;background-color:#d9d9d9;border:none;border-radius:12px;outline:none;width:100%;padding:clamp(.5rem,.85vw,.875rem) clamp(.75rem,1.2vw,1.25rem);font-family:Ranade,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.75rem,.95vw,.875rem);line-height:1.13}.contact-section__card--desktop .contact-section__field::placeholder{color:#222}.contact-section__card--desktop .contact-section__field:focus{box-shadow:0 0 0 2px #c6d300}.contact-section__card--desktop .contact-section__field--textarea{min-height:5.5rem}.contact-section__submit--desktop{letter-spacing:-.1em;color:#222;cursor:pointer;background-color:#c6d300;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:clamp(.45rem,.75vw,.75rem) clamp(.85rem,1.35vw,1.75rem);font-family:Ranade,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.8125rem,.95vw,1rem);line-height:125%;transition:background-color .2s,transform .15s;display:inline-flex}.contact-section__submit--desktop:hover:not(:disabled){background-color:#d4e100}.contact-section__submit--desktop:active:not(:disabled){transform:scale(.95)}.contact-section__submit--desktop:disabled{opacity:.6;cursor:not-allowed}.contact-section__error{color:#dc2626;font-size:.75rem;line-height:1.2}.contact-section__feedback{border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:Ranade,Raleway,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;display:flex}.contact-section__feedback--success{color:#0a0a0a;background-color:#c6d30033}.contact-section__feedback--error{color:#b91c1c;background-color:#fee2e2}.contact-section__socialLink{flex-shrink:0;width:clamp(2rem,2.35vw,2.5rem);height:clamp(2rem,2.35vw,2.5rem);transition:transform .2s}.contact-section__socialLink:hover{transform:scale(1.1)}@media (min-width:768px) and (max-width:1023px){.contact-section__title--desktop{font-size:3rem}.contact-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,min(340px,42vw));column-gap:clamp(2rem,4vw,7rem);padding-left:2rem;padding-right:2.5rem}.contact-section__col--form{padding-top:1.75rem}}@media (min-width:1024px) and (max-width:1279px){.contact-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,min(300px,31vw));column-gap:clamp(2rem,4.5vw,7rem);padding:.75rem 1.5rem 1.125rem 1.375rem}.contact-section__title--desktop{font-size:clamp(2.125rem,3.35vw,3.5rem)}.contact-section__form--desktop{min-height:10rem}.contact-section__col--form{padding-top:1.125rem}.contact-section__col--intro{padding-bottom:1.125rem}}@media (min-width:1280px) and (max-width:1919px){.contact-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,min(400px,34vw));padding-right:clamp(2rem,3.2vw,3.5rem)}}@media (min-width:1024px) and (max-height:820px){.contact-section__form--desktop{min-height:min(14rem,38vh)}.contact-section__card--desktop .contact-section__field--textarea{min-height:4.5rem}.contact-section__col--form{padding-top:clamp(1.25rem,3vh,2rem)}}
