.ContactPage_shell__IvKVD{position:relative;width:100%;min-width:320px;min-height:calc(100svh - 72px);overflow:clip;background:#060606;color:#fff}.ContactPage_topSplit__bW_AU{position:relative;display:grid;min-height:900px;grid-template-columns:1fr 1fr;background:#060606}.ContactPage_formPanel__dDcvO{position:relative;min-width:0;min-height:900px;overflow:visible;background:#060606}.ContactPage_detailsGrain__J8_97,.ContactPage_grain__1OBfs{position:absolute;z-index:0;inset:0;background-image:url(/assets/routes/contact/rivesa-contact-grain.png);background-position:0 0;background-size:93.5px auto;opacity:.13;pointer-events:none}.ContactPage_columnGuide__y90WE{position:absolute;z-index:1;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.075);pointer-events:none}.ContactPage_intro__8OXKY{position:relative;z-index:2;margin:100px 40px 0}.ContactPage_eyebrow__yF5ym{display:flex;height:16px;align-items:center;gap:11px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.025em}.ContactPage_eyebrow__yF5ym img{width:32px;height:11px;object-fit:fill}.ContactPage_intro__8OXKY h1{margin:26px 0 0;color:#fff;font-size:64px;font-weight:350;line-height:1.01;letter-spacing:-.045em}.ContactPage_intro__8OXKY p{max-width:560px;margin:24px 0 0;color:rgba(255,255,255,.88);font-size:16px;font-weight:400;line-height:27px;letter-spacing:-.016em}.ContactPage_form__bDP22{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;margin-top:64px}.ContactPage_field__WwXFs{display:flex;min-width:0;height:101px;flex-direction:column;justify-content:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.075);padding:10px 40px 8px}.ContactPage_field__WwXFs:nth-child(2),.ContactPage_field__WwXFs:nth-child(4){padding-left:0;padding-right:16px}.ContactPage_field__WwXFs>span:first-child{color:rgba(255,255,255,.84);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:400;line-height:20px}.ContactPage_field__WwXFs input,.ContactPage_field__WwXFs select,.ContactPage_field__WwXFs textarea{display:block;width:100%;min-width:0;border:0;outline:0;background:transparent;color:rgba(255,255,255,.9);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:22px;letter-spacing:-.018em}.ContactPage_field__WwXFs input::placeholder,.ContactPage_field__WwXFs textarea::placeholder{color:rgba(255,255,255,.48);opacity:1}.ContactPage_field__WwXFs input:focus-visible,.ContactPage_field__WwXFs select:focus-visible,.ContactPage_field__WwXFs textarea:focus-visible{border-radius:2px;outline:1px solid rgba(255,255,255,.5);outline-offset:4px;color:#fff}.ContactPage_field__WwXFs select{height:24px;appearance:none;color:rgba(255,255,255,.48);cursor:pointer}.ContactPage_field__WwXFs select:valid{color:rgba(255,255,255,.9)}.ContactPage_field__WwXFs select option{background:#111;color:#fff}.ContactPage_selectWrap__TUXXK{position:relative;display:block;width:100%}.ContactPage_selectWrap__TUXXK svg{position:absolute;top:7px;right:0;width:12px;height:7px;color:#858585;stroke-width:1.5;pointer-events:none}.ContactPage_messageField__cwO_N{height:146px;grid-column:1/-1;justify-content:flex-start;gap:19px;padding-top:23px}.ContactPage_messageField__cwO_N textarea{min-height:72px;resize:vertical}.ContactPage_honeypot__VVSwu{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ContactPage_submitRow__2o1I8{position:relative;display:grid;min-height:104px;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.075)}.ContactPage_submitRow__2o1I8 button{display:flex;width:170px;height:40px;grid-column:2;align-items:center;justify-self:start;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#eeeeec;padding:0 20px 0 0;color:#0b0b0b;font-size:14px;font-weight:400;cursor:pointer;transition:background-color .18s ease,color .18s ease}.ContactPage_submitRow__2o1I8 button>span:last-child{flex:1;text-align:center}.ContactPage_submitIcon__lIcyj{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;background:#111;color:#fff}.ContactPage_submitIcon__lIcyj img{width:18px;height:18px;filter:brightness(0) invert(1)}.ContactPage_submitRow__2o1I8 button:hover:not(:disabled){background:#fff}.ContactPage_submitRow__2o1I8 button:disabled{opacity:.64;cursor:wait}.ContactPage_submitRow__2o1I8 p{grid-column:1;grid-row:1;margin:0;padding:0 40px;color:rgba(255,255,255,.5);font-size:12px;line-height:20px;opacity:0;transition:opacity .18s ease}.ContactPage_submitRow__2o1I8 p a{color:rgba(255,255,255,.82);text-decoration:underline;text-underline-offset:3px}.ContactPage_submitRow__2o1I8 .ContactPage_errorMessage__J6100{color:#ffaaa3;opacity:1}.ContactPage_submitRow__2o1I8 .ContactPage_successMessage__9qmho{color:rgba(255,255,255,.7);opacity:1}.ContactPage_mapPanel__qOz8e{position:sticky;top:72px;align-self:start;min-width:0;height:calc(100svh - 72px);overflow:hidden;border-left:1px solid rgba(255,255,255,.08);background:#050505}.ContactPage_mapImage__c8WSL{position:absolute;inset:0;transform-origin:50% 53.5%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.ContactPage_mapImage__c8WSL img{object-fit:cover;object-position:50% 50%}.ContactPage_zoomControls__JXXGK{position:absolute;z-index:3;top:0;left:0;display:grid;width:46px;overflow:hidden;background:rgba(20,20,20,.85);box-shadow:0 4px 16px rgba(0,0,0,.24)}.ContactPage_zoomControls__JXXGK button{display:grid;width:46px;height:35px;place-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;cursor:pointer;transition:background-color .18s ease,opacity .18s ease}.ContactPage_zoomControls__JXXGK button:last-child{border-bottom:0}.ContactPage_zoomControls__JXXGK button:hover{background:rgba(40,40,40,.95)}.ContactPage_zoomControls__JXXGK button:disabled{opacity:.34;cursor:default}.ContactPage_zoomControls__JXXGK svg{width:18px;height:18px;stroke-width:2.4}.ContactPage_mapMarker__pyJ4Q{position:absolute;z-index:2;top:55%;left:50%;width:34px;height:48px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));transform:translate(-50%,-50%)}.ContactPage_mapMarker__pyJ4Q:after{position:absolute;top:8px;left:12px;width:10px;height:10px;border-radius:50%;background:transparent;box-shadow:0 0 0 0 rgba(255,255,255,.22);content:"";animation:ContactPage_marker-pulse__xoPqN 1.8s ease-out infinite}.ContactPage_mapMarker__pyJ4Q img{width:34px;height:48px}.ContactPage_mapAttribution__GRgB6{position:absolute;z-index:3;right:4px;bottom:3px;color:rgba(255,255,255,.84);font-size:9px;line-height:14px;text-shadow:0 1px 2px #000}.ContactPage_contactDetails__ad1LT{position:relative;z-index:3;display:grid;height:344px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.075);background:#060606}.ContactPage_detailCell__84h2E{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;margin:0;border-right:1px solid rgba(255,255,255,.075);padding:40px;font-style:normal}.ContactPage_detailCell__84h2E:last-child{border-right:0}.ContactPage_detailLabel__UJ9_X{color:rgba(255,255,255,.48);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400;line-height:16px}.ContactPage_detailValue__wAFdQ{margin-top:15px;color:rgba(255,255,255,.93);font-size:22px;font-weight:400;line-height:30px;letter-spacing:-.025em}a.ContactPage_detailValue__wAFdQ{transition:color .18s ease}a.ContactPage_detailValue__wAFdQ:hover{color:#fff}.ContactPage_socialLinks__OJr18{display:flex;gap:10px;margin-top:14px}.ContactPage_socialLinks__OJr18 a{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.035);border-radius:5px;background:#242424;transition:background-color .18s ease,transform .18s ease}.ContactPage_socialLinks__OJr18 a:hover{background:#303030;transform:translateY(-1px)}.ContactPage_socialLinks__OJr18 img,.ContactPage_socialLinks__OJr18 svg{width:18px;height:18px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.ContactPage_socialLinks__OJr18 svg{filter:none;stroke-width:1.7}.ContactPage_contactTail__k01_A{height:52px;border-top:1px solid rgba(255,255,255,.055);background-color:#111;background-image:url(/assets/routes/contact/rivesa-contact-grain.png);background-position:0 0;background-size:71px auto;opacity:.5}@keyframes ContactPage_marker-pulse__xoPqN{0%{box-shadow:0 0 0 0 rgba(255,255,255,.24)}70%,to{box-shadow:0 0 0 14px rgba(255,255,255,0)}}@media (max-width:899px){.ContactPage_topSplit__bW_AU{display:flex;height:auto;min-height:0;flex-direction:column}.ContactPage_formPanel__dDcvO{min-height:950px}.ContactPage_mapPanel__qOz8e{position:relative;top:auto;height:420px;flex:0 0 420px;align-self:stretch;border-top:1px solid rgba(255,255,255,.08);border-left:0}.ContactPage_columnGuide__y90WE{display:none}.ContactPage_intro__8OXKY{margin:98px 30px 0}.ContactPage_intro__8OXKY h1{font-size:52px}.ContactPage_form__bDP22{margin-top:62px}.ContactPage_field__WwXFs{padding-left:30px}.ContactPage_submitRow__2o1I8 p{padding-inline:30px}.ContactPage_contactDetails__ad1LT{height:300px}.ContactPage_detailCell__84h2E{padding:30px}.ContactPage_detailValue__wAFdQ{font-size:18px;line-height:27px}}@media (max-width:599px){.ContactPage_intro__8OXKY{margin:72px 24px 0}.ContactPage_intro__8OXKY h1{margin-top:28px;font-size:43px;font-weight:350;line-height:1.02}.ContactPage_intro__8OXKY p{margin-top:28px;font-size:15px;line-height:25px}.ContactPage_copyBreak__oOIQZ{display:none}.ContactPage_form__bDP22{grid-template-columns:1fr;margin-top:52px}.ContactPage_field__WwXFs,.ContactPage_field__WwXFs:nth-child(2),.ContactPage_field__WwXFs:nth-child(4){height:96px;padding-inline:24px}.ContactPage_messageField__cwO_N{height:144px;grid-column:1;padding-top:21px}.ContactPage_submitRow__2o1I8{min-height:126px;grid-column:1;grid-template-columns:1fr;padding:24px}.ContactPage_submitRow__2o1I8 button{grid-column:1}.ContactPage_submitRow__2o1I8 p{grid-column:1;grid-row:2;padding:12px 0 0}.ContactPage_mapPanel__qOz8e{height:340px;flex-basis:340px}.ContactPage_contactDetails__ad1LT{height:auto;grid-template-columns:1fr}.ContactPage_detailCell__84h2E{min-height:170px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075);padding:30px 24px}.ContactPage_detailCell__84h2E:last-child{min-height:230px;border-bottom:0}.ContactPage_contactTail__k01_A{height:42px}}@media (prefers-reduced-motion:reduce){.ContactPage_mapImage__c8WSL,.ContactPage_socialLinks__OJr18 a,.ContactPage_submitRow__2o1I8 button{transition:none}.ContactPage_mapMarker__pyJ4Q:after{animation:none}}