.contactPage{min-height:100vh;background:#fff;color:#000}.contact-hero-section{padding:8rem 0 6rem}.contactGrid{display:grid;gap:3rem}.contactPrimaryColumn{display:flex;flex-direction:column;gap:2.5rem;padding:2rem;box-shadow:0 4px 20px rgb(0 0 0/.1);border-radius:40px;grid-row:2}.contactSecondaryColumn{display:contents}.contactIntro{display:flex;flex-direction:column;gap:1rem;grid-row:1}.contactCards{grid-row:3}.contactEyebrow{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#666}.contactServiceLabel{color:#000}.contactTitle{font-size:3rem;font-weight:300;line-height:1.05;letter-spacing:-.04em}.contactForm{display:flex;flex-direction:column;gap:2.5rem}.contactServiceFieldset{display:flex;flex-direction:column;gap:.75rem}.contactServiceChoices{display:flex;flex-wrap:wrap;gap:.5rem}.contactServiceButton{border-radius:999px;border:1px solid rgb(0 0 0/.2);background:#fff;padding:.5rem 1.25rem;font-size:.88rem;font-weight:500;color:rgb(0 0 0/.6);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.contactServiceButton:hover{border-color:rgb(0 0 0/.4);color:#000}.contactServiceButtonActive{border-color:#000;background:#000;color:#fff;-webkit-text-fill-color:#fff}.contactServiceButtonActive:active,.contactServiceButtonActive:focus-visible,.contactServiceButtonActive:hover{border-color:#000;background:#000;color:#fff;-webkit-text-fill-color:#fff}.contactInputGrid{display:grid;gap:2rem}.contactFieldGroup{display:flex;flex-direction:column;gap:.5rem}.contactInput,.contactTextarea{width:100%;border:0;border-bottom:1px solid rgb(0 0 0/.25);background:transparent;padding-bottom:.75rem;font-size:1rem;color:#000;outline:none;transition:border-color .2s ease}.contactInput::placeholder,.contactTextarea::placeholder{color:#666}.contactInput:focus,.contactTextarea:focus{border-color:#000}.contactInputValid{border-color:#16a34a}.contactInputInvalid{border-color:#dc2626}.contactTextarea{resize:none}.contactError,.contactFieldError{font-size:.8125rem;color:#ef4444}.contactFieldError{min-height:1rem;line-height:1.4}.contactSubmitRow{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.contactSubmitButton{display:inline-flex;min-height:3.625rem;align-items:center;justify-content:center;border-radius:999px;background:#000;padding:0 2.5rem;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.contactSubmitButton:hover{background:rgb(38 38 38)}.contactSubmitButton:disabled{opacity:.6}.contactNotice{font-size:.8625rem;color:#666}.contactSuccessCard{display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(100%,40rem);margin:0 auto;border-radius:1rem;border:0;background:#fff;box-shadow:0 12px 30px rgb(15 23 42/.08);padding:2rem;text-align:center}.contactSuccessTitle{font-size:1.25rem;font-weight:300}.contactSuccessCopy{font-size:.875rem;color:#666}.contactSuccessHighlight{color:rgb(0 0 0/.8)}.contactCards{display:flex;flex-direction:column;gap:2rem}.contactAddressCard,.contactCard{display:flex;gap:1.25rem;align-items:flex-start;padding:0;background:transparent;border:0;border-radius:0;font-style:normal;text-decoration:none}.contactCard{width:fit-content;max-width:100%}.contactCard:hover{background:transparent}.contactAddressIcon,.contactCardIcon{display:flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#f5f5f5;color:rgb(0 0 0/.5)}.contactCardMeta{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#666}.contactCardValue{margin-top:.15rem;font-size:1rem;font-weight:500;color:#000}:is(.contact-careers-section,.contact-world-section){border-top:1px solid rgb(0 0 0/.1);padding:5rem 0 7rem}.contact-careers-section{position:relative;overflow:hidden;border-top:0;background:#000;color:#fff;padding:7rem 0 6.5rem}.contact-careers-section:after{content:"";position:absolute;top:-18%;left:-10%;width:22rem;aspect-ratio:1;border-radius:999px;border:1.5rem solid rgb(255 255 255/.1);box-shadow:0 0 0 3.5rem rgb(255 255 255/.05),0 0 0 7rem rgb(255 255 255/.03);pointer-events:none}.contactSectionContainer{margin:0 auto;text-align:center}.contactSectionContainerNarrow{max-width:40rem}.contactSectionContainerCareers{max-width:64rem;text-align:left}.contactSectionStack{display:flex;flex-direction:column;gap:1.5rem}.contact-careers-section .contactSectionStack{gap:2.5rem}.contactSectionIntro{display:flex;flex-direction:column;gap:.75rem}.contactSectionEyebrow{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#666}.contact-careers-section .contactSectionEyebrow{color:rgb(255 255 255/.66)}.contactSectionTitle{font-size:2rem;font-weight:300;line-height:1.1;letter-spacing:-.04em}.contact-careers-section .contactSectionTitle{font-size:clamp(3rem,6vw,4rem);font-weight:300;line-height:.98;letter-spacing:-.06em;color:#fff}.contactSectionCopy{font-size:.9375rem;line-height:1.7;color:#666}.contact-careers-section .contactSectionCopy{max-width:58rem;font-size:1rem;line-height:1.75;color:rgb(255 255 255/.86)}.contactSectionActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.contactSectionButton{display:inline-flex;height:3.25rem;align-items:center;gap:.5rem;border-radius:999px;padding:0 1.75rem;font-size:.875rem;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.contactSectionButtonPrimary{background:#000;font-weight:600;color:#fff}.contactSectionButtonPrimary:hover{background:rgb(38 38 38)}.contactSectionButtonSecondary{border:1px solid rgb(0 0 0/.2);font-weight:500;color:rgb(0 0 0/.7)}.contactSectionButtonSecondary:hover{border-color:rgb(0 0 0/.4);color:#000}.contactCareerEmailBlock{display:flex;flex-direction:column;gap:.75rem;padding-top:8rem}.contactCareerEmailLabel{font-size:.875rem;font-weight:500;color:rgb(255 255 255/.82)}.contactCareerEmailLink{display:inline-block;font-size:clamp(1rem,4vw,2.5rem);font-weight:300;line-height:1;letter-spacing:-.05em;color:#fff;text-decoration:none}.contactCareerEmailLink:hover{color:rgb(255 255 255/.82)}.contactWorldMapWrap{position:relative}.contactWorldTitle{margin:0 auto;font-size:2rem;font-weight:300;line-height:1.05;letter-spacing:-.04em;color:#000}.contactWorldMap{width:100%;height:auto;display:block}.contactWorldOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem}.contactWorldOverlayCard{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:min(100%,60rem);margin:auto;padding:3rem;border:1px solid rgb(255 255 255/.92);border-radius:2.25rem;background:rgb(255 255 255/.92);box-shadow:0 18px 60px rgb(15 23 42/.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contactWorldCopy{margin:1.5rem auto 0;max-width:50rem;font-size:1rem;line-height:1.75;color:#666}.contactWorldButton{margin-top:2.25rem;background:#000;border:1px solid #000;font-weight:600;color:#fff}.contactWorldButton:hover{border-color:rgb(38 38 38);background:rgb(38 38 38);color:#fff}@media (min-width:640px){.contactTitle{font-size:4rem}.contactInputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactSectionTitleCareers{font-size:2.6rem}}@media (min-width:1024px){.contact-hero-section{padding-top:12rem}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem;align-items:center}.contactPrimaryColumn{padding:3rem;grid-column:2;grid-row:1}.contactSecondaryColumn{display:flex;flex-direction:column;gap:2rem;grid-column:1;grid-row:1}.contactTitle{font-size:5rem}.contactSecondaryColumn{max-width:450px;margin-left:0;padding-top:0}.contactSectionTitleCareers{font-size:3rem}.contactWorldTitle{font-size:4rem}}@media (max-width:639px){.contact-careers-section{padding:5rem 0}.contact-careers-section:after{top:-10%;left:-35%;width:16rem}.contact-careers-section .contactSectionCopy{font-size:.9375rem}.contactCareerEmailBlock{padding-top:4rem}.contactWorldOverlay{position:static;padding:0}.contactWorldOverlayCard{width:100%;margin-top:1.5rem;padding:2rem 1.25rem 1.5rem;border-radius:1.5rem}}