.contact-page{margin-top:-80px;color:#12110b}.contact-hero,.contact-page{overflow:clip;background:#fff}.contact-hero{position:relative;width:min(100%,1920px);height:1240px;margin:0 auto}.contact-page-intro{position:absolute;top:198px;left:159px;z-index:2;display:flex;width:1000px;flex-direction:column;align-items:flex-start;gap:24px}.contact-page-intro h1{font-family:var(--font-display);font-size:75px;font-weight:500;line-height:120px;letter-spacing:-2.5px;color:#12110b}.contact-page-intro p{width:620px;font-size:20px;font-weight:500;line-height:28px;color:rgba(57,51,45,.75)}.contact-detail{position:absolute;z-index:1;display:flex;width:287px;min-height:223px;flex-direction:column;align-items:flex-start;gap:14px;overflow:clip;border-radius:16px;padding:30px;background:linear-gradient(100deg,rgba(175,255,175,.2),rgba(154,216,255,.2))}.contact-detail-title{width:100%;font-size:18px;font-weight:500;line-height:normal;color:#12110b}.contact-detail-value{width:100%;font-size:20px;font-weight:600;line-height:28px;overflow-wrap:anywhere;color:#12110b}.contact-detail-description{width:100%;font-size:16px;font-weight:400;line-height:24px;color:#39332d}.contact-card-email{top:525px;left:159px}.contact-card-phone{top:493px;right:171px}.contact-card-studio{top:937px;left:221px}.contact-card-hours{top:889px;right:221px}.contact-invitation{top:510px;z-index:0;width:764px;min-height:629px}.contact-brand-watermark,.contact-invitation{position:absolute;left:50%;transform:translateX(-50%)}.contact-brand-watermark{top:0;width:759px;height:auto}.contact-invitation-copy{position:absolute;top:140px;left:0;z-index:1;display:flex;width:100%;flex-direction:column;align-items:center;gap:28px;text-align:center}.contact-invitation-copy h2{font-family:var(--font-display);font-size:60px;font-weight:700;line-height:80px;letter-spacing:-1.6px;color:#12110b}.contact-invitation-copy p{width:678px;font-size:20px;font-weight:500;line-height:35px;color:#39332d}.contact-invitation-copy a{font-size:16px;font-weight:600;color:#01017c}.contact-enquiry{width:100%;gap:64px;overflow:clip;padding:80px 24px 100px;background:#fff}.contact-enquiry,.contact-enquiry-heading{display:flex;flex-direction:column;align-items:center}.contact-enquiry-heading{width:min(1200px,100%);gap:16px;text-align:center}.contact-eyebrow{font-size:18px;font-weight:400;line-height:normal;color:rgba(57,51,45,.75)}.contact-enquiry-heading h2{font-family:var(--font-display);font-size:60px;font-weight:700;line-height:80px;letter-spacing:-1.5px;color:#39332d}.contact-enquiry-heading>p:last-child{font-size:20px;font-weight:400;line-height:28px;color:rgba(57,51,45,.75)}.contact-enquiry-content{display:grid;width:min(1166px,100%);grid-template-columns:327px minmax(0,704px);align-items:start;grid-gap:135px;gap:135px}.contact-conversation{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:28px}.contact-studio-card-wrap{display:flex;width:320px;height:477px;align-items:center;justify-content:center}.contact-studio-card{display:flex;width:304px;flex:none;flex-direction:column;align-items:flex-start;gap:18px;overflow:clip;transform:rotate(-2deg);border:1px solid rgba(18,17,11,.15);border-radius:24px;padding:12px;background:#fff}.contact-studio-photo{position:relative;width:280px;height:350px;flex-shrink:0;overflow:hidden;border-radius:16px}.contact-studio-photo img{position:absolute;top:-105.99%;left:.14%;width:203.38%;max-width:none;height:208.12%;object-fit:cover}.contact-studio-caption{width:100%;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:normal;color:#12110b}.contact-studio-tagline{font-size:12px;font-weight:400;line-height:normal;color:rgba(57,51,45,.75)}.contact-conversation h3{width:100%;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:33px;letter-spacing:-.35px;color:#01017c}.contact-conversation-copy{width:100%;font-size:18px;font-weight:400;line-height:32px;color:rgba(57,51,45,.75)}.contact-email-link{font-size:18px;font-weight:600;line-height:normal;color:#01017c}.contact-form{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:30px}.contact-form-row{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.contact-form-field{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}.contact-form-field>span,.contact-service-fieldset legend{font-size:20px;font-weight:500;line-height:normal;color:#12110b}.contact-form-field b{font-weight:inherit}.contact-form-field input,.contact-form-field textarea{width:100%;min-width:0;border:1px solid rgba(57,51,45,.2);border-radius:8px;outline:none;background:#fff;color:#12110b;font:400 16px/24px var(--font-sans)}.contact-form-field input{height:60px;padding:18px}.contact-form-field textarea{min-height:144px;resize:vertical;padding:18px}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:rgba(57,51,45,.75);opacity:1}.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible{border-color:#01017c;box-shadow:0 0 0 2px rgba(1,1,124,.12)}.contact-consent input[aria-invalid=true],.contact-form-field input[aria-invalid=true],.contact-form-field textarea[aria-invalid=true]{border-color:#a32222}.contact-consent input[aria-invalid=true]{outline:1px solid #a32222;outline-offset:2px}.contact-field-error{width:100%;margin:-4px 0 0;color:#a32222;font-size:14px;line-height:20px}.contact-consent+.contact-field-error{margin-top:-24px}.contact-service-fieldset{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:14px;margin:0;border:0;padding:0}.contact-service-fieldset legend{margin-bottom:19px;padding:0}.contact-service-options{display:flex;width:100%;flex-wrap:wrap;align-items:flex-start;gap:10px}.contact-service-option{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(57,51,45,.2);border-radius:30px;padding:11px 20px;background:#fff;color:#39332d;font:400 16px/normal var(--font-sans);text-align:center;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease}.contact-service-option:hover{border-color:#32c800}.contact-service-option.is-selected{background:rgba(50,200,0,.6)}.contact-project-field{width:100%}.contact-consent{display:flex;width:100%;align-items:flex-start;gap:12px;color:rgba(57,51,45,.75);font-size:16px;font-weight:400;line-height:24px}.contact-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#01017c}.contact-consent a{text-decoration:underline;text-underline-offset:2px}.contact-form-status{width:100%;font-size:15px;line-height:22px}.contact-form-status.is-success{color:#176b00}.contact-form-status.is-error{color:#a32222}.contact-directions-button,.contact-submit-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;border:0;border-radius:30px;padding:9px 28px;background:#01017c;color:#fff;font:600 16px/30px var(--font-sans);transition:opacity .16s ease,transform .16s ease}.contact-submit-button img{display:block;width:18px;height:18px;flex:0 0 18px}.contact-directions-button:hover,.contact-submit-button:hover{transform:translateY(-1px)}.contact-submit-button:disabled{cursor:wait;opacity:.65}.contact-required-note{font-size:14px;font-weight:400;line-height:normal;color:rgba(57,51,45,.75)}.contact-visit{display:grid;width:min(100%,1920px);grid-template-columns:minmax(0,662px) minmax(0,830px);align-items:center;grid-gap:110px;gap:110px;margin:0 auto;padding:70px max(24px,calc((100vw - 1602px) / 2)) 90px}.contact-visit-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:28px}.contact-visit-eyebrow{font-size:18px;font-weight:700;line-height:normal;letter-spacing:.04em;color:rgba(57,51,45,.75);text-transform:uppercase}.contact-visit-copy h2{font-family:var(--font-display);font-size:60px;font-weight:700;line-height:75px;letter-spacing:-1.5px;color:#39332d}.contact-visit-description{width:min(590px,100%);font-size:18px;font-weight:400;line-height:30px;color:#39332d}.contact-visit-hours{font-size:16px;font-weight:400;line-height:28px;color:rgba(57,51,45,.75)}.contact-location-map{display:block;width:100%;height:494px;border:4px solid #01017c;border-radius:12px;object-fit:cover}.contact-brand-signature{display:flex;width:100%;height:430px;align-items:center;justify-content:center;overflow:hidden;padding:30px 5%}.contact-brand-signature img{display:block;width:min(1522px,100%);height:auto;opacity:.7}@media (max-width:1599px){.contact-hero{display:grid;width:100%;height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro intro" "invitation invitation" "email phone" "studio hours";grid-gap:22px;gap:22px;overflow:visible;padding:150px clamp(28px,7vw,110px) 72px}.contact-page-intro{position:static;grid-area:intro;width:min(100%,1000px);margin-bottom:15px}.contact-page-intro h1{font-size:clamp(48px,5.2vw,75px);line-height:1.35}.contact-page-intro p{width:min(620px,100%)}.contact-invitation{position:relative;top:auto;left:auto;grid-area:invitation;justify-self:center;width:min(764px,100%);aspect-ratio:759/629;min-height:0;transform:none}.contact-brand-watermark{width:min(759px,100%)}.contact-invitation-copy{top:clamp(65px,11vw,140px);padding:0 20px}.contact-invitation-copy h2{font-size:clamp(38px,4.2vw,60px);line-height:1.33}.contact-invitation-copy p{width:min(678px,100%);font-size:clamp(17px,1.5vw,20px);line-height:1.75}.contact-detail{position:static;width:auto;min-height:195px;padding:clamp(20px,2.2vw,30px)}.contact-card-email{grid-area:email}.contact-card-phone{grid-area:phone}.contact-card-studio{grid-area:studio}.contact-card-hours{grid-area:hours}.contact-enquiry-content{grid-template-columns:minmax(240px,327px) minmax(0,704px);gap:clamp(36px,7vw,135px)}.contact-visit{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);padding-right:clamp(28px,7vw,110px);padding-left:clamp(28px,7vw,110px)}}@media (max-width:900px){.contact-enquiry{gap:46px;padding:64px 28px 76px}.contact-enquiry-heading h2{font-size:clamp(36px,6vw,52px);line-height:1.2}.contact-enquiry-heading>p:last-child{font-size:18px;line-height:28px}.contact-enquiry-content{grid-template-columns:minmax(0,1fr);gap:48px}.contact-conversation{width:min(100%,540px);margin:0 auto}.contact-studio-card-wrap{align-self:center}.contact-form{width:min(100%,704px);margin:0 auto}.contact-visit{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:52px;padding-bottom:64px}.contact-visit-copy h2{font-size:clamp(42px,6vw,60px);line-height:1.25}.contact-location-map{height:auto;aspect-ratio:830/494}.contact-brand-signature{height:300px}}@media (max-width:639px){.contact-page{margin-top:-72px}.contact-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "invitation" "email" "phone" "studio" "hours";gap:16px;padding:126px 20px 56px}.contact-page-intro{gap:16px;margin-bottom:14px}.contact-page-intro h1{font-size:clamp(38px,10vw,52px);line-height:1.18;letter-spacing:-1.5px;text-align:center}.contact-page-intro p{font-size:17px;line-height:26px}.contact-invitation{aspect-ratio:auto;min-height:325px;margin:4px 0 10px}.contact-brand-watermark{top:4px;width:min(100%,400px)}.contact-invitation-copy{top:62px;gap:18px;padding:0 4px}.contact-invitation-copy h2{font-size:clamp(32px,8vw,42px);line-height:1.23;letter-spacing:-.8px}.contact-invitation-copy p{font-size:16px;line-height:25px}.contact-invitation-copy a{font-size:14px}.contact-detail{min-height:0;gap:10px;padding:22px}.contact-detail-title{font-size:16px}.contact-detail-value{font-size:19px;line-height:26px}.contact-detail-description{font-size:15px;line-height:23px}.contact-enquiry{gap:36px;padding:54px 20px 62px}.contact-eyebrow{font-size:16px}.contact-enquiry-heading h2{font-size:clamp(32px,8vw,42px);line-height:1.2;letter-spacing:-.8px}.contact-enquiry-heading>p:last-child{font-size:16px;line-height:25px}.contact-enquiry-content{gap:38px}.contact-conversation{gap:22px}.contact-studio-card-wrap{width:100%;height:445px;justify-content:center;padding-left:0}.contact-studio-card{transform:rotate(-2deg) scale(.92);transform-origin:top center}.contact-conversation h3{font-size:22px;line-height:30px}.contact-conversation-copy{font-size:16px;line-height:27px}.contact-form{gap:24px}.contact-form-row{grid-template-columns:minmax(0,1fr);gap:22px}.contact-form-field>span,.contact-service-fieldset legend{font-size:18px}.contact-service-fieldset{gap:12px}.contact-service-options{gap:8px}.contact-service-option{min-height:40px;padding:9px 14px;font-size:14px}.contact-form-field textarea{min-height:138px}.contact-consent{font-size:14px;line-height:22px}.contact-visit{gap:30px;padding:46px 20px 52px}.contact-visit-copy{gap:20px}.contact-visit-eyebrow{font-size:15px}.contact-visit-copy h2{font-size:clamp(36px,9vw,48px);line-height:1.22}.contact-visit-description{font-size:16px;line-height:26px}.contact-visit-hours{font-size:14px;line-height:23px}.contact-location-map{border-width:3px;border-radius:9px}.contact-brand-signature{height:210px;padding:32px 18px}}