.contact-page{--fit:clamp(0px,calc(100svh - 760px),140px);gap:var(--section-gap);padding-bottom:var(--section-gap);flex-direction:column;display:flex;overflow-x:clip}.contact-hero h1,.contact-intro h2,.contact-channels h3,.contact-location-heading h2{font-weight:700;line-height:normal}.contact-page .faq-section{margin-block:0}.contact-tag,.contact-page .faq-section .section-eyebrow{background:var(--brand-green);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:fit-content;color:var(--brand-cream);border-radius:18px;padding:6px 12px;font-size:20px;line-height:normal}.contact-hero{isolation:isolate;min-height:var(--hero-height);padding:24px 48px calc(var(--hero-height)*.2514);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.contact-stage{z-index:-1;width:min(100%,calc(var(--hero-height)*2.0571));aspect-ratio:1440/1452;pointer-events:none;position:absolute;top:100%;left:50%;translate:-50% -48.209%}.contact-stage-mobile{display:none}.contact-orbit{aspect-ratio:1;position:absolute}.contact-orbit>img{width:100%;height:100%;position:absolute;inset:0}.contact-orbit-item{position:absolute;overflow:hidden}.contact-orbit-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact-orbit-item.is-circular img{width:196.64%;max-width:none;height:138.78%;top:-14.93%;left:-46.13%}.contact-hero-content{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,3svh,24px);display:flex}.contact-hero h1{font-size:clamp(32px,6.4svh,52px)}.contact-hero-content p{max-width:558px;color:var(--brand-gray);font-size:18px;line-height:normal}.contact-main{padding-block:calc(24px + var(--fit)*.4)}.contact-main-layout{column-gap:clamp(24px,4.45vw,64px);row-gap:calc(24px + var(--fit)*.1714);grid-template-columns:minmax(0,496fr) minmax(0,720fr);grid-template-areas:"intro form""channels form";align-items:end;display:grid}.contact-intro{align-items:flex-start;gap:calc(12px + var(--fit)*.0857);flex-direction:column;grid-area:intro;padding-top:5.5px;display:flex}.contact-intro .home-swatch{margin-top:calc(var(--fit)*.2143)}.contact-intro h2{color:var(--foreground);font-size:32px}.contact-intro p:last-child{margin-top:calc(-5px - var(--fit)*.0857);color:var(--brand-gray);padding-top:1.5px;font-size:16px;line-height:normal}.contact-form-card{padding:calc(24px + var(--fit)*.1143);border-radius:var(--radius-card);background:#fff;grid-area:form;align-self:stretch;display:flex;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012}.contact-form{align-content:start;gap:calc(16px + var(--fit)*.0571)24px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field-wide{grid-column:1/-1}.contact-field label{color:#1c1f3c;font-size:16px;font-weight:700;line-height:normal}.contact-field abbr{color:#ba1a1a;text-decoration:none}.contact-field input,.contact-field select,.contact-field textarea,.contact-phone{width:100%;min-width:0;font:14px/normal var(--font-body);color:#111827;background:#f3f4f6;border:0;border-radius:10px;padding:13px 16px}.contact-field ::placeholder{color:#9ca3af;opacity:1}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-phone:focus-within{outline:2px solid var(--brand-navy);outline-offset:2px}.contact-phone{align-items:center;gap:13px;padding-block:0;padding-inline-start:14px;display:flex}.contact-phone span{color:#6b7280;font-weight:700}.contact-phone input{text-align:start;border-radius:0;padding:13px 0;outline:none!important}[dir=rtl] .contact-phone input{text-align:end}.contact-field select{appearance:none;cursor:pointer;background:#f3f4f6 url(/contact/chevron.svg) right 16px center/9px 5.55px no-repeat;padding-block:12px;padding-inline-end:40px}[dir=rtl] .contact-field select{background-position:16px 50%}.contact-field select:invalid{color:#111827}.contact-field textarea{height:calc(120px + var(--fit)*.4429);resize:vertical;border-radius:16px;padding-block:12px}.contact-form .action{justify-self:start;width:161px}.contact-form-status{color:var(--brand-gray);grid-column:1/-1;font-size:14px}.contact-form-status:empty{display:none}.contact-channels{gap:calc(16px + var(--fit)*.0571);padding:calc(24px + var(--fit)*.0571);border-radius:var(--radius-card);filter:drop-shadow(0 1px 1px #0000000d);background:#fff;border:1px solid #e5e7eb;flex-direction:column;grid-area:channels;display:flex}.contact-channels h3{color:#111827;font-size:18px}.contact-channels ul{gap:calc(12px + var(--fit)*.0571);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-channels li{color:#111827;align-items:center;gap:16px;font-size:16px;font-weight:700;line-height:normal;display:flex}.contact-channels li:nth-child(3){align-items:flex-start}.contact-channels li>span:last-child{max-width:354px}.contact-channels a:hover{text-underline-offset:4px;text-decoration:underline}.contact-badge{background:#f3f4f6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-social{background:var(--brand-light-green);color:#111827;border-radius:62px;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:12px;font-weight:700;display:flex}.contact-social>div{align-items:center;gap:16px;display:flex}:is(.contact-social a,.contact-social span:has(img)){display:block}.contact-social .facebook-icon{-webkit-mask-image:url(/brand/facebook-mask.svg);mask-image:url(/brand/facebook-mask.svg);-webkit-mask-size:18px 18px;mask-size:18px 18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contact-location{padding-block:calc(24px + var(--fit)*.2857)}.contact-location .site-container{gap:calc(16px + var(--fit)*.1143);flex-direction:column;display:flex}.contact-location-heading{flex-direction:column;align-items:flex-start;gap:6.5px;padding-top:5.5px;display:flex}.contact-location-heading h2{color:var(--foreground);font-size:32px}.contact-map-card{border-radius:var(--radius-card);filter:drop-shadow(-4px 6px 3.5px #0000000d);background:#fff;padding:32px}.contact-map{border-radius:var(--radius-card);height:clamp(240px,100svh - 400px,380px);position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.contact-map>img{object-fit:cover;object-position:50% 37.08%}.contact-office{bottom:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:16px;align-items:center;gap:12px;max-width:min(384px,100% - 32px);padding:16px;display:flex;position:absolute;inset-inline-start:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.contact-pin{background:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-marker{flex:none;display:none}.contact-office p{flex-direction:column;line-height:normal;display:flex}.contact-office strong{color:#000;font-size:12px}.contact-office p span{color:#666;font-size:16px}@media (min-width:768px) and (max-width:1199px){.contact-hero-content p{max-width:60%}.contact-main-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""channels";row-gap:32px}}@media (max-width:767px){.contact-tag,.contact-page .faq-section .section-eyebrow{border-radius:14px;font-size:12px}.contact-intro h2,.contact-location-heading h2{font-size:24px}.contact-hero{justify-content:center;padding:80px 24px}.contact-stage-desktop{display:none}.contact-stage-mobile{width:min(164.1vw,calc(var(--hero-height)*.8533));aspect-ratio:1;display:block;top:50%;translate:-50% -50%}.contact-hero-content{gap:16px}.contact-hero h1{font-size:28px}.contact-hero-content p{font-size:14px}.contact-main,.contact-location{padding-block:32px}.contact-main-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""channels";gap:32px}.contact-intro{gap:16px;padding-top:0}.contact-intro .home-swatch{margin-top:24px}.contact-intro p:last-child{margin-top:0;padding-top:0}.contact-form-card{padding:24px}.contact-form{grid-template-columns:minmax(0,1fr);gap:24px}.contact-field label{font-size:14px}.contact-field input,.contact-field select,.contact-phone{min-height:48px;padding:16px}.contact-phone{gap:8px;padding-block:0}.contact-phone span{color:var(--brand-gray);font-weight:400}.contact-phone input{padding:16px 0}.contact-field select{color:#1c1f3c;padding-block:0;padding-inline-end:40px}.contact-field textarea{height:176px;padding:16px}.contact-form .action{width:100%}.contact-channels{filter:none;border:0;gap:24px;padding:24px}.contact-channels h3{color:var(--foreground);font-size:16px}.contact-channels ul{gap:20px}.contact-channels li,.contact-channels li:nth-child(3){color:var(--foreground);align-items:flex-start;gap:12px;font-size:14px}.contact-channels li>span:last-child{padding-top:2px}.contact-badge{width:36px;height:36px}.contact-social{color:var(--foreground);border-radius:999px}.contact-location .site-container{gap:24px}.contact-location-heading{gap:8px;padding-top:0}.contact-map-card{filter:none;padding:16px}.contact-map{height:320px;box-shadow:none;border-radius:16px}.contact-map>img{object-position:center}.contact-office{inset-inline:12px;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;box-shadow:none;gap:10px;padding:12px;bottom:12px}.contact-pin{display:none}.contact-marker{display:block}.contact-office p{gap:4px}.contact-office strong{color:var(--foreground)}.contact-office p span{color:var(--brand-gray);font-size:12px}}@media (max-width:767px) and (max-height:700px){.contact-hero{padding-block:48px}}
