.contact-page{padding:34px 6% 50px}
.contact-page-intro{position:relative;isolation:isolate;padding-bottom:28px;min-height:290px}
.contact-page-intro>.button{margin-bottom:28px;position:relative;z-index:1}
.contact-page-intro-copy{position:relative;z-index:1;max-width:65%}
.contact-page-intro .eyebrow{color:#a4cff0;margin:0 0 12px}
.contact-page h1{font-size:clamp(34px,3.6vw,48px);line-height:1.13;letter-spacing:-1.6px;margin:0 0 15px}
.contact-page h1 span{color:#0aa7ff}
.contact-page-intro-copy>p:last-child{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.contact-page-art{position:absolute;right:0;bottom:0;width:43%;height:100%;object-fit:contain;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 12%,#000 95%,transparent)}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:stretch}
.contact-page-form,.contact-page-aside{min-width:0}
.contact-page .inquiry-panel,.contact-page-panel{background:linear-gradient(145deg,#0b1d2b,#07131d);border:1px solid #215777;border-radius:18px;padding:27px;margin:0}
.contact-page .inquiry-panel{height:100%}
.contact-page .inquiry-panel>.eyebrow{display:none}
.contact-page .inquiry-panel h2,.contact-page-panel h2{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0 0 16px}
.contact-page .contact-form-intro{font-size:14px;line-height:1.7;color:var(--muted);margin:-7px 0 16px}
.contact-page .inquiry-form{margin-top:22px}
.contact-page .form-grid{gap:20px}
.contact-page .form-field input,.contact-page .form-field textarea{border-color:#196392;background:#06131d}
.contact-page .form-field textarea{min-height:150px}
.contact-page-aside{display:flex;flex-direction:column;gap:16px}
.contact-page-item{display:flex;align-items:flex-start;gap:17px;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.contact-page-item:last-child{border-bottom:0;padding-bottom:0}
.contact-page-icon{width:42px;height:42px;border:1px solid #0099ff;border-radius:50%;display:grid;place-items:center;color:#16b4ff;flex-shrink:0}
.contact-page svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-page-item>span:last-child{min-width:0}
.contact-page-item strong{display:block;font-size:12px;margin:3px 0 7px}
.contact-page-item>span>span{display:block;font-size:13px;line-height:1.7;color:var(--muted)}
.contact-page-item[href]:hover>span>span{color:var(--lime)}
.contact-page-social{flex:1}
.contact-page-social>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.contact-page-social-links{display:flex;gap:10px;flex-wrap:wrap}
.contact-page-social-links .button{gap:9px;padding-inline:15px}
.contact-page-social-links svg{flex-shrink:0;width:20px;height:20px}
@media(max-width:1000px){.contact-page-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.contact-page .inquiry-panel,.contact-page-panel{padding:22px}.contact-page-item{gap:11px}.contact-page h1{font-size:38px}.contact-page-intro-copy{max-width:64%}}
@media(max-width:760px){.contact-page{padding-top:25px}.contact-page-intro{min-height:0;padding-bottom:25px}.contact-page-intro-copy{max-width:none}.contact-page h1{font-size:36px;letter-spacing:-1px}.contact-page-art{position:relative;width:100%;height:auto;max-height:240px;margin-top:15px;display:block;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent)}.contact-page-grid{grid-template-columns:1fr;gap:20px}.contact-page .inquiry-panel,.contact-page-panel{padding:24px 20px}.contact-page .form-grid{grid-template-columns:1fr}.contact-page .inquiry-panel h2,.contact-page-panel h2{font-size:26px}.contact-page-item>span>span{font-size:14px}.contact-page-social-links .button{padding-inline:17px}}
@media(max-width:760px){.contact-page-aside{display:contents}.contact-page-aside>.contact-page-panel:first-child{grid-row:1}.contact-page-form{grid-row:2}.contact-page-social{grid-row:3}}
