.contact-shell{--contact-red:#fa5149;--contact-cream:#f3efe9;box-sizing:border-box;min-height:100vh;color:var(--contact-cream);font-family:var(--font-geist-sans),Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 8% 32%,#41212666,#0000 50%),#101012;flex-direction:column;display:flex}.contact-shell *{box-sizing:border-box}.contact-shell a{color:inherit;text-decoration:none}.contact-shell button,.contact-shell input,.contact-shell textarea,.contact-shell select{font-family:inherit}.contact-shell :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:2px solid #ff968b}.contact-header{border-bottom:1px solid #30292d;justify-content:space-between;align-items:center;gap:24px;width:min(100%,1440px);margin:0 auto;padding:23px 5%;display:flex}.contact-logo img{width:180px;height:auto;display:block}.contact-header nav{align-items:center;gap:28px;display:flex}.contact-header nav a{color:#c4b9bd;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.contact-header nav a:hover{color:#fff}.contact-main{grid-template-columns:.85fr 1.25fr;align-items:start;gap:64px;width:min(100%,1200px);margin:auto;padding:72px 5% 88px;display:grid}.contact-intro{padding-top:28px}.contact-eyebrow{letter-spacing:.18em;color:#fc8176;font-size:11px;font-weight:800}.contact-intro h1{letter-spacing:-.065em;margin:23px 0;font-size:clamp(48px,6vw,76px);font-weight:780;line-height:1.02}.contact-intro h1 em{color:var(--contact-red);font-family:Georgia,serif;font-weight:400}.contact-intro>p{color:#b8afb2;max-width:370px;margin:0;font-size:16px;line-height:1.75}.contact-note{border-top:1px solid #46363b;align-items:flex-start;gap:15px;max-width:365px;margin-top:35px;padding-top:23px;display:flex}.contact-note>span{color:#fc8176;font-size:21px}.contact-note p{color:#bcb0b6;margin:0;font-size:13px;line-height:1.65}.contact-card{background:linear-gradient(150deg,#251d21,#191719 58%);border:1px solid #4e3a41;border-radius:16px;min-width:0;padding:32px;box-shadow:0 25px 65px #0003}.contact-form h2{letter-spacing:-.035em;margin:0 0 9px;font-size:23px;line-height:1.2}.contact-required-note{color:#b5aab0;margin:0 0 25px;font-size:12px}.contact-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.contact-field-pair{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.contact-form label{color:#eadfe2;flex-wrap:wrap;align-content:start;align-items:baseline;gap:8px 4px;min-width:0;font-size:13px;font-weight:650;display:flex}.contact-form label small{color:#b2a4ac;font-size:11px;font-weight:400}.contact-form :is(input,textarea,select){color:#fff3f2;background:#121113;border:1px solid #69545e;border-radius:7px;width:100%;min-width:0;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.5;display:block}.contact-form input,.contact-form select{min-height:46px}.contact-form textarea{resize:vertical;min-height:144px}.contact-form textarea::placeholder{color:#9e9299}.contact-form :is(input,textarea,select):disabled{opacity:.65}.contact-details{border-top:1px solid #48363f;border-bottom:1px solid #48363f;padding:15px 0}.contact-details summary{color:#ebd5d5;cursor:pointer;font-size:13px;line-height:1.5}.contact-details summary span{color:#b8a4af;margin-top:2px;padding-left:16px;font-size:11px;display:block}.contact-details[open] summary{margin-bottom:19px}.contact-privacy{color:#b7a9b0;margin:0;font-size:11px;line-height:1.65}.contact-shell .contact-privacy a{color:#ffc0b9;text-underline-offset:2px;text-decoration:underline}.contact-submit{border:1px solid var(--contact-red);background:var(--contact-red);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;padding:12px 16px;font-size:14px;font-weight:750;display:flex;color:#1c1214!important}.contact-submit:hover{background:#ff736a;border-color:#ff736a}.contact-submit:disabled{opacity:.75;cursor:wait}.contact-error{color:#ffe5e5;background:#51272d;border:1px solid #a75a63;border-radius:7px;margin:0;padding:12px;font-size:13px;line-height:1.55}.contact-honeypot{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-email-option{border-top:1px solid #49343e;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.contact-email-option p{color:#c3b1bc;text-align:center;margin:0;line-height:1.6}.contact-email-address{color:#ffc0b9;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.contact-email-option button{color:#f5dce7;cursor:pointer;background:#2c2229;border:1px solid #65505e;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:6px 9px;font-size:11px;display:inline-flex}.contact-email-option button:hover{background:#43303c}.contact-copy-status{text-align:center;color:#d8e8d9;flex-basis:100%;min-height:0;font-size:11px}.contact-copy-status:empty{display:none}.contact-success{text-align:center;padding:16px 2px 8px}.contact-success>svg{color:#8ee1b0;margin-bottom:13px}.contact-success h2{letter-spacing:-.035em;margin:0 0 16px;font-size:28px;line-height:1.15}.contact-success p{color:#c2b6bf;margin:0 0 27px;font-size:14px;line-height:1.7}.contact-footer{color:#afa0a7;border-top:1px solid #35292e;align-items:center;gap:28px;width:min(100%,1440px);margin:0 auto;padding:26px 5%;font-size:11px;display:flex}.contact-footer>div{gap:20px;margin-left:auto;display:flex}.contact-footer a:hover{color:#fff}.contact-footer small{font-size:11px}@media (max-width:900px){.contact-main{grid-template-columns:.85fr 1.3fr;gap:32px;padding-top:50px;padding-bottom:60px}.contact-card{padding:27px}.contact-field-pair{grid-template-columns:1fr;gap:18px}.contact-intro h1{font-size:56px}}@media (max-width:650px){.contact-header{gap:16px;padding:16px 6%}.contact-logo img{width:148px}.contact-header nav{gap:14px}.contact-header nav a{font-size:11px}.contact-header nav a:first-child{display:none}.contact-main{grid-template-columns:1fr;gap:29px;padding:36px 6% 48px}.contact-intro{padding-top:0}.contact-intro h1{margin:17px 0;font-size:53px}.contact-intro>p{max-width:100%;font-size:15px}.contact-note{display:none}.contact-card{border-radius:12px;padding:25px 20px}.contact-form h2{font-size:22px}.contact-email-option p{font-size:12px}.contact-footer{flex-wrap:wrap;gap:20px;padding:24px 6%}.contact-footer small{width:100%}.contact-footer>div{gap:16px}}
