.contact-page{background:var(--white)}.contact-hero{background:var(--white);padding:86px 0 88px}.contact-hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.contact-eyebrow{font-family:var(--body);letter-spacing:2px;color:var(--blue-deep);font-size:14px;font-weight:700;line-height:1.4}.contact-hero h1{font-family:var(--serif);letter-spacing:-3px;margin:0 0 28px;font-size:clamp(68px,7.4vw,108px);font-weight:400;line-height:1}.contact-hero h1 em{color:var(--navy);font-weight:400}.contact-lead{max-width:490px;color:var(--text);font-size:22px;line-height:1.6}.contact-note{max-width:435px;color:var(--text);margin-top:24px;font-size:17px;line-height:1.65}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-width:0;display:grid}.contact-item{flex-direction:column;align-items:flex-start;min-width:0;min-height:220px;display:flex}.contact-item__icon{place-items:center;width:124px;height:124px;margin-bottom:14px;display:grid;position:relative}.contact-item__icon[href]{cursor:pointer}.contact-item__icon img{object-fit:contain;mix-blend-mode:multiply;background:0 0;border:0;outline:0;width:124px;height:124px;display:block}.contact-icon__address{width:100%;height:100%;display:block;overflow:visible}.contact-icon__motion-part{will-change:transform;transform:translateZ(0)}.contact-icon__pin{--contact-animation:contact-pin-lift}.contact-item__icon .contact-icon__receiver,.contact-item__icon .contact-icon__waves{position:absolute;inset:0}.contact-icon__receiver{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,49% 0,100% 0,100% 54%,49% 54%,49% 0);transform-origin:50%;--contact-animation:contact-phone-ring}.contact-icon__waves{clip-path:polygon(49% 0,100% 0,100% 54%,49% 54%);transform-origin:53%;--contact-animation:contact-waves-pulse}.contact-icon__envelope{shape-rendering:geometricprecision;will-change:auto;--contact-animation:contact-envelope-send;width:100%;height:100%;display:block;overflow:visible;transform:translate(0)rotate(0)}.contact-icon__envelope path,.contact-icon__envelope rect{stroke-linecap:round;stroke-linejoin:round}.contact-icon__flap{will-change:auto;--contact-animation:contact-envelope-open;transform:none}@media (prefers-reduced-motion:no-preference){.contact-item.is-contact-animating .contact-icon__motion-part{animation:var(--contact-animation) 1s ease-in-out 1}}@keyframes contact-pin-lift{0%,90%,to{transform:translate(0,0)}35%{transform:translateY(-45px)}65%{transform:translateY(3px)}}@keyframes contact-phone-ring{0%,85%,to{transform:translateZ(0)rotate(0)}18%{transform:translateZ(0)rotate(-6deg)}34%{transform:translateZ(0)rotate(5deg)}50%{transform:translateZ(0)rotate(-3deg)}67%{transform:translateZ(0)rotate(1.5deg)}}@keyframes contact-waves-pulse{0%,90%,to{opacity:1;transform:translateZ(0)scale(1)}25%{opacity:.5;transform:translateZ(0)scale(1.07)}48%{opacity:1;transform:translateZ(0)scale(1)}70%{opacity:.65;transform:translateZ(0)scale(1.05)}}@keyframes contact-envelope-send{0%,90%,to{transform:translate(0)rotate(0)}35%{transform:translate(4px,-4px)rotate(-4deg)}}@keyframes contact-envelope-open{0%,90%,to{d:path("M226 379L596 649Q627 675 658 649L1028 379")}35%,45%{d:path("M226 379L596 488Q627 503 658 488L1028 379")}}.contact-item h2{font-family:var(--serif);margin:0 0 10px;font-size:clamp(27px,2.3vw,34px);font-weight:400;line-height:1.15}.contact-item address,.contact-item>a,.contact-item>p{font-family:var(--body);color:var(--text);overflow-wrap:anywhere;font-size:17px;font-style:normal;line-height:1.65}.contact-item>.contact-item__phone{font-size:29px;line-height:1.35}.contact-item>p{margin:0}.contact-item a:hover{color:var(--blue-deep)}.contact-item__icon:hover{color:inherit}.contact-page main a:focus-visible{outline:2px solid var(--navy);outline-offset:6px}.contact-location{padding-block:90px 96px;scroll-margin-top:40px}.contact-location__heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:40px;display:flex}.contact-location h2{font-family:var(--serif);letter-spacing:-2px;margin-top:18px;font-size:clamp(44px,4.5vw,66px);font-weight:400;line-height:1.05}.contact-location__directions{max-width:340px}.contact-location__directions p{color:var(--text);margin-bottom:22px;font-size:18px;line-height:1.6}.contact-location__directions .button{gap:22px}.contact-map{background:var(--pale-blue);border:1px solid #0431481f;border-radius:24px;height:450px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}@media (width<=900px){.contact-hero__layout{gap:36px}}@media (width<=760px){.contact-hero{padding:52px 0 58px}.contact-hero__layout{grid-template-columns:1fr;gap:36px}.contact-hero h1{letter-spacing:-2px;font-size:clamp(62px,15vw,82px)}.contact-lead{font-size:20px}.contact-note{margin-top:18px}.contact-details{gap:28px 24px}.contact-item{min-height:0}.contact-item__icon,.contact-item__icon img{width:98px;height:98px}.contact-item h2{font-size:28px}.contact-item address,.contact-item>a,.contact-item>p{font-size:16px}.contact-item>.contact-item__phone{font-size:25px}.contact-location{padding-block:58px 64px}.contact-location__heading{flex-direction:column;align-items:flex-start;gap:26px;margin-bottom:28px}.contact-location h2{font-size:clamp(42px,10vw,54px)}.contact-map{border-radius:20px;height:360px}}@media (width<=370px){.contact-details{grid-template-columns:1fr;gap:28px}}
