.contact{position:relative;overflow:clip;padding-bottom:120px!important}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.contact-intro h2{font-size:clamp(58px,6.4vw,100px);line-height:.94}.contact-intro>p:not(.agency-eyebrow){max-width:340px;font-size:14px;line-height:1.8;color:#bcb5a7;margin:28px 0}.contact-email{display:inline-block;color:#f6e7c0;font-size:14px;text-decoration:none;border-bottom:1px solid #b5924560;padding-bottom:9px}.contact-orbit{width:240px;height:210px;position:relative;margin:38px 0 0 22px;perspective:600px;display:grid;place-items:center}.contact-orbit::before{content:'';position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,#ffc44320,transparent 68%);filter:blur(10px)}.contact-orbit i{position:absolute;inset:18px;border:1px solid #cfa75060;border-radius:50%;transform:rotateX(64deg) rotateZ(-25deg);animation:contact-orbit 20s linear infinite;box-shadow:0 0 16px #e6b34510}.contact-orbit i:nth-child(2){inset:42px;animation-direction:reverse;animation-duration:26s;transform:rotateY(60deg) rotateZ(35deg)}.contact-orbit i::after{content:'';position:absolute;left:15%;top:12%;width:6px;height:6px;border-radius:50%;background:#ffe1a1;box-shadow:0 0 15px #fdb913}.contact-orbit span{font:italic 28px 'Instrument Serif',serif;color:#f2cf7a;text-align:center;text-shadow:0 0 24px #fdb91355}.contact-orbit small{display:block;font:8px 'Red Hat Display',sans-serif;text-transform:uppercase;letter-spacing:.25em;color:#ab9670;margin-top:9px}@keyframes contact-orbit{to{transform:rotateX(64deg) rotateZ(335deg)}}
.contact-form{position:relative;padding:36px 38px;border:1px solid #d1ad5838;border-radius:12px;background:radial-gradient(ellipse at 0 0,#d8a62b13,transparent 65%),linear-gradient(135deg,#222018d9,#10100ee8);box-shadow:0 30px 80px #0005,inset 0 1px 0 #fff1}.contact-form-top{display:flex;justify-content:space-between;color:#a99d83;font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:32px}.contact-form-top span:last-child{color:#e8c778}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-field{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.contact-field label,.contact-form legend{font-size:11px;letter-spacing:.025em;color:#dbd2c1}.contact-form input:not([type=radio]),.contact-form textarea{width:100%;min-width:0;box-sizing:border-box;border:0;border-bottom:1px solid #cbb98240;background:transparent;color:#fff2d9;font:14px/1.6 'Red Hat Display',sans-serif;padding:8px 0 12px;border-radius:0;outline:none;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#817b70}.contact-form input:focus,.contact-form textarea:focus{border-color:#fdb913}.contact-form fieldset{border:0;padding:0;margin:0 0 27px;min-width:0}.contact-form legend{margin-bottom:15px}.contact-services{display:flex;flex-wrap:wrap;gap:8px}.contact-services label{position:relative;cursor:pointer}.contact-services input{position:absolute;opacity:0;width:1px;height:1px}.contact-services span{display:block;border:1px solid #c5af752e;border-radius:30px;padding:10px 13px;font-size:10px;color:#bdb3a0;transition:background .2s,border-color .2s,color .2s}.contact-services input:checked+span{background:#fdb91318;border-color:#fdb913aa;color:#ffdb84}.contact-services input:focus-visible+span{outline:2px solid #fdb913;outline-offset:3px}.contact-form textarea{resize:vertical;min-height:88px}.contact-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;border:1px solid #f5c862;border-radius:5px;background:#fdb913;color:#16130a;font:600 13px 'Red Hat Display',sans-serif;cursor:pointer;box-shadow:0 8px 30px #fdb91312;transition:transform .2s,box-shadow .2s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 10px 35px #fdb91330}.contact-submit b{font-size:22px;font-weight:400}.contact-help{font-size:10px;line-height:1.65;color:#a79c85;margin:12px 0 0}.contact-result{margin-top:20px;padding-top:15px;border-top:1px solid #c5af7530}.contact-result p{font-size:12px;line-height:1.7;color:#dccdad}.contact-result a,.contact-result button{font:12px 'Red Hat Display',sans-serif;color:#ffdb84;background:none;border:0;padding:8px 14px 8px 0;text-decoration:underline;cursor:pointer}.contact-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 'Red Hat Display',sans-serif;color:#c9bfa9}.contact-result summary{font-size:11px;color:#c9bfa9;cursor:pointer;margin-top:10px}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-intro h2{font-size:64px!important}.contact-orbit{position:absolute;right:-65px;top:170px;width:170px;height:170px;opacity:.35;pointer-events:none}.contact-intro>p:not(.agency-eyebrow){max-width:290px}.contact-form{padding:25px 22px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-top{font-size:8px}.contact{padding-bottom:80px!important}.contact-services span{font-size:10px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.contact-orbit i{animation:none}.contact-submit{transition:none}}
.contact-layout{perspective:1300px}.contact-form{--contact-rx:0deg;--contact-ry:0deg;--contact-light:40%;transform:rotateX(var(--contact-rx)) rotateY(var(--contact-ry));transform-style:preserve-3d;box-shadow:0 35px 75px #0008,3px 6px 0 #282316,4px 7px 0 #e1ba5830,inset 0 1px 0 #ffe6a830;background:radial-gradient(ellipse at var(--contact-light) 0,#d8a62b27,transparent 65%),linear-gradient(135deg,#222018ed,#10100ef5);transition:transform .55s ease,box-shadow .4s}.contact-form:focus-within{transform:none;box-shadow:0 35px 75px #0008,3px 6px 0 #282316,4px 7px 0 #e1ba5850,0 0 45px #fdb9130a}.contact-form-top,.contact-services,.contact-submit{transform:translateZ(16px)}.contact-field{transform:translateZ(8px)}.contact-orbit{animation:contact-float 7s ease-in-out infinite}.contact-orbit::after{content:'';width:65px;height:65px;border-radius:50%;position:absolute;background:radial-gradient(circle at 28% 20%,#fff0c5,#d3a139 28%,#5e441c 58%,#17130b 78%);box-shadow:inset -6px -8px 15px #0009,0 10px 25px #0008,0 0 25px #fdb91325;z-index:-1}.contact-orbit span{text-shadow:0 3px 6px #000,0 0 20px #000}.contact-motion-paused .contact-orbit,.contact-motion-paused .contact-orbit i{animation-play-state:paused}@keyframes contact-float{50%{translate:0 -12px}}@media(prefers-reduced-motion:reduce){.contact-form{transform:none!important;transition:none}.contact-orbit{animation:none}}@media(hover:none){.contact-form{transform:none}}
