/* Dedicated contact page; shared navigation, a single centered form. */
body.contact-page .nh-nav{opacity:1;animation:none}
body.contact-page .ct-proposal{padding:32px 24px 64px}
body.contact-page .ct-grid{display:block;max-width:780px;padding:0;background:transparent;border:0}
body.contact-page .ct-form{position:relative;padding:34px 38px;border:2px solid #bed4eb;border-radius:28px;background:#fff;gap:16px;overflow:hidden}
body.contact-page .ct-form:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#4285f4 0 20%,#1877f2 20% 40%,#ef0050 40% 60%,#85ac76 60% 80%,#8457c5 80%)}
body.contact-page .contact-kicker{display:block;font:600 10px/1.5 Geist,Arial,sans-serif;letter-spacing:.14em;color:#668099;margin-bottom:10px}
body.contact-page .ct-form-heading h3{font-size:28px;letter-spacing:-.035em;margin:0 0 8px;color:#20364c}
body.contact-page .ct-form-heading p{margin:0 0 8px}
body.contact-page .ct-form label{font-size:13px;font-weight:500;gap:7px}
body.contact-page .ct-form input,body.contact-page .ct-form select,body.contact-page .ct-form textarea{border-radius:10px;background:#f7faff;border:1px solid #c7d5e3;padding:11px 13px;min-height:46px}
body.contact-page .ct-form textarea{min-height:84px}
body.contact-page .service-choice{border:0;padding:0;margin:0 0 4px;min-width:0}
body.contact-page .service-choice legend{font:500 13px Geist,Arial,sans-serif;margin-bottom:10px}
body.contact-page .service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.contact-page .service-option{position:relative;display:block;cursor:pointer}
body.contact-page .service-option input{position:absolute;opacity:0;min-height:0;width:1px;height:1px}
body.contact-page .service-option span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1.5px solid #d6dfeb;border-radius:10px;background:#f8faff;color:#40566c;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}
body.contact-page .service-option input:checked+span{background:#fff0f5;border-color:#d9517d;color:#983957;box-shadow:inset 0 0 0 1px #d9517d}
body.contact-page .service-option:hover span{border-color:#789ac0}
body.contact-page .service-option input:focus-visible+span{outline:3px solid #1877f2;outline-offset:2px}
body.contact-page .ct-form .hb-btn{max-width:none;width:100%;margin-top:6px}
body.contact-page .contact-direct{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e0e8f0;padding-top:16px;font:400 13px/1.5 Geist,Arial,sans-serif;color:#63788e}
body.contact-page .contact-direct a{color:#245597;font-weight:600;text-decoration:none}
@media(max-width:600px){body.contact-page .ct-proposal{padding:24px 16px 36px}body.contact-page .ct-form{padding:26px 20px;border-radius:24px}body.contact-page .ct-form-heading h3{font-size:24px}body.contact-page .service-options{grid-template-columns:repeat(2,minmax(0,1fr))}body.contact-page .ct-form .row{grid-template-columns:1fr}}
