body.pf-contact{--contact-paper:#eef4ef;--contact-ink:#193e3e;--contact-muted:#49665e;background:var(--contact-paper);color:var(--contact-ink);margin:0}.pf-contact .contact-page{position:relative;isolation:isolate;min-height:100svh;border-radius:0;overflow:clip;background:var(--contact-paper)}.contact-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 28% 49%,#315959,#6e948a 28%,#c1d6c9 62%,#edf4ec)}.pf-contact .contact-atmosphere .hero-net{inset:0;filter:blur(.8px);opacity:.66;pointer-events:none}.pf-contact .contact-atmosphere .hn-grab{display:none;pointer-events:none}.pf-contact .contact-atmosphere .hn-still{inset:10% 33% 16% -5%;border-color:#b8ecdc29;background:radial-gradient(ellipse,#9ecdc933,transparent 70%)}.contact-atmosphere:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#eef4efb8,#eef4ef75 28%,#eef4efb8 61%,#eef4efed),linear-gradient(180deg,#eef4efad 0%,#eef4ef1a 34%,transparent 62%,#eef4efbf 100%);pointer-events:none}.pf-contact .contact-layout{position:relative;width:min(1420px,100%);min-height:calc(100svh - 89px);margin:0 auto;padding:136px var(--pf-gutter) 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(56px,8vw,128px);align-items:center}.contact-intro{min-width:0;padding-bottom:12px}.contact-intro h1{margin:0;color:var(--contact-ink);font:500 clamp(66px,7vw,108px)/1.02 Neuemontreal,Arial,sans-serif;letter-spacing:-.055em;text-transform:none}.contact-intro h1 em{display:block;margin-top:5px;font-family:var(--editorial);font-weight:200;font-style:normal;color:#315d53;font-size:1.14em;letter-spacing:-.045em}.contact-panel{min-width:0;width:100%;max-width:540px;margin-left:auto;scroll-margin-top:112px;perspective:1200px}.contact-card-float{position:relative;animation:contact-card-float 6s ease-in-out infinite;animation-play-state:paused}.contact-card-float:before{content:"";position:absolute;inset:6px 8px -9px;border:1px solid #94b09d70;border-radius:24px;background:#dce6d6;transform:rotate(2deg);box-shadow:0 24px 60px -40px #193e3e66}.contact-card{position:relative;isolation:isolate;overflow:hidden;padding:32px 36px 30px;border:1px solid #fffdf2;border-radius:24px;background:linear-gradient(125deg,#fcfbf3,#f5f5e9 72%,#edf1e4);box-shadow:0 3px 6px #29473905,0 22px 55px -24px #2947394a;transform:rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform .45s cubic-bezier(.2,.7,.25,1),box-shadow .4s;transform-style:preserve-3d}.contact-card>*{position:relative;z-index:1}.contact-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at var(--card-x,50%) var(--card-y,40%),#ffffffbd,transparent 58%);transition:opacity .4s;pointer-events:none}.contact-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#ffffff8c 48%,#fff8dc33 53%,transparent 68%);transform:translate(-110%);opacity:0;animation:contact-card-sheen 9s ease-in-out infinite;animation-play-state:paused}.contact-panel[data-motion=running] .contact-card:after{animation-play-state:running}.contact-panel:has(:focus-visible) .contact-card:after{animation-play-state:paused}@keyframes contact-card-sheen{0%{transform:translate(-110%);opacity:0}12%{opacity:.6}48%{transform:translate(110%);opacity:0}to{transform:translate(110%);opacity:0}}.contact-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;min-height:24px;margin-bottom:22px}.contact-card-top>p{margin:0;color:#637667;font:16px/1.5 Neuemontreal,Arial,sans-serif}.contact-card h2{margin:0;color:#234638;font:500 clamp(34px,3.9vw,54px)/1.12 Neuemontreal,Arial,sans-serif;letter-spacing:-.045em;text-transform:none}.contact-role{margin:10px 0 0;color:#5a6e5f;font:16px/1.5 Neuemontreal,Arial,sans-serif}.contact-links{margin-top:32px;border-top:1px solid #74907830}.contact-link{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:15px;min-height:84px;padding:16px 0;color:#234638;text-decoration:none;border-bottom:1px solid #74907830;transition:color .2s}.contact-link:last-child{border-bottom:0;padding-bottom:0}.contact-link>span{min-width:0}.contact-link-icon,.contact-location svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;color:#6e8a71}.contact-link-label{display:block;margin-bottom:4px;color:#697966;font:12px/1.4 Neuemontreal,Arial,sans-serif}.contact-link-value{display:block;font:19px/1.4 Neuemontreal,Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;text-underline-offset:4px;text-decoration-thickness:1px}.contact-link-arrow{font:22px/1 Neuemontreal,Arial,sans-serif;color:#658268;transition:transform .25s}.contact-link:hover .contact-link-value{text-decoration:underline}.contact-link:hover .contact-link-arrow{transform:translate(2px,-2px)}.contact-location{display:flex;align-items:center;gap:8px;color:#61755f;font:14px/1.5 Neuemontreal,Arial,sans-serif}.contact-location svg{width:16px;height:16px}.contact-panel[data-motion=running] .contact-card-float{animation-play-state:running}.contact-panel:has(:focus-visible) .contact-card-float{animation-play-state:paused}.contact-footer{position:relative;width:calc(100% - var(--pf-gutter)*2);max-width:1264px;margin:0 auto;padding:22px 0;border-top:1px solid #73958330;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#526f63;font:12px/1.5 Neuemontreal,Arial,sans-serif}.contact-footer nav{display:flex;gap:26px}.contact-footer a{display:inline-flex;align-items:center;min-height:44px;color:#526f63;text-decoration:none;font:12px/1.5 Neuemontreal,Arial,sans-serif}.contact-footer a:hover{color:#173f32;text-decoration:underline;text-underline-offset:4px}.pf-contact :is(a,button):focus-visible{outline:2px solid #286f57;outline-offset:4px}.pf-contact .pf-header.is-over-work:before{background:linear-gradient(#eef4efdb,#eef4ef70 50%,#eef4ef00)}@media(hover:hover)and (pointer:fine){.contact-panel:has(.contact-link:hover) .contact-card-float{animation-play-state:paused}.contact-panel:hover .contact-card:before{opacity:1}.contact-panel:hover .contact-card{box-shadow:0 5px 10px #29473906,0 28px 65px -24px #29473955}}@keyframes contact-card-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-.5deg)}}@media(min-width:768px)and (max-width:1100px){.pf-contact .contact-layout{gap:40px;padding-inline:36px}.contact-intro h1{font-size:clamp(58px,7.8vw,82px)}.contact-card{padding:26px 26px 22px}.contact-link{gap:10px;grid-template-columns:18px minmax(0,1fr) 16px}.contact-link-value{font-size:17px}}@media(max-width:767px){.pf-contact .contact-layout{min-height:calc(100svh - 77px);grid-template-columns:1fr;gap:36px;padding:112px 28px 42px}.contact-intro{padding-bottom:0}.contact-intro h1{font-size:clamp(47px,12vw,78px);line-height:1.08}.contact-intro h1 em{display:inline;margin:0 0 0 .04em;font-size:1.1em}.contact-panel{margin:0;max-width:540px;justify-self:center}.contact-card{padding:23px 24px 21px;border-radius:22px}.contact-card-top{margin-bottom:18px;gap:10px}.contact-card-top .contact-location{flex-basis:100%;order:-1}.contact-card h2{font-size:40px}.contact-role{font-size:14px;margin-top:8px}.contact-links{margin-top:26px}.contact-link{min-height:76px;gap:10px;grid-template-columns:18px minmax(0,1fr) 16px;padding-block:14px}.contact-link-value{font-size:17px}.contact-atmosphere:after{background:linear-gradient(180deg,#eef4efb0,#eef4ef86 24%,#eef4efc7 44%,#eef4f0eb 68%,#eef4efcf)}.pf-contact .contact-atmosphere .hero-net{filter:blur(.6px);opacity:.58}.contact-footer{width:calc(100% - 56px);gap:12px;padding:16px 0}.contact-footer nav{gap:18px}}@media(min-width:768px)and (max-height:780px){.pf-contact .contact-layout{padding-top:114px;padding-bottom:44px}}@media(max-width:359px){.pf-contact .contact-layout{padding-inline:22px}.contact-intro h1{font-size:43px}.contact-card{padding-inline:20px}.contact-link-value{font-size:16px}.contact-role{font-size:13px}.contact-footer{width:calc(100% - 44px)}.contact-footer nav{gap:14px}}@media(prefers-reduced-motion:reduce){.contact-card-float,.contact-card:after{animation:none}.contact-card:after{opacity:0}.contact-card{transform:none;transition:none}.contact-card:before,.contact-link,.contact-link-arrow{transition:none}.contact-link:hover .contact-link-arrow{transform:none}}
