.contact-minimal{position:relative;isolation:isolate}
.contact-minimal[data-contact3d-state="loading"]{background:#ead7d3}
.contact-minimal[data-contact3d-state="ready"],.contact-minimal[data-contact3d-state="static"]{display:block;min-height:max(720px,100svh);padding:0;overflow:clip;border-top:0;background:#ead7d3;touch-action:pan-y}
.contact-home-3d__canvas,.contact-home-3d__css{position:absolute!important;inset:0;width:100%;height:100%;opacity:0}
.contact-home-3d__canvas{z-index:1;display:block;pointer-events:none}
.contact-home-3d__css{z-index:3;overflow:hidden;pointer-events:none;transform-style:preserve-3d}
.contact-home-3d__css>div{pointer-events:none}
.contact-home-3d__content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:12px;row-gap:14px;width:min(760px,calc(100vw - 48px));padding:18px 20px 20px;border:1px solid rgba(26,18,16,.08);border-radius:22px;background:rgba(244,225,220,.42);box-shadow:0 26px 70px rgba(73,39,38,.08),inset 0 1px rgba(255,255,255,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#151312;pointer-events:auto!important;user-select:auto!important;transform-style:preserve-3d}
.contact-home-3d__surface{position:relative;width:min(760px,calc(100vw - 48px));pointer-events:none;transform-style:preserve-3d;overflow:visible}.contact-home-3d__surface>.contact-home-3d__content{width:100%}.contact-home-3d__surface>.contact-minimal__location{left:calc((100% - 100vw)/2 + var(--pad));top:calc(50svh + 40px);bottom:auto;pointer-events:auto;transform:none!important;will-change:auto}
.contact-home-3d__content .contact-minimal__intro,.contact-home-3d__content .contact-minimal__panel{position:relative;z-index:1;pointer-events:auto}
.contact-home-3d__content .contact-minimal__intro{transform:translateZ(16px)}
.contact-home-3d__content .contact-minimal__panel{transform:translateZ(9px)}
.contact-home-3d__content .contact-minimal__intro h2{text-shadow:1px 1px 0 rgba(255,255,255,.42),3px 5px 14px rgba(72,36,34,.13)}
.contact-home-3d__content .contact-minimal__eyebrow,.contact-home-3d__content .contact-minimal__help,.contact-home-3d__content .contact-minimal__identity legend,.contact-home-3d__content .contact-minimal__identity>p,.contact-home-3d__content .contact-minimal__message-label,.contact-home-3d__content .contact-minimal__details,.contact-home-3d__content .contact-minimal__details a{color:#211c1a}
.contact-home-3d__content input{background:rgba(255,245,241,.72)}
.contact-home-3d__cursor{--contact-cursor-scale:1;position:absolute;left:0;top:0;z-index:5;width:0;height:0;opacity:0;pointer-events:none;will-change:transform,opacity}
.contact-home-3d__cursor-ring{position:absolute;left:-16px;top:-16px;display:block;width:32px;height:32px;border:1.25px solid rgba(20,16,15,.74);border-radius:50%;transform:scale(var(--contact-cursor-scale));transition:transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}
.contact-minimal[data-contact3d-state="fallback"] .contact-home-3d__canvas,.contact-minimal[data-contact3d-state="fallback"] .contact-home-3d__css,.contact-minimal[data-contact3d-state="fallback"] .contact-home-3d__cursor{display:none!important}
@media(max-width:900px){.contact-minimal[data-contact3d-state="ready"],.contact-minimal[data-contact3d-state="static"]{min-height:max(860px,100svh)}.contact-home-3d__content{width:min(520px,calc(100vw - 28px));padding:16px 14px 18px;row-gap:10px;border-radius:18px}.contact-home-3d__content .contact-minimal__intro h2{font-size:clamp(40px,11vw,54px)}}
@media(max-width:900px){.contact-home-3d__surface{width:min(520px,calc(100vw - 28px))}.contact-home-3d__surface>.contact-home-3d__content{width:100%}.contact-home-3d__surface>.contact-minimal__location{left:calc((100% - 100vw)/2 + 14px);top:calc(50svh + 150px)}}
@media(pointer:coarse){.contact-home-3d__cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){.contact-home-3d__cursor{display:none!important}.contact-home-3d__canvas,.contact-home-3d__css,.contact-home-3d__content{transition:none!important;animation:none!important}}
