.contact-page{z-index:5;--contact-off-white:#fdfdfb;min-height:112vh;margin-top:calc(-1 * var(--marketing-header-height,70px));clip-path:inset(0 round 0 0 clamp(2rem,4vw,4.5rem) clamp(2rem,4vw,4.5rem));color:#050606;font-family:var(--font-body,"Nunito", "Segoe UI", sans-serif);background:#d9d9d7;border-radius:0 0 clamp(2rem,4vw,4.5rem) clamp(2rem,4vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 2.2rem 5.6rem #00000047}.contact-page__frame{box-sizing:border-box;width:min(100%,1210px);min-height:92svh;padding:calc(var(--marketing-header-height,70px) + clamp(2.1rem, 4.2vw, 3.55rem)) clamp(1.25rem, 3vw, 2.1rem) clamp(2.1rem, 4.2vw, 3.55rem);align-items:center;margin:0 auto;display:grid}.contact-page__card{background:var(--contact-off-white);border:1px solid #05060614;border-radius:18px;grid-template-columns:minmax(25rem,.9fr) minmax(30rem,1fr);align-items:stretch;gap:clamp(1.2rem,3vw,2.8rem);width:100%;min-height:clamp(34rem,54vw,39rem);padding:clamp(.5rem,1vw,.72rem);display:grid;box-shadow:0 1.35rem 4.5rem #0506061f}.contact-page__formPanel{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,4.35rem) clamp(1.55rem,3vw,3.4rem);display:flex}.contact-page__intro{--contact-intro-measure:min(100%, 28.5rem);width:var(--contact-intro-measure);text-align:left;place-items:start;gap:clamp(.85rem,1.4vw,1.15rem);display:grid}.contact-page__intro h1{color:#050606;width:100%;font-family:var(--font-display);letter-spacing:0;text-align:left;white-space:nowrap;margin:0;font-size:clamp(1.9rem,3.05vw,3.05rem);font-weight:950;line-height:.9}.contact-page__intro p{color:#0506069e;width:100%;max-width:none;font-family:var(--font-body,"Nunito", "Segoe UI", sans-serif);text-align:left;margin:0;font-size:clamp(.86rem,1vw,.98rem);font-weight:400;line-height:1.52}.contact-page__notice{color:#8a1f17;background:#b423180f;border:1px solid #b4231833;border-radius:9px;margin:1rem 0 0;padding:.68rem .76rem;font-size:.78rem;font-weight:800}.contact-page__notice.is-success{color:#075d57;background:#2fd7c61a;border-color:#2fd7c657}.contact-page__form{gap:clamp(1.25rem,2vw,1.75rem);margin-top:clamp(2.2rem,3.8vw,3rem);display:grid}.contact-page__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);display:grid}.contact-page__field{color:#05060691;gap:.28rem;min-width:0;font-size:.72rem;font-weight:700;line-height:1.2;display:grid}.contact-page__field input,.contact-page__field textarea,.contact-page__field select{color:#050606;width:100%;font:750 1rem/1.35 var(--font-body,"Nunito", "Segoe UI", sans-serif);background:0 0;border:0;border-bottom:1px solid #0506062e;border-radius:0;outline:none;padding:.24rem 0 .44rem;transition:border-color .18s,box-shadow .18s}.contact-page__field textarea{resize:vertical;min-height:6.4rem}.contact-page__field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0506069e 50%),linear-gradient(135deg,#0506069e 50%,#0000 50%);background-position:calc(100% - .72rem) .72rem,calc(100% - .42rem) .72rem;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;padding-right:1.4rem}.contact-page__field input:focus,.contact-page__field textarea:focus,.contact-page__field select:focus{border-color:#050606;box-shadow:0 1px #050606}.contact-page__error{color:#b42318;font-size:.72rem;font-weight:800}.contact-page__submit{appearance:none;color:#fdfdfb;width:100%;font:950 .82rem/1 var(--font-body,"Nunito", "Segoe UI", sans-serif);cursor:pointer;background:#111827;border:0;border-radius:8px;margin-top:clamp(.95rem,1.8vw,1.35rem);padding:.92rem 1.2rem;transition:transform .18s cubic-bezier(.2,0,0,1),background-color .18s,box-shadow .18s;box-shadow:0 .85rem 2rem #1118271f}.contact-page__submit:hover,.contact-page__submit:focus-visible{background:#050606;transform:translateY(-2px);box-shadow:0 1.1rem 2.4rem #1118272e}.contact-page__submit:active{transform:scale(.98)}.contact-page__submit:disabled{opacity:.72;cursor:wait}.contact-page__visual{isolation:isolate;background:radial-gradient(circle at 50% 100%,#2fd7c6eb,#2fd7c661 26%,#0000 54%),linear-gradient(#050606 0%,#0d5350 65%,#28d7cb 100%);border-radius:12px;min-height:100%;position:relative;overflow:hidden;box-shadow:0 1.8rem 4.5rem #0506062e}.contact-page__visualPhoto{z-index:0;object-fit:cover;object-position:50% 48%;filter:saturate(1.03)contrast(1.02);opacity:1;width:100%;height:100%;position:absolute;inset:0}.contact-page__visual:before{content:"";z-index:1;mix-blend-mode:normal;background:linear-gradient(120deg,#ffffff38,#0000 26%,#0506064d 82%),linear-gradient(#05060638,#0000 52%,#050606c7);position:absolute;inset:0}.contact-page__visual:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 42%,#05060642 64%,#050606d1 100%);position:absolute;inset:0}.contact-page__visualLogo{z-index:5;opacity:.9;filter:brightness(0)invert();width:clamp(5.6rem,8vw,7.4rem);position:absolute;top:auto;bottom:clamp(1.35rem,3.2vw,2.15rem);right:clamp(1.15rem,2.8vw,2rem)}.contact-page__visualLogo img{width:100%;height:auto;display:block}.contact-page__visualGrid{z-index:2;opacity:.42;pointer-events:none;background-image:linear-gradient(#fdfdfb21 1px,#0000 1px),linear-gradient(90deg,#fdfdfb21 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.contact-page__visualSlices{z-index:4;pointer-events:none;gap:.48rem;width:76%;height:8.6rem;display:grid;position:absolute;top:31%;left:18%;transform:skewY(-13deg)}.contact-page__visualSlices span{opacity:.82;background:linear-gradient(90deg,#0000,#050606ad,#2fd7c675,#0000);border-radius:999px;box-shadow:0 .8rem 2rem #0506063d}.contact-page__visualSlices span:nth-child(2){width:82%;margin-left:7%}.contact-page__visualSlices span:nth-child(3){width:94%;margin-left:2%}.contact-page__visualSlices span:nth-child(4){width:72%;margin-left:17%}.contact-page__visualSlices span:nth-child(5){width:58%;margin-left:30%}.contact-page__visual blockquote{z-index:5;color:#fdfdfb;margin:0;position:absolute;bottom:clamp(1.35rem,3.2vw,2.2rem);left:clamp(1.45rem,3.4vw,2.3rem);right:clamp(6.4rem,11vw,9rem)}.contact-page__visual blockquote p{color:#fdfdfb;max-width:31rem;font-family:var(--font-body,"Nunito", "Segoe UI", sans-serif);letter-spacing:0;text-shadow:0 1px 8px #050c1857;margin:0;font-size:clamp(.96rem,1.08vw,1.05rem);font-weight:400;line-height:1.52}.contact-page__visual blockquote footer{color:#fdfdfb;gap:.16rem;margin-top:clamp(1.55rem,3vw,2.05rem);font-size:.82rem;line-height:1.2;display:grid}.contact-page__visual blockquote strong{font-weight:950}.contact-page__visual blockquote span{color:#fdfdfbc7;font-weight:750}@media (width<=980px){.contact-page{min-height:auto}.contact-page__frame{min-height:0;padding-block:calc(var(--marketing-header-height,70px) + 4rem) 5rem}.contact-page__card{grid-template-columns:1fr;min-height:0}.contact-page__visual{min-height:36rem}.contact-page__intro{gap:.65rem}}@media (width<=620px){.contact-page{clip-path:inset(0 round 0 0 2rem 2rem);border-radius:0 0 2rem 2rem}.contact-page__frame{padding:calc(var(--marketing-header-height,68px) + 3.3rem) 1rem 4rem}.contact-page__card{border-radius:16px;padding:.55rem}.contact-page__formPanel{padding:1.9rem 1rem 1.3rem}.contact-page__intro h1{white-space:normal;text-wrap:balance;font-size:clamp(1.9rem,10vw,2.65rem);line-height:1}.contact-page__fieldGrid{grid-template-columns:1fr;gap:1rem}.contact-page__visual{min-height:31rem}.contact-page__visual blockquote p{font-size:clamp(.96rem,4.3vw,1.08rem)}.contact-page__visual blockquote{padding-bottom:3rem;right:clamp(1.3rem,8vw,2rem)}.contact-page__visualLogo{width:6.2rem}.contact-page__visualSlices{width:86%;left:11%}}
