.contact-page{color:#f8fafc;background:radial-gradient(at 0 0,#0b2b30 0,#0000 50%),#07111f;padding:clamp(2rem,5vw,4rem) 1rem 3rem}.contact-page-shell{max-width:1160px;margin:auto}.cp-heading{max-width:640px;margin-bottom:2rem}.cp-eyebrow{color:#a7e7cb;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8rem;font-size:.7rem;font-weight:800}.cp-heading h1{letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.1}.cp-heading>p:last-child{color:#bdcdd8;max-width:510px;margin-top:1rem;font-size:1rem;line-height:1.75}.cp-layout{gap:1.5rem;display:grid}.cp-info{min-width:0}.cp-info h2,.cp-form-panel h2,.cp-faq h2{letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.cp-info>p{color:#b6c8d4;margin-top:.7rem;font-size:.88rem;line-height:1.7}.cp-channel{color:#b9ecd9;border-bottom:1px solid #2b4450;align-items:center;gap:.9rem;min-height:76px;padding:1rem 0;display:flex}.cp-channel>span{flex:1}.cp-channel small{color:#94aebb;margin-bottom:.3rem;font-size:.72rem;display:block}.cp-channel strong{font-size:.95rem;font-weight:750}.cp-channel>svg:last-child{transition:translate .2s}.cp-channel:hover>svg:last-child{translate:3px}.cp-secondary a{color:#c6e9de;min-height:36px;display:block}.cp-location{color:#a9c6cf;gap:.7rem;margin-top:1rem;display:flex}.cp-location svg{flex-shrink:0;margin-top:3px}.cp-location p{font-size:.8rem;line-height:1.7}.cp-location strong{color:#d3e9e3;display:block}.cp-next{border-top:1px solid #2b4450;margin-top:1.8rem;padding-top:1.2rem}.cp-next h3{font-size:.85rem;font-weight:750}.cp-next ol{color:#b9cdd5;gap:.7rem;margin-top:1rem;font-size:.8rem;display:grid}.cp-next li{align-items:center;gap:.7rem;display:flex}.cp-next li span{color:#95d7ba;font-size:.7rem}.cp-package-link{color:#b9ecd9;align-items:center;gap:.5rem;min-height:44px;margin-top:1rem;font-size:.8rem;display:flex}.cp-form-panel{background:#0e202e;border:1px solid #304b58;border-radius:1.2rem;min-width:0;padding:clamp(1.2rem,3vw,2rem)}.cp-form-intro{color:#abc0cd;margin:.7rem 0 1.5rem;font-size:.84rem;line-height:1.7}.contact-page .contact-form{gap:1rem;display:grid}.contact-page .contact-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.contact-page .contact-field{color:#d5e4e8;gap:.5rem;font-size:.8rem;display:grid}.contact-page .contact-field-control{color:#f8fafc;width:100%;min-width:0;max-width:100%;min-height:46px;box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081725;border:1px solid #516977;border-radius:.6rem;padding:.7rem .85rem;font-size:16px}.contact-page textarea{resize:vertical;min-height:100px}.contact-page .contact-submit-button{border-radius:999px;width:100%;min-height:48px}.contact-page .contact-submit-note{color:#a5bdc9;font-size:.72rem;line-height:1.6}.contact-page .contact-submit-note span span{display:block}.contact-page .contact-field-error{color:#fda4af}.cp-faq{max-width:850px;margin-top:3rem}.cp-faq h2{margin-bottom:1rem}.cp-faq details{border-bottom:1px solid #2b4450}.cp-faq summary{cursor:pointer;padding:1rem 0;font-size:.9rem;font-weight:700}.cp-faq details p{color:#b6c9d5;padding:0 0 1rem;font-size:.88rem;line-height:1.75}.contact-page :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:2px solid #a7e7cb}@media (width>=768px){.cp-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem)}.contact-page .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-field--wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cp-channel>svg:last-child{transition:none}}.contact-page .contact-submit-note{color:#c1d5df;background:#102632;border:1px solid #304b58}.contact-page .contact-submit-note strong{color:#e6f7f0}
