:root{--navy:#082f5b;--navy2:#041f3d;--red:#d7192d;--ink:#172434;--muted:#5f6b78;--light:#f3f6f9;--line:#dfe5eb;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:var(--navy2);color:#fff;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:42px}.toplinks{display:flex;gap:24px;align-items:center}.iconline{display:inline-flex;gap:8px;align-items:center;text-decoration:none}.icon{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.pay{background:var(--red);color:#fff;text-decoration:none;font-weight:800;padding:9px 18px}.header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 18px #09294a18}.header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px}.logo{width:300px}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:13px;font-weight:800;text-decoration:none;color:var(--navy);text-transform:uppercase;letter-spacing:.03em}.nav a:hover,.nav a.active{color:var(--red)}.menu-btn{display:none;border:0;background:var(--navy);color:#fff;padding:11px;border-radius:3px}.hero{min-height:560px;background:linear-gradient(90deg,rgba(4,31,61,.97) 0%,rgba(4,31,61,.87) 38%,rgba(4,31,61,.12) 70%),url('../images/mobility-hero.webp') center/cover;display:flex;align-items:center;color:#fff}.hero-copy{max-width:650px;padding:70px 0}.eyebrow{color:var(--red);font-size:13px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.hero .eyebrow{color:#fff}.hero h1,.pagehero h1{font-size:clamp(46px,6vw,78px);line-height:.95;margin:13px 0 20px;text-transform:uppercase;letter-spacing:-.04em}.hero p{font-size:20px;max-width:600px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:900;padding:14px 22px;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.btn.alt{background:transparent;border:2px solid currentColor;padding:12px 20px}.section{padding:76px 0}.section.tight{padding:52px 0}.intro{text-align:center;max-width:900px;margin:auto}.intro h2,.split h2,.section-title{color:var(--navy);font-size:clamp(31px,4vw,48px);line-height:1.08;margin:10px 0 20px;text-transform:uppercase;letter-spacing:-.025em}.intro p{font-size:18px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px #082f5b0d}.card-media{height:230px;background:var(--light);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:contain;padding:18px}.card-body{padding:25px}.card h3{color:var(--navy);margin:0 0 10px;font-size:22px;text-transform:uppercase}.textlink{color:var(--red);font-weight:900;text-decoration:none;text-transform:uppercase;font-size:13px}.trust{background:var(--navy);color:#fff}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr)}.trustitem{display:flex;gap:18px;align-items:center;padding:32px;border-right:1px solid #ffffff42}.trustitem:last-child{border:0}.trustitem .icon{width:44px;height:44px}.trustitem strong{display:block;text-transform:uppercase;font-size:17px;line-height:1.25}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split-media{min-height:500px}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{padding:70px max(40px,calc((100vw - var(--max))/2));padding-left:55px;background:#fff}.split.reverse .split-copy{background:var(--light)}.productstrip{background:var(--light)}.productgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:#fff;text-align:center;padding:22px;border-bottom:4px solid var(--red)}.product img{height:150px;width:100%;object-fit:contain}.product strong{color:var(--navy);text-transform:uppercase}.cta{background:linear-gradient(90deg,var(--red),#a90f21);color:#fff;padding:38px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:30px;text-transform:uppercase}.footer{background:var(--navy2);color:#d8e2ec;padding:52px 0 20px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer-logo{width:300px;height:auto;background:transparent;padding:0}.footer h3{color:#fff;font-size:15px;text-transform:uppercase;margin-top:0}.footer a{display:block;text-decoration:none;margin:5px 0}.footer a:hover{color:#fff}.copy{border-top:1px solid #ffffff24;margin-top:35px;padding-top:18px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.copy a{display:inline;color:#fff;font-weight:700}.pagehero{background:linear-gradient(90deg,rgba(4,31,61,.97),rgba(4,31,61,.65)),url('../images/mobility-hero.webp') center/cover;color:#fff;padding:90px 0}.pagehero h1{font-size:clamp(42px,6vw,68px);margin-bottom:12px}.pagehero p{font-size:20px;max-width:720px}.content{max-width:900px}.content h2{color:var(--navy);font-size:34px;line-height:1.15;margin-top:42px}.content h3{color:var(--navy);font-size:23px}.content p,.content li{color:#485767}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0;list-style:none}.feature-list li{background:var(--light);padding:20px;border-left:4px solid var(--red)}.contactgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:45px}.contactcard{background:var(--navy);color:#fff;padding:35px}.contactcard a{color:#fff}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{font-weight:700;color:var(--navy)}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #cbd4dd;font:inherit}.form .wide{grid-column:1/-1}.form textarea{min-height:140px}.notice{background:#fff5f6;border-left:4px solid var(--red);padding:18px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:100}
@media(max-width:1100px){.nav{position:absolute;display:none;left:0;right:0;top:92px;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.cards{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid #ffffff42}.split{grid-template-columns:1fr}.split-copy{padding:55px 30px}.productgrid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.hero{background-position:60% center}.contactgrid{grid-template-columns:1fr}}
@media(max-width:640px){.wrap{width:min(100% - 28px,var(--max))}.topbar .wrap{min-height:46px}.toplinks span{display:none}.toplinks{gap:16px}.logo{width:225px}.header .wrap{min-height:78px}.nav{top:78px}.hero{min-height:620px;background:linear-gradient(0deg,rgba(4,31,61,.98) 0%,rgba(4,31,61,.76) 65%,rgba(4,31,61,.2)),url('../images/mobility-hero.webp') 58% center/cover;align-items:flex-end}.hero-copy{padding:55px 0}.hero h1{font-size:50px}.hero p{font-size:17px}.section{padding:55px 0}.cards,.productgrid,.footgrid,.feature-list,.contactgrid{grid-template-columns:1fr}.card-media{height:210px}.trustitem{padding:24px 5px}.split-media{min-height:330px}.cta .wrap{display:block}.cta .btn{margin-top:20px}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.pagehero{padding:65px 0}.footer{text-align:center}.copy{flex-direction:column;gap:8px}.footer-logo{margin:auto}}

.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:start}.faq-nav{position:sticky;top:115px;background:var(--navy);color:#fff;padding:26px}.faq-nav strong{display:block;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.faq-nav a{display:block;padding:9px 0;border-bottom:1px solid #ffffff2b;text-decoration:none;font-size:14px}.faq-nav a:hover{color:#fff;text-decoration:underline}.faq-main{min-width:0}.faq-intro{text-align:left;margin:0 0 45px}.faq-section{scroll-margin-top:120px;margin:0 0 55px}.faq-section h2{color:var(--navy);font-size:32px;line-height:1.15;margin:0 0 20px;text-transform:uppercase}.faq-section details{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;margin:0 0 12px}.faq-section summary{cursor:pointer;color:var(--navy);font-size:18px;font-weight:800;line-height:1.35;padding:19px 52px 19px 20px;list-style:none;position:relative}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";position:absolute;right:20px;top:15px;color:var(--red);font-size:27px}.faq-section details[open] summary:after{content:"\2212"}.faq-section details p{margin:0;padding:0 20px 20px;color:var(--muted)}.faq-help{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--light);border-left:6px solid var(--red);padding:32px}.faq-help h2{color:var(--navy);margin:5px 0 8px;text-transform:uppercase}@media(max-width:800px){.faq-layout{display:block}.faq-nav{position:static;width:100%;margin:0 0 38px;padding:22px}.faq-main{width:100%}.faq-page .pagehero{padding:46px 0}.faq-page .pagehero h1{font-size:38px;line-height:1;margin:10px 0 16px}.faq-page .pagehero p{font-size:17px;line-height:1.5}.faq-page .section{padding:42px 0}.faq-intro{margin-bottom:38px}.faq-intro h2{font-size:32px}.faq-section{margin-bottom:42px}.faq-section h2{font-size:27px}.faq-section summary{font-size:17px;padding:17px 48px 17px 17px}.faq-section summary:after{right:17px;top:12px}.faq-section details p{padding:0 17px 18px}.faq-help{display:block;padding:25px}.faq-help h2{font-size:27px}.faq-help .btn{margin-top:15px}}

.legal-links{display:inline-flex;align-items:center;gap:8px;margin-left:10px}.copy .legal-links a{font-weight:400;color:#d8e2ec;text-decoration:none}.copy .legal-links a:hover{color:#fff;text-decoration:underline}
@media(max-width:640px){.legal-links{display:flex;justify-content:center;margin:6px 0 0;flex-wrap:wrap}}

/* Staff page */
@media(min-width:1101px){.nav{gap:18px}.nav a{font-size:12px}}
.staff-intro{max-width:820px;margin:0 auto 58px;text-align:center}.staff-intro p{color:var(--muted);font-size:18px}.staff-list{display:grid;gap:64px}.staff-profile{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:54px;align-items:start}.staff-profile:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(280px,390px)}.staff-profile:nth-child(even) .staff-photo{order:2}.staff-photo{background:var(--light);aspect-ratio:2/3;overflow:hidden;box-shadow:0 12px 36px #082f5b1c}.staff-photo img{width:100%;height:100%;object-fit:cover}.staff-copy{padding:25px 0}.staff-copy h2{color:var(--navy);font-size:clamp(31px,4vw,46px);line-height:1;margin:8px 0 6px;text-transform:uppercase;letter-spacing:-.025em}.staff-role{color:var(--red);font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px}.staff-copy p{color:#485767;margin:0 0 15px}.staff-closing{background:var(--light);border-left:6px solid var(--red);padding:34px;margin-top:64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.staff-closing h2{color:var(--navy);margin:4px 0 8px;text-transform:uppercase;line-height:1.1}.staff-closing p{margin:0;color:var(--muted)}
@media(max-width:800px){.staff-list{gap:50px}.staff-profile,.staff-profile:nth-child(even){grid-template-columns:1fr;gap:0}.staff-profile:nth-child(even) .staff-photo{order:0}.staff-photo{width:min(100%,430px);margin:auto;aspect-ratio:4/5}.staff-copy{padding:28px 0 0}.staff-copy h2{font-size:34px}.staff-intro{margin-bottom:42px}.staff-closing{display:block;padding:26px;margin-top:50px}.staff-closing .btn{margin-top:20px}}

/* Mobility category and product pages */
.mobility-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:40px auto 0}.mobility-cards .card{display:flex;flex-direction:column}.mobility-cards .card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.mobility-cards .card-body .btn{margin-top:auto}.mobility-product-image{height:360px}.mobility-product-image img{object-fit:contain;padding:24px}.mobility-help{max-width:900px;margin:60px auto 0;background:var(--light);border-left:6px solid var(--red);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.mobility-help h2{color:var(--navy);font-size:32px;line-height:1.1;margin:5px 0 8px;text-transform:uppercase}.mobility-help p{margin:0;color:var(--muted)}.product-detail{display:grid;grid-template-columns:minmax(320px,480px) minmax(0,1fr);align-items:center;gap:64px}.product-detail-image{background:var(--light);padding:35px}.product-detail-image img{width:100%;height:auto}.product-detail p{color:var(--muted);font-size:17px}.scooter-features{max-width:980px;margin:38px auto 0}.scooter-features li strong{color:var(--navy);text-transform:uppercase}
@media(max-width:800px){.mobility-cards,.product-detail{grid-template-columns:1fr}.mobility-cards{gap:25px}.mobility-product-image{height:290px}.mobility-help{display:block;padding:26px}.mobility-help .btn{margin-top:20px}.product-detail{gap:35px}.product-detail-image{padding:20px}}

/* Service area page */
@media(min-width:1101px){.nav{gap:13px}.nav a{font-size:11px}}
.service-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.35fr);gap:55px;align-items:center}.service-intro p{color:var(--muted);font-size:17px}.service-map img{width:100%;height:auto}.county-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.county-grid article{background:#fff;border-top:4px solid var(--red);padding:22px;box-shadow:0 8px 24px #082f5b0b}.county-grid h3{color:var(--navy);font-size:17px;text-transform:uppercase;margin:0 0 5px}.county-grid p{color:var(--muted);font-size:14px;margin:0}.service-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.service-products a{background:var(--navy);color:#fff;text-decoration:none;padding:28px 22px;border-bottom:5px solid var(--red);transition:transform .2s}.service-products a:hover{transform:translateY(-3px)}.service-products strong,.service-products span{display:block}.service-products strong{text-transform:uppercase;font-size:16px}.service-products span{color:#d8e2ec;font-size:14px;margin-top:6px}.service-contact{background:var(--light);border-left:6px solid var(--red);padding:36px;margin-top:58px;display:flex;align-items:center;justify-content:space-between;gap:35px}.service-contact h2{color:var(--navy);font-size:32px;line-height:1.1;margin:5px 0 8px;text-transform:uppercase}.service-contact p{color:var(--muted);margin:0;max-width:650px}.service-alt{color:var(--navy)}
@media(max-width:900px){.service-intro{grid-template-columns:1fr}.service-map{order:-1}.service-products{grid-template-columns:1fr 1fr}.county-grid{grid-template-columns:1fr 1fr}.service-contact{display:block}.service-contact .buttons{margin-top:22px}}
@media(max-width:560px){.service-map{margin-left:-7px;margin-right:-7px}.county-grid,.service-products{grid-template-columns:1fr}.county-grid{gap:12px}.service-contact{padding:26px}.service-contact h2{font-size:28px}.service-contact .buttons{display:grid}.service-contact .btn{text-align:center}}

/* Downloadable product guides */
.guide-section{margin-top:68px;padding-top:58px;border-top:1px solid var(--line)}.guide-section>p{color:var(--muted);font-size:17px;margin-top:-10px}.guide-band{background:var(--navy)}.guide-grid{display:grid;gap:22px}.guide-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.guide-grid-one{max-width:900px;margin:auto}.guide-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);padding:28px;box-shadow:0 8px 26px #082f5b12}.guide-icon{width:68px;height:78px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:900;letter-spacing:.08em;clip-path:polygon(0 0,78% 0,100% 20%,100% 100%,0 100%)}.guide-card h2,.guide-card h3{color:var(--navy);line-height:1.1;text-transform:uppercase;margin:5px 0 10px}.guide-card h2{font-size:30px}.guide-card h3{font-size:20px}.guide-card p{color:var(--muted);margin:0 0 20px}.guide-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.download-link{color:var(--navy);font-size:13px;font-weight:900;text-transform:uppercase;text-decoration:underline}.guide-band .guide-card{border-color:#fff}
@media(max-width:760px){.guide-grid-two{grid-template-columns:1fr}.guide-card{grid-template-columns:1fr;padding:24px}.guide-icon{width:58px;height:66px}.guide-card h2{font-size:27px}.guide-actions{align-items:flex-start;flex-direction:column;gap:12px}}
.cpap-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.cpap-guide-grid .guide-card{grid-template-columns:1fr}.guide-note{text-align:center;color:var(--muted);font-size:14px;margin:26px auto 0;max-width:760px}
@media(max-width:980px){.cpap-guide-grid{grid-template-columns:1fr}.cpap-guide-grid .guide-card{grid-template-columns:76px minmax(0,1fr)}}
@media(max-width:560px){.cpap-guide-grid .guide-card{grid-template-columns:1fr}}

/* CPAP product spotlights */
.cpap-feature-section{background:#fff}.cpap-stat{max-width:900px;margin:0 auto 58px;background:var(--navy);color:#fff;padding:28px 34px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border-left:7px solid var(--red)}.cpap-stat strong{font-size:58px;line-height:1;color:#fff}.cpap-stat p{font-size:18px;line-height:1.55;margin:0}.cpap-spotlights{display:grid;gap:72px}.cpap-spotlight{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:58px;align-items:center}.cpap-spotlight:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(300px,430px)}.cpap-spotlight:nth-child(even) .cpap-spotlight-image{order:2}.cpap-spotlight-image{background:var(--light);padding:28px}.cpap-spotlight-image img{width:100%;height:350px;object-fit:contain}.cpap-spotlight h2{color:var(--navy);font-size:clamp(30px,4vw,44px);line-height:1.05;margin:8px 0 20px;text-transform:uppercase}.cpap-spotlight h2 a{text-decoration:none}.cpap-spotlight h2 a:hover{text-decoration:underline}.cpap-spotlight p{color:var(--muted);font-size:17px}
@media(max-width:800px){.cpap-stat{grid-template-columns:1fr;gap:14px;padding:26px}.cpap-stat strong{font-size:48px}.cpap-stat p{font-size:16px}.cpap-spotlights{gap:54px}.cpap-spotlight,.cpap-spotlight:nth-child(even){grid-template-columns:1fr;gap:28px}.cpap-spotlight:nth-child(even) .cpap-spotlight-image{order:0}.cpap-spotlight-image img{height:280px}.cpap-spotlight h2{font-size:32px}}

/* Hosted EmailMeForm */
.contact-form-column{min-width:0}.emailmeform-wrap{width:100%;max-width:100%;overflow:hidden;min-height:520px}.emailmeform-wrap iframe{display:block;width:100%!important;max-width:100%!important;border:0!important}.emailmeform-wrap noscript{display:block;background:var(--light);border-left:4px solid var(--red);padding:20px}
@media(max-width:640px){.emailmeform-wrap{min-height:640px;overflow-x:auto;-webkit-overflow-scrolling:touch}.contact-form-column .section-title{font-size:34px}}
