.trust-bar{display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding:18px 6%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px #071d3d0d;color:var(--navy);font-weight:700}.trust-bar span{padding:4px 22px;border-right:1px solid var(--line)}.trust-bar span:last-child{border-right:0}.refer-link{border:1px solid var(--gold);padding:9px 15px;border-radius:30px;color:#f0d481}.insurance{padding:110px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;max-width:1400px;margin:auto}.insurance-panel{background:var(--navy);color:#fff;padding:42px;border-radius:10px;box-shadow:16px 16px 0 var(--gold)}.insurance-panel h3{font-size:1.7rem;margin:26px 0 5px}.label{font-size:12px;font-weight:700;letter-spacing:.14em;color:#f0d481}.plan-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.plan-list span{padding:10px 15px;border:1px solid #ffffff42;border-radius:30px;background:#ffffff0d;font-weight:700}.coverage-note{font-size:.9rem;color:var(--muted)}.contact select{width:100%;margin-top:5px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff;font:inherit}.solid{position:relative;background:var(--navy)}.solid .brand img,.referral-page footer .brand img{display:block;width:min(390px,70vw);max-height:56px;height:auto;object-fit:contain}.referral-hero{min-height:560px;padding:120px 7% 85px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,29,61,.98),rgba(7,29,61,.75)),url('https://www.ascendingpartnersllc.com/airo-assets/images/pages/home/hero') center/cover}.referral-hero>div{max-width:850px}.referral-hero p:not(.eyebrow){font-size:1.2rem;max-width:720px}.partner-strip{padding:22px 6%;display:flex;justify-content:center;gap:14px 24px;flex-wrap:wrap;background:var(--gold);color:var(--navy)}.partner-strip span{font-weight:600}.referral-grid{padding:100px 7%;max-width:1300px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:start}.check-list li{margin:10px 0}.referral-card{background:var(--navy);color:#fff;padding:38px;border-radius:10px;box-shadow:14px 14px 0 var(--gold)}.referral-card small{display:block;margin-top:20px;opacity:.8}.light div{color:var(--ink);background:#fff;padding:24px;border-radius:10px;box-shadow:0 10px 30px #071d3d0c}.referral-process{background:var(--cream)}.needed{padding:100px 7%;max-width:1250px;margin:auto}.needed-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0}.needed-list span{padding:18px;border-left:4px solid var(--gold);background:var(--cream)}.privacy-note{font-size:.92rem}.referral-contact{max-width:none}.consent{display:flex!important;gap:10px;align-items:flex-start}.consent input{width:auto!important;margin-top:4px!important}
@media(max-width:1100px){header nav{gap:14px}header nav a{font-size:13px}.trust-bar span{border-right:0}}
@media(max-width:900px){.insurance,.referral-grid{grid-template-columns:1fr}.insurance-panel{margin-right:14px}.needed-list{grid-template-columns:1fr}.solid{position:relative}.referral-hero{padding-top:90px}}
.hero-support{font-size:1rem!important;opacity:.9}.brand-promise{font:600 1.35rem/1.5 'Playfair Display',serif;color:var(--navy)}.featured-post{max-width:850px;margin:auto;padding:38px;color:var(--ink);background:#fff;border-top:5px solid var(--gold);border-radius:10px;box-shadow:0 16px 45px #0004}.featured-post h3{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:18px}.post-meta{color:#8c6810;font-size:12px;font-weight:700;letter-spacing:.1em}.text-link{display:inline-block;margin-left:18px;font-weight:700;color:var(--navy)}.page-hero{padding:135px 7% 75px;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}.page-hero>div{max-width:900px;margin:auto}.page-hero h1{font-size:clamp(2.6rem,6vw,4.8rem)}.page-content{max-width:980px;margin:auto;padding:80px 7%}.page-content h2{margin-top:52px;font-size:clamp(1.8rem,3vw,2.7rem)}.page-content h3{margin-top:34px}.page-content p,.page-content li{font-size:1.05rem}.article-lead{font-size:1.25rem!important;color:var(--muted)}.article-byline{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.article-cta{margin-top:55px;padding:36px;background:var(--navy);color:#fff;border-radius:10px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.blog-card{padding:32px;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:10px;background:#fff}.blog-card h2{margin-top:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:35px 0}.info-grid article{padding:28px;background:var(--cream);border-radius:10px}.legal-note{padding:22px;border-left:4px solid var(--gold);background:var(--cream)}
@media(max-width:700px){.blog-grid,.info-grid{grid-template-columns:1fr}.text-link{display:block;margin:18px 0 0}.page-content{padding:60px 6%}}
footer .brand img{display:block;width:min(360px,70vw);max-height:64px;height:auto;object-fit:contain}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #efc861;outline-offset:3px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.contact-actions a{border:1px solid #ffffff80;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:700}.light-plans span{background:var(--navy);color:#fff}.request-forms{padding:90px 7%;background:var(--cream);display:grid;grid-template-columns:repeat(2,minmax(0,560px));justify-content:center;align-items:start;gap:30px}.request-card{scroll-margin-top:100px;background:#fff;padding:38px;border-radius:12px;border-top:6px solid var(--gold);box-shadow:0 18px 50px #071d3d14}.request-card h2{font-size:clamp(1.8rem,3vw,2.5rem)}.request-card label{display:block;font-size:.9rem;font-weight:700;margin:16px 0}.request-card input,.request-card select{display:block;width:100%;min-height:48px;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.request-card .btn{width:100%;margin-top:10px}.form-note{font-size:.86rem;color:var(--muted)}.privacy-warning{padding:16px 18px;border-left:4px solid var(--gold);border-radius:6px;background:#fff8e5;color:var(--ink);font-size:.94rem}.contact .privacy-warning{background:#fff8e5;color:var(--ink)}.contact select,.contact textarea,.request-card textarea{display:block;width:100%;min-height:48px;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.contact .consent,.request-card .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:600;line-height:1.45}.contact .consent input,.request-card .consent input{width:18px;height:18px;min-height:0;margin:3px 0 0}
.confirmation-page{min-height:100vh;background:linear-gradient(135deg,var(--navy),var(--navy2))}.confirmation-page header{position:relative;background:var(--navy)}.confirmation-page main{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:60px 7%}.confirmation-card{width:min(760px,100%);padding:clamp(30px,6vw,64px);background:#fff;border-radius:16px;box-shadow:0 24px 70px #0005;text-align:center}.confirmation-card h1{font-size:clamp(2.2rem,6vw,4rem);margin:14px auto 20px}.confirmation-lead{font-size:1.15rem;color:var(--muted);max-width:620px;margin:0 auto 30px}.success-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:#137a48;color:#fff;font-size:2.8rem;font-weight:700;line-height:1}.next-steps{padding:24px 28px;margin:26px 0;background:var(--cream);border-radius:10px;text-align:left}.next-steps h2{font-size:1.5rem;margin-bottom:12px}.next-steps li{margin:8px 0}.urgent-note{font-size:.9rem;color:var(--muted);margin:22px auto}.confirmation-card .btn{min-width:190px}
@media(max-width:900px){.request-forms{grid-template-columns:1fr}.request-card{padding:30px}.confirmation-page header .call{padding:9px 12px;font-size:.86rem}}
@media(max-width:560px){body{font-size:16px}header{height:74px;padding:10px 5%}nav{top:74px;max-height:calc(100vh - 74px);overflow:auto}.brand img,.solid .brand img{max-width:62vw!important}.hero{min-height:auto;padding-top:120px}.hero-bg{background-position:62% center}.actions .btn,.contact-actions a{width:100%;text-align:center}.contact form,.panel,.insurance-panel,.referral-card{padding:24px}.insurance-panel,.split img{box-shadow:9px 9px 0 var(--gold)}.request-forms{padding:65px 5%;gap:24px}.request-card{padding:24px 20px}.confirmation-page main{padding:34px 5%}.confirmation-card{padding:30px 20px}.success-icon{width:64px;height:64px;font-size:2.25rem}.next-steps{padding:20px}.confirmation-card .btn{width:100%}footer{padding-left:6%;padding-right:6%}}

/* Scrollable homepage photo reel */
.hero-reel{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.hero-reel::-webkit-scrollbar{display:none}
.hero-slide{position:relative;flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,29,61,.97) 0%,rgba(7,29,61,.84) 43%,rgba(7,29,61,.36) 76%,rgba(7,29,61,.16) 100%)}
.hero-inner{z-index:2}
.hero-controls{position:absolute;z-index:3;right:5%;bottom:30px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #ffffff45;border-radius:999px;background:rgba(4,20,44,.72);backdrop-filter:blur(8px)}
.hero-controls button{border:0;color:#fff;background:transparent;cursor:pointer}
.hero-arrow{width:38px;height:38px;border-radius:50%!important;font-size:1.75rem;line-height:1}
.hero-arrow:hover,.hero-arrow:focus-visible{background:#ffffff24}
.hero-dots{display:flex;gap:8px;align-items:center}
.hero-dots button{width:11px;height:11px;padding:0;border:1px solid #fff;border-radius:50%;transition:background .2s,transform .2s}
.hero-dots button.is-active{background:var(--gold);border-color:var(--gold);transform:scale(1.2)}
.hero-pause{min-width:62px;padding:8px 10px;border-left:1px solid #ffffff45!important;font:600 .75rem 'DM Sans',sans-serif}
.hero-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:900px){.hero-slide img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(7,29,61,.96),rgba(7,29,61,.72) 65%,rgba(7,29,61,.4))}.hero-controls{right:50%;bottom:18px;transform:translateX(50%)}}
@media(max-width:560px){.hero{padding-bottom:100px}.hero-slide img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(7,29,61,.94),rgba(7,29,61,.72))}.hero-controls{bottom:20px}.hero-pause{display:none}}
@media(prefers-reduced-motion:reduce){.hero-reel{scroll-behavior:auto}}
.employee-login-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
