.ContactPage-module__UrFXGa__shell{color:#fff;background:#060606;border:1px solid #3f4040;border-radius:18px;width:calc(100% - 8px);min-width:312px;min-height:calc(100svh - 3px);margin:0 4px 3px;position:relative;overflow:clip;box-shadow:0 0 0 4px #191a1a}.ContactPage-module__UrFXGa__topSplit{background:#060606;grid-template-columns:1fr 1fr;height:900px;display:grid;position:relative}.ContactPage-module__UrFXGa__formPanel{background:#060606;min-width:0;min-height:900px;position:relative;overflow:visible}.ContactPage-module__UrFXGa__grain,.ContactPage-module__UrFXGa__detailsGrain{z-index:0;opacity:.13;pointer-events:none;background-image:url(/assets/routes/contact/rivesa-contact-grain.png);background-position:0 0;background-size:93.5px;position:absolute;inset:0}.ContactPage-module__UrFXGa__columnGuide{z-index:1;pointer-events:none;background:#ffffff13;width:1px;position:absolute;top:0;bottom:0;left:50%}.ContactPage-module__UrFXGa__brand{z-index:6;color:#fff;align-items:center;gap:8px;height:32px;margin:27px 0 0 40px;display:inline-flex;position:sticky;top:27px}.ContactPage-module__UrFXGa__brand img{object-fit:contain;width:32px;height:32px}.ContactPage-module__UrFXGa__brand span{letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1}.ContactPage-module__UrFXGa__intro{z-index:2;margin:100px 40px 0;position:relative}.ContactPage-module__UrFXGa__eyebrow{letter-spacing:-.025em;align-items:center;gap:11px;height:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400;line-height:16px;display:flex}.ContactPage-module__UrFXGa__eyebrow img{object-fit:fill;width:32px;height:11px}.ContactPage-module__UrFXGa__intro h1{color:#fff;letter-spacing:-.045em;margin:26px 0 0;font-size:64px;font-weight:350;line-height:1.01}.ContactPage-module__UrFXGa__intro p{color:#ffffffe0;letter-spacing:-.016em;max-width:560px;margin:24px 0 0;font-size:16px;font-weight:400;line-height:27px}.ContactPage-module__UrFXGa__form{z-index:2;grid-template-columns:1fr 1fr;margin-top:64px;display:grid;position:relative}.ContactPage-module__UrFXGa__field{border-bottom:1px solid #ffffff13;flex-direction:column;justify-content:center;gap:18px;min-width:0;height:101px;padding:10px 40px 8px;display:flex}.ContactPage-module__UrFXGa__field:nth-child(2),.ContactPage-module__UrFXGa__field:nth-child(4){padding-left:0;padding-right:16px}.ContactPage-module__UrFXGa__field>span:first-child{color:#ffffffd6;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:400;line-height:20px}.ContactPage-module__UrFXGa__field input,.ContactPage-module__UrFXGa__field textarea,.ContactPage-module__UrFXGa__field select{color:#ffffffe6;letter-spacing:-.018em;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:22px;display:block}.ContactPage-module__UrFXGa__field input::placeholder,.ContactPage-module__UrFXGa__field textarea::placeholder{color:#ffffff7a;opacity:1}.ContactPage-module__UrFXGa__field input:focus-visible,.ContactPage-module__UrFXGa__field textarea:focus-visible,.ContactPage-module__UrFXGa__field select:focus-visible{outline-offset:4px;color:#fff;border-radius:2px;outline:1px solid #ffffff80}.ContactPage-module__UrFXGa__field select{appearance:none;color:#ffffff7a;cursor:pointer;height:24px}.ContactPage-module__UrFXGa__field select:valid{color:#ffffffe6}.ContactPage-module__UrFXGa__field select option{color:#fff;background:#111}.ContactPage-module__UrFXGa__selectWrap{width:100%;display:block;position:relative}.ContactPage-module__UrFXGa__selectWrap svg{color:#858585;stroke-width:1.5px;pointer-events:none;width:12px;height:7px;position:absolute;top:7px;right:0}.ContactPage-module__UrFXGa__messageField{grid-column:1/-1;justify-content:flex-start;gap:19px;height:146px;padding-top:23px}.ContactPage-module__UrFXGa__messageField textarea{resize:vertical;min-height:72px}.ContactPage-module__UrFXGa__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ContactPage-module__UrFXGa__submitRow{border-bottom:1px solid #ffffff13;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;min-height:104px;display:grid;position:relative}.ContactPage-module__UrFXGa__submitRow button{color:#0b0b0b;cursor:pointer;background:#eeeeec;border:1px solid #ffffff2e;border-radius:0;grid-column:2;justify-self:start;align-items:center;width:170px;height:40px;padding:0 20px 0 0;font-size:14px;font-weight:400;transition:background-color .18s,color .18s;display:flex;overflow:hidden}.ContactPage-module__UrFXGa__submitRow button>span:last-child{text-align:center;flex:1}.ContactPage-module__UrFXGa__submitIcon{color:#fff;background:#111;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.ContactPage-module__UrFXGa__submitIcon img{filter:brightness(0)invert();width:18px;height:18px}.ContactPage-module__UrFXGa__submitRow button:hover{background:#fff}.ContactPage-module__UrFXGa__submitRow button:disabled{opacity:.64;cursor:wait}.ContactPage-module__UrFXGa__submitRow p{color:#ffffff80;opacity:0;grid-area:1/1;margin:0;padding:0 40px;font-size:12px;line-height:20px;transition:opacity .18s}.ContactPage-module__UrFXGa__submitRow p a{color:#ffffffd1;text-underline-offset:3px;text-decoration:underline}.ContactPage-module__UrFXGa__submitRow .ContactPage-module__UrFXGa__errorMessage{color:#ffaaa3;opacity:1}.ContactPage-module__UrFXGa__submitRow .ContactPage-module__UrFXGa__successMessage{color:#ffffffb3;opacity:1}.ContactPage-module__UrFXGa__mapPanel{background:#050505;border-left:1px solid #ffffff14;align-self:start;min-width:0;height:calc(100svh - 3px);position:sticky;top:0;overflow:hidden}.ContactPage-module__UrFXGa__mapImage{transform-origin:50% 53.5%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ContactPage-module__UrFXGa__mapImage img{object-fit:cover;object-position:50% 50%}.ContactPage-module__UrFXGa__zoomControls{z-index:3;background:#141414d9;width:46px;display:grid;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 16px #0000003d}.ContactPage-module__UrFXGa__zoomControls button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;place-items:center;width:46px;height:35px;transition:background-color .18s,opacity .18s;display:grid}.ContactPage-module__UrFXGa__zoomControls button:last-child{border-bottom:0}.ContactPage-module__UrFXGa__zoomControls button:hover{background:#282828f2}.ContactPage-module__UrFXGa__zoomControls button:disabled{opacity:.34;cursor:default}.ContactPage-module__UrFXGa__zoomControls svg{stroke-width:2.4px;width:18px;height:18px}.ContactPage-module__UrFXGa__menuButton{z-index:20;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:24px;right:42px}.ContactPage-module__UrFXGa__menuButton svg{stroke-width:1.8px;width:32px;height:32px;transform:scaleX(1.45)}.ContactPage-module__UrFXGa__mapMenu{z-index:19;background:#0a0a0af0;border:1px solid #ffffff1c;border-radius:18px;flex-direction:column;gap:4px;width:238px;padding:58px 12px 12px;display:flex;position:fixed;top:18px;right:34px;box-shadow:0 24px 60px #00000073}.ContactPage-module__UrFXGa__mapMenu a{color:#ffffffa3;border-radius:10px;padding:10px 12px;font-size:14px;transition:background-color .18s,color .18s}.ContactPage-module__UrFXGa__mapMenu a:hover,.ContactPage-module__UrFXGa__mapMenu a[aria-current=page]{color:#fff;background:#ffffff14}.ContactPage-module__UrFXGa__mapMarker{z-index:2;filter:drop-shadow(0 4px 8px #00000059);width:34px;height:48px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.ContactPage-module__UrFXGa__mapMarker:after{content:"";background:0 0;border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite ContactPage-module__UrFXGa__marker-pulse;position:absolute;top:8px;left:12px;box-shadow:0 0 #ffffff38}.ContactPage-module__UrFXGa__mapMarker img{width:34px;height:48px}.ContactPage-module__UrFXGa__mapAttribution{z-index:3;color:#ffffffd6;text-shadow:0 1px 2px #000;font-size:9px;line-height:14px;position:absolute;bottom:3px;right:4px}.ContactPage-module__UrFXGa__contactDetails{z-index:3;background:#060606;border-top:1px solid #ffffff13;grid-template-columns:repeat(3,minmax(0,1fr));height:344px;display:grid;position:relative}.ContactPage-module__UrFXGa__detailCell{z-index:1;border-right:1px solid #ffffff13;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:40px;font-style:normal;display:flex;position:relative}.ContactPage-module__UrFXGa__detailCell:last-child{border-right:0}.ContactPage-module__UrFXGa__detailLabel{color:#ffffff7a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400;line-height:16px}.ContactPage-module__UrFXGa__detailValue{color:#ffffffed;letter-spacing:-.025em;margin-top:15px;font-size:22px;font-weight:400;line-height:30px}a.ContactPage-module__UrFXGa__detailValue{transition:color .18s}a.ContactPage-module__UrFXGa__detailValue:hover{color:#fff}.ContactPage-module__UrFXGa__socialLinks{gap:10px;margin-top:14px;display:flex}.ContactPage-module__UrFXGa__socialLinks a{background:#242424;border:1px solid #ffffff09;border-radius:5px;place-items:center;width:40px;height:40px;transition:background-color .18s,transform .18s;display:grid}.ContactPage-module__UrFXGa__socialLinks a:hover{background:#303030;transform:translateY(-1px)}.ContactPage-module__UrFXGa__socialLinks img,.ContactPage-module__UrFXGa__socialLinks svg{object-fit:contain;filter:grayscale()brightness(0)invert();width:18px;height:18px}.ContactPage-module__UrFXGa__socialLinks svg{filter:none;stroke-width:1.7px}.ContactPage-module__UrFXGa__contactTail{opacity:.5;background-color:#111;background-image:url(/assets/routes/contact/rivesa-contact-grain.png);background-position:0 0;background-size:71px;border-top:1px solid #ffffff0e;height:52px}@keyframes ContactPage-module__UrFXGa__marker-pulse{0%{box-shadow:0 0 #ffffff3d}70%,to{box-shadow:0 0 0 14px #fff0}}@media (max-width:899px){.ContactPage-module__UrFXGa__shell{border-radius:16px;width:calc(100% - 8px);overflow:clip}.ContactPage-module__UrFXGa__topSplit{flex-direction:column;height:auto;display:flex}.ContactPage-module__UrFXGa__formPanel{min-height:950px}.ContactPage-module__UrFXGa__mapPanel{border-top:1px solid #ffffff14;border-left:0;flex:0 0 420px;height:420px;position:relative;top:auto}.ContactPage-module__UrFXGa__columnGuide{display:none}.ContactPage-module__UrFXGa__brand{margin-left:30px;position:relative;top:auto}.ContactPage-module__UrFXGa__intro{margin:98px 30px 0}.ContactPage-module__UrFXGa__intro h1{font-size:52px}.ContactPage-module__UrFXGa__form{margin-top:62px}.ContactPage-module__UrFXGa__field{padding-left:30px}.ContactPage-module__UrFXGa__submitRow p{padding-inline:30px}.ContactPage-module__UrFXGa__menuButton{position:absolute;top:18px;right:18px}.ContactPage-module__UrFXGa__mapMenu{position:absolute;top:12px;right:12px}.ContactPage-module__UrFXGa__contactDetails{height:300px}.ContactPage-module__UrFXGa__detailCell{padding:30px}.ContactPage-module__UrFXGa__detailValue{font-size:18px;line-height:27px}}@media (max-width:599px){.ContactPage-module__UrFXGa__brand{margin:24px 0 0 24px}.ContactPage-module__UrFXGa__brand span{font-size:22px;font-weight:600}.ContactPage-module__UrFXGa__intro{margin:72px 24px 0}.ContactPage-module__UrFXGa__intro h1{margin-top:28px;font-size:43px;font-weight:350;line-height:1.02}.ContactPage-module__UrFXGa__intro p{margin-top:28px;font-size:15px;line-height:25px}.ContactPage-module__UrFXGa__copyBreak{display:none}.ContactPage-module__UrFXGa__form{grid-template-columns:1fr;margin-top:52px}.ContactPage-module__UrFXGa__field,.ContactPage-module__UrFXGa__field:nth-child(2),.ContactPage-module__UrFXGa__field:nth-child(4){height:96px;padding-inline:24px}.ContactPage-module__UrFXGa__messageField{grid-column:1;height:144px;padding-top:21px}.ContactPage-module__UrFXGa__submitRow{grid-column:1;grid-template-columns:1fr;min-height:126px;padding:24px}.ContactPage-module__UrFXGa__submitRow button{grid-column:1}.ContactPage-module__UrFXGa__submitRow p{grid-area:2/1;padding:12px 0 0}.ContactPage-module__UrFXGa__mapPanel{flex-basis:340px;height:340px}.ContactPage-module__UrFXGa__contactDetails{grid-template-columns:1fr;height:auto}.ContactPage-module__UrFXGa__detailCell{border-bottom:1px solid #ffffff13;border-right:0;min-height:170px;padding:30px 24px}.ContactPage-module__UrFXGa__detailCell:last-child{border-bottom:0;min-height:230px}.ContactPage-module__UrFXGa__contactTail{height:42px}}@media (prefers-reduced-motion:reduce){.ContactPage-module__UrFXGa__mapImage,.ContactPage-module__UrFXGa__socialLinks a,.ContactPage-module__UrFXGa__submitRow button{transition:none}.ContactPage-module__UrFXGa__mapMarker:after{animation:none}}
