:root{--ink:#112238;--muted:#536579;--navy:#0b2744;--gold:#d8a832;--paper:#f6f3ec;--white:#fff;--line:#d8dee6;--warn:#7a4b00}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--white)}a{color:#075e9e}.shell,.section-inner{width:min(1120px,calc(100% - 36px));margin:auto}.proof-notice{padding:10px 18px;background:#fff3d7;border-bottom:2px solid var(--gold);text-align:center;color:#503500;font-size:.94rem;line-height:1.4}header{background:var(--navy);color:#fff}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:800;color:#fff;text-decoration:none;font-size:1.1rem}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#fff;text-decoration:none}.hero{padding:76px 0;background:linear-gradient(135deg,var(--navy),#174a75);color:#fff}.hero h1{font-size:clamp(2.15rem,5vw,3.7rem);line-height:1.08;max-width:1040px;margin:.25em 0}.hero p{font-size:1.15rem;max-width:780px}.cta{display:inline-block;margin-top:.35rem;padding:12px 18px;border-radius:8px;background:var(--gold);color:#17202b;font-weight:800;text-decoration:none}.cta:hover{background:#efc04a}.cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#9e6b00}.hero .eyebrow{color:#f4ca61}.section{padding:64px 0}.section.alt{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.form-section{background:var(--paper)}.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.proof-form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.proof-form label{display:grid;gap:6px;font-weight:700}.field-label{display:inline}.required-marker{display:inline;margin-left:.2em;color:#8b3600}.proof-form input,.proof-form select,.proof-form textarea{width:100%;font:inherit;padding:11px;border:1px solid #9ba8b6;border-radius:8px}.proof-form button{border:0;border-radius:9px;padding:13px 18px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.proof-form small,.form-note{font-weight:400;color:var(--muted)}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:auto;margin-top:6px}.warning{border-left:4px solid var(--gold);padding-left:12px}.prefilled{padding:10px;background:#edf4fa;border-radius:8px}.honeypot{position:absolute!important;left:-10000px!important}.source-list{display:grid;gap:18px;padding-left:24px}.source-list li{padding-left:8px}.source-list p{margin:.3rem 0}.source-list small{color:var(--muted)}.narrow{max-width:820px}.form-status{min-height:1.4em;color:var(--warn);font-weight:700}footer{background:#071a2d;color:#e8eef5;padding:44px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}footer a{color:#b9def7}footer ul{padding-left:18px}.footer-note{text-align:center;color:#b9c4d0;margin:28px 18px 0}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.form-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:54px 0}.section{padding:44px 0}}


/* Rank and Refer courtesy-routing release overlay */
.service-strip{background:#eef6f3;border-bottom:1px solid #cfe1da;color:#17352c;font-size:.92rem;padding:.65rem 0}
.contact-bar{background:#102f28;color:#fff;padding:.8rem 0;position:relative;z-index:3}
.contact-bar-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}
.contact-bar-copy{display:flex;flex-direction:column;gap:.15rem}
.contact-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.call-button,.request-button{border-radius:.45rem;display:inline-block;font-weight:700;padding:.7rem 1rem;text-decoration:none}
.call-button{background:#f2b84b;color:#132820}.request-button{background:#fff;color:#163a31}
.call-button.disabled,.request-button.disabled{background:#6d7f79;color:#fff;cursor:not-allowed}
.provider-card{background:#f7faf9;border:1px solid #d6e3df;border-radius:.6rem;margin:1rem 0;padding:1rem}
.profile-disclosure{background:#fff8e8;border:1px solid #ead49c;border-radius:.5rem;margin:1rem auto;max-width:72rem;padding:.85rem 1rem}
.form-grid{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr)}
.routing-form{background:#fff;border:1px solid #d6e3df;border-radius:.75rem;box-shadow:0 .4rem 1.4rem rgba(14,42,34,.08);display:grid;gap:1rem;padding:clamp(1rem,3vw,1.6rem)}
.routing-form label:not(.consent){display:grid;gap:.4rem}
.routing-form .field-label{color:#17352c;font-size:.92rem;font-weight:700}
.routing-form .required-marker{color:#a84b35;margin-left:.15rem}
.routing-form input[type="text"],.routing-form input[type="tel"],.routing-form input[type="email"],.routing-form textarea{background:#fff;border:1px solid #9eb3ac;border-radius:.42rem;box-sizing:border-box;color:#12251f;font:inherit;line-height:1.45;padding:.72rem .8rem;width:100%}
.routing-form textarea{min-height:7.5rem;resize:vertical}
.routing-form input:focus,.routing-form textarea:focus{border-color:#176f5c;box-shadow:0 0 0 3px rgba(23,111,92,.16);outline:none}
.routing-form input:disabled,.routing-form textarea:disabled{background:#f1f4f3;color:#52635e;opacity:1}
.routing-form .contact-pair{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.routing-form .field-help{color:#5c6864;font-size:.85rem;margin:.25rem 0 0}
.routing-form .consent{align-items:flex-start;display:flex;gap:.65rem;line-height:1.45}
.routing-form .consent input{flex:0 0 auto;margin-top:.25rem}
.routing-form button[type="submit"]{background:#17352c;border:0;border-radius:.45rem;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:.85rem 1.1rem;width:max-content}
.routing-form button[disabled]{cursor:not-allowed;opacity:.6}
.routing-form .form-note{color:#5c6864;font-size:.86rem;margin:.15rem 0 0}
.routing-form .form-status{font-weight:700;margin:0;min-height:1.4em}
.routing-form .honeypot{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}
@media(max-width:820px){.form-grid{grid-template-columns:1fr}.contact-bar-inner{align-items:flex-start;flex-direction:column}.routing-form .contact-pair{grid-template-columns:1fr}.routing-form button[type="submit"]{width:100%}}
