.contact-section{z-index:1;background-color:var(--backgroundColor);flex-direction:column;justify-content:flex-start;min-height:60vh;margin:0 auto auto;padding-bottom:150px;display:flex;position:relative}.contact-section h3{text-transform:uppercase;margin:0 0 30px;font-size:32px;font-weight:400}.contact-flex{justify-content:space-between;display:flex}.contact-flex h4{opacity:.6;margin:0;font-size:14px;font-weight:500}.contact-box{flex-direction:column;display:flex}.contact-flex p{margin-top:8px;margin-bottom:15px;font-size:14px}a.contact-social{border-bottom:1px solid #ccc;margin-bottom:8px;font-size:16px}.contact-box h2{margin:0;font-size:16px;font-weight:400;line-height:22px}.contact-box h2>span{color:var(--accentColor)}.contact-box h5{opacity:.5;gap:8px;font-size:14px;font-weight:500;line-height:14px;display:flex}@media only screen and (min-width:600px){.contact-section h3{font-size:40px}.contact-box h2,a.contact-social{font-size:18px}.contact-flex h4,.contact-flex p{font-size:15px}}@media only screen and (min-width:900px){.contact-section h3{font-size:48px}.contact-box h2{font-size:20px}a.contact-social{font-size:22px}}@media only screen and (min-width:1300px){.contact-section h3{font-size:55px}.contact-box h2{font-size:22px}a.contact-social{font-size:24px}}@media only screen and (min-width:1600px){.contact-section h3{margin-bottom:40px;font-size:60px}.contact-box h2{font-size:23px}a.contact-social{font-size:25px}.contact-flex p{margin-top:10px;margin-bottom:20px}.contact-box h5{gap:10px;font-size:20px;line-height:20px}}@media only screen and (max-width:900px){.contact-flex{flex-direction:column;gap:40px}.contact-flex p{margin-bottom:0}.contact-flex h4{margin-top:20px}.contact-section{margin-top:50px;padding-bottom:50px}.contact-container{width:calc(100% - 25px)}}.contact-page-main{box-sizing:border-box;max-width:1320px;min-height:100vh;margin:0 auto;padding:140px 90px 100px}.contact-header-editorial{text-align:center;margin-bottom:60px}.contact-eyebrow{letter-spacing:4px;color:var(--accentColor);text-transform:uppercase;margin-bottom:12px;font-family:Geist,sans-serif;font-size:13px;font-weight:600;display:block}.contact-title-display{color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-family:Geist,sans-serif;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1.1}.contact-title-accent{background:linear-gradient(135deg,#ff8b8b 0%,#cf5959 50%,#9e1010 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline}.contact-subtitle{color:#dcd7e1cc;max-width:600px;margin:0 auto;font-family:Geist,sans-serif;font-size:16px;line-height:1.65}.contact-grid{grid-template-columns:1fr 1.25fr;gap:36px;max-width:1140px;margin:0 auto;display:grid}.contact-info-card{background:#0f0b12d9;border:1px solid #ff8b8b40;border-radius:12px;flex-direction:column;justify-content:space-between;gap:32px;padding:40px;transition:border-color .3s;display:flex;box-shadow:0 20px 50px #00000080}.contact-info-card:hover{border-color:#ff8b8b73}.contact-card-heading{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 24px;font-family:Geist,sans-serif;font-size:22px;font-weight:800}.contact-channel-item{margin-bottom:24px}.contact-channel-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:10px;margin-bottom:8px;font-family:Geist,monospace;font-size:12px;display:flex}.contact-channel-label svg{color:var(--accentColor);font-size:18px}.contact-channel-value{color:#fff;font-family:Geist,sans-serif;font-size:18px;font-weight:700;text-decoration:none;transition:color .25s}.contact-channel-value:hover{color:var(--accentColor)}.contact-socials-block{border-top:1px solid #ffffff1a;padding-top:24px}.contact-socials-heading{color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-family:Geist,monospace;font-size:11px}.contact-socials-row{gap:16px;font-size:22px;display:flex}.contact-social-icon-btn{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s;display:inline-flex}.contact-social-icon-btn:hover{background:var(--accentColor);border-color:var(--accentColor);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #9e101066}.contact-form-card{background:#0f0b12d9;border:1px solid #ff8b8b40;border-radius:12px;padding:40px;transition:border-color .3s;box-shadow:0 20px 50px #00000080}.contact-form-card:hover{border-color:#ff8b8b73}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-field-group{flex-direction:column;gap:8px;display:flex}.contact-label{color:#fff9;text-transform:uppercase;letter-spacing:1.5px;font-family:Geist,monospace;font-size:11px;font-weight:600}.contact-input,.contact-textarea{color:#fff;box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:14px 18px;font-family:Geist,sans-serif;font-size:15px;transition:border-color .3s,background .3s,box-shadow .3s}.contact-input:focus,.contact-textarea:focus{border-color:var(--accentColor);background:#ffffff0f;box-shadow:0 0 16px #9e10104d}.contact-submit-btn{background:var(--accentColor);color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:16px 32px;font-family:Geist,sans-serif;font-size:13px;font-weight:700;transition:all .3s;display:inline-flex}.contact-submit-btn:hover{background:#e64a4a;transform:translateY(-2px);box-shadow:0 10px 30px #cf595973}.contact-submitted-state{text-align:center;padding:40px 20px}.contact-submitted-icon{color:var(--accentColor);margin-bottom:16px;font-size:56px}.contact-submitted-title{color:#fff;margin:0 0 12px;font-family:Geist,sans-serif;font-size:24px;font-weight:800}.contact-submitted-desc{color:#dcd7e1cc;max-width:440px;margin:0 auto;font-family:Geist,sans-serif;font-size:15px;line-height:1.6}.contact-footer-cta{text-align:center;margin-top:80px}@media only screen and (max-width:1024px){.contact-page-main{padding:120px 50px 80px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-info-card,.contact-form-card{padding:30px 24px}}@media only screen and (max-width:768px){.contact-page-main{padding:100px 20px 60px}.contact-title-display{font-size:36px}.contact-info-card,.contact-form-card{padding:24px 18px}}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-submit-btn:disabled{opacity:.6;cursor:wait;transform:none}.contact-form-error{color:#ff8b8b;margin:0;font-size:14px;line-height:1.5}.contact-form-error a{color:#fff;text-decoration:underline}
