.contact-page-section{position:relative;isolation:isolate;min-height:calc(100svh - 5.4rem);overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#124d82 0%,#072d56 40%,#031a34 100%)}
.contact-page-section::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.42;background-image:radial-gradient(circle,#c1e7ff 0 .65px,transparent 1.5px),radial-gradient(circle,#81c8ff 0 .55px,transparent 1.4px);background-size:9rem 8rem,14rem 12rem;background-position:1rem 2rem,6rem 4rem;pointer-events:none}
.contact-page .contact-grid{align-items:start}
.contact-page .contact-copy h1{max-width:12ch;margin:1.1rem 0 1.25rem;color:#fff;font-size:clamp(2.45rem,5.1vw,4.75rem);line-height:1.08}
.contact-page .contact-copy>p{max-width:34rem;color:#c5d9ea;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}
.contact-page-methods{display:grid;gap:.65rem;max-width:29rem;margin-top:2.4rem}
.contact-page-methods-title{margin-bottom:.15rem;color:#9fceec;font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contact-page-methods a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.85rem 1rem;border:1px solid #a7d5f44d;border-radius:.65rem;background:#ffffff0d;color:#fff;transition:background .2s,border-color .2s,transform .2s}
.contact-page-methods a:hover{background:#ffffff19;border-color:#a7d5f499;transform:translateY(-2px)}
.contact-page-methods a>span:first-child{display:grid;min-width:0}
.contact-page-methods small{color:#90c8ef;font-size:.66rem;font-weight:800;letter-spacing:.12em}
.contact-page-methods strong{overflow-wrap:anywhere;font-size:clamp(.9rem,2.6vw,1.02rem);font-weight:700}
.contact-page .form-panel{position:relative}
.contact-page .form-panel h2{margin:0 0 1.4rem;color:#042953;font-size:clamp(1.3rem,2.2vw,1.65rem)}
.contact-page #form{scroll-margin-top:7rem}
@media (min-width:64rem){.contact-page .contact-copy{padding-top:1.1rem}}
@media (prefers-reduced-motion:reduce){.contact-page-methods a{transition:none}}
