/* Request a Consultation — page-owned styles */
body:has(.co-intro) .page-hero{min-height:0;padding:132px 0 54px}body:has(.co-intro) .page-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:48px;align-items:start}body:has(.co-intro) .page-hero-art{min-height:315px;align-self:center;margin:0;place-items:center}body:has(.co-intro) .page-hero-art:before,body:has(.co-intro) .hero-art-orbit{display:none}body:has(.co-intro) .page-hero-art img{width:min(100%,680px);height:auto;max-height:350px;object-fit:contain;transform:none;filter:none;animation:none}
.co-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}.co-intro h2,.co-aside h2,.co-next h2{margin:20px 0 0;font-size:clamp(39px,4.5vw,59px);line-height:1.12;letter-spacing:-.048em}.co-intro h2 em,.co-aside h2 em,.co-next h2 em{font-style:normal;color:var(--blue)}.co-intro-grid>div:last-child{padding-top:26px;color:var(--muted);font-size:14px;line-height:1.75}.co-intro-grid>div:last-child p{margin:0 0 18px}.co-intro-grid .lead{color:var(--ink);font:600 20px/1.52 var(--heading)}.co-intro a{color:var(--blue);font-weight:700}.co-signals{display:flex;align-items:center;gap:10px;margin-top:50px;color:#6d788a;font:700 8px var(--heading);letter-spacing:.1em;text-transform:uppercase}.co-signals i{position:relative;width:25px;height:2px;background:linear-gradient(90deg,#126bff,#16a6b2)}.co-signals i:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-radius:50%;background:#16a6b2}
.co-form-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:58px;align-items:start}.co-aside{position:sticky;top:120px}.co-aside>p:nth-of-type(2){max-width:400px;margin:24px 0 36px;color:var(--muted);font-size:13px;line-height:1.75}.co-expect{border-top:1px solid var(--line)}.co-expect article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.co-expect b{color:#148797;font:800 9px var(--heading)}.co-expect h3{margin:0 0 6px;font-size:14px}.co-expect p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.co-safe{margin-top:28px;padding:19px 20px;background:#eaf4ff;border-left:3px solid #126bff}.co-safe strong{font:700 11px var(--heading)}.co-safe p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.6}
.co-form-card{padding:42px;background:#fff;border-top:4px solid #126bff;box-shadow:0 22px 55px rgba(25,43,73,.1)}.co-form-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.co-form-head span{font:700 18px var(--heading)}.co-form-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.co-form-head>b{color:#148797;font:800 9px var(--heading);letter-spacing:.08em}.co-form fieldset{min-width:0;margin:0;padding:30px 0;border:0;border-bottom:1px solid var(--line)}.co-form legend{display:flex;align-items:center;gap:12px;width:100%;padding:0;color:var(--ink);font:700 14px var(--heading)}.co-form legend span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eaf4ff;color:#126bff;font-size:9px}.co-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:22px}.co-fields label{display:grid;gap:8px}.co-fields label>span:first-child,.co-interest>span{color:#344055;font:700 9px var(--heading);letter-spacing:.055em;text-transform:uppercase}.co-fields input,.co-fields select,.co-fields textarea{width:100%;border:1px solid #cfd7e2;border-radius:0;background:#fff;color:var(--ink);font:500 13px var(--body);outline:none;padding:13px 14px;transition:.2s}.co-fields input:focus,.co-fields select:focus,.co-fields textarea:focus{border-color:#126bff;box-shadow:0 0 0 3px rgba(18,107,255,.1)}.co-fields textarea{resize:vertical;min-height:125px}.co-fields small{text-align:right;color:#7d8797;font-size:9px}.co-wide{grid-column:1/-1}.co-interest{display:grid;gap:10px}.co-interest>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.co-interest label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #d8e0e9;color:#48566b;font:600 10px var(--body)}.co-interest input,.co-consent input{width:16px;height:16px;margin:0;accent-color:#126bff}.co-upload input{padding:10px}.co-consent{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important}.co-consent>span{font:500 11px/1.6 var(--body)!important;letter-spacing:0!important;text-transform:none!important}.co-consent a{color:#126bff;font-weight:700}.co-honeypot{position:absolute;left:-9999px}.co-submit{display:flex;align-items:center;gap:24px;margin-top:28px}.co-submit p{max-width:360px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.co-status{margin-top:20px;padding:15px 18px;background:#eaf4ff;border-left:3px solid #126bff;color:#344055;font-size:11px;line-height:1.65}.co-status a{color:#126bff;font-weight:700}
.co-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.co-next-grid article{padding:31px;background:#fff;border:1px solid var(--line);border-top:3px solid #16a6b2}.co-next-grid b{color:#148797;font:800 9px var(--heading)}.co-next-grid h3{margin:30px 0 10px;font-size:19px}.co-next-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.68}
.co-field-error{display:block!important;color:#b42318!important;font:600 10px/1.45 var(--body)!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}.co-field-error:empty,.co-validation-summary:empty{display:none!important}.co-validation-summary{color:#b42318;background:#fff1f0;border-left-color:#b42318}.input-validation-error{border-color:#b42318!important}.co-submit button:disabled{cursor:wait;opacity:.72}.co-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .18s ease}.co-overlay.is-open{opacity:1;visibility:visible}.co-overlay-backdrop{position:absolute;inset:0;background:rgba(11,24,44,.72);backdrop-filter:blur(5px)}.co-overlay-card{position:relative;width:min(100%,570px);padding:46px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3);text-align:center}.co-overlay-x{position:absolute;top:12px;right:16px;border:0;background:transparent;color:#687386;font-size:29px;cursor:pointer}.co-overlay-icon{display:grid;width:58px;height:58px;margin:0 auto 23px;place-items:center;border-radius:50%;background:#e5f7f2;color:#087a64;font:800 25px var(--heading)}.co-overlay-error .co-overlay-icon{background:#fff0ee;color:#b42318}.co-overlay-card .eyebrow{justify-content:center}.co-overlay-card h2{margin:14px 0;font-size:clamp(27px,4vw,38px);letter-spacing:-.035em}.co-overlay-card>p:not(.eyebrow){margin:0 auto 23px;max-width:460px;color:var(--muted);font-size:13px;line-height:1.7}.co-reference{margin:24px 0;padding:17px;background:#eef5ff}.co-reference span{display:block;margin-bottom:5px;color:#6e7888;font:700 9px var(--heading);letter-spacing:.09em;text-transform:uppercase}.co-reference strong{color:#126bff;font:800 16px var(--heading)}body.co-overlay-open{overflow:hidden}
@media(max-width:1050px){.co-form-grid{grid-template-columns:1fr;gap:44px}.co-aside{position:static}.co-expect{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:0}.co-expect article{grid-template-columns:32px 1fr;border:1px solid var(--line);padding:18px}}
@media(max-width:760px){body:has(.co-intro) .page-hero{padding:106px 0 34px}body:has(.co-intro) .page-hero-inner{grid-template-columns:1fr;gap:18px}body:has(.co-intro) .page-hero-art{width:min(100%,560px);min-height:0;margin-inline:auto}body:has(.co-intro) .page-hero-art img{width:100%;max-height:none}.co-intro-grid{grid-template-columns:1fr;gap:42px}.co-signals{align-items:flex-start;flex-direction:column;margin-top:38px}.co-signals i{width:2px;height:20px}.co-expect,.co-fields,.co-interest>div,.co-next-grid{grid-template-columns:1fr}.co-wide{grid-column:auto}.co-form-card{padding:30px 22px}.co-form-head,.co-submit{align-items:flex-start;flex-direction:column}.co-overlay-card{padding:38px 22px}.co-reference strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){body:has(.co-intro) .page-hero-art img{animation:none!important}}
