:root{--navy:#05266f;--deep:#002b78;--blue:#0068ff;--soft:#f4f9ff;--line:#d8e7fb;--text:#061f5e;--muted:#18346e;--shadow:0 14.9px 37.26px rgba(3,38,111,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-header{height:82.8px;display:flex;align-items:center;gap:28.15px;padding:14.9px 52.99px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1.0px 0 rgba(0,34,102,.08)}.brand{display:flex;align-items:center;gap:9.94px;min-width:235.98px}.brand-mark{width:48.02px;height:48.02px;display:inline-flex}.brand-mark svg{width:100%;height:100%;fill:none;stroke:#006eff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.brand-text{line-height:1.05;letter-spacing:.04em}.brand-text strong{display:block;font-size:24.01px;color:#050913;font-weight:650}.brand-text em{display:block;font-size:25.67px;color:#0b70ff;font-style:normal;font-weight:400;letter-spacing:.16em}.nav{display:flex;align-items:center;justify-content:center;gap:34.78px;flex:1}.nav a{font-weight:750;font-size:14.9px;color:#08266c;white-space:nowrap}.nav span{margin-left:4.97px}.header-phone{font-size:15.73px;font-weight:800;color:#08266c;white-space:nowrap}.header-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6.62px;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;font-weight:700;box-shadow:0 4.97px 16.56px rgba(0,40,120,.2)}.header-cta{font-size:16.56px;padding:14.9px 23.18px;white-space:nowrap}.hero-section{min-height:695.52px;display:grid;grid-template-columns:minmax(397.44px,45%) 1fr;position:relative;overflow:hidden;background:linear-gradient(90deg,#eff7ff 0%,#eef7ff 29%,rgba(239,247,255,.76) 44%,rgba(239,247,255,.04) 65%)}.hero-copy{padding:79.49px 0 57.96px 61.27px;position:relative;z-index:2}.hero-copy h1{font-size:64.58px;line-height:1.06;margin:0 0 23.18px;font-weight:800;letter-spacing:-.045em;color:#08266f}.hero-subtitle{font-size:23.18px;line-height:1.35;margin:0 0 19.87px;color:#0a2a75}.hero-points{display:grid;gap:14.9px;margin-top:14.9px}.hero-points div{display:flex;align-items:center;gap:18.22px;font-size:16.56px;line-height:1.35}.hero-point-icon{width:53px;height:53px;flex:0 0 53px;object-fit:contain;display:block;border-radius:50%;background:#fff;box-shadow:0 6px 14px rgba(4,39,111,.16);padding:4px}
.round-icon{width:52.99px;height:52.99px;flex:0 0 52.99px;border-radius:50%;background:#fff;box-shadow:0 6.62px 14.9px rgba(4,39,111,.14);position:relative}.round-icon:before,.condition-icon:before,.service-icon:before,.why-icon:before,.large-shield:before,.calendar-big:before,.bsa-mark:before{content:"";position:absolute;inset:9.94px;background:var(--navy);mask:center/contain no-repeat;opacity:.98}.doctor:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M22 28c-4-3-6-8-6-13C16 7 22 2 32 2s16 5 16 13c0 5-2 10-6 13v7l12 5c4 2 6 5 6 9v9H4v-9c0-4 2-7 6-9l12-5v-7zm5 8 5 8 5-8M24 50h16M20 44v8m24-8v8" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.scope:before,.microscope:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M18 10h22v10H18zM26 20v17c0 7 6 13 13 13h7M15 54h36M38 13l12 9-6 8-13-10M18 32h10" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.shield:before,.large-shield:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M32 4 56 14v15c0 15-10 25-24 31C18 54 8 44 8 29V14L32 4zm-11 28 7 7 15-17" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.hero-actions{margin-top:19.87px}.primary-button{width:269.1px;height:51.34px;font-size:18.22px;justify-content:space-around}.hero-actions p{font-size:20.7px;margin:14.08px 0 0;color:#09266d}.hero-actions a:not(.primary-button){font-weight:850}.hero-image{position:absolute;inset:0 0 0 36%;z-index:1}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eff7ff 0%,rgba(239,247,255,.72) 10%,rgba(239,247,255,.07) 28%,rgba(239,247,255,0) 55%);z-index:2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.section{max-width:1250.28px;margin:0 auto;padding:44.71px 23.18px}.section h2{font-size:39.74px;line-height:1.12;text-align:center;margin:0 0 28.15px;color:#08266f;letter-spacing:-.03em}.section-intro{text-align:center;font-size:20.7px;line-height:1.35;margin:-14px 0 31.46px;color:#08266f}.condition-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:11.59px}.condition-grid article,.service-card,.why-grid article,.step-card{background:#fff;border:1.0px solid var(--line);border-radius:9.94px;box-shadow:0 9.94px 26.5px rgba(14,56,120,.06)}.condition-image{display:block;width:115.92px;height:115.92px;object-fit:contain;margin:0 auto 11.59px;border-radius:14.9px}.service-card .service-image-icon{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;object-fit:contain!important;margin:0 auto 6px!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.condition-grid article{min-height:169.74px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18.22px 7.45px}.condition-grid h3{font-size:15.73px;line-height:1.25;margin:11.59px 0 0}.condition-icon,.service-icon,.why-icon{display:block;position:relative;width:52.99px;height:52.99px}.condition-icon:before,.service-icon:before,.why-icon:before{inset:3.31px}.ear-pain:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M30 54c-5 0-8-4-8-9V28c0-8 5-14 13-14s13 6 13 13c0 5-3 10-8 12-3 1-4 3-4 6" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/><path d="m50 18-8 16h9l-8 15" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.infection:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><circle cx="32" cy="32" r="17" fill="none" stroke="black" stroke-width="5"/><path d="M32 4v10M32 50v10M4 32h10M50 32h10M12 12l7 7M45 45l7 7M52 12l-7 7M19 45l-7 7M26 30l5 5 8-10" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.blocked:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M32 55c-6 0-10-4-10-10V28c0-8 5-14 13-14s13 6 13 13c0 5-3 10-8 12-3 1-4 3-4 6" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/><circle cx="52" cy="30" r="3"/><circle cx="56" cy="42" r="3"/><circle cx="48" cy="50" r="3"/></svg>')}.tinnitus:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M32 55c-6 0-10-4-10-10V28c0-8 5-14 13-14s13 6 13 13c0 5-3 10-8 12-3 1-4 3-4 6" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/><path d="M14 20c-4 7-4 17 0 24M8 15c-7 11-7 27 0 38" fill="none" stroke="black" stroke-width="4" stroke-linecap="round"/></svg>')}.dizzy:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><circle cx="32" cy="32" r="8" fill="none" stroke="black" stroke-width="5"/><path d="M13 24c4-8 11-12 19-12s16 4 19 12M51 40c-4 8-11 12-19 12s-16-4-19-12M8 32h8M48 32h8" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/></svg>')}.hearing:before,.itchy:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M32 55c-6 0-10-4-10-10V28c0-8 5-14 13-14s13 6 13 13c0 5-3 10-8 12-3 1-4 3-4 6" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/><path d="M50 29h8M52 22l6-4M52 36l6 4" fill="none" stroke="black" stroke-width="4" stroke-linecap="round"/></svg>')}.discharge:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M32 55c-6 0-10-4-10-10V28c0-8 5-14 13-14s13 6 13 13c0 5-3 10-8 12-3 1-4 3-4 6" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/><path d="M52 42c0 6-8 6-8 0 0-4 4-9 4-9s4 5 4 9Z" fill="none" stroke="black" stroke-width="4"/></svg>')}.middle:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="32" r="14" fill="none" stroke="black" stroke-width="5"/><path d="M36 32h14m0 0 8-8m-8 8 8 8M25 23c5 2 7 6 7 9s-2 7-7 9" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.tube:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M32 6c8 0 13 6 13 13 0 6-4 10-8 13v14h8v12H19V46h8V32c-4-3-8-7-8-13 0-7 5-13 13-13Z" fill="none" stroke="black" stroke-width="5" stroke-linejoin="round"/></svg>')}.divider{height:1.0px;background:var(--line);margin:28.15px 4.14px 36.43px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14.9px}.step-card{position:relative;text-align:center;padding:48.02px 9.94px 9.94px}.step-number{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:43.06px;height:43.06px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-size:24.84px;font-weight:800;box-shadow:0 5.8px 14.08px rgba(0,45,125,.28)}.step-card h3{font-size:19.87px;margin:0 0 9.94px}.step-card p{font-size:16.56px;line-height:1.35;margin:0 0 21.53px}.step-card img{width:100%;height:260.82px;object-fit:cover;border-radius:9.94px}.services-section{padding-top:52.99px}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14.9px;margin-top:34.78px}.service-card{text-align:center;padding:18.22px 9.94px 14.9px;min-height:393.3px;display:flex;flex-direction:column;align-items:center}.service-card h3{font-size:19.04px;line-height:1.15;margin:0 0 12px;min-height:45.54px;display:flex;align-items:flex-start;justify-content:center}.service-card img{width:100%;height:186.3px;object-fit:cover;border-radius:9.94px}.price{font-size:29.81px;font-weight:850;margin:18.22px 0 0}.secondary-button{width:256.68px;height:50.51px;font-size:20.7px;margin:23.18px auto 28.15px}.assurance-banner{border-radius:13.25px;border:1.0px solid var(--line);display:flex;align-items:center;justify-content:center;gap:26.5px;padding:23.18px;margin:0 9.94px}.assurance-banner.light{background:linear-gradient(90deg,#f1f7ff,#fff)}.assurance-banner.dark{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;margin:16.56px 0 0}.large-shield{width:69.55px;height:69.55px;position:relative;display:block;flex:0 0 69.55px}.large-shield:before{inset:6.62px}.assurance-banner.dark .large-shield:before{background:#fff}.assurance-banner strong{font-size:23.18px}.assurance-banner p{font-size:18.22px;margin:6.62px 0 0}.why-section{background:linear-gradient(#f7fbff,#fff);max-width:none;padding-left:max(23.18px,calc((100vw - 1250.28px)/2 + 23.18px));padding-right:max(23.18px,calc((100vw - 1250.28px)/2 + 23.18px))}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14.9px}.why-grid article{text-align:center;padding:18.22px 19.87px 20.7px;min-height:202.86px}.why-icon{margin:auto;width:59.62px;height:59.62px}.why-image-icon{display:block;width:62px;height:62px;object-fit:contain;margin:0 auto 9.94px;border-radius:0;background:transparent;padding:0;box-shadow:none}.why-grid h3{font-size:18.22px;line-height:1.2;margin:9.94px 0}.why-grid p{font-size:14.49px;line-height:1.55;margin:0}.clock:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><circle cx="32" cy="32" r="25" fill="none" stroke="black" stroke-width="5"/><path d="M32 16v18l11 7" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/></svg>')}.video:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M28 52c-5 0-8-4-8-9V26c0-8 5-14 13-14s13 6 13 13c0 5-3 10-8 12-3 1-4 3-4 6" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/><rect x="42" y="30" width="18" height="14" rx="2" fill="none" stroke="black" stroke-width="4"/><path d="m49 34 6 3-6 3z"/></svg>')}.check:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><circle cx="32" cy="32" r="24" fill="none" stroke="black" stroke-width="5"/><path d="m21 32 8 8 16-18" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.calendar:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><rect x="10" y="14" width="44" height="40" rx="5" fill="none" stroke="black" stroke-width="5"/><path d="M20 8v12M44 8v12M10 26h44m13 12 6 6 13-14" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.ear-plus:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M29 54c-5 0-8-4-8-9V28c0-8 5-14 13-14s13 6 13 13c0 5-3 10-8 12-3 1-4 3-4 6" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/><circle cx="50" cy="24" r="10" fill="none" stroke="black" stroke-width="4"/><path d="M50 18v12M44 24h12" stroke="black" stroke-width="4" stroke-linecap="round"/></svg>')}.audio:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><circle cx="32" cy="32" r="25" fill="none" stroke="black" stroke-width="5"/><path d="M15 32h10l4-10 8 22 4-12h8" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.quote-row{display:grid;grid-template-columns:1.55fr .85fr;gap:18.22px;margin-top:14.9px}.quote-row img{height:240.12px;width:100%;object-fit:cover;border-radius:9.94px}.quote-row blockquote{margin:0;background:linear-gradient(135deg,#eef7ff,#fff);border-radius:13.25px;padding:28.98px 34.78px;font-size:17.39px;line-height:1.42}.quote-row blockquote span{font-size:57.96px;line-height:.5;font-weight:900}.quote-row strong{display:block;font-size:18.22px;margin-top:16.56px}.governance-section{background:#fff;border-radius:11.59px;box-shadow:0 3.31px 31.46px rgba(20,62,120,.06);margin-top:16.56px}.governance-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;text-align:center}.governance-grid>div{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-right:1.0px solid var(--line);gap:8px;padding:18px 14px}.governance-grid>div:last-child{border-right:0}.governance-logo-wrap{height:92px;width:100%;display:flex;align-items:center;justify-content:center}.governance-grid p{font-size:16.56px;margin:0}.governance-logo{display:block;max-width:220px;max-height:78px;width:auto;height:auto;object-fit:contain}.governance-logo-gmc{max-width:200px;max-height:66px}.governance-logo-bsa{max-width:190px;max-height:54px}.governance-logo-cqc{max-width:215px;max-height:78px}.governance-logo-rcgp{max-width:205px;max-height:60px}.gov-logo.cqc{font-size:54.65px;font-weight:900;color:#802070;line-height:.7}.governance-grid div:first-child strong{font-size:23.18px;color:#666;text-align:left;line-height:1}.gmc-logo{font-family:Georgia,serif;font-size:28.15px;line-height:.88;color:#072b70;font-weight:400}.rcgp-logo{display:inline-grid;place-items:center;width:59.62px;height:59.62px;background:#062b70;color:#fff;font-family:Georgia,serif;font-size:26.5px;line-height:.85}.bsa-mark{position:relative;width:52.99px;height:52.99px}.bsa-mark:before{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M32 55c-6 0-10-4-10-10V28c0-8 5-14 13-14s13 6 13 13c0 5-3 10-8 12-3 1-4 3-4 6" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/><path d="M12 26c3-13 12-22 25-22 12 0 22 9 23 22" fill="none" stroke="black" stroke-width="5" stroke-linecap="round"/></svg>')}.governance-grid div:nth-child(4) strong{font-size:44.71px;line-height:.7}.cta-section{max-width:1250.28px;margin:14.9px auto 19.87px;padding:36.43px 61.27px;border-radius:9.94px;display:grid;grid-template-columns:149.04px 1fr 302.22px;gap:29.81px;align-items:center;background:radial-gradient(circle at 80% 20%,#093b94,#001e67 70%);color:#fff}.calendar-big{display:block;position:relative;width:115.92px;height:115.92px}.calendar-big:before{inset:0;background:#fff;mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><rect x="8" y="12" width="38" height="38" rx="4" fill="none" stroke="black" stroke-width="5"/><path d="M17 7v13M37 7v13M8 24h38m10 11a15 15 0 1 1-30 0 15 15 0 0 1 30 0Zm-21 0 6 6 12-14" fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.cta-copy h2{font-size:38.09px;line-height:1.26;margin:0 0 24.84px}.cta-benefits{display:flex;gap:28.15px;font-size:13.25px;line-height:1.35}.cta-benefits span{padding-left:28.15px;border-left:1.0px solid rgba(255,255,255,.5);position:relative}.cta-actions{border-left:1.0px solid rgba(255,255,255,.5);padding-left:34.78px;display:grid;gap:18.22px}.book-online,.call-box{min-height:77.83px;border-radius:9.94px;border:1.0px solid rgba(255,255,255,.75);display:grid;align-content:center;padding:13.25px 23.18px 13.25px 92.74px;position:relative}.book-online{background:#dff1ff;color:#08266f}.book-online span{position:absolute;left:34.78px;top:19.87px;width:39.74px;height:39.74px;border-radius:6.62px}.book-online span:before{content:"▦";font-size:38.09px}.book-online strong,.call-box strong{font-size:20.7px}.book-online em,.call-box em{font-style:normal;font-size:14.9px}.footer{max-width:1250.28px;margin:0 auto 19.87px;background:#fff;border-radius:9.94px;overflow:hidden;box-shadow:0 4.14px 29.81px rgba(4,46,120,.08)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.3fr 1.3fr;gap:38.09px;padding:38.09px 52.99px 33.12px}.footer .brand{min-width:0}.footer .brand-mark{width:43.06px;height:43.06px}.footer .brand-text strong{font-size:20.7px}.footer .brand-text em{font-size:22.36px}.footer p,.footer a{font-size:13.25px;line-height:1.6}.footer h3{font-size:14.9px;margin:0 0 13.25px}.footer-grid a{display:block;margin:0 0 6.62px}.socials{display:flex;gap:13.25px;margin-top:19.87px}.socials span{width:24.01px;height:24.01px;border-radius:50%;background:#08266f;color:#fff;display:grid;place-items:center;font-size:13.25px;font-weight:700}.footer-grid>div:last-child p{display:flex;justify-content:space-between;gap:16.56px}.footer-bottom{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;display:flex;justify-content:center;gap:31.46px;padding:16.56px;font-size:12.42px}.footer-bottom a{font-size:12.42px;margin:0;padding-left:28.15px;border-left:1.0px solid rgba(255,255,255,.5)}@media (max-width:993.6px){.site-header{padding:13.25px 19.87px;gap:14.9px}.nav{display:none}.hero-section{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:57.96px 24.84px 322.92px}.hero-image{inset:auto 0 0 0;height:356.04px}.hero-image:before{background:linear-gradient(180deg,#eff7ff 0%,rgba(239,247,255,.2) 45%,rgba(239,247,255,0))}.condition-grid{grid-template-columns:repeat(5,1fr)}.services-grid{grid-template-columns:repeat(3,1fr)}.why-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.cta-section{grid-template-columns:1fr;text-align:center}.cta-icon{display:none}.cta-actions{border-left:0;padding-left:0}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:629.28px){.site-header{height:auto;flex-wrap:wrap}.brand{min-width:0}.brand-text strong{font-size:14.9px}.brand-text em{font-size:16.56px}.brand-mark{width:34.78px;height:34.78px}.header-phone span{display:none}.header-cta{padding:9.94px 11.59px;font-size:13.25px}.hero-copy h1{font-size:36.43px}.hero-subtitle{font-size:17.39px}.hero-copy{padding:34.78px 18.22px 264.96px}.condition-grid{grid-template-columns:repeat(2,1fr)}.condition-image{width:99.36px;height:99.36px}.steps-grid,.services-grid,.why-grid,.quote-row{grid-template-columns:1fr}.section h2{font-size:29.81px}.section-intro{font-size:15.73px}.services-grid{gap:18.22px}.service-card{min-height:auto}.governance-grid{grid-template-columns:1fr}.governance-grid>div{border-right:0;border-bottom:1.0px solid var(--line)}.cta-section{padding:26.5px 18.22px}.cta-copy h2{font-size:28.15px}.cta-benefits{flex-direction:column}.footer-grid{grid-template-columns:1fr;padding:28.15px 19.87px}.footer-bottom{flex-wrap:wrap;gap:13.25px}.footer-bottom a{border-left:0;padding-left:0}}

/* Updated text-only Nottingham Ear Clinic logo */
.wordmark-brand{min-width:255px;gap:0;align-items:center}
.logo-wordmark{width:255px;height:auto;max-height:56px;object-fit:contain;display:block}
.footer-logo-wordmark{width:230px;max-height:52px}
@media (max-width:993.6px){.wordmark-brand{min-width:220px}.logo-wordmark{width:220px;max-height:50px}}
@media (max-width:629.28px){.wordmark-brand{min-width:185px}.logo-wordmark{width:185px;max-height:44px}.footer-logo-wordmark{width:205px}}


/* Refinements requested: handset phone icon, centred hero call line, full-width uniform condition cards */
.header-phone{display:inline-flex;align-items:center;gap:7px;}
.phone-handset,.footer-phone-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;vertical-align:-3px;mask:center/contain no-repeat url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 8c-3 0-8 7-8 12 0 20 16 36 36 36 5 0 12-5 12-8 0-1-1-2-2-3l-11-7c-2-1-4-1-6 1l-4 4c-7-3-13-9-16-16l4-4c2-2 2-4 1-6L23 10c-1-1-2-2-3-2Z' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask:center/contain no-repeat url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 8c-3 0-8 7-8 12 0 20 16 36 36 36 5 0 12-5 12-8 0-1-1-2-2-3l-11-7c-2-1-4-1-6 1l-4 4c-7-3-13-9-16-16l4-4c2-2 2-4 1-6L23 10c-1-1-2-2-3-2Z' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/></svg>");}
.call-box{padding-left:92.74px;}
.call-box .call-handset{position:absolute;left:34.78px;top:50%;transform:translateY(-50%);width:40px;height:40px;color:#fff;}
.hero-actions{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;}
.hero-actions p{width:100%;text-align:center;}
.conditions-section{max-width:none;width:100%;padding-left:max(23.18px,calc((100vw - 1440px)/2 + 23.18px));padding-right:max(23.18px,calc((100vw - 1440px)/2 + 23.18px));}
.condition-grid{width:100%;grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch;}
.condition-grid article{min-height:172px;height:100%;justify-content:flex-start;padding:18px 8px 16px;}
.condition-image{width:88px!important;height:88px!important;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(4,39,111,.12);padding:8px;margin:0 auto 12px;}
.condition-grid h3{min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;font-size:15.5px;line-height:1.22;}
@media (max-width:993.6px){.condition-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.condition-grid article{min-height:165px}}
@media (max-width:629.28px){.header-phone{font-size:0}.phone-handset{width:22px;height:22px}.hero-actions{width:100%;align-items:center}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.condition-image{width:82px!important;height:82px!important}.condition-grid article{min-height:150px}}

@media (max-width:629.28px){.service-image-icon{width:26px;height:26px;margin:0 auto 2px}}

/* Corrected service icon sizing: keep generated AI icons small like the condition icons,
   and prevent the general .service-card img rule from stretching them. */
.service-card img.service-image-icon{
  width:88px !important;
  height:88px !important;
  max-width:88px !important;
  max-height:88px !important;
  object-fit:contain !important;
  margin:0 auto 6px !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  display:block !important;
}
.service-card h3{
  margin-top:0 !important;
}
@media (max-width:629.28px){
  .service-card img.service-image-icon{
    width:82px !important;
    height:82px !important;
    max-width:82px !important;
    max-height:82px !important;
  }
}

/* Requested service updates */
.header-phone .phone-handset{background:#0068ff !important;}
.services-grid{grid-template-columns:repeat(6,1fr);}
@media (max-width:993.6px){.services-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:629.28px){.services-grid{grid-template-columns:1fr;}}


/* Latest refinements */
.header-phone .phone-handset{
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  background:#063a91 !important;
  mask:center/contain no-repeat url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 7c-3.6 0-9 7.8-9 13.3C11 38.9 25.1 53 43.7 53 49.2 53 57 47.6 57 44c0-1.6-.9-3-2.2-3.8l-11.1-6.7c-2.2-1.3-5-.9-6.8.9l-3.2 3.2c-5.1-2.7-9.6-7.2-12.3-12.3l3.2-3.2c1.8-1.8 2.2-4.6.9-6.8L18.8 9.2C18 7.9 16.6 7 15 7h5Z' fill='black'/></svg>") !important;
  -webkit-mask:center/contain no-repeat url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 7c-3.6 0-9 7.8-9 13.3C11 38.9 25.1 53 43.7 53 49.2 53 57 47.6 57 44c0-1.6-.9-3-2.2-3.8l-11.1-6.7c-2.2-1.3-5-.9-6.8.9l-3.2 3.2c-5.1-2.7-9.6-7.2-12.3-12.3l3.2-3.2c1.8-1.8 2.2-4.6.9-6.8L18.8 9.2C18 7.9 16.6 7 15 7h5Z' fill='black'/></svg>") !important;
}
.service-book-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:10px auto 0;
  min-width:92px;
  height:34px;
  padding:0 18px;
  border-radius:7px;
  background:linear-gradient(135deg,#063a91,#001e67);
  color:#fff;
  font-size:14px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(0,40,120,.16);
}
.service-card .price{margin-bottom:0 !important;}
@media (max-width:629.28px){.header-phone .phone-handset{width:24px!important;height:24px!important;flex-basis:24px!important}}

.service-card img.service-image-icon{width:54px!important;height:54px!important;max-width:54px!important;object-fit:contain!important;margin:0 auto 6px!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
@media (max-width:629.28px){.service-card img.service-image-icon{width:50px!important;height:50px!important;max-width:50px!important}}


/* Final uniform service icon sizing: match the Ear Conditions icon scale, with transparent backgrounds. */
.services-section .service-card > img.service-image-icon{
  width:88px!important;
  height:88px!important;
  max-width:88px!important;
  max-height:88px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:0 auto 4px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  flex:0 0 88px!important;
}
.services-section .service-card h3{
  margin-top:0!important;
}
@media (max-width:629.28px){
  .services-section .service-card > img.service-image-icon{
    width:82px!important;
    height:82px!important;
    max-width:82px!important;
    max-height:82px!important;
    flex-basis:82px!important;
  }
}

/* Updated transparent CTA banner icons */
.cta-large-icon{width:116px;height:116px;object-fit:contain}
.cta-benefits span{display:flex;align-items:center;gap:12px;padding-left:24px}
.cta-benefits span img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}
.cta-action-icon{position:absolute;left:34px;top:50%;transform:translateY(-50%);width:42px;height:42px;object-fit:contain}
.book-online span{display:none}
.call-box .call-handset{display:none}
@media (max-width:993.6px){.cta-benefits span{justify-content:center;border-left:0;padding-left:0}.cta-action-icon{left:24px}}

/* Homepage final amendments */
.header-call-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 22px;border-radius:6.62px;
  background:#fff;color:#063a91;border:2px solid #063a91;
  font-size:16.56px;font-weight:800;white-space:nowrap;
  box-shadow:0 4.97px 16.56px rgba(0,40,120,.10);
}
.price-free{line-height:1.05;display:flex;flex-direction:column;align-items:center;gap:1px}
.price-free small{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#49608f}
.quote-row blockquote{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;padding:26px 32px 27px}
.quote-row blockquote span{font-size:72px;line-height:.78;margin-top:-2px;color:#08266f}
.quote-row blockquote p{margin:0;padding-top:4px}
.quote-row blockquote strong{grid-column:2;margin-top:12px}
.cta-benefits span:first-child{border-left:0!important;padding-left:0!important}
.cta-benefits .benefit-text{display:inline-block;text-align:left}
.cta-benefits .nowrap{white-space:nowrap}
.footer-grid{grid-template-columns:1.55fr .95fr 1.2fr 1.35fr 1.45fr;align-items:start;gap:36px}
.footer-grid>div{align-self:start}
.footer h3{line-height:1.2;margin-bottom:16px}
.footer p,.footer a{line-height:1.55;margin-top:0}
.footer-contact p{margin:0 0 18px}
.footer-grid>div:last-child p{display:grid;grid-template-columns:1fr auto;align-items:start;margin:0 0 13px;column-gap:20px}
@media (max-width:629.28px){.header-call-button{font-size:13.25px;padding:0 12px;min-height:38px}.quote-row blockquote{grid-template-columns:1fr}.quote-row blockquote strong{grid-column:auto}.cta-benefits .benefit-text{text-align:center}.footer-grid>div:last-child p{grid-template-columns:1fr}}


/* Final requested refinements */
.services-section .service-card img[alt="Treatment of ear infection icon"]{
  width:80px!important;
  height:80px!important;
  max-width:80px!important;
  max-height:80px!important;
  flex-basis:80px!important;
  margin-bottom:8px!important;
}
.enquire-price{font-size:22px!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important}

/* CTA benefit alignment: only style the three top-level benefit items, not inner text spans */
.cta-benefits{display:flex!important;align-items:center!important;gap:28px!important;line-height:1.3!important}
.cta-benefits > span{
  display:grid!important;
  grid-template-columns:34px max-content!important;
  align-items:center!important;
  column-gap:12px!important;
  padding-left:24px!important;
  border-left:1px solid rgba(255,255,255,.5)!important;
  min-height:42px!important;
}
.cta-benefits > span:first-child{border-left:0!important;padding-left:0!important}
.cta-benefits > span > img{width:34px!important;height:34px!important;object-fit:contain!important;display:block!important}
.cta-benefits .benefit-text{display:block!important;text-align:left!important;padding:0!important;border-left:0!important;white-space:normal!important}
.cta-benefits .nowrap{display:block!important;white-space:nowrap!important;padding:0!important;border-left:0!important}
@media (max-width:993.6px){
  .cta-benefits{flex-direction:column!important;gap:16px!important;align-items:center!important}
  .cta-benefits > span{border-left:0!important;padding-left:0!important;grid-template-columns:34px max-content!important}
}

/* Footer opening hours alignment */
.footer-hours p{display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;align-items:start!important;column-gap:22px!important;margin:0 0 12px!important;white-space:nowrap!important}
.footer-hours p span:last-child{text-align:left!important;min-width:112px!important}
@media (max-width:629.28px){
  .services-section .service-card img[alt="Treatment of ear infection icon"]{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;flex-basis:76px!important}
  .footer-hours p{grid-template-columns:1fr!important;white-space:normal!important;row-gap:2px!important}
  .footer-hours p span:last-child{min-width:0!important}
}


/* Responsive-only refinements */
.hamburger-toggle{display:none}
@media (max-width:993.6px){
  .site-header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:0;padding:12px 16px;min-height:70px;position:sticky;}
  .site-header .brand{grid-column:2;justify-self:center;min-width:0;width:auto;margin:0;}
  .site-header .logo-wordmark{width:215px;max-height:52px;object-fit:contain;}
  .hamburger-toggle{display:flex;grid-column:1;grid-row:1;width:42px;height:42px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;}
  .hamburger-toggle span{display:block;width:25px;height:3px;border-radius:3px;background:#05266f;transition:transform .2s ease,opacity .2s ease;}
  body.nav-open .hamburger-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  body.nav-open .hamburger-toggle span:nth-child(2){opacity:0}
  body.nav-open .hamburger-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .site-header .header-call-button{grid-column:3;grid-row:1;justify-self:end;width:42px;height:42px;min-height:42px;border-radius:50%;padding:0;font-size:0;background:#05266f;color:#fff;box-shadow:0 6px 14px rgba(4,39,111,.18);position:relative;}
  .site-header .header-call-button:before{content:"";display:block;width:22px;height:22px;background:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);mask:center/contain no-repeat url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 8c-3 0-8 7-8 12 0 20 16 36 36 36 5 0 12-5 12-8 0-1-1-2-2-3l-11-7c-2-1-4-1-6 1l-4 4c-7-3-13-9-16-16l4-4c2-2 2-4 1-6L23 10c-1-1-2-2-3-2Z' fill='black'/></svg>");-webkit-mask:center/contain no-repeat url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 8c-3 0-8 7-8 12 0 20 16 36 36 36 5 0 12-5 12-8 0-1-1-2-2-3l-11-7c-2-1-4-1-6 1l-4 4c-7-3-13-9-16-16l4-4c2-2 2-4 1-6L23 10c-1-1-2-2-3-2Z' fill='black'/></svg>");}
  .site-header .header-cta{display:none!important;}
  .site-header .nav{display:none;grid-column:1 / -1;grid-row:2;width:100%;margin-top:12px;padding:10px 0 6px;border-top:1px solid var(--line);background:#fff;}
  body.nav-open .site-header .nav{display:grid!important;grid-template-columns:1fr;gap:0;}
  .site-header .nav a{padding:13px 8px;text-align:center;border-bottom:1px solid rgba(216,231,251,.8);font-size:15px;}

  .hero-section{display:flex!important;flex-direction:column;min-height:0;background:#eff7ff;overflow:hidden;}
  .hero-image{position:relative!important;inset:auto!important;order:1;height:310px;width:100%;}
  .hero-image:before{display:none!important;}
  .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;}
  .hero-copy{order:2;padding:26px 18px 28px!important;text-align:center;}
  .hero-copy h1{font-size:38px;line-height:1.08;margin-bottom:12px;}
  .hero-subtitle{font-size:17px;line-height:1.35;margin-bottom:16px;}
  .hero-points{display:grid;grid-template-columns:1fr;gap:10px;margin:0 auto 18px;max-width:420px;}
  .hero-points div{justify-content:flex-start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;box-shadow:0 8px 18px rgba(4,39,111,.08);}
  .hero-point-icon{width:42px!important;height:42px!important;flex-basis:42px!important;padding:3px;}
  .hero-actions{width:100%!important;align-items:center;}
  .hero-actions p{display:none!important;}
  .primary-button{width:min(100%,290px);height:48px;font-size:16px;}

  .step-card>img{aspect-ratio:1/1;width:100%;height:auto!important;object-fit:cover;object-position:center top;}
  .service-card>img:not(.service-image-icon){aspect-ratio:1/1;width:100%;height:auto!important;object-fit:cover;object-position:center top;}

  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;}
  .why-grid article{padding:20px 12px;min-height:210px;}
  .why-image-icon{width:48px!important;height:48px!important;margin-bottom:10px!important;}
  .why-grid h3{font-size:18px;line-height:1.15;}
  .why-grid p{font-size:14px;line-height:1.35;}

  .governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;}
  .governance-grid:before,.governance-grid:after{content:"";position:absolute;background:rgba(5,38,111,.12);z-index:1;}
  .governance-grid:before{left:50%;top:0;bottom:0;width:1px;}
  .governance-grid:after{top:50%;left:0;right:0;height:1px;}
  .governance-grid>div{border:0!important;min-height:150px;padding:18px 10px;position:relative;z-index:2;}
  .governance-logo-wrap{height:78px;}
  .governance-logo{max-width:150px;max-height:62px;}
  .governance-logo-cqc{max-width:170px;max-height:62px;}
  .governance-grid p{font-size:14px;line-height:1.25;}

  .cta-section{display:grid;grid-template-columns:1fr!important;gap:20px!important;padding:28px 18px!important;margin:12px 16px 22px;border-radius:14px;text-align:center;}
  .cta-icon{display:flex!important;justify-content:center;}
  .cta-large-icon{width:92px!important;height:92px!important;}
  .cta-copy h2{font-size:28px;line-height:1.2;margin:0 0 20px;}
  .cta-benefits{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;align-items:stretch!important;}
  .cta-benefits>span{display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;justify-content:start!important;gap:12px!important;border-left:0!important;padding:0!important;text-align:left!important;}
  .cta-benefits>span>img{width:34px!important;height:34px!important;}
  .cta-benefits .benefit-text{display:block!important;text-align:left!important;font-size:14px!important;line-height:1.25!important;}
  .cta-benefits .nowrap{display:inline!important;white-space:normal!important;}
  .cta-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;border-left:0!important;padding-left:0!important;}
  .book-online,.call-box{min-height:72px;padding:12px 18px 12px 76px;text-align:left;}
  .cta-action-icon{left:22px!important;width:38px!important;height:38px!important;}

  .footer{margin:0 16px 18px;border-radius:14px;}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;padding:28px 22px!important;text-align:center;}
  .footer .brand{justify-content:center;}
  .footer-logo-wordmark{margin:0 auto;width:220px!important;max-height:54px;}
  .socials{justify-content:center;}
  .footer h3{font-size:18px;margin-bottom:10px;}
  .footer p,.footer a{font-size:15px;line-height:1.55;}
  .footer-contact p{margin-bottom:10px!important;}
  .footer-hours{max-width:360px;margin:0 auto;width:100%;}
  .footer-hours p{display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;margin:0 0 10px!important;text-align:left;white-space:normal!important;}
  .footer-hours p span:last-child{text-align:left!important;min-width:118px!important;}
  .footer-bottom{padding:18px 12px;text-align:center;}
}

@media (max-width:629.28px){
  .site-header .logo-wordmark{width:196px!important;max-height:48px;}
  .hero-image{height:265px;}
  .hero-copy h1{font-size:34px;}
  .hero-points{max-width:100%;}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;}
  .why-grid article{padding:17px 8px;min-height:198px;}
  .why-grid h3{font-size:16px;}
  .why-grid p{font-size:12.8px;}
  .governance-grid>div{min-height:136px;padding:14px 8px;}
  .governance-logo{max-width:130px;max-height:55px;}
  .governance-logo-cqc{max-width:150px;}
  .governance-grid p{font-size:12.5px;}
  .cta-copy h2{font-size:25px;}
  .book-online,.call-box{padding-left:70px;}
  .footer-hours p{grid-template-columns:1fr auto!important;}
  .footer-hours p span:last-child{min-width:102px!important;}
}

/* Responsive amendment round 2: mobile/tablet only */
.header-book-icon{display:none}
.footer-accordion summary{list-style:none;cursor:default}
.footer-accordion summary::-webkit-details-marker{display:none}
.footer-panel{display:flex;flex-direction:column;gap:0}
.footer-accordion h3{margin:0 0 16px}

@media (max-width:993.6px){
  /* Header icons: booking icon first, phone icon second */
  .site-header{grid-template-columns:48px 1fr 96px!important;}
  .site-header .header-book-icon,
  .site-header .header-call-button{
    grid-row:1;width:42px;height:42px;min-height:42px;border-radius:50%;padding:0;font-size:0;position:relative;justify-self:end;
    box-shadow:0 6px 14px rgba(4,39,111,.18);
  }
  .site-header .header-book-icon{display:inline-flex;grid-column:3;background:#fff;border:2px solid #05266f;margin-right:50px;color:#05266f;}
  .site-header .header-call-button{grid-column:3!important;background:#05266f!important;border:2px solid #05266f!important;color:#fff!important;}
  .site-header .header-book-icon:before,
  .site-header .header-call-button:before{content:"";display:block;width:22px;height:22px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat;}
  .site-header .header-book-icon:before{background:#05266f;mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M18 6v10M46 6v10M10 18h44M14 12h36c3 0 6 3 6 6v34c0 3-3 6-6 6H14c-3 0-6-3-6-6V18c0-3 3-6 6-6Zm10 27 6 6 12-14' fill='none' stroke='black' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M18 6v10M46 6v10M10 18h44M14 12h36c3 0 6 3 6 6v34c0 3-3 6-6 6H14c-3 0-6-3-6-6V18c0-3 3-6 6-6Zm10 27 6 6 12-14' fill='none' stroke='black' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/></svg>");}
  .site-header .header-call-button:before{background:#fff;mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 8c-3 0-8 7-8 12 0 20 16 36 36 36 5 0 12-5 12-8 0-1-1-2-2-3l-11-7c-2-1-4-1-6 1l-4 4c-7-3-13-9-16-16l4-4c2-2 2-4 1-6L23 10c-1-1-2-2-3-2Z' fill='black'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 8c-3 0-8 7-8 12 0 20 16 36 36 36 5 0 12-5 12-8 0-1-1-2-2-3l-11-7c-2-1-4-1-6 1l-4 4c-7-3-13-9-16-16l4-4c2-2 2-4 1-6L23 10c-1-1-2-2-3-2Z' fill='black'/></svg>");}

  /* Hero trust points: one clean line across */
  .hero-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-width:100%!important;margin:0 auto 18px!important;}
  .hero-points div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:10px 6px!important;min-height:106px!important;font-size:11.8px!important;line-height:1.22!important;}
  .hero-points br{display:none!important;}
  .hero-point-icon{width:36px!important;height:36px!important;flex-basis:36px!important;margin-bottom:5px!important;}

  /* Quote and clinic image side-by-side in a neat pane */
  .quote-row{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:12px!important;align-items:stretch!important;margin-top:26px!important;}
  .quote-row img{height:100%!important;min-height:210px!important;object-fit:cover!important;border-radius:14px!important;}
  .quote-row blockquote{height:100%;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(14,56,120,.07);padding:18px 18px 18px 16px!important;grid-template-columns:auto 1fr!important;text-align:left!important;}
  .quote-row blockquote span{font-size:52px!important;line-height:.78!important;}
  .quote-row blockquote p{font-size:14px!important;line-height:1.45!important;}
  .quote-row blockquote strong{font-size:13.5px!important;}

  /* CTA banner: icon and heading aligned, trust points in one row, buttons side-by-side */
  .cta-section{grid-template-columns:96px 1fr!important;grid-template-areas:"icon copy" "benefits benefits" "actions actions"!important;align-items:center!important;text-align:left!important;gap:16px!important;padding:24px 18px!important;}
  .cta-icon{grid-area:icon!important;justify-content:center!important;align-self:center!important;}
  .cta-large-icon{width:86px!important;height:86px!important;}
  .cta-copy{grid-area:copy!important;align-self:center!important;}
  .cta-copy h2{font-size:26px!important;line-height:1.18!important;margin:0!important;}
  .cta-benefits{grid-area:benefits!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:4px!important;width:100%!important;}
  .cta-benefits>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:6px!important;min-height:78px!important;padding:0!important;border-left:0!important;}
  .cta-benefits>span>img{width:28px!important;height:28px!important;flex:0 0 28px!important;}
  .cta-benefits .benefit-text{font-size:11.5px!important;line-height:1.22!important;text-align:center!important;white-space:normal!important;}
  .cta-benefits br{display:none!important;}
  .cta-benefits .nowrap{display:inline!important;white-space:normal!important;}
  .cta-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;}
  .book-online,.call-box{min-height:66px!important;padding:10px 12px 10px 58px!important;text-align:left!important;}
  .book-online strong,.call-box strong{font-size:17px!important;}
  .book-online em,.call-box em{font-size:12.5px!important;}
  .cta-action-icon{left:15px!important;width:32px!important;height:32px!important;}

  /* Footer accordions: quick links remain open, other sections collapse */
  .footer-grid{gap:16px!important;}
  .footer-accordion{border-top:1px solid rgba(216,231,251,.9);padding-top:12px;text-align:left;}
  .footer-accordion summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
  .footer-accordion summary h3{margin:0!important;}
  .footer-accordion summary:after{content:"+";font-size:24px;line-height:1;color:#05266f;font-weight:700;}
  .footer-accordion[open] summary:after{content:"–";}
  .footer-panel{padding-top:12px;}
  .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;}
  .footer-bottom span{display:block!important;margin-bottom:2px!important;}
  .footer-bottom a{display:inline-block!important;margin:0 8px!important;}
}

@media (max-width:629.28px){
  .site-header{grid-template-columns:40px 1fr 88px!important;padding:10px 12px!important;}
  .site-header .header-book-icon,.site-header .header-call-button{width:38px;height:38px;min-height:38px;}
  .site-header .header-book-icon{margin-right:44px;}
  .site-header .header-book-icon:before,.site-header .header-call-button:before{width:20px;height:20px;}
  .hero-points{gap:6px!important;}
  .hero-points div{font-size:10.4px!important;min-height:100px!important;padding:8px 4px!important;}
  .hero-point-icon{width:32px!important;height:32px!important;flex-basis:32px!important;}
  .quote-row{grid-template-columns:.82fr 1.18fr!important;gap:9px!important;}
  .quote-row img{min-height:220px!important;}
  .quote-row blockquote{padding:14px 12px!important;}
  .quote-row blockquote span{font-size:38px!important;}
  .quote-row blockquote p{font-size:12.2px!important;line-height:1.38!important;}
  .quote-row blockquote strong{font-size:11.8px!important;}
  .cta-section{grid-template-columns:76px 1fr!important;gap:12px!important;padding:22px 14px!important;}
  .cta-large-icon{width:70px!important;height:70px!important;}
  .cta-copy h2{font-size:22px!important;}
  .cta-benefits{gap:6px!important;}
  .cta-benefits .benefit-text{font-size:10.4px!important;}
  .cta-benefits>span>img{width:24px!important;height:24px!important;flex-basis:24px!important;}
  .cta-actions{gap:8px!important;}
  .book-online,.call-box{min-height:62px!important;padding-left:48px!important;padding-right:8px!important;}
  .book-online strong,.call-box strong{font-size:15px!important;}
  .book-online em,.call-box em{font-size:11px!important;}
  .cta-action-icon{left:11px!important;width:28px!important;height:28px!important;}
}

/* Responsive refinement pass: improves intermediate tablet and narrow desktop widths without affecting full desktop */
@media (max-width:1199.98px){
  .site-header{height:auto;min-height:74px;padding:12px 18px;display:grid;grid-template-columns:48px 1fr 100px!important;gap:10px;align-items:center;}
  .site-header .wordmark-brand{grid-column:2;justify-self:center;min-width:0!important;}
  .site-header .logo-wordmark{width:230px;max-height:54px;}
  .hamburger-toggle{display:flex!important;grid-column:1;grid-row:1;width:42px;height:42px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;}
  .hamburger-toggle span{display:block;width:25px;height:3px;border-radius:3px;background:#05266f;transition:transform .2s ease,opacity .2s ease;}
  body.nav-open .hamburger-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  body.nav-open .hamburger-toggle span:nth-child(2){opacity:0}
  body.nav-open .hamburger-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .nav{display:none!important;position:absolute;left:18px;right:18px;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 35px rgba(4,39,111,.14);padding:12px;z-index:70;}
  body.nav-open .nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  body.nav-open .nav a{display:block;padding:12px 10px;border-radius:10px;background:#f5f9ff;text-align:center;font-size:14px;}
  .site-header .header-cta{display:none!important;}
  .site-header .header-book-icon,
  .site-header .header-call-button{grid-row:1;width:42px;height:42px;min-height:42px;border-radius:50%;padding:0!important;font-size:0!important;position:relative;justify-self:end;box-shadow:0 6px 14px rgba(4,39,111,.18);display:inline-flex;align-items:center;justify-content:center;}
  .site-header .header-book-icon{grid-column:3;background:#fff;border:2px solid #05266f;margin-right:50px;color:#05266f;}
  .site-header .header-call-button{grid-column:3!important;background:#05266f!important;border:2px solid #05266f!important;color:#fff!important;}
  .site-header .header-book-icon:before,
  .site-header .header-call-button:before{content:"";display:block;width:22px;height:22px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat;}
  .site-header .header-book-icon:before{background:#05266f;mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M18 6v10M46 6v10M10 18h44M14 12h36c3 0 6 3 6 6v34c0 3-3 6-6 6H14c-3 0-6-3-6-6V18c0-3 3-6 6-6Zm10 27 6 6 12-14' fill='none' stroke='black' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M18 6v10M46 6v10M10 18h44M14 12h36c3 0 6 3 6 6v34c0 3-3 6-6 6H14c-3 0-6-3-6-6V18c0-3 3-6 6-6Zm10 27 6 6 12-14' fill='none' stroke='black' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/></svg>");}
  .site-header .header-call-button:before{background:#fff;mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 8c-3 0-8 7-8 12 0 20 16 36 36 36 5 0 12-5 12-8 0-1-1-2-2-3l-11-7c-2-1-4-1-6 1l-4 4c-7-3-13-9-16-16l4-4c2-2 2-4 1-6L23 10c-1-1-2-2-3-2Z' fill='black'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'><path d='M20 8c-3 0-8 7-8 12 0 20 16 36 36 36 5 0 12-5 12-8 0-1-1-2-2-3l-11-7c-2-1-4-1-6 1l-4 4c-7-3-13-9-16-16l4-4c2-2 2-4 1-6L23 10c-1-1-2-2-3-2Z' fill='black'/></svg>");}

  .hero-section{display:flex!important;flex-direction:column;min-height:0;background:#eff7ff;overflow:hidden;}
  .hero-image{position:relative!important;inset:auto!important;order:1;height:clamp(290px,38vw,430px);width:100%;}
  .hero-image:before{display:none!important;}
  .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;}
  .hero-copy{order:2;padding:28px clamp(18px,4vw,40px) 32px!important;text-align:center;}
  .hero-copy h1{font-size:clamp(36px,5.1vw,54px);line-height:1.08;margin-bottom:12px;}
  .hero-subtitle{font-size:clamp(17px,2.2vw,21px);line-height:1.35;margin-bottom:16px;}
  .hero-actions p{display:none!important;}
  .primary-button{margin-left:auto;margin-right:auto;}
  .hero-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:900px!important;margin:0 auto 18px!important;}
  .hero-points div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:11px 8px!important;min-height:104px!important;font-size:clamp(11px,1.45vw,14px)!important;line-height:1.22!important;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 18px rgba(4,39,111,.08);}
  .hero-points br{display:none!important;}
  .hero-point-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;margin:0 auto 6px!important;padding:3px!important;}

  .section{padding-left:clamp(16px,3vw,28px);padding-right:clamp(16px,3vw,28px);}
  .condition-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .step-card img{height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;}
  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  .service-card>img:not(.service-image-icon){height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .why-grid article{min-height:190px;padding:20px 14px;}

  .quote-row{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:14px!important;align-items:stretch!important;margin-top:26px!important;}
  .quote-row img{height:100%!important;min-height:220px!important;object-fit:cover!important;border-radius:14px!important;}
  .quote-row blockquote{height:100%;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(14,56,120,.07);padding:20px 20px 20px 18px!important;grid-template-columns:auto 1fr!important;text-align:left!important;}
  .quote-row blockquote span{font-size:52px!important;line-height:.78!important;}
  .quote-row blockquote p{font-size:14.5px!important;line-height:1.45!important;}
  .quote-row blockquote strong{font-size:13.5px!important;}

  .governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;}
  .governance-grid:before,.governance-grid:after{content:"";position:absolute;background:rgba(5,38,111,.12);z-index:1;}
  .governance-grid:before{left:50%;top:0;bottom:0;width:1px;}
  .governance-grid:after{top:50%;left:0;right:0;height:1px;}
  .governance-grid>div{border:0!important;min-height:150px;padding:18px 10px;position:relative;z-index:2;}
  .governance-logo-wrap{height:78px;}
  .governance-logo{max-width:160px;max-height:62px;}
  .governance-logo-cqc{max-width:180px;max-height:62px;}
  .governance-grid p{font-size:14px;line-height:1.25;}

  .cta-section{margin:16px clamp(16px,3vw,28px) 24px!important;max-width:none!important;display:grid!important;grid-template-columns:96px 1fr!important;grid-template-areas:"icon copy" "benefits benefits" "actions actions"!important;align-items:center!important;text-align:left!important;gap:16px!important;padding:24px 20px!important;border-radius:16px!important;}
  .cta-icon{grid-area:icon!important;display:flex!important;justify-content:center!important;align-self:center!important;}
  .cta-large-icon{width:86px!important;height:86px!important;}
  .cta-copy{grid-area:copy!important;align-self:center!important;}
  .cta-copy h2{font-size:clamp(25px,3.8vw,34px)!important;line-height:1.18!important;margin:0!important;}
  .cta-benefits{grid-area:benefits!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:2px!important;width:100%!important;}
  .cta-benefits>span{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;text-align:left!important;gap:8px!important;min-height:54px!important;padding:0 6px!important;border-left:0!important;}
  .cta-benefits>span>img{width:30px!important;height:30px!important;flex:0 0 30px!important;}
  .cta-benefits .benefit-text{font-size:clamp(11px,1.35vw,13px)!important;line-height:1.22!important;text-align:left!important;white-space:normal!important;}
  .cta-benefits br{display:none!important;}
  .cta-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;border-left:0!important;padding-left:0!important;}
  .book-online,.call-box{min-height:66px!important;padding:10px 12px 10px 58px!important;text-align:left!important;}
  .book-online strong,.call-box strong{font-size:17px!important;}
  .book-online em,.call-box em{font-size:12.5px!important;}
  .cta-action-icon{left:15px!important;width:32px!important;height:32px!important;}

  .footer{margin:0 clamp(16px,3vw,28px) 22px;border-radius:14px;}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:28px 22px!important;text-align:center;}
  .footer .brand{justify-content:center;}
  .footer-logo-wordmark{margin:0 auto;width:220px!important;max-height:54px;}
  .socials{justify-content:center;}
  .footer-accordion{border-top:1px solid rgba(216,231,251,.9);padding-top:12px;text-align:left;}
  .footer-accordion summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
  .footer-accordion summary h3{margin:0!important;}
  .footer-accordion summary:after{content:"+";font-size:24px;line-height:1;color:#05266f;font-weight:700;}
  .footer-accordion[open] summary:after{content:"–";}
  .footer-panel{padding-top:12px;}
  .footer-hours{max-width:420px;margin:0 auto;width:100%;}
  .footer-hours p{display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(125px,auto)!important;gap:16px!important;margin:0 0 10px!important;text-align:left;white-space:normal!important;}
  .footer-hours p span:last-child{text-align:left!important;min-width:118px!important;}
  .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important;padding:18px 12px!important;}
  .footer-bottom a{border-left:0!important;padding-left:0!important;margin:0 8px!important;display:inline-block!important;}
}

@media (max-width:767.98px){
  body.nav-open .nav{grid-template-columns:1fr!important;}
  .site-header{grid-template-columns:42px 1fr 92px!important;padding:10px 14px!important;}
  .site-header .logo-wordmark{width:205px!important;max-height:50px!important;}
  .hero-image{height:clamp(255px,56vw,330px)!important;}
  .hero-copy{padding:24px 16px 28px!important;}
  .condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .steps-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .quote-row{grid-template-columns:1fr!important;}
  .quote-row img{min-height:220px!important;}
  .cta-section{grid-template-columns:76px 1fr!important;gap:12px!important;padding:22px 14px!important;}
  .cta-large-icon{width:70px!important;height:70px!important;}
  .cta-benefits{grid-template-columns:1fr!important;gap:8px!important;}
  .cta-benefits>span{grid-template-columns:30px 1fr!important;text-align:left!important;min-height:46px!important;}
}

@media (max-width:529.98px){
  .site-header{grid-template-columns:38px 1fr 84px!important;padding:9px 10px!important;}
  .site-header .logo-wordmark{width:182px!important;max-height:44px!important;}
  .site-header .header-book-icon,.site-header .header-call-button{width:38px!important;height:38px!important;min-height:38px!important;}
  .site-header .header-book-icon{margin-right:43px!important;}
  .site-header .header-book-icon:before,.site-header .header-call-button:before{width:20px!important;height:20px!important;}
  .hero-copy h1{font-size:32px!important;}
  .hero-subtitle{font-size:16px!important;}
  .hero-points{gap:6px!important;}
  .hero-points div{font-size:10.2px!important;min-height:96px!important;padding:8px 4px!important;}
  .hero-point-icon{width:31px!important;height:31px!important;flex-basis:31px!important;}
  .steps-grid,.services-grid{grid-template-columns:1fr!important;}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .why-grid article{padding:16px 8px;min-height:190px;}
  .why-grid h3{font-size:15px!important;line-height:1.18!important;}
  .why-grid p{font-size:12.2px!important;line-height:1.34!important;}
  .governance-logo{max-width:130px!important;max-height:55px!important;}
  .governance-logo-cqc{max-width:145px!important;}
  .governance-grid>div{min-height:132px!important;padding:14px 8px!important;}
  .governance-grid p{font-size:12.3px!important;}
  .cta-actions{gap:8px!important;}
  .book-online,.call-box{min-height:62px!important;padding-left:48px!important;padding-right:8px!important;}
  .book-online strong,.call-box strong{font-size:15px!important;}
  .book-online em,.call-box em{font-size:11px!important;}
  .cta-action-icon{left:11px!important;width:28px!important;height:28px!important;}
  .footer-hours p{grid-template-columns:1fr auto!important;gap:10px!important;}
  .footer-hours p span:last-child{min-width:104px!important;}
}

@media (max-width:379.98px){
  .site-header .logo-wordmark{width:165px!important;}
  .hero-points div{font-size:9.4px!important;min-height:94px!important;}
  .why-grid{grid-template-columns:1fr!important;}
  .governance-grid{grid-template-columns:1fr!important;}
  .governance-grid:before,.governance-grid:after{display:none!important;}
  .governance-grid>div{border-bottom:1px solid rgba(5,38,111,.12)!important;}
  .cta-section{grid-template-columns:1fr!important;text-align:center!important;grid-template-areas:"icon" "copy" "benefits" "actions"!important;}
  .cta-actions{grid-template-columns:1fr!important;}
  .footer-hours p{grid-template-columns:1fr!important;}
}

/* Final responsive-only refinements requested on 20 May */
@media (max-width:1199.98px){
  /* Hero trust points: remove card boxes, keep only round icon + text */
  .hero-points{align-items:start!important;}
  .hero-points div{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:2px 4px!important;
    min-height:auto!important;
  }
  .hero-point-icon{
    background:#fff!important;
    border-radius:50%!important;
    box-shadow:0 6px 14px rgba(4,39,111,.14)!important;
  }

  /* Hero book button alignment */
  .hero-actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-top:18px!important;}
  .primary-button{justify-content:center!important;gap:12px!important;text-align:center!important;padding:0 22px!important;min-width:255px!important;width:auto!important;}
  .primary-button span{display:inline-flex!important;align-items:center!important;margin-left:2px!important;}

  /* Quote/image pane: keep side-by-side even on small screens */
  .quote-row{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .quote-row img{height:100%!important;min-height:210px!important;}
  .quote-row blockquote{min-width:0!important;overflow-wrap:anywhere!important;}

  /* CTA banner responsive: remove large calendar/tick, box trust messages, tidy buttons */
  .cta-section{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "benefits" "actions"!important;
    text-align:center!important;
    align-items:center!important;
    gap:16px!important;
  }
  .cta-icon{display:none!important;}
  .cta-copy{grid-area:copy!important;text-align:center!important;}
  .cta-copy h2{margin:0 auto!important;text-align:center!important;max-width:620px!important;}
  .cta-benefits{
    grid-area:benefits!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
  }
  .cta-benefits>span{
    min-height:78px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:6px!important;
    padding:12px 8px!important;
    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.08)!important;
  }
  .cta-benefits>span>img{width:28px!important;height:28px!important;flex:0 0 28px!important;}
  .cta-benefits .benefit-text{text-align:center!important;line-height:1.22!important;display:block!important;}
  .cta-actions{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    width:100%!important;
    border-left:0!important;
    padding-left:0!important;
  }

  /* Footer accordion alignment and legal links */
  .footer-accordion summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;}
  .footer-accordion summary h3{line-height:1.2!important;}
  .footer-accordion summary:after{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;}
  .footer-hours{max-width:100%!important;}
  .footer-hours .footer-panel{max-width:430px!important;margin:0 auto!important;}
  .footer-hours p{grid-template-columns:minmax(160px,1fr) minmax(112px,auto)!important;align-items:start!important;}
  .footer-hours p span:first-child{text-align:left!important;}
  .footer-hours p span:last-child{text-align:left!important;justify-self:start!important;}
  .footer-bottom{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:0!important;text-align:center!important;}
  .footer-bottom>span{flex:0 0 100%!important;width:100%!important;margin:0 0 8px!important;font-size:12px!important;line-height:1.35!important;}
  .footer-bottom>a{font-size:11.5px!important;line-height:1.2!important;margin:0!important;padding:0 10px!important;border-left:1px solid rgba(255,255,255,.5)!important;}
  .footer-bottom>a:first-of-type{border-left:0!important;}
}

@media (max-width:767.98px){
  /* Keep quote and image side-by-side on phone widths */
  .quote-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:9px!important;}
  .quote-row img{min-height:190px!important;border-radius:12px!important;}
  .quote-row blockquote{padding:13px 11px!important;border-radius:12px!important;}
  .quote-row blockquote span{font-size:34px!important;line-height:.72!important;}
  .quote-row blockquote p{font-size:11.8px!important;line-height:1.36!important;}
  .quote-row blockquote strong{font-size:11.2px!important;line-height:1.25!important;}

  .cta-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  .cta-benefits>span{min-height:92px!important;padding:10px 5px!important;}
  .cta-benefits>span>img{width:24px!important;height:24px!important;flex-basis:24px!important;}
  .cta-benefits .benefit-text{font-size:10.7px!important;line-height:1.18!important;}
  .cta-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;}
}

@media (max-width:529.98px){
  .hero-points{gap:7px!important;}
  .hero-points div{padding:0 2px!important;font-size:9.8px!important;}
  .hero-point-icon{width:32px!important;height:32px!important;flex-basis:32px!important;margin-bottom:4px!important;}

  .primary-button{min-width:235px!important;height:48px!important;font-size:16px!important;}

  .quote-row{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:8px!important;}
  .quote-row img{min-height:170px!important;}
  .quote-row blockquote{padding:11px 9px!important;}
  .quote-row blockquote span{font-size:28px!important;}
  .quote-row blockquote p{font-size:10.6px!important;line-height:1.32!important;}
  .quote-row blockquote strong{font-size:10.2px!important;}

  .cta-section{padding:22px 12px!important;}
  .cta-copy h2{font-size:24px!important;line-height:1.16!important;}
  .cta-benefits{gap:6px!important;}
  .cta-benefits>span{min-height:88px!important;border-radius:12px!important;padding:8px 4px!important;}
  .cta-benefits .benefit-text{font-size:9.7px!important;}
  .book-online,.call-box{min-height:60px!important;padding:10px 8px 10px 44px!important;}
  .book-online strong,.call-box strong{font-size:14px!important;}
  .book-online em,.call-box em{font-size:10.5px!important;}
  .cta-action-icon{left:10px!important;width:25px!important;height:25px!important;}

  .footer-hours p{grid-template-columns:minmax(0,1fr) 108px!important;gap:10px!important;}
  .footer-bottom>a{font-size:10.8px!important;padding:0 8px!important;}
}

@media (max-width:379.98px){
  .quote-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:6px!important;}
  .quote-row img{min-height:160px!important;}
  .quote-row blockquote{padding:9px 7px!important;}
  .quote-row blockquote span{font-size:24px!important;}
  .quote-row blockquote p{font-size:9.4px!important;line-height:1.28!important;}
  .quote-row blockquote strong{font-size:9.2px!important;}
  .cta-benefits .benefit-text{font-size:8.7px!important;}
  .footer-hours p{grid-template-columns:minmax(0,1fr) 96px!important;}
  .footer-bottom>a{font-size:10px!important;padding:0 6px!important;}
}


/* Responsive refinement pass: icon size, 3-row conditions, quote, CTA and footer alignment */
@media (max-width:1199.98px){
  .hero-point-icon{width:62px!important;height:62px!important;flex-basis:62px!important;}
  .hero-points div{gap:8px!important;}

  .quote-row{align-items:stretch!important;}
  .quote-row blockquote{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin:0!important;
  }
  .quote-row blockquote p{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .quote-row blockquote strong{text-align:center!important;}

  .cta-section{row-gap:22px!important;}
  .cta-benefits{margin-top:10px!important;}
  .cta-actions .book-online,.cta-actions .call-box{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    padding-left:58px!important;
  }
  .book-online strong,.book-online em,.call-box strong,.call-box em{text-align:center!important;width:100%!important;}

  .footer-accordion.footer-quicklinks{border-top:1px solid rgba(216,231,251,.9);padding-top:12px;text-align:left;}
  .footer-quicklinks a{display:block;margin:0 0 8px;}
  .footer-hours .footer-panel{margin:0!important;max-width:none!important;width:100%!important;}
  .footer-hours p{margin-left:0!important;margin-right:0!important;}
}

@media (max-width:767.98px){
  .hero-point-icon{width:48px!important;height:48px!important;flex-basis:48px!important;margin-bottom:5px!important;}
  .hero-points div{font-size:11.2px!important;}

  /* 10 condition cards laid out as 4 + 4 + 2, giving three rows */
  .condition-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
  .condition-grid article{min-height:138px!important;padding:12px 6px!important;}
  .condition-image{width:74px!important;height:74px!important;margin-bottom:8px!important;}
  .condition-grid h3{font-size:11.5px!important;min-height:34px!important;}

  .quote-row{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .quote-row blockquote{padding:14px 12px!important;}
  .quote-row blockquote p{font-size:12px!important;line-height:1.36!important;}

  .cta-copy h2{margin-bottom:0!important;}
  .cta-benefits{margin-top:14px!important;}
  .cta-actions .book-online,.cta-actions .call-box{padding-left:48px!important;}
}

@media (max-width:529.98px){
  .hero-point-icon{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .hero-points div{font-size:10px!important;}
  .condition-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
  .condition-image{width:60px!important;height:60px!important;}
  .condition-grid h3{font-size:9.8px!important;line-height:1.16!important;}
  .condition-grid article{min-height:124px!important;padding:10px 3px!important;}
  .cta-section{row-gap:20px!important;}
  .cta-benefits{margin-top:16px!important;}
  .book-online strong,.call-box strong{font-size:14px!important;}
  .book-online em,.call-box em{font-size:10.5px!important;}
  .footer-hours p{grid-template-columns:minmax(155px,1fr) minmax(110px,auto)!important;}
}

@media (max-width:379.98px){
  .hero-point-icon{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .condition-image{width:56px!important;height:56px!important;}
  .condition-grid article{min-height:118px!important;}
  .quote-row{grid-template-columns:1fr!important;}
  .quote-row img{min-height:170px!important;}
  .quote-row blockquote p{font-size:10.5px!important;}
}


/* Responsive v5: condition help card and spacing fixes */
.symptom-help-card{display:none;}
@media (max-width:767.98px){
  .condition-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .condition-grid .symptom-help-card{
    display:flex!important;
    grid-column:span 2!important;
    min-height:138px!important;
    padding:13px 10px!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    color:#fff!important;
    background:linear-gradient(135deg,#0865d8,#001e67)!important;
    border:0!important;
    box-shadow:0 10px 24px rgba(0,45,125,.22)!important;
  }
  .symptom-help-card h3{
    min-height:0!important;
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  .symptom-help-card p{
    margin:0 0 8px!important;
    color:#eef7ff!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .symptom-help-card a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:25px!important;
    padding:5px 12px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#08266f!important;
    font-weight:800!important;
    font-size:10px!important;
  }
  .hero-points strong,.cta-benefits .benefit-text{word-spacing:normal!important;letter-spacing:0!important;}
  .hero-points br,.cta-benefits br{display:initial!important;}
}
@media (max-width:529.98px){
  .condition-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .condition-grid .symptom-help-card{min-height:124px!important;padding:10px 8px!important;}
  .symptom-help-card h3{font-size:10.4px!important;line-height:1.12!important;}
  .symptom-help-card p{font-size:8.8px!important;line-height:1.2!important;margin-bottom:6px!important;}
  .symptom-help-card a{font-size:9px!important;min-height:22px!important;padding:4px 10px!important;}
}
@media (max-width:379.98px){
  .condition-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .condition-grid .symptom-help-card{grid-column:span 2!important;min-height:118px!important;}
}

/* Responsive v6: icon ordering/colour, conditional help card, and centred hamburger dropdown */
@media (max-width:1199.98px){
  /* Swap order: phone first, booking second; invert colours */
  .site-header .header-call-button{
    grid-column:3!important;
    margin-right:50px!important;
    background:#fff!important;
    border:2px solid #05266f!important;
    color:#05266f!important;
  }
  .site-header .header-call-button:before{background:#05266f!important;}
  .site-header .header-book-icon{
    grid-column:3!important;
    margin-right:0!important;
    background:#05266f!important;
    border:2px solid #05266f!important;
    color:#fff!important;
  }
  .site-header .header-book-icon:before{background:#fff!important;}

  /* Centred pull-down menu with left-aligned text and arrows on the right */
  .site-header .nav,
  .nav{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:calc(100% + 8px)!important;
    transform:translateX(-50%)!important;
    width:min(520px, calc(100vw - 32px))!important;
    margin:0!important;
    padding:12px!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    box-shadow:0 16px 35px rgba(4,39,111,.14)!important;
    z-index:70!important;
  }
  body.nav-open .site-header .nav,
  body.nav-open .nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .site-header .nav a,
  body.nav-open .nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:13px 14px!important;
    text-align:left!important;
    border:0!important;
    border-radius:10px!important;
    background:#f5f9ff!important;
    color:#08266f!important;
    font-size:15px!important;
    font-weight:750!important;
  }
  .site-header .nav a span,
  body.nav-open .nav a span{
    margin-left:auto!important;
    flex:0 0 auto!important;
    text-align:right!important;
  }
}

/* Only show the symptoms help card in the 4-column ear-conditions responsive layout */
.symptom-help-card{display:none!important;}
@media (min-width:380px) and (max-width:767.98px){
  .condition-grid .symptom-help-card{display:flex!important;}
}
@media (max-width:379.98px), (min-width:768px){
  .condition-grid .symptom-help-card{display:none!important;}
}

/* Site-wide content refinements */
.steps-title{margin:0 0 32px!important;}
@media (max-width:767.98px){.steps-title{font-size:30px!important;margin:0 0 26px!important;}}

/* Final service image alignment: keep all Our Services card images identical and in line */
.services-section .services-grid{
  align-items:stretch!important;
}
.services-section .service-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  height:100%!important;
}
.services-section .service-card > img.service-image-icon{
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
  flex:0 0 54px!important;
  object-fit:contain!important;
  margin:0 auto 6px!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.services-section .service-card > h3{
  min-height:46px!important;
  height:46px!important;
  margin:0 0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.services-section .service-card > img:not(.service-image-icon){
  width:100%!important;
  height:186px!important;
  min-height:186px!important;
  max-height:186px!important;
  flex:0 0 186px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  border-radius:9.94px!important;
  display:block!important;
}
.services-section .service-card > .price{
  min-height:42px!important;
  margin:18px 0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.services-section .service-card > .service-book-button{
  margin-top:auto!important;
}

@media (max-width:993.6px){
  .services-section .service-card > img:not(.service-image-icon){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .services-section .service-card > h3{
    height:44px!important;
    min-height:44px!important;
  }
}


/* Homepage FAQ section */
.faq-section{max-width:1250px;padding-top:58px;padding-bottom:58px;background:#fff;}
.faq-header{text-align:center;max-width:850px;margin:0 auto 34px;}
.faq-header .eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:7px 15px;border-radius:999px;background:#eef6ff;color:#05266f;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;}
.faq-header h2{margin-bottom:14px;}
.faq-header .section-intro{margin:0 auto;font-size:20px;}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.faq-list{display:grid;gap:12px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(14,56,120,.06);overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;font-size:18px;line-height:1.3;font-weight:850;color:#08266f;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{content:"+";width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#05266f;font-size:22px;font-weight:800;line-height:1;}
.faq-item[open] summary:after{content:"–";background:linear-gradient(135deg,#063a91,#001e67);color:#fff;}
.faq-item p{margin:0;padding:0 22px 21px;color:#19366f;font-size:16.5px;line-height:1.65;}
.faq-side-card{position:sticky;top:112px;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 45px rgba(3,38,111,.16);}
.faq-side-icon{width:58px;height:58px;border-radius:50%;background:#fff;color:#05266f;display:grid;place-items:center;font-size:34px;font-weight:900;margin-bottom:18px;}
.faq-side-card h3{font-size:28px;line-height:1.15;margin:0 0 12px;color:#fff;}
.faq-side-card p{font-size:16.5px;line-height:1.55;margin:0 0 20px;color:#edf6ff;}
.faq-call-button,.faq-link-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:10px;font-weight:850;margin-top:12px;}
.faq-call-button{background:#fff;color:#05266f;}
.faq-link-button{border:1px solid rgba(255,255,255,.75);color:#fff;}
@media (max-width:993.6px){
  .faq-section{padding-top:44px;padding-bottom:44px;}
  .faq-layout{grid-template-columns:1fr;}
  .faq-side-card{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;padding:24px;}
  .faq-side-icon{margin:0;}
  .faq-side-card h3{margin:0 0 6px;}
  .faq-side-card p{grid-column:1/-1;margin:14px 0 8px;}
  .faq-call-button,.faq-link-button{grid-column:1/-1;}
}
@media (max-width:629.28px){
  .faq-header .section-intro{font-size:15.5px;line-height:1.5;}
  .faq-item summary{font-size:15.5px;padding:16px 16px;}
  .faq-item summary:after{width:26px;height:26px;flex-basis:26px;font-size:19px;}
  .faq-item p{font-size:14.5px;line-height:1.6;padding:0 16px 17px;}
  .faq-side-card{padding:20px;border-radius:16px;}
  .faq-side-card h3{font-size:23px;}
}


/* Service card links and responsive home-visit support card */
.service-learn-link{display:inline-flex;align-items:center;justify-content:center;margin:8px auto 0;font-size:13.5px;font-weight:850;color:#05266f;text-decoration:underline;text-underline-offset:3px;}
.service-card .service-learn-link + .service-book-button{margin-top:8px!important;}
.service-learn-only{background:transparent!important;color:#05266f!important;box-shadow:none!important;border:1px solid var(--line)!important;}
.service-home-visit-card{display:none;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:9.94px;box-shadow:0 9.94px 26.5px rgba(14,56,120,.10);padding:22px 16px;text-align:center;align-items:center;justify-content:center;flex-direction:column;min-height:100%;}
.service-home-visit-card h3{font-size:22px;line-height:1.15;margin:0 0 10px;color:#fff;}
.service-home-visit-card p{font-size:14.5px;line-height:1.45;margin:0 0 16px;color:#edf6ff;}
.service-home-visit-card a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:8px;background:#fff;color:#05266f;font-weight:850;font-size:14px;}
@media (min-width:630px) and (max-width:993.6px){.service-home-visit-card{display:flex!important;}}
@media (max-width:629.28px){.service-home-visit-card{display:flex!important;min-height:220px;}}

@media (max-width:993.6px){.step-card:first-child>img{object-position:center center!important;}.steps-grid .step-card>img{aspect-ratio:1/1!important;}}


/* Final homepage refinements */
/* Keep the desktop service cards to the five live services only; responsive home-visit card remains responsive-only. */
@media (min-width:993.7px){
  .services-section .services-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .service-home-visit-card{display:none!important;}
  .hero-actions .primary-button{justify-content:center!important;gap:12px!important;text-align:center!important;}
  .hero-actions .primary-button span{margin-left:6px!important;}
}

/* The FAQ support card is useful on desktop only; keep responsive layouts cleaner. */
@media (max-width:993.6px){
  .faq-side-card{display:none!important;}
}


/* Private ENT consultation service page */
.service-hero{display:grid;grid-template-columns:minmax(420px,48%) 1fr;min-height:610px;background:linear-gradient(90deg,#eff7ff 0%,#f4f9ff 48%,#fff 100%);overflow:hidden;position:relative}
.service-hero-copy{padding:76px 0 58px 62px;position:relative;z-index:2;max-width:650px}.eyebrow{margin:0 0 12px;color:#0068ff;text-transform:uppercase;letter-spacing:.11em;font-size:13px;font-weight:850}.service-hero h1{font-size:58px;line-height:1.05;letter-spacing:-.045em;color:#08266f;margin:0 0 18px}.service-hero-subtitle{font-size:21px;line-height:1.42;color:#0a2a75;margin:0 0 24px}.service-hero-points{display:grid;gap:12px;margin:0 0 24px}.service-hero-points span{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;color:#08266f}.service-hero-points img{width:46px;height:46px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 6px 14px rgba(4,39,111,.12);padding:4px}.service-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.secondary-outline{display:inline-flex;align-items:center;justify-content:center;height:51px;border:2px solid #063a91;border-radius:7px;color:#063a91;font-size:17px;font-weight:850;padding:0 22px;background:#fff}.service-hero-image{height:100%;min-height:610px;position:relative}.service-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f9ff 0%,rgba(244,249,255,.35) 20%,rgba(244,249,255,0) 45%);z-index:1}.service-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.two-column{display:grid;grid-template-columns:1.35fr .75fr;gap:34px}.two-column.align-center{align-items:center}.feature-pane{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:34px}.feature-pane h2,.doctor-led-band h2{font-size:38px;line-height:1.12;letter-spacing:-.03em;text-align:left;margin:0 0 16px;color:#08266f}.feature-pane p,.doctor-led-band p{font-size:18px;line-height:1.6;color:#18346e}.price-panel{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:16px;padding:28px;box-shadow:0 14px 32px rgba(0,40,120,.18);display:flex;flex-direction:column;justify-content:center}.price-panel span{font-weight:800;font-size:18px}.price-panel strong{font-size:54px;line-height:1;margin:12px 0}.price-panel p{color:#dfeeff;font-size:16px;line-height:1.45;margin:0 0 20px}.price-panel a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#063a91;border-radius:8px;height:44px;font-weight:850}.soft-section{background:#f4f9ff;max-width:none;padding-left:max(23px,calc((100vw - 1250px)/2));padding-right:max(23px,calc((100vw - 1250px)/2))}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-detail-grid article,.included-grid article,.timeline-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:24px}.service-detail-grid img{width:76px;height:76px;object-fit:contain;margin:0 0 12px}.service-detail-grid h3,.included-grid h3,.timeline-grid h3{font-size:22px;line-height:1.2;margin:0 0 10px;color:#08266f}.service-detail-grid p,.included-grid p,.timeline-grid p{font-size:16px;line-height:1.55;margin:0;color:#18346e}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-size:24px;font-weight:850;margin:0 0 14px}.doctor-led-band{background:#fff}.doctor-led-band img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.included-grid article{border-top:5px solid #0068ff}.service-faq-section{max-width:1250px}.service-faq-section .faq-heading-block h2{text-align:left}.service-faq-layout{grid-template-columns:1fr}.service-faq-layout .faq-list{max-width:900px;margin:0 auto;width:100%}
@media (max-width:1199.98px){.service-hero{grid-template-columns:1fr;min-height:0}.service-hero-copy{padding:50px 24px 30px;max-width:780px;margin:0 auto;text-align:center}.service-hero h1{font-size:44px}.service-hero-actions{justify-content:center}.service-hero-points{grid-template-columns:repeat(3,1fr);gap:10px}.service-hero-points span{flex-direction:column;text-align:center;font-size:14px}.service-hero-image{min-height:360px;height:360px;order:-1}.service-hero-image:before{display:none}.two-column,.two-column.align-center{grid-template-columns:1fr}.feature-pane h2,.doctor-led-band h2{text-align:center}.service-detail-grid{grid-template-columns:repeat(2,1fr)}.timeline-grid,.included-grid{grid-template-columns:repeat(2,1fr)}.doctor-led-band img{height:360px}}
@media (max-width:629.28px){.service-hero-image{height:270px;min-height:270px}.service-hero-copy{padding:32px 18px 28px}.service-hero h1{font-size:34px}.service-hero-subtitle{font-size:17px}.service-hero-points{grid-template-columns:1fr}.service-hero-points span{flex-direction:row;text-align:left;justify-content:flex-start}.secondary-outline,.service-hero .primary-button{width:100%;max-width:310px}.feature-pane{padding:22px}.feature-pane h2,.doctor-led-band h2{font-size:30px}.service-detail-grid,.timeline-grid,.included-grid{grid-template-columns:1fr}.doctor-led-band img{height:280px}.price-panel strong{font-size:44px}}


/* Private ENT Consultation page refinements */
.service-hero-book-button{width:325px!important;height:62px!important;font-size:22px!important;justify-content:space-around!important;padding:0 24px!important;gap:18px!important;text-align:center!important;}
.service-hero-actions{justify-content:flex-start;}
.related-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;}
.related-services-grid article{background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(14,56,120,.07);padding:24px;display:flex;flex-direction:column;min-height:295px;position:relative;overflow:hidden;}
.related-services-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(135deg,#0865d8,#001e67);}
.related-icon{width:62px;height:62px;border-radius:16px;background:#eef6ff;display:grid;place-items:center;margin:0 0 16px;}
.related-icon img{width:46px;height:46px;object-fit:contain;}
.related-services-grid h3{font-size:22px;line-height:1.2;margin:0 0 10px;color:#08266f;min-height:54px;display:flex;align-items:flex-start;}
.related-services-grid p{font-size:16px;line-height:1.55;margin:0 0 20px;color:#18346e;}
.related-services-grid a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;font-weight:850;padding:0 18px;width:100%;}
.service-faq-section .faq-layout{grid-template-columns:minmax(0,1fr) 340px;}
.service-faq-section .faq-side-card{display:block;}
@media (max-width:1199.98px){
  .service-hero-actions{justify-content:center;}
  .related-services-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:993.6px){
  .service-faq-section .faq-layout{grid-template-columns:1fr;}
  .service-faq-section .faq-side-card{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;padding:24px;}
}
@media (max-width:629.28px){
  .service-hero-book-button{width:100%!important;max-width:310px!important;height:52px!important;font-size:17px!important;}
  .related-services-grid{grid-template-columns:1fr;}
  .related-services-grid article{min-height:0;}
}


/* Private ENT Consultation refinements */
.ent-consultation-hero .service-hero-actions{margin-top:4px;}
.ent-price-panel{position:relative;overflow:hidden;justify-content:flex-start;min-height:330px;}
.ent-price-panel:before{content:"";position:absolute;right:-42px;top:-42px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.10);}

.ent-price-panel strong{font-size:58px;}
.price-inclusions{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px;}
.price-inclusions li{position:relative;padding-left:26px;color:#eef7ff;font-size:15.5px;font-weight:750;line-height:1.35;}
.price-inclusions li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#063a91;font-size:12px;font-weight:900;}
.service-detail-grid article img{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.included-grid{grid-template-columns:repeat(5,1fr);}
.related-services-section{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);max-width:none;padding-left:max(23px,calc((100vw - 1250px)/2));padding-right:max(23px,calc((100vw - 1250px)/2));}
.related-service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;}
.related-service-strip article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 32px rgba(14,56,120,.07);display:grid;grid-template-rows:auto 1fr auto;min-height:310px;position:relative;overflow:hidden;}
.related-service-strip article:before{content:"";position:absolute;right:-34px;top:-34px;width:96px;height:96px;border-radius:50%;background:#eef6ff;}
.related-service-strip .related-icon{width:68px;height:68px;border-radius:0;background:transparent!important;display:flex;align-items:center;justify-content:flex-start;margin:0 0 16px;position:relative;z-index:1;}
.related-service-strip .related-icon img{width:64px;height:64px;object-fit:contain;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.related-service-strip h3{font-size:22px;line-height:1.2;margin:0 0 10px;color:#08266f;min-height:0;display:block;}
.related-service-strip p{font-size:15.5px;line-height:1.55;margin:0 0 18px;color:#18346e;}
.related-service-strip a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:#fff;color:#063a91;border:2px solid #063a91;font-weight:850;padding:0 18px;width:100%;}
.related-service-strip a:hover{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;}
@media (max-width:1199.98px){
  .service-hero-points{display:none!important;}
  .included-grid{grid-template-columns:repeat(2,1fr);}
  .related-service-strip{display:flex!important;overflow-x:auto;gap:16px;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  .related-service-strip article{min-width:285px;scroll-snap-align:start;}
}
@media (max-width:629.28px){
  .service-hero h1{text-align:center;}
  .service-hero .eyebrow{text-align:center;display:block;}
  .doctor-led-band .eyebrow{text-align:center;display:block;}
  .doctor-led-band h2{text-align:center!important;}
  .price-panel{padding:24px;}
  .ent-price-panel{min-height:0;}
  .included-grid{grid-template-columns:1fr;}
  .related-services-section{padding-left:18px;padding-right:18px;}
  .related-service-strip article{min-width:82vw;}
}

/* ENT page latest fixes */
@media (max-width:993.6px){
  .ent-consultation-hero .service-hero-copy{width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important;padding-left:18px!important;padding-right:18px!important;}
  .ent-consultation-hero .eyebrow,
  .ent-consultation-hero h1,
  .ent-consultation-hero .service-hero-subtitle{width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .ent-consultation-hero .service-hero-actions{justify-content:center!important;width:100%!important;}
}
@media (max-width:629.28px){
  .ent-consultation-hero h1{display:block!important;text-align:center!important;font-size:34px!important;line-height:1.08!important;}
}

/* Private ENT Consultation: make the process and included sections wider on desktop */
@media (min-width:1200px){
  .process-section,
  .included-section{
    max-width:none!important;
    padding-left:max(28px,calc((100vw - 1510px)/2 + 28px))!important;
    padding-right:max(28px,calc((100vw - 1510px)/2 + 28px))!important;
  }
  .process-section > h2,
  .included-section > h2,
  .process-section .timeline-grid,
  .included-section .included-grid{
    max-width:1510px;
    margin-left:auto;
    margin-right:auto;
  }
  .process-section .timeline-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
  }
  .included-section .included-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:22px!important;
  }
  .process-section .timeline-grid article,
  .included-section .included-grid article{
    min-height:100%;
  }
}

/* Microsuction page: keep included cards balanced as two even rows on desktop */
@media (min-width:1200px){
  .microsuction-included-section .included-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
  }
}

/* Microsuction preparation redesign */
.preparation-card-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;}
.preparation-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px rgba(14,56,120,.07);padding:30px;position:relative;overflow:hidden;}
.preparation-card:before{content:"";position:absolute;right:-42px;top:-42px;width:120px;height:120px;border-radius:50%;background:#eef6ff;}
.prep-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-size:24px;font-weight:850;margin:0 0 18px;position:relative;z-index:1;}
.preparation-card h3{font-size:25px;line-height:1.2;margin:0 0 14px;color:#08266f;position:relative;z-index:1;}
.preparation-card p{font-size:17px;line-height:1.6;color:#18346e;margin:0 0 14px;position:relative;z-index:1;}
.preparation-card p:last-child{margin-bottom:0;}
@media (max-width:760px){.preparation-card-grid{grid-template-columns:1fr;gap:16px}.preparation-card{padding:24px}.preparation-card h3{font-size:22px}.preparation-card p{font-size:16px}}

/* Ear infection clinical content and layout fixes */
.clinical-info-section{background:#fff;}
.clinical-info-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.clinical-info-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(14,56,120,.06);padding:24px;border-top:5px solid #0068ff;}
.clinical-info-grid h3{font-size:22px;line-height:1.2;margin:0 0 10px;color:#08266f;}
.clinical-info-grid p{font-size:16px;line-height:1.55;margin:0;color:#18346e;}
.ear-infection-process-section .ear-infection-timeline-grid{max-width:1510px;margin-left:auto;margin-right:auto;}
@media (min-width:1200px){
  .ear-infection-process-section{max-width:none!important;padding-left:max(28px,calc((100vw - 1510px)/2 + 28px))!important;padding-right:max(28px,calc((100vw - 1510px)/2 + 28px))!important;}
  .ear-infection-process-section .ear-infection-timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
  .ear-infection-included-section .included-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
}
@media (max-width:1199.98px){.clinical-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:629.28px){.clinical-info-grid{grid-template-columns:1fr;}.clinical-info-grid article{padding:22px;}}

/* Ear infection clinical explainer redesign */
.infection-explainer-section{background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%);}
.infection-explainer-layout{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.45fr;gap:22px;align-items:stretch;}
.infection-explainer-feature{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:18px;padding:30px;box-shadow:0 16px 36px rgba(0,40,120,.16);display:flex;flex-direction:column;justify-content:center;}
.infection-explainer-feature span{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#d8ecff;margin:0 0 12px;}
.infection-explainer-feature h3{font-size:30px;line-height:1.1;margin:0 0 14px;color:#fff;}
.infection-explainer-feature p{font-size:17px;line-height:1.62;margin:0;color:#eef7ff;}
.infection-explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.infection-explainer-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(14,56,120,.06);padding:24px;border-left:5px solid #0068ff;}
.infection-explainer-grid h3{font-size:21px;line-height:1.2;margin:0 0 10px;color:#08266f;}
.infection-explainer-grid p{font-size:16px;line-height:1.55;margin:0;color:#18346e;}
.service-detail-grid article img,.service-detail-grid img{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
@media (max-width:1199.98px){.infection-explainer-layout{grid-template-columns:1fr}.infection-explainer-feature{text-align:center}}
@media (max-width:629.28px){.infection-explainer-grid{grid-template-columns:1fr}.infection-explainer-feature{padding:24px}.infection-explainer-feature h3{font-size:26px}}

/* Redesigned ear infection explainer section */
.infection-clinical-panel{
  max-width:1250px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.86fr 1.34fr;
  gap:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 42px rgba(14,56,120,.08);
}
.infection-panel-intro{
  background:linear-gradient(135deg,#063a91,#001e67);
  color:#fff;
  padding:38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.infection-panel-intro .eyebrow{color:#d8ecff;margin:0 0 12px;}
.infection-panel-intro h3{font-size:32px;line-height:1.14;margin:0 0 16px;color:#fff;letter-spacing:-.025em;}
.infection-panel-intro p{font-size:17px;line-height:1.65;margin:0;color:#eef7ff;}
.infection-pathway-list{padding:10px 0;background:linear-gradient(180deg,#fff,#f8fbff);}
.infection-pathway-item{
  display:grid;
  grid-template-columns:68px 1fr;
  gap:18px;
  align-items:start;
  padding:20px 30px;
  border-bottom:1px solid #e3eefc;
}
.infection-pathway-item:last-child{border-bottom:0;}
.infection-pathway-item > span{
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  background:#eaf4ff;color:#063a91;
  font-size:14px;font-weight:900;letter-spacing:.05em;
}
.infection-pathway-item h3{font-size:21px;line-height:1.2;margin:0 0 6px;color:#08266f;}
.infection-pathway-item p{font-size:16px;line-height:1.55;margin:0;color:#18346e;}
@media (max-width:993.6px){
  .infection-clinical-panel{grid-template-columns:1fr;}
  .infection-panel-intro{text-align:center;padding:30px 24px;}
}
@media (max-width:629.28px){
  .infection-panel-intro h3{font-size:25px;}
  .infection-panel-intro p,.infection-pathway-item p{font-size:15px;}
  .infection-pathway-item{grid-template-columns:44px 1fr;gap:12px;padding:18px 16px;}
  .infection-pathway-item > span{width:36px;height:36px;font-size:12px;}
  .infection-pathway-item h3{font-size:18px;}
}

/* Alternative design for the Treatment of Ear Infection clinical explainer */
.infection-explainer-section .infection-diagnosis-layout{
  max-width:1250px;
  margin:0 auto;
  display:grid;
  grid-template-columns:0.85fr 1.45fr;
  gap:0;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(14,56,120,.08);
  background:#fff;
}
.infection-diagnosis-lead{
  background:linear-gradient(135deg,#063a91,#001e67);
  color:#fff;
  padding:34px 32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.infection-diagnosis-lead .eyebrow{color:#d8ecff;margin:0 0 12px;}
.infection-diagnosis-lead h3{font-size:31px;line-height:1.12;margin:0 0 16px;color:#fff;letter-spacing:-.025em;}
.infection-diagnosis-lead p{font-size:17px;line-height:1.62;margin:0;color:#eef7ff;}
.infection-diagnosis-table{background:#fff;display:grid;grid-template-columns:1fr;}
.infection-diagnosis-row{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:22px;
  padding:22px 28px;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.infection-diagnosis-row:last-child{border-bottom:0;}
.infection-diagnosis-row > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef7ff;
  color:#08266f;
  font-size:13px;
  font-weight:850;
  text-align:center;
  line-height:1.2;
}
.infection-diagnosis-row h3{font-size:21px;line-height:1.22;margin:0 0 6px;color:#08266f;}
.infection-diagnosis-row p{font-size:16px;line-height:1.55;margin:0;color:#18346e;}
@media (max-width:993.6px){
  .infection-explainer-section .infection-diagnosis-layout{grid-template-columns:1fr;}
  .infection-diagnosis-lead{text-align:center;padding:30px 24px;}
  .infection-diagnosis-row{grid-template-columns:145px 1fr;padding:20px 22px;}
}
@media (max-width:629.28px){
  .infection-diagnosis-lead h3{font-size:25px;}
  .infection-diagnosis-lead p,.infection-diagnosis-row p{font-size:15px;}
  .infection-diagnosis-row{grid-template-columns:1fr;gap:10px;padding:18px 16px;}
  .infection-diagnosis-row > span{justify-content:flex-start;width:max-content;max-width:100%;}
}


/* Patient-focused booking guidance section for Treatment of Ear Infection page */
.booking-guidance-section{
  background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%);
  max-width:none;
  padding-left:max(23px,calc((100vw - 1250px)/2));
  padding-right:max(23px,calc((100vw - 1250px)/2));
}
.booking-guidance-header{
  max-width:860px;
  margin:0 auto 30px;
  text-align:center;
}
.booking-guidance-header h2{
  margin:0 0 14px;
}
.booking-guidance-header p:not(.eyebrow){
  font-size:18px;
  line-height:1.6;
  color:#18346e;
  margin:0;
}
.booking-guidance-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:1250px;
  margin:0 auto;
}
.booking-guidance-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(14,56,120,.06);
  padding:24px 24px 26px;
  min-height:215px;
}
.booking-guidance-grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#0865d8,#001e67);
  color:#fff;
  font-size:14px;
  font-weight:850;
  margin:0 0 15px;
}
.booking-guidance-grid h3{
  font-size:21px;
  line-height:1.22;
  color:#08266f;
  margin:0 0 9px;
}
.booking-guidance-grid p{
  font-size:16px;
  line-height:1.55;
  color:#18346e;
  margin:0;
}
@media (max-width:993.6px){
  .booking-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:629.28px){
  .booking-guidance-grid{grid-template-columns:1fr;}
  .booking-guidance-header{text-align:center;margin-bottom:22px;}
  .booking-guidance-grid article{min-height:auto;padding:21px 19px;}
}


/* Doctor-led ear infection clinic section */
.doctor-led-infection-section{
  background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%);
  max-width:none;
  padding-left:max(23px,calc((100vw - 1250px)/2));
  padding-right:max(23px,calc((100vw - 1250px)/2));
}
.doctor-led-infection-panel{
  max-width:1250px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.95fr 1.45fr;
  gap:22px;
  align-items:stretch;
}
.doctor-led-infection-lead{
  background:linear-gradient(135deg,#063a91,#001e67);
  color:#fff;
  border-radius:18px;
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 16px 36px rgba(0,40,120,.16);
}
.doctor-led-infection-lead .eyebrow{color:#d8ecff;margin:0 0 12px;}
.doctor-led-infection-lead h2{font-size:34px;line-height:1.12;text-align:left;color:#fff;margin:0 0 16px;letter-spacing:-.03em;}
.doctor-led-infection-lead p:not(.eyebrow){font-size:17px;line-height:1.65;margin:0;color:#eef7ff;}
.doctor-led-infection-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.doctor-led-infection-points article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(14,56,120,.06);padding:24px;border-top:4px solid #0068ff;}
.doctor-led-infection-points h3{font-size:21px;line-height:1.2;margin:0 0 9px;color:#08266f;}
.doctor-led-infection-points p{font-size:16px;line-height:1.55;margin:0;color:#18346e;}
@media (max-width:993.6px){.doctor-led-infection-panel{grid-template-columns:1fr}.doctor-led-infection-lead{text-align:center}.doctor-led-infection-lead h2{text-align:center}}
@media (max-width:629.28px){.doctor-led-infection-points{grid-template-columns:1fr}.doctor-led-infection-lead{padding:25px 22px}.doctor-led-infection-lead h2{font-size:27px}.doctor-led-infection-lead p:not(.eyebrow),.doctor-led-infection-points p{font-size:15px}}


/* Urgent ENT escalation section - distinct from card grids */
.urgent-ent-section{max-width:1510px;padding-top:36px;padding-bottom:46px;}
.urgent-ent-panel{display:grid;grid-template-columns:1fr 1.08fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(3,38,111,.12);border:1px solid var(--line);background:#fff;}
.urgent-ent-lead{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;padding:42px 44px;display:flex;flex-direction:column;justify-content:center;}
.urgent-ent-lead .eyebrow{color:#d8ecff;margin:0 0 12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;}
.urgent-ent-lead h2{font-size:36px;line-height:1.12;text-align:left;color:#fff;margin:0 0 18px;letter-spacing:-.035em;}
.urgent-ent-lead p{font-size:17px;line-height:1.65;margin:0 0 15px;color:#eef7ff;}
.urgent-ent-lead p:last-child{margin-bottom:0;}
.urgent-ent-checklist{padding:42px 44px;background:linear-gradient(180deg,#f7fbff,#fff);display:flex;flex-direction:column;justify-content:center;}
.urgent-ent-checklist h3{font-size:25px;line-height:1.2;margin:0 0 18px;color:#08266f;}
.urgent-ent-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.urgent-ent-checklist li{position:relative;padding-left:34px;font-size:16.5px;line-height:1.45;color:#18346e;}
.urgent-ent-checklist li:before{content:"";position:absolute;left:0;top:.22em;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#0865d8,#001e67);box-shadow:0 4px 10px rgba(0,45,125,.18);}
.urgent-ent-checklist li:after{content:"";position:absolute;left:7px;top:.52em;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg);}
.urgent-ent-bottom{grid-column:1 / -1;background:#eef7ff;border-top:1px solid var(--line);padding:22px 34px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;color:#08266f;}
.urgent-ent-bottom strong{font-size:19px;white-space:nowrap;}
.urgent-ent-bottom span{font-size:16px;line-height:1.45;max-width:880px;}
@media (max-width:993.6px){.urgent-ent-panel{grid-template-columns:1fr}.urgent-ent-lead{text-align:center;padding:34px 28px}.urgent-ent-lead h2{text-align:center;font-size:32px}.urgent-ent-checklist{padding:32px 28px}.urgent-ent-bottom{flex-direction:column;gap:8px;padding:22px 24px}.urgent-ent-bottom strong{white-space:normal}}
@media (max-width:629.28px){.urgent-ent-section{padding-left:18px;padding-right:18px}.urgent-ent-panel{border-radius:18px}.urgent-ent-lead h2{font-size:27px}.urgent-ent-lead p,.urgent-ent-checklist li,.urgent-ent-bottom span{font-size:15px}.urgent-ent-checklist h3{font-size:22px}.urgent-ent-checklist li{padding-left:30px}}

/* Foreign Body Removal page refinements */
.foreign-body-removal-page .service-condition-grid,
.foreign-body-removal-page .condition-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.foreign-body-removal-page .service-condition-grid article,
.foreign-body-removal-page .condition-help-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(14,56,120,.07);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:245px}
.foreign-body-removal-page .service-condition-grid img,
.foreign-body-removal-page .condition-help-grid img{width:76px!important;height:76px!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 auto 14px!important}
.foreign-body-removal-page .included-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.specialist-removal-section{max-width:1510px}
.specialist-removal-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px rgba(14,56,120,.08);overflow:hidden}
.specialist-removal-main{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;padding:42px}
.specialist-removal-main .eyebrow,.specialist-removal-main h2,.specialist-removal-main p{color:#fff;text-align:left}
.specialist-removal-main h2{font-size:38px;margin:8px 0 20px}
.specialist-removal-main p{font-size:17px;line-height:1.65;margin:0 0 16px}
.specialist-removal-list{padding:36px 38px}
.specialist-removal-list h3{font-size:25px;color:#08266f;margin:0 0 20px}
.specialist-removal-list ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.specialist-removal-list li{display:grid;grid-template-columns:1fr;gap:4px;border-left:4px solid #0068ff;padding:12px 0 12px 18px;background:linear-gradient(90deg,#f4f9ff,rgba(244,249,255,0))}
.specialist-removal-list strong{font-size:18px;color:#08266f}
.specialist-removal-list span{font-size:15.5px;line-height:1.5;color:#18346e}
@media (max-width:993.6px){.foreign-body-removal-page .service-condition-grid,.foreign-body-removal-page .condition-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-body-removal-page .included-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.specialist-removal-panel{grid-template-columns:1fr}.specialist-removal-main,.specialist-removal-list{padding:28px}}
@media (max-width:629.28px){.foreign-body-removal-page .service-condition-grid,.foreign-body-removal-page .condition-help-grid{grid-template-columns:1fr}.foreign-body-removal-page .included-grid{grid-template-columns:1fr!important}.specialist-removal-main h2{font-size:28px;text-align:center}.specialist-removal-main .eyebrow{text-align:center}}


/* Private Hearing Care page */
.hearing-hero .service-hero-image img{object-position:center}.hearing-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;max-width:620px}.hearing-hero-points span{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px rgba(14,56,120,.08);padding:12px 10px;display:flex;align-items:center;gap:10px;color:#08266f;font-weight:850;font-size:14px;line-height:1.25}.hearing-hero-points img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.hearing-signs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}.hearing-signs-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;box-shadow:0 9px 26px rgba(14,56,120,.06)}.hearing-signs-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-weight:900}.hearing-signs-grid p{font-size:16px;line-height:1.45;color:#18346e;margin:0}.hearing-process-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.hearing-process-timeline article{padding:26px 18px;border-right:1px solid var(--line);min-height:250px;display:flex;flex-direction:column}.hearing-process-timeline article:last-child{border-right:0}.hearing-process-timeline span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f0f6ff;color:#063a91;font-weight:900;font-size:20px;margin-bottom:16px}.hearing-process-timeline h3{font-size:20px;line-height:1.15;color:#08266f;margin:0 0 10px}.hearing-process-timeline p{font-size:15px;line-height:1.48;color:#18346e;margin:0}.hearing-results-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff}.hearing-results-main{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;padding:38px}.hearing-results-main .eyebrow{color:#bcdcff}.hearing-results-main h2{color:#fff;text-align:left;font-size:40px;line-height:1.1;margin:0 0 16px}.hearing-results-main p{color:#e9f4ff;font-size:18px;line-height:1.58}.hearing-results-list{display:grid;align-content:center;gap:16px;padding:34px;background:#fff}.hearing-results-list div{border-left:5px solid #0068ff;padding:4px 0 4px 18px}.hearing-results-list strong{display:block;color:#08266f;font-size:20px;margin-bottom:5px}.hearing-results-list span{color:#18346e;font-size:16px;line-height:1.45}.hearing-doctor-link-section img{width:100%;height:360px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}
@media (max-width:1100px){.hearing-process-timeline{grid-template-columns:repeat(3,1fr)}.hearing-process-timeline article{border-bottom:1px solid var(--line)}.hearing-process-timeline article:nth-child(3n){border-right:0}.hearing-signs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.hearing-hero-points{grid-template-columns:1fr}.hearing-signs-grid{grid-template-columns:1fr}.hearing-process-timeline{grid-template-columns:1fr}.hearing-process-timeline article{min-height:0;border-right:0}.hearing-results-panel{grid-template-columns:1fr}.hearing-results-main{padding:28px}.hearing-results-main h2{font-size:32px}.hearing-intro-pane{padding:24px}.hearing-hero .service-hero-copy{text-align:center;padding-left:22px;padding-right:22px}.hearing-hero .service-hero-actions{justify-content:center}.hearing-hero h1{text-align:center}.hearing-doctor-link-section img{height:260px}}


/* PRIVATE HEARING CARE PDF REDESIGN START */
.hearing-care-page .service-hero-book-button{width:auto!important;min-width:325px;justify-content:center!important;gap:16px}.hearing-pdf-hero .service-hero-image img{object-position:center}.hearing-overview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:stretch}.hearing-overview-copy{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:38px}.hearing-overview-copy h2,.hearing-split-panel h2,.hearing-cost-card h2{font-size:40px;line-height:1.12;letter-spacing:-.03em;margin:0 0 16px;color:#08266f;text-align:left}.hearing-overview-copy p,.hearing-split-panel p,.hearing-cost-card p{font-size:18px;line-height:1.6;color:#18346e}.hearing-free-panel{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:18px;box-shadow:0 16px 36px rgba(0,40,120,.18);padding:34px;display:flex;flex-direction:column;justify-content:center}.hearing-free-panel span{font-size:18px;font-weight:850}.hearing-free-panel strong{font-size:64px;line-height:1;margin:14px 0}.hearing-free-panel p{color:#dfeeff;font-size:16px;line-height:1.55}.hearing-free-panel a{display:inline-flex;justify-content:center;align-items:center;height:48px;border-radius:9px;background:#fff;color:#063a91;font-weight:900;margin-top:10px}.hearing-split-panel{display:grid;grid-template-columns:1fr 420px;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:36px}.hearing-split-panel img{width:100%;height:310px;object-fit:cover;border-radius:16px}.hearing-signs-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.hearing-signs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hearing-signs-list div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:14px;box-shadow:0 9px 26px rgba(14,56,120,.06)}.hearing-signs-list span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-weight:900}.hearing-signs-list p{margin:0;color:#18346e;font-size:16px;line-height:1.45}.hearing-signs-note{background:#f4f9ff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:center}.hearing-signs-note h3{font-size:28px;color:#08266f;margin:0 0 12px}.hearing-signs-note p{font-size:18px;line-height:1.6;color:#18346e}.hearing-test-definition img{height:360px;width:100%;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}.hearing-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hearing-step-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.06);overflow:hidden;position:relative}.hearing-step-grid article img{width:100%;height:185px;object-fit:cover}.hearing-step-grid article span{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#063a91;font-weight:900;box-shadow:0 8px 18px rgba(0,40,120,.18)}.hearing-step-grid article h3{font-size:22px;line-height:1.15;color:#08266f;margin:20px 20px 10px}.hearing-step-grid article p{font-size:16px;line-height:1.52;color:#18346e;margin:0 20px 22px}.hearing-info-band{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.hearing-info-band>div{padding:34px}.hearing-info-band>div:first-child{background:linear-gradient(135deg,#063a91,#001e67);color:#fff}.hearing-info-band h2{font-size:32px;line-height:1.12;text-align:left;margin:0 0 14px;color:inherit}.hearing-info-band p{font-size:18px;line-height:1.58;color:inherit;margin:0}.hearing-info-band>div:first-child p{color:#eaf3ff}.hearing-results-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.hearing-results-image img{width:100%;height:100%;min-height:470px;object-fit:cover}.hearing-results-content{padding:38px}.hearing-results-content h2{font-size:40px;line-height:1.12;text-align:left;color:#08266f;margin:0 0 16px}.hearing-results-content p{font-size:18px;line-height:1.6;color:#18346e}.result-options{display:grid;gap:12px;margin-top:18px}.result-options div{border-left:5px solid #0068ff;background:#f4f9ff;border-radius:0 12px 12px 0;padding:14px 16px}.result-options strong{display:block;color:#08266f;font-size:19px;margin-bottom:5px}.result-options span{display:block;color:#18346e;font-size:16px;line-height:1.45}.hearing-cost-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:42px;max-width:980px;margin:0 auto;text-align:left}.hearing-cost-card .small-note{font-size:15px;color:#425b8e;background:#f4f9ff;border-left:4px solid #0068ff;padding:12px 14px;border-radius:0 10px 10px 0}.hearing-cost-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.hearing-cost-actions .primary-button{width:auto;height:50px;padding:0 24px;justify-content:center}.hearing-cost-actions .secondary-outline{height:50px}.hearing-pdf-points span{font-size:14px!important}
@media (max-width:1100px){.hearing-overview-grid,.hearing-split-panel,.hearing-signs-panel,.hearing-results-feature{grid-template-columns:1fr}.hearing-split-panel img{height:360px;order:-1}.hearing-step-grid{grid-template-columns:repeat(2,1fr)}.hearing-info-band{grid-template-columns:1fr}.hearing-results-image img{height:360px;min-height:0}.hearing-pdf-hero .service-hero-image{order:-1}.hearing-pdf-hero .service-hero-copy{text-align:center;max-width:850px}.hearing-pdf-hero .service-hero-actions{justify-content:center}}
@media (max-width:760px){.hearing-overview-copy,.hearing-free-panel,.hearing-split-panel,.hearing-cost-card,.hearing-results-content{padding:24px}.hearing-overview-copy h2,.hearing-split-panel h2,.hearing-cost-card h2,.hearing-results-content h2{font-size:30px;text-align:center}.hearing-overview-copy p,.hearing-split-panel p,.hearing-cost-card p,.hearing-results-content p{font-size:16px}.hearing-free-panel{text-align:center}.hearing-free-panel strong{font-size:52px}.hearing-signs-list{grid-template-columns:1fr}.hearing-step-grid{grid-template-columns:1fr}.hearing-step-grid article img{height:210px}.hearing-info-band>div{padding:26px}.hearing-info-band h2{text-align:center;font-size:28px}.hearing-test-definition img,.hearing-split-panel img,.hearing-results-image img{height:260px}.hearing-cost-actions{flex-direction:column;align-items:center}.hearing-cost-actions .primary-button,.hearing-cost-actions .secondary-outline{width:100%;max-width:330px}.hearing-care-page .service-hero-book-button{min-width:0;width:100%!important}.hearing-pdf-hero h1{text-align:center!important}.hearing-pdf-points{grid-template-columns:1fr!important}}
/* PRIVATE HEARING CARE PDF REDESIGN END */



/* Private Hearing Care PDF-led redesign refinements */
.compact-hearing-hero{min-height:520px!important}.compact-hearing-hero .service-hero-image{min-height:520px!important;height:520px!important}.compact-hearing-hero .service-hero-copy{padding-top:56px!important;padding-bottom:48px!important}.compact-hearing-hero .service-hero-image img{object-position:center 42%}.hearing-why-section{background:#fff}.hearing-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto}.hearing-why-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:24px;min-height:205px}.hearing-why-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-weight:900;margin-bottom:16px}.hearing-why-grid h3{font-size:21px;line-height:1.18;color:#08266f;margin:0 0 10px}.hearing-why-grid p{font-size:16px;line-height:1.5;color:#18346e;margin:0}.hearing-image-overview{grid-template-columns:1fr 430px}.hearing-overview-image img{width:100%;height:100%;min-height:330px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.inline-cta{width:auto!important;height:50px!important;padding:0 22px!important;margin-top:8px;display:inline-flex!important}.hearing-signs-note img{width:100%;height:185px;object-fit:cover;border-radius:14px;margin-top:16px}.hearing-results-detailed{grid-template-columns:.8fr 1.2fr}.hearing-results-detailed .result-options{grid-template-columns:repeat(2,1fr)}.hearing-aids-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:34px}.hearing-aids-copy h2{font-size:40px;line-height:1.12;color:#08266f;text-align:left;margin:0 0 16px}.hearing-aids-copy p{font-size:18px;line-height:1.6;color:#18346e}.hearing-aids-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hearing-aids-image-stack img{width:100%;height:330px;object-fit:cover;border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.08)}
@media (max-width:1100px){.compact-hearing-hero{min-height:0!important}.compact-hearing-hero .service-hero-image{min-height:330px!important;height:330px!important}.hearing-why-grid{grid-template-columns:repeat(2,1fr)}.hearing-image-overview,.hearing-aids-feature-grid,.hearing-results-detailed{grid-template-columns:1fr}.hearing-overview-image img{height:340px}.hearing-aids-image-stack img{height:280px}.hearing-results-detailed .result-options{grid-template-columns:1fr}}
@media (max-width:760px){.compact-hearing-hero .service-hero-image{min-height:255px!important;height:255px!important}.hearing-why-grid{grid-template-columns:1fr}.hearing-why-grid article{min-height:0}.hearing-overview-image img{height:245px}.hearing-aids-feature-grid{padding:22px}.hearing-aids-copy h2{font-size:30px;text-align:center}.hearing-aids-copy p{font-size:16px}.hearing-aids-image-stack{grid-template-columns:1fr}.hearing-aids-image-stack img{height:245px}.inline-cta{width:100%!important;justify-content:center!important}.hearing-results-detailed .result-options{grid-template-columns:1fr}}


/* Private Hearing Care refinements */
.hearing-care-page .section-heading,
.hearing-care-page .faq-header{max-width:960px;margin-left:auto;margin-right:auto;text-align:center}
.hearing-care-page .section-heading .eyebrow,
.hearing-care-page .faq-header .eyebrow,
.hearing-care-page .hearing-overview-copy .eyebrow,
.hearing-care-page .hearing-split-panel .eyebrow,
.hearing-care-page .hearing-aids-copy .eyebrow,
.hearing-care-page .hearing-cost-card .eyebrow{display:block;text-align:center;margin-left:auto;margin-right:auto}
.hearing-care-page .section-heading h2,
.hearing-care-page .faq-header h2,
.hearing-care-page .hearing-overview-copy h2,
.hearing-care-page .hearing-split-panel h2,
.hearing-care-page .hearing-aids-copy h2,
.hearing-care-page .hearing-cost-card h2{text-align:center}
.hearing-care-page .section-heading p:last-child,
.hearing-care-page .faq-header .section-intro{font-size:22px;line-height:1.6;max-width:860px;margin-left:auto;margin-right:auto;color:#51657d}
.hearing-care-page .hearing-overview-copy,
.hearing-care-page .hearing-split-panel > div:first-child,
.hearing-care-page .hearing-aids-copy,
.hearing-care-page .hearing-cost-card{text-align:center}
.hearing-care-page .hearing-overview-copy p,
.hearing-care-page .hearing-split-panel > div:first-child p,
.hearing-care-page .hearing-aids-copy p,
.hearing-care-page .hearing-cost-card p{font-size:19px}
.hearing-price-panel{position:relative;overflow:hidden;background:linear-gradient(165deg,#ffffff 0%,#eef6ff 60%,#dfeeff 100%);color:#08266f;border:1px solid #d8e6fb;box-shadow:0 20px 45px rgba(0,54,130,.12)}
.hearing-price-panel::before{content:"";position:absolute;top:-70px;right:-70px;width:190px;height:190px;border-radius:50%;background:rgba(6,58,145,.09)}
.hearing-price-badge{display:inline-flex;align-self:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#08266f;color:#fff;font-weight:850;letter-spacing:.02em;font-size:14px;text-transform:uppercase}
.hearing-price-main{display:flex;flex-direction:column;align-items:center;gap:4px;margin:18px 0 10px}
.hearing-price-main small{font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4d6696}
.hearing-price-panel strong{font-size:70px;line-height:1;color:#063a91;margin:0}
.hearing-price-panel p{color:#18346e;font-size:17px;line-height:1.6;margin:0 0 14px}
.hearing-price-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.hearing-price-list li{display:flex;align-items:flex-start;gap:10px;justify-content:center;color:#08266f;font-weight:700;font-size:15px}
.hearing-price-list li::before{content:"✓";display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#063a91;color:#fff;font-size:13px;font-weight:900;margin-top:1px}
.hearing-price-panel a{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;height:50px;padding:0 22px;border-radius:10px;background:#063a91;color:#fff;font-weight:900;margin:6px auto 0;text-decoration:none}
.hearing-step-grid article img{object-position:center}
.hearing-cost-card{background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);border:1px solid #dce7f8}
.hearing-cost-card .small-note{text-align:left;max-width:720px;margin:18px auto 0}
@media (max-width:760px){
  .hearing-care-page .section-heading p:last-child,
  .hearing-care-page .faq-header .section-intro{font-size:18px}
  .hearing-care-page .hearing-overview-copy p,
  .hearing-care-page .hearing-split-panel > div:first-child p,
  .hearing-care-page .hearing-aids-copy p,
  .hearing-care-page .hearing-cost-card p{font-size:16px}
  .hearing-price-panel strong{font-size:58px}
}

/* Private Hearing Care responsive refinements */
@media (max-width: 1100px){
  .hearing-care-page .related-services-grid{
    display:flex!important;
    gap:16px!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:4px 18px 16px!important;
    margin-left:-18px;
    margin-right:-18px;
  }
  .hearing-care-page .related-services-grid article{
    flex:0 0 78%;
    min-width:260px;
    scroll-snap-align:start;
  }
}
@media (max-width: 760px){
  .hearing-care-page .hearing-results-content,
  .hearing-care-page .hearing-test-definition > div:first-child{
    text-align:center!important;
  }
  .hearing-care-page .hearing-results-content .eyebrow,
  .hearing-care-page .hearing-test-definition .eyebrow{
    display:block!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hearing-care-page .hearing-results-content h2,
  .hearing-care-page .hearing-test-definition h2{
    text-align:center!important;
  }
  .hearing-care-page .hearing-pdf-points{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:100%!important;
  }
  .hearing-care-page .hearing-pdf-points span{
    flex-direction:column!important;
    justify-content:flex-start!important;
    text-align:center!important;
    gap:6px!important;
    padding:10px 6px!important;
    font-size:11px!important;
    line-height:1.2!important;
    min-height:104px;
  }
  .hearing-care-page .hearing-pdf-points img{
    width:34px!important;
    height:34px!important;
  }
  .hearing-care-page .hearing-signs-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .hearing-care-page .hearing-signs-list div{
    display:block!important;
    padding:15px 12px!important;
    text-align:center!important;
  }
  .hearing-care-page .hearing-signs-list span{
    margin:0 auto 10px!important;
  }
  .hearing-care-page .hearing-signs-list p{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .hearing-care-page .hearing-why-section .section-heading h2,
  .hearing-care-page .hearing-process-pdf-section .section-heading h2{
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    line-height:1.12!important;
  }
}
@media (max-width: 430px){
  .hearing-care-page .hearing-signs-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hearing-care-page .hearing-pdf-points span{
    font-size:10.5px!important;
    min-height:110px;
  }
}


/* Hearing care button and signs icon update */
.hearing-care-page .hearing-cost-actions{justify-content:center;}
.hearing-care-page .hearing-signs-list div{grid-template-columns:72px 1fr;align-items:center;}
.hearing-care-page .hearing-signs-list img{width:56px;height:56px;object-fit:contain;display:block;}
.hearing-care-page .hearing-signs-list span{display:none!important;}
@media (max-width:760px){
  .hearing-care-page .hearing-signs-list div{display:block!important;text-align:center!important;}
  .hearing-care-page .hearing-signs-list img{width:54px;height:54px;margin:0 auto 10px!important;}
}


/* Private Hearing Care refinements: eligibility and signs section */
.hearing-care-page .hearing-signs-pdf-section{background:#fff!important;}
.hearing-care-page .hearing-signs-pdf-section .hearing-signs-note{background:#fff!important;}


/* Final clean-up for Private Hearing Care symptom icons */
.hearing-care-page .hearing-signs-list img{background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.hearing-care-page .hearing-signs-list div{background:#fff!important;}
.hearing-care-page .hearing-price-panel > a{display:none!important;}

/* Eligibility call button fix */
.hearing-care-page .eligibility-call-button{width:auto!important;height:50px!important;padding:0 26px!important;margin:18px auto 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
@media (max-width:760px){.hearing-care-page .eligibility-call-button{width:100%!important;max-width:330px!important;}}


/* Ear Conditions page */
.conditions-page .service-hero-book-button{justify-content:center!important;gap:16px}
.conditions-hero .service-hero-image img{object-position:center}
.conditions-intro-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:stretch}
.conditions-intro-copy{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:38px;text-align:center}
.conditions-intro-copy h2{font-size:42px;line-height:1.12;color:#08266f;margin:0 0 16px;text-align:center}
.conditions-intro-copy p{font-size:18px;line-height:1.62;color:#18346e}
.conditions-intro-panel{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:18px;box-shadow:0 18px 42px rgba(0,40,120,.18);padding:34px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.conditions-intro-panel strong{font-size:28px;line-height:1.15;margin-bottom:12px}.conditions-intro-panel p{color:#eaf3ff;font-size:17px;line-height:1.55}.conditions-intro-panel a{display:inline-flex;justify-content:center;align-items:center;height:50px;border-radius:10px;background:#fff;color:#063a91;font-weight:900;margin-top:12px}
.conditions-detail-section .section-heading,.conditions-pathway-section .section-heading{max-width:920px;margin:0 auto 28px;text-align:center}.conditions-detail-section .section-heading .eyebrow,.conditions-pathway-section .section-heading .eyebrow{display:block;text-align:center}.condition-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.condition-detail-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:22px;display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:start;position:relative;overflow:hidden}.condition-detail-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(135deg,#0865d8,#001e67)}.condition-detail-card img{width:70px;height:70px;object-fit:contain}.condition-detail-card h3{font-size:22px;line-height:1.18;color:#08266f;margin:0 0 8px}.condition-detail-card p{font-size:16px;line-height:1.52;color:#18346e;margin:0}.condition-detail-card a{grid-column:2;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:#f0f6ff;color:#063a91;font-weight:900;padding:0 14px;margin-top:2px}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pathway-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(14,56,120,.07);padding:24px;display:flex;flex-direction:column;text-align:center}.pathway-grid img{width:72px;height:72px;object-fit:contain;margin:0 auto 14px}.pathway-grid h3{font-size:21px;line-height:1.18;color:#08266f;margin:0 0 10px}.pathway-grid p{font-size:16px;line-height:1.52;color:#18346e;margin:0 0 18px}.pathway-grid a{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:8px;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;font-weight:900;padding:0 14px}.conditions-red-flags{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.red-flags-main{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;padding:40px}.red-flags-main .eyebrow{color:#bcdcff}.red-flags-main h2{font-size:40px;line-height:1.12;text-align:left;color:#fff;margin:0 0 16px}.red-flags-main p{color:#eaf3ff;font-size:18px;line-height:1.6}.red-flags-list{padding:34px}.red-flags-list ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:12px}.red-flags-list li{position:relative;padding-left:34px;color:#18346e;font-size:17px;line-height:1.45}.red-flags-list li:before{content:"!";position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:#063a91;color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}.red-flags-list p{font-size:17px;line-height:1.55;color:#18346e;margin:0;background:#f4f9ff;border-left:4px solid #0068ff;padding:14px 16px;border-radius:0 10px 10px 0}.conditions-doctor-led-section img{width:100%;height:360px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}
@media (max-width:1100px){.conditions-intro-grid,.conditions-red-flags{grid-template-columns:1fr}.pathway-grid{grid-template-columns:repeat(2,1fr)}.condition-detail-grid{grid-template-columns:1fr}.red-flags-main h2{text-align:center}.red-flags-main{text-align:center}.conditions-page .related-services-grid{display:flex!important;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 18px 16px!important;margin-left:-18px;margin-right:-18px}.conditions-page .related-services-grid article{flex:0 0 78%;min-width:260px;scroll-snap-align:start}}
@media (max-width:760px){.conditions-intro-copy,.conditions-intro-panel,.red-flags-main,.red-flags-list{padding:24px}.conditions-intro-copy h2,.red-flags-main h2{font-size:30px}.conditions-intro-copy p,.red-flags-main p,.red-flags-list li,.red-flags-list p{font-size:16px}.condition-detail-card{grid-template-columns:1fr;text-align:center}.condition-detail-card img{margin:0 auto}.condition-detail-card a{grid-column:1}.pathway-grid{grid-template-columns:1fr}.conditions-doctor-led-section img{height:260px}.conditions-hero h1{text-align:center!important}.conditions-hero .service-hero-copy{text-align:center}.conditions-hero .service-hero-actions{justify-content:center}}

.conditions-learn-more{display:flex;justify-content:center;margin:24px 0 6px}.conditions-learn-more .primary-button{width:auto!important;min-width:280px;justify-content:center}


/* Ear conditions page refinements */
.enhanced-help-panel{position:relative;overflow:hidden;justify-content:flex-start!important;padding:34px 30px!important;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#0865d8,#001e67)!important;}
.enhanced-help-panel:after{content:"";position:absolute;right:-42px;bottom:-42px;width:145px;height:145px;border-radius:50%;background:rgba(255,255,255,.09)}
.help-panel-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#063a91;font-size:34px;font-weight:900;margin:0 auto 16px;box-shadow:0 10px 24px rgba(0,31,96,.22)}
.enhanced-help-panel ul{list-style:none;margin:8px 0 16px;padding:0;display:grid;gap:8px;text-align:left;position:relative;z-index:1}
.enhanced-help-panel li{font-size:15px;line-height:1.35;color:#eaf3ff;display:flex;gap:9px;align-items:flex-start}
.enhanced-help-panel li:before{content:"✓";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900;margin-top:-1px}.enhanced-help-panel strong,.enhanced-help-panel p,.enhanced-help-panel a{position:relative;z-index:1}.enhanced-help-panel a{box-shadow:0 10px 20px rgba(0,31,96,.2)}
@media (min-width:1101px){.condition-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.condition-detail-card{grid-template-columns:70px 1fr!important}.condition-detail-card a{grid-column:1 / -1!important}.condition-detail-card h3{font-size:20px}.condition-detail-card p{font-size:15.5px}.condition-detail-card img{width:62px;height:62px}}
@media (max-width:760px){.enhanced-help-panel ul{text-align:left;max-width:310px;margin-left:auto;margin-right:auto}}


/* Ear Conditions SEO page: expanded condition cards and aligned buttons */
@media (min-width:1101px){
  .conditions-page .condition-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
  .conditions-page .condition-detail-card{grid-template-columns:70px 1fr!important;grid-template-rows:auto 1fr auto!important;align-items:start!important;min-height:355px!important;height:100%!important;}
  .conditions-page .condition-detail-card img{grid-column:1;grid-row:1 / span 2;width:62px!important;height:62px!important;}
  .conditions-page .condition-detail-card div{grid-column:2;grid-row:1 / span 2;}
  .conditions-page .condition-detail-card a{grid-column:1 / -1!important;grid-row:3!important;align-self:end!important;width:100%!important;margin-top:18px!important;min-height:44px!important;}
}
@media (max-width:1100px){
  .conditions-page .condition-detail-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}
  .conditions-page .condition-detail-card a{margin-top:auto!important;width:100%!important;}
}

/* Additional hearing-care pages */
.additional-hearing-grid article{display:flex;flex-direction:column}.additional-hearing-grid .service-learn-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;font-weight:850;padding:0 18px;text-decoration:none}.tinnitus-page .service-detail-grid img,.hearing-protection-page .service-detail-grid img{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.tinnitus-page .feature-pane>img,.hearing-protection-page .feature-pane>img{width:100%;max-height:380px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}@media(max-width:760px){.tinnitus-page .service-hero h1,.hearing-protection-page .service-hero h1{text-align:center}.additional-hearing-grid{grid-template-columns:1fr!important}}


/* Hearing care, tinnitus and hearing protection refinements */
.hearing-care-page .hearing-cost-card{text-align:center!important;}
.hearing-care-page .hearing-cost-card .small-note{text-align:center!important;border-left:0!important;border-top:4px solid #0068ff!important;border-radius:10px!important;}
.hearing-care-page .hearing-cost-actions{justify-content:center!important;}
.tinnitus-page .service-hero-image img{object-position:center 55%;}
.tinnitus-sound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;margin:24px auto 0;}
.tinnitus-sound-grid span{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 24px rgba(14,56,120,.06);padding:18px;text-align:center;color:#08266f;font-weight:900;}
.tinnitus-management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tinnitus-management-grid article,.hearing-protection-type-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:24px;display:flex;flex-direction:column;}
.tinnitus-management-grid h3,.hearing-protection-type-grid h3{font-size:22px;line-height:1.18;color:#08266f;margin:0 0 10px;}
.tinnitus-management-grid p,.hearing-protection-type-grid p{font-size:16px;line-height:1.55;color:#18346e;margin:0;}
.tinnitus-price-card,.protection-price-card{max-width:980px;margin:0 auto;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:20px;box-shadow:0 18px 42px rgba(0,40,120,.18);padding:42px;text-align:center;}
.tinnitus-price-card .eyebrow,.protection-price-card .eyebrow{color:#bcdcff;}
.tinnitus-price-card h2,.protection-price-card h2{color:#fff;text-align:center;font-size:40px;line-height:1.12;margin:0 0 16px;}
.tinnitus-price-card p,.protection-price-card p{color:#eaf3ff;font-size:18px;line-height:1.6;max-width:760px;margin:0 auto 18px;}
.tinnitus-price-card strong,.protection-price-card strong{display:block;font-size:56px;line-height:1;color:#fff;margin:10px 0 16px;}
.tinnitus-price-card a,.protection-price-card a{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border-radius:10px;background:#fff;color:#063a91;font-weight:900;padding:0 24px;margin-top:6px;}
.protection-appointment-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;}
.protection-appointment-panel > div{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:34px;}
.protection-appointment-panel img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);}
.hearing-protection-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.decibel-chart-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;}
.decibel-chart-wrap img{width:100%;height:auto;border-radius:12px;}
.decibel-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none;margin:0;padding:0;}
.decibel-list li{background:#f4f9ff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#18346e;font-weight:700;}
@media(max-width:1100px){.tinnitus-management-grid,.hearing-protection-type-grid{grid-template-columns:repeat(2,1fr)}.protection-appointment-panel,.decibel-chart-wrap{grid-template-columns:1fr}.decibel-chart-wrap img{order:-1}}
@media(max-width:760px){.tinnitus-sound-grid,.tinnitus-management-grid,.hearing-protection-type-grid{grid-template-columns:1fr}.tinnitus-price-card,.protection-price-card{padding:28px}.tinnitus-price-card h2,.protection-price-card h2{font-size:30px}.tinnitus-price-card strong,.protection-price-card strong{font-size:46px}.decibel-list{grid-template-columns:1fr}.protection-appointment-panel img{min-height:260px}.tinnitus-page .service-hero h1,.hearing-protection-page .service-hero h1{text-align:center!important}.tinnitus-page .service-hero-copy,.hearing-protection-page .service-hero-copy{text-align:center}.tinnitus-page .service-hero-actions,.hearing-protection-page .service-hero-actions{justify-content:center}}


/* Hearing pathway strategy update */
.hearing-care-page .hearing-price-panel,
.hearing-care-page .hearing-cost-card,
.tinnitus-page .tinnitus-price-card,
.hearing-protection-page .protection-price-card{text-align:center;}
.hearing-care-page .hearing-price-panel .hearing-price-list li{justify-content:center;}
.hearing-care-page .eligibility-call-button{margin-top:10px;}
.tinnitus-page .service-hero-image img,
.hearing-protection-page .service-hero-image img{object-fit:cover;object-position:center;}
.hearing-protection-page .feature-pane img,
.hearing-protection-page .protection-appointment-panel img{object-fit:cover;object-position:center;}
.hearing-protection-page .decibel-chart-wrap img{object-fit:contain;background:#fff;}


/* Hearing pathway refinements */
.tinnitus-page .eyebrow,
.hearing-protection-page .eyebrow{display:block;text-align:center;margin-left:auto;margin-right:auto;}
.tinnitus-page .feature-pane h2,
.hearing-protection-page .feature-pane h2,
.tinnitus-page .doctor-led-band h2,
.hearing-protection-page .doctor-led-band h2{text-align:center;}
.tinnitus-page .feature-pane p,
.hearing-protection-page .feature-pane p,
.tinnitus-page .doctor-led-band p,
.hearing-protection-page .doctor-led-band p{text-align:center;}
.hearing-protection-page .service-hero-book-button{width:auto!important;min-width:390px!important;max-width:100%!important;justify-content:center!important;gap:14px!important;white-space:normal!important;line-height:1.15!important;}
.conditions-learn-more .primary-button{height:auto!important;min-height:54px!important;padding:14px 24px!important;line-height:1.2!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.hearing-protection-types-section .section-heading p:not(.eyebrow){font-size:22px!important;line-height:1.62!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important;color:#51657d!important;}
.tinnitus-price-card,.protection-price-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#ffffff 0%,#eef6ff 60%,#dfeeff 100%)!important;color:#08266f!important;border:1px solid #d8e6fb!important;box-shadow:0 20px 45px rgba(0,54,130,.12)!important;text-align:center!important;}
.tinnitus-price-card::before,.protection-price-card::before{content:"";position:absolute;top:-70px;right:-70px;width:190px;height:190px;border-radius:50%;background:rgba(6,58,145,.09);}
.tinnitus-price-card .eyebrow,.protection-price-card .eyebrow{display:inline-flex!important;align-self:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#08266f;color:#fff!important;font-weight:850;letter-spacing:.02em;font-size:14px;text-transform:uppercase;width:auto;}
.tinnitus-price-card h2,.protection-price-card h2{color:#08266f!important;text-align:center!important;}
.tinnitus-price-card strong,.protection-price-card strong{color:#063a91!important;font-size:70px!important;}
.tinnitus-price-card p,.protection-price-card p{color:#18346e!important;}
.tinnitus-price-card a,.protection-price-card a{position:relative;z-index:1;background:#063a91!important;color:#fff!important;}
.hearing-care-page .related-services-grid{grid-template-columns:repeat(3,1fr);}
.hearing-care-page .related-services-grid article{min-height:295px;}
@media(max-width:1100px){.hearing-care-page .related-services-grid{display:flex!important;grid-template-columns:none!important;}.hearing-protection-page .service-hero-book-button{min-width:0!important;width:100%!important;max-width:360px!important;}.hearing-protection-types-section .section-heading p:not(.eyebrow){font-size:19px!important;}}


/* Site-wide navigation, related services and responsive alignment refinements */
.nav{gap:18px!important;}
.nav a{font-size:13px!important;}
.socials a,.socials span{width:24.01px;height:24.01px;border-radius:50%;background:#08266f;color:#fff;display:grid;place-items:center;font-size:13.25px;font-weight:700;line-height:1;}
.related-services-section{overflow:hidden;}
.related-services-grid{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px 18px!important;align-items:stretch!important;}
.related-services-grid article{flex:0 0 calc(25% - 14px)!important;min-width:275px!important;scroll-snap-align:start;min-height:295px!important;display:flex!important;flex-direction:column!important;}
.related-services-grid a{margin-top:auto!important;}
@media(max-width:1100px){
  .related-services-grid{padding-left:18px!important;padding-right:18px!important;margin-left:-18px!important;margin-right:-18px!important;}
  .related-services-grid article{flex-basis:78%!important;min-width:260px!important;}
}
@media(max-width:993.6px){
  .eyebrow{display:block!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .nav a{font-size:14px!important;}
}
@media(min-width:993.7px) and (max-width:1280px){
  .site-header{gap:14px!important;padding-left:24px!important;padding-right:24px!important;}
  .wordmark-brand{min-width:210px!important;}
  .logo-wordmark{width:210px!important;}
  .nav{gap:12px!important;}
  .nav a{font-size:12px!important;}
  .header-call-button,.header-cta{font-size:13px!important;padding-left:14px!important;padding-right:14px!important;}
}


/* Site-wide dropdown navigation correction */
.site-header .nav{overflow:visible;}
.site-header .nav .nav-item{position:relative;display:flex;align-items:center;}
.site-header .nav > a,
.site-header .nav .nav-item > a{display:inline-flex;align-items:center;gap:5px;font-weight:750;color:#08266c;white-space:nowrap;}
.site-header .nav .nav-dropdown{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px rgba(4,39,111,.16);padding:10px;display:none;z-index:120;}
.site-header .nav .nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;}
.site-header .nav .has-dropdown:hover .nav-dropdown,
.site-header .nav .has-dropdown:focus-within .nav-dropdown{display:grid;gap:4px;}
.site-header .nav .nav-dropdown a{display:block!important;padding:11px 12px!important;border-radius:10px!important;background:#fff!important;text-align:left!important;font-size:14px!important;line-height:1.25!important;color:#08266c!important;border:0!important;white-space:normal!important;}
.site-header .nav .nav-dropdown a:hover{background:#f4f9ff!important;color:#063a91!important;}
.socials a{width:24.01px;height:24.01px;border-radius:50%;background:#08266f;color:#fff;display:grid;place-items:center;font-size:13.25px;font-weight:700;margin:0;text-decoration:none;}
@media (max-width:993.6px){
  body.nav-open .site-header .nav,
  body.nav-open .nav{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;left:18px!important;right:18px!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;}
  body.nav-open .site-header .nav .nav-item{display:block!important;width:100%!important;}
  body.nav-open .site-header .nav > a,
  body.nav-open .site-header .nav .nav-item > a,
  body.nav-open .nav > a,
  body.nav-open .nav .nav-item > a{display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:left!important;width:100%!important;padding:13px 12px!important;border-radius:10px!important;background:#f5f9ff!important;border:0!important;font-size:15px!important;}
  .site-header .nav .nav-dropdown{position:static!important;transform:none!important;display:grid!important;min-width:0!important;width:100%!important;box-shadow:none!important;border:0!important;background:#fff!important;padding:6px 0 2px 14px!important;}
  .site-header .nav .nav-dropdown a{padding:10px 12px!important;background:#fff!important;border-bottom:1px solid rgba(216,231,251,.65)!important;border-radius:0!important;font-size:14px!important;}
}


/* About, FAQ and Contact pages */
.page-hero{max-width:1250px;margin:18px auto;padding:0 23px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:linear-gradient(135deg,#f6fbff,#fff);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.page-hero-copy{padding:56px 18px 56px 38px}.page-hero-copy h1,.simple-page-hero h1{font-size:54px;line-height:1.05;letter-spacing:-.045em;color:#08266f;margin:0 0 18px}.page-hero-image img{width:100%;height:460px;object-fit:cover}.simple-page-hero{max-width:980px;margin:35px auto 10px;text-align:center;padding:48px 23px}.simple-page-hero p:last-child{font-size:21px;line-height:1.55;color:#18346e}.story-highlight-card{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:18px;padding:34px;box-shadow:0 16px 36px rgba(0,40,120,.18)}.story-highlight-card strong{font-size:30px;line-height:1.1;display:block;margin-bottom:16px}.story-highlight-card p{color:#e7f2ff!important}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-values-grid article,.contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:24px}.about-values-grid h3,.contact-card h3{font-size:22px;color:#08266f;margin:0 0 10px}.about-values-grid p,.contact-card p{font-size:16px;line-height:1.55;color:#18346e}.about-commitment-panel{max-width:980px;margin:0 auto;text-align:center;background:linear-gradient(180deg,#fff,#f5faff);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:42px}.about-commitment-panel h2{font-size:40px;line-height:1.12;color:#08266f;margin:0 0 16px}.about-commitment-panel p{font-size:19px;line-height:1.6;color:#18346e}.commitment-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.commitment-list span{background:#063a91;color:#fff;border-radius:999px;padding:10px 16px;font-weight:850}.faq-side-card-enhanced{background:radial-gradient(circle at 85% 15%,#0d72ef,#001e67 72%);color:#fff}.faq-side-card-enhanced p{color:#e7f2ff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px}.primary-contact-card{background:linear-gradient(135deg,#063a91,#001e67);color:#fff}.primary-contact-card h2{font-size:32px;line-height:1.12;margin:0 0 12px;color:#fff}.primary-contact-card p{color:#e7f2ff}.primary-contact-card .primary-button{background:#fff;color:#063a91;width:100%;margin:12px 0}.primary-contact-card .secondary-outline{width:100%;background:transparent;color:#fff;border-color:#fff}.contact-card a{color:#063a91;font-weight:850}.contact-help-section .section-heading{text-align:center;max-width:900px;margin:0 auto 28px}
@media (max-width:1100px){.page-hero{grid-template-columns:1fr}.page-hero-image{order:-1}.page-hero-image img{height:340px}.about-values-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.page-hero-copy{padding:28px;text-align:center}.page-hero-copy h1,.simple-page-hero h1{font-size:36px;text-align:center}.page-hero-image img{height:250px}.about-values-grid,.contact-grid{grid-template-columns:1fr}.about-commitment-panel{padding:28px}.about-commitment-panel h2{font-size:30px}.simple-page-hero{padding:34px 18px}.simple-page-hero p:last-child{font-size:18px}.service-hero-actions{justify-content:center}}

/* Expanded FAQ page */
.full-faq-page .faq-layout{align-items:start;}
.full-faq-page .faq-list{gap:14px;}
.faq-category-title{font-size:24px;line-height:1.15;color:#08266f;margin:28px 0 8px;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid var(--line);box-shadow:0 8px 20px rgba(14,56,120,.05);}
.faq-category-title:first-child{margin-top:0;}
.full-faq-page .faq-side-card{position:sticky;top:110px;}
@media (max-width:993px){.full-faq-page .faq-side-card{position:static}.faq-category-title{text-align:center;font-size:21px;padding:16px 14px;}}


/* Polished grouped FAQ page */
.faq-hero-colour{max-width:1120px;background:radial-gradient(circle at 12% 18%,rgba(0,104,255,.12),transparent 34%),linear-gradient(135deg,#f4f9ff 0%,#fff 54%,#edf6ff 100%);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);}
.faq-topic-overview{padding-top:18px;padding-bottom:18px;}
.faq-topic-panel{max-width:1180px;margin:0 auto;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:20px;padding:30px;display:grid;grid-template-columns:.9fr 1.4fr;gap:26px;align-items:center;box-shadow:0 18px 40px rgba(0,40,120,.18);}
.faq-topic-panel .eyebrow{color:#bcdcff;}
.faq-topic-panel h2{font-size:34px;line-height:1.12;text-align:left;margin:0 0 10px;color:#fff;}
.faq-topic-panel p{font-size:17px;line-height:1.55;margin:0;color:#e9f4ff;}
.faq-topic-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;}
.faq-topic-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:850;font-size:13px;padding:8px 13px;text-decoration:none;}
.faq-topic-links a:hover{background:#fff;color:#063a91;}
.refined-faq-page .faq-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px;}
.refined-faq-page .faq-list{gap:12px;}
.refined-faq-page .faq-category-title{display:flex;align-items:center;gap:12px;font-size:25px;margin:32px 0 12px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#edf6ff 0%,#fff 62%);border:1px solid #dbe8fb;box-shadow:0 10px 24px rgba(14,56,120,.06);}
.refined-faq-page .faq-category-title:first-child{margin-top:0;}
.refined-faq-page .faq-category-title span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-size:15px;font-weight:900;flex:0 0 42px;}
.refined-faq-page .faq-item{border:1px solid #dfe9f7;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(14,56,120,.045);}
.refined-faq-page .faq-item summary{color:#08266f;}
.refined-faq-page .faq-item[open]{border-color:#bcd7ff;background:linear-gradient(180deg,#fff,#f8fbff);}
.refined-faq-card{background:radial-gradient(circle at 88% 8%,#0d72ef,#001e67 72%);}
.refined-faq-card .faq-mini-info{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:13px;padding:13px 14px;margin:12px 0;text-align:left;}
.refined-faq-card .faq-mini-info strong{display:block;color:#fff;font-size:15px;margin-bottom:5px;}
.refined-faq-card .faq-mini-info span{display:block;color:#e6f1ff;font-size:13px;line-height:1.45;}
@media (max-width:993px){
  .faq-topic-panel{grid-template-columns:1fr;text-align:center;padding:24px;}
  .faq-topic-panel h2{text-align:center;font-size:29px;}
  .faq-topic-links{justify-content:center;}
  .refined-faq-page .faq-layout{grid-template-columns:1fr;}
  .refined-faq-page .faq-category-title{font-size:21px;text-align:left;}
  .refined-faq-card{display:grid!important;position:static!important;}
}
@media (max-width:560px){
  .faq-topic-links a{width:100%;}
  .refined-faq-page .faq-category-title{align-items:flex-start;font-size:19px;padding:15px;}
  .refined-faq-page .faq-category-title span{width:34px;height:34px;flex-basis:34px;font-size:12px;}
}


/* FAQs page collapsible category and CTA refinements */
.refined-faq-page .faq-layout{grid-template-columns:1fr!important;}
.refined-faq-page .faq-list{max-width:980px;margin:0 auto;width:100%;}
.faq-category-block{border:1px solid #dbe8fb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(14,56,120,.06);margin:0 0 18px;overflow:hidden;}
.faq-category-block>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(135deg,#edf6ff 0%,#fff 70%);}
.faq-category-block>summary::-webkit-details-marker{display:none;}
.faq-category-block>summary span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-size:15px;font-weight:900;flex:0 0 42px;}
.faq-category-block>summary h2{font-size:24px;line-height:1.15;color:#08266f;margin:0;flex:1;}
.faq-category-block>summary:after{content:'+';width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#063a91;color:#fff;font-weight:900;font-size:22px;line-height:1;}
.faq-category-block[open]>summary:after{content:'–';}
.faq-category-content{padding:16px 20px 20px;background:#fff;}
.faq-category-content .faq-item:first-child{margin-top:0;}
.faq-page-cta{margin-top:28px;margin-bottom:28px;}
.faq-page-cta .cta-copy h2{margin-bottom:20px;}
@media (max-width:760px){.faq-category-block>summary{padding:15px;gap:10px}.faq-category-block>summary span{width:34px;height:34px;flex-basis:34px;font-size:12px}.faq-category-block>summary h2{font-size:19px}.faq-category-content{padding:12px}.faq-page-cta .cta-benefits{margin-top:18px}}

/* FAQ hub refinements */
.faq-category-block>summary span{display:none!important;}
.faq-category-block>summary{gap:0!important;}
.faq-category-block>summary h2{padding-right:14px;}


/* Simplified Contact Us page */
.contact-hero-split{max-width:1250px;margin:28px auto 14px;padding:0 23px;display:grid;grid-template-columns:1.02fr .98fr;gap:0;align-items:stretch}
.contact-hero-copy{background:linear-gradient(135deg,#f7fbff 0%,#ffffff 100%);border:1px solid var(--line);border-right:0;border-radius:20px 0 0 20px;box-shadow:var(--shadow);padding:56px 46px;display:flex;flex-direction:column;justify-content:center}
.contact-hero-copy h1{font-size:56px;line-height:1.05;letter-spacing:-.045em;color:#08266f;margin:0 0 18px}
.contact-hero-copy p:not(.eyebrow){font-size:21px;line-height:1.52;color:#18346e;margin:0 0 26px;max-width:600px}
.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.contact-hero-actions .primary-button,.contact-hero-actions .secondary-outline{width:auto;height:50px;padding:0 20px;white-space:nowrap}
.contact-hero-image{border-radius:0 20px 20px 0;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);border-left:0;background:#eef6ff}
.contact-hero-image img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}
.compact-contact-section{padding-top:36px;padding-bottom:34px}
.contact-grid-simplified{grid-template-columns:1.15fr 1fr 1fr 1fr;align-items:stretch}
.contact-grid-simplified .contact-card{min-height:245px;display:flex;flex-direction:column;justify-content:flex-start}
.contact-grid-simplified .primary-contact-card .primary-button,.contact-grid-simplified .primary-contact-card .secondary-outline{margin-top:auto}
.visit-info-panel{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:36px;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}
.visit-info-panel h2{font-size:40px;line-height:1.1;letter-spacing:-.03em;color:#08266f;margin:0 0 14px;text-align:left}
.visit-info-panel p:not(.eyebrow){font-size:18px;line-height:1.58;color:#18346e;margin:0}
.visit-info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.visit-info-list div{background:#f4f9ff;border:1px solid #dce8fb;border-radius:14px;padding:18px}
.visit-info-list strong{display:block;color:#08266f;font-size:18px;margin-bottom:7px}
.visit-info-list span{display:block;color:#18346e;font-size:15.5px;line-height:1.5}
.contact-safety-strip-section{padding-top:26px;padding-bottom:40px}
.contact-safety-strip{max-width:1180px;margin:0 auto;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:16px;padding:22px 28px;display:flex;gap:18px;align-items:center;box-shadow:0 14px 32px rgba(0,40,120,.18)}
.contact-safety-strip strong{font-size:20px;white-space:nowrap}
.contact-safety-strip span{font-size:16px;line-height:1.5;color:#eaf3ff}
@media (max-width:1100px){.contact-hero-split{grid-template-columns:1fr}.contact-hero-copy{border-radius:0 0 20px 20px;border-right:1px solid var(--line);border-top:0;order:2}.contact-hero-image{border-radius:20px 20px 0 0;border-left:1px solid var(--line);border-bottom:0;order:1}.contact-hero-image img{min-height:310px;height:310px}.contact-grid-simplified{grid-template-columns:repeat(2,1fr)}.visit-info-panel{grid-template-columns:1fr}.visit-info-panel h2{text-align:center}.visit-info-panel>div:first-child{text-align:center}.visit-info-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.contact-hero-split{padding:0 18px;margin-top:18px}.contact-hero-copy{padding:30px 22px;text-align:center}.contact-hero-copy h1{font-size:36px;text-align:center}.contact-hero-copy p:not(.eyebrow){font-size:18px}.contact-hero-actions{justify-content:center}.contact-hero-actions .primary-button,.contact-hero-actions .secondary-outline{width:100%;max-width:310px}.contact-hero-image img{height:240px;min-height:240px}.contact-grid-simplified,.visit-info-list{grid-template-columns:1fr}.contact-grid-simplified .contact-card{min-height:0}.visit-info-panel{padding:24px}.visit-info-panel h2{font-size:30px}.contact-safety-strip{flex-direction:column;text-align:center;align-items:center;padding:22px}.contact-safety-strip strong{white-space:normal}}

/* Contact page refinements */
.contact-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;max-width:720px}
.contact-hero-actions .primary-button,.contact-hero-actions .secondary-outline{width:100%!important;min-width:0;height:52px!important;padding:0 18px!important;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.clinic-map-links{display:grid;gap:10px;margin-top:auto;padding-top:14px}
.clinic-map-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;border:1px solid #063a91;color:#063a91;background:#fff;font-weight:850;text-align:center;padding:0 12px;text-decoration:none}
.clinic-map-links a:first-child{background:#063a91;color:#fff}
@media (max-width:760px){
  .contact-grid-simplified .primary-contact-card{display:none!important}
  .contact-hero-actions{grid-template-columns:1fr;max-width:310px;margin:0 auto}
  .clinic-map-links a{width:100%}
}


/* Our Story page refinements */
.story-page-main .section-heading{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}.story-page-main .section-heading .eyebrow{display:block;text-align:center;margin-left:auto;margin-right:auto}.story-hero-section .page-hero-image img{object-position:center}.story-intro-panel{display:grid;grid-template-columns:1.35fr .75fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:38px}.story-intro-panel h2{font-size:40px;line-height:1.12;letter-spacing:-.03em;color:#08266f;margin:0 0 16px;text-align:left}.story-intro-panel p{font-size:18px;line-height:1.62;color:#18346e}.story-highlight-card{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:18px;padding:34px;box-shadow:0 16px 36px rgba(0,40,120,.18)}.story-highlight-card strong{display:block;font-size:28px;line-height:1.15;margin:0 0 14px}.story-highlight-card p{color:#eaf3ff;margin:0}.story-leadership-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch}.story-lead-copy,.story-credentials-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:36px}.story-lead-copy h3{font-size:30px;line-height:1.15;color:#08266f;margin:0 0 16px}.story-lead-copy p{font-size:18px;line-height:1.62;color:#18346e}.story-credentials-card{background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%)}.story-credentials-card span{display:inline-flex;border-radius:999px;background:#08266f;color:#fff;font-weight:900;padding:10px 16px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.story-credentials-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.story-credentials-card li{font-size:16px;line-height:1.4;color:#08266f;font-weight:750;display:grid;grid-template-columns:24px 1fr;gap:10px}.story-credentials-card li:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0068ff;color:#fff;font-size:12px;font-weight:900}.story-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-detail-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:28px}.story-detail-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-weight:900;margin-bottom:16px}.story-detail-grid h3,.team-card h3{font-size:23px;line-height:1.18;color:#08266f;margin:0 0 12px}.story-detail-grid p,.team-card p{font-size:16px;line-height:1.58;color:#18346e;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:28px;min-height:280px}.team-role{display:inline-flex;margin-bottom:16px;border-radius:999px;background:#eef6ff;color:#063a91;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;padding:9px 13px}.integrated-care-card{background:linear-gradient(135deg,#063a91,#001e67)}.integrated-care-card .team-role{background:rgba(255,255,255,.14);color:#fff}.integrated-care-card h3,.integrated-care-card p{color:#fff}.integrated-care-card p{color:#eaf3ff}
@media (max-width:1100px){.story-intro-panel,.story-leadership-grid{grid-template-columns:1fr}.story-detail-grid,.team-grid{grid-template-columns:1fr 1fr}.integrated-care-card{grid-column:1 / -1}.story-intro-panel h2{text-align:center}.story-intro-panel{text-align:center}}
@media (max-width:760px){.story-intro-panel,.story-lead-copy,.story-credentials-card,.team-card,.story-detail-grid article{padding:24px}.story-detail-grid,.team-grid{grid-template-columns:1fr}.integrated-care-card{grid-column:auto}.story-lead-copy h3,.story-highlight-card strong{font-size:25px}.story-intro-panel h2{font-size:30px}.story-lead-copy p,.story-intro-panel p{font-size:16px}.story-page-main .page-hero-copy{text-align:center}.story-page-main .service-hero-actions{justify-content:center}}

/* Refined Our Story page */
.story-refined-page .story-clean-hero .service-hero-subtitle{max-width:720px}.story-hero-points{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.story-hero-points span{display:inline-flex;align-items:center;border:1px solid #dce8f8;background:#fff;border-radius:999px;padding:9px 14px;color:#08266f;font-weight:850;font-size:14px;box-shadow:0 7px 18px rgba(14,56,120,.06)}
.story-mission-grid,.story-director-grid,.story-team-clean-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}.story-mission-copy,.story-director-card,.story-values-panel,.story-qualifications-panel,.team-summary-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:34px}.story-mission-copy h2,.story-director-card h2,.story-team-clean-grid h2{font-size:40px;line-height:1.12;letter-spacing:-.03em;color:#08266f;margin:0 0 16px;text-align:left}.story-mission-copy p,.story-director-card p,.story-team-clean-grid p{font-size:18px;line-height:1.65;color:#18346e}.story-values-panel{background:linear-gradient(135deg,#063a91,#001e67);color:#fff}.story-values-panel h3{font-size:28px;color:#fff;margin:0 0 18px}.story-values-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.story-values-panel li{position:relative;padding-left:30px;font-size:17px;line-height:1.45}.story-values-panel li:before{content:'✓';position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#063a91;font-weight:900;font-size:12px}.director-credentials{font-weight:900;color:#063a91!important;margin-top:-4px!important}.story-qualifications-panel{background:#f7fbff}.story-qualifications-panel h3{font-size:28px;line-height:1.2;color:#08266f;margin:0 0 18px}.qualification-list{display:grid;gap:12px}.qualification-list span{background:#fff;border:1px solid #dce8f8;border-radius:12px;padding:14px 16px;color:#18346e;font-weight:760}.story-care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.story-care-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:24px;border-top:5px solid #0068ff}.story-care-grid h3{font-size:22px;line-height:1.2;color:#08266f;margin:0 0 10px}.story-care-grid p{font-size:16px;line-height:1.55;color:#18346e;margin:0}.team-summary-cards{display:grid;gap:14px}.team-summary-cards article{display:grid;gap:8px;padding:22px}.team-summary-cards strong{font-size:20px;color:#08266f}.team-summary-cards span{font-size:16px;line-height:1.5;color:#18346e}.story-team-clean-grid>div:first-child{padding:10px 0}@media (max-width:1100px){.story-mission-grid,.story-director-grid,.story-team-clean-grid{grid-template-columns:1fr}.story-care-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.story-hero-points{justify-content:center}.story-mission-copy h2,.story-director-card h2,.story-team-clean-grid h2{text-align:center;font-size:30px}.story-mission-copy,.story-director-card,.story-values-panel,.story-qualifications-panel{padding:24px}.story-mission-copy p,.story-director-card p,.story-team-clean-grid p{font-size:16px}.story-care-grid{grid-template-columns:1fr}.story-team-clean-grid>div:first-child{text-align:center}}

/* Our Story final refinements */
.story-director-single{max-width:1060px;margin:0 auto;}
.story-director-single .story-director-card{padding:42px 46px;}
.story-page-main .service-hero-book-button{justify-content:center!important;text-align:center!important;}
.story-page-main .primary-button{justify-content:center!important;text-align:center!important;}
@media (max-width:760px){.story-director-single .story-director-card{padding:26px 24px}.story-director-single .story-director-card h2{text-align:center}}

/* Our Story clinical trust rework */
.story-director-enhanced{position:relative;overflow:hidden;}
.story-director-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(135deg,#0865d8,#001e67);}
.story-audiology-grid{max-width:1180px;margin:0 auto;}
.story-audiology-grid .team-card{min-height:0;}
.story-audiology-grid .team-card p{font-size:16.5px;line-height:1.62;}
.story-page-main .section-intro{font-size:20px;line-height:1.58;color:#18346e;}
@media (max-width:760px){.story-page-main .section-intro{font-size:17px}.story-audiology-grid .team-card p{font-size:16px}}

/* Our Story final refinements */
.story-page .service-hero-book-button{justify-content:center!important;text-align:center!important;}
.story-page .director-credentials{font-weight:900;color:#063a91;letter-spacing:.02em;}


/* Book Online page */
.booking-page{background:#fff}
.booking-hero{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:center;padding-top:58px;padding-bottom:30px}
.booking-hero-copy{background:linear-gradient(135deg,#f4f9ff 0%,#ffffff 70%);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:42px}
.booking-hero-copy h1{font-size:48px;line-height:1.08;letter-spacing:-.035em;color:#08266f;margin:0 0 16px;text-align:left}
.booking-hero-copy p{font-size:19px;line-height:1.58;color:#18346e;margin:0 0 22px;max-width:850px}
.booking-contact-strip{display:flex;gap:12px;flex-wrap:wrap}
.booking-contact-strip a{display:inline-flex;align-items:center;justify-content:center;min-width:145px;height:48px;border-radius:9px;font-weight:850;text-decoration:none;background:#063a91;color:#fff;padding:0 18px}
.booking-contact-strip a:nth-child(2){background:#fff;color:#063a91;border:2px solid #063a91}
.booking-contact-strip a:nth-child(3){background:#f0f6ff;color:#063a91;border:1px solid #d8e6fb}
.booking-hero-panel{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:18px;box-shadow:0 16px 36px rgba(0,40,120,.18);padding:34px}
.booking-hero-panel strong{display:block;font-size:26px;line-height:1.15;margin:0 0 12px}
.booking-hero-panel p{font-size:17px;line-height:1.55;color:#eaf3ff;margin:0}.booking-hero-panel a{color:#fff;font-weight:900;text-decoration:underline}
.booking-widget-section{padding-top:24px}.booking-widget-card{height:900px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;background:#fff}.booking-widget-card iframe{border:0;width:100%;height:100%;display:block}
@media (max-width:900px){.booking-hero{grid-template-columns:1fr}.booking-hero-copy h1{text-align:center;font-size:38px}.booking-hero-copy{text-align:center;padding:30px}.booking-hero-copy .eyebrow{text-align:center}.booking-contact-strip{justify-content:center}.booking-widget-card{height:850px}}
@media (max-width:560px){.booking-hero-copy h1{font-size:32px}.booking-hero-copy p{font-size:16px}.booking-contact-strip a{width:100%;min-width:0}.booking-widget-card{height:780px;border-radius:14px}}


/* Simplified Book Online page */
.booking-page-simple{background:#fff;}
.booking-simple-hero{max-width:1250px;margin:24px auto 10px;display:grid;grid-template-columns:1fr 430px;gap:28px;align-items:stretch;padding:0 23px;}
.booking-simple-copy{background:linear-gradient(135deg,#f4f9ff 0%,#fff 72%);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:48px 42px;display:flex;flex-direction:column;justify-content:center;}
.booking-simple-copy h1{font-size:50px;line-height:1.08;letter-spacing:-.04em;color:#08266f;margin:0 0 16px;text-align:left;}
.booking-simple-copy p:not(.eyebrow){font-size:20px;line-height:1.55;color:#18346e;margin:0;max-width:760px;}
.booking-simple-image{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);min-height:300px;}
.booking-simple-image img{width:100%;height:100%;object-fit:cover;display:block;}
.booking-widget-heading{max-width:820px;margin:0 auto 22px;text-align:center;}
.booking-widget-heading h2{font-size:38px;line-height:1.12;color:#08266f;margin:0 0 10px;letter-spacing:-.03em;}
.booking-widget-heading p:not(.eyebrow){font-size:18px;line-height:1.55;color:#18346e;margin:0 auto;}
.booking-widget-simple{height:920px;max-width:1100px;margin:0 auto;}
@media (max-width:900px){.booking-simple-hero{grid-template-columns:1fr;}.booking-simple-image{order:-1;height:280px;min-height:0}.booking-simple-copy{text-align:center;padding:34px 24px}.booking-simple-copy h1{text-align:center;font-size:38px}.booking-simple-copy .eyebrow{text-align:center}.booking-widget-heading h2{font-size:32px}.booking-widget-simple{height:850px}}
@media (max-width:560px){.booking-simple-hero{margin-top:14px;padding:0 16px}.booking-simple-image{height:220px}.booking-simple-copy h1{font-size:32px}.booking-simple-copy p:not(.eyebrow),.booking-widget-heading p:not(.eyebrow){font-size:16px}.booking-widget-simple{height:780px;border-radius:14px}}


/* Book Online page - full width hero to match PrivateScans booking-page structure */
.booking-page-simple .booking-full-hero{position:relative;width:100%;min-height:410px;display:flex;align-items:center;overflow:hidden;background:#08266f;margin:0 0 18px;}
.booking-page-simple .booking-full-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.booking-page-simple .booking-full-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,71,.86) 0%,rgba(3,23,71,.72) 38%,rgba(3,23,71,.18) 74%,rgba(3,23,71,.08) 100%);}
.booking-page-simple .booking-full-hero-content{position:relative;z-index:2;max-width:1250px;width:100%;margin:0 auto;padding:82px 23px;color:#fff;}
.booking-page-simple .booking-full-hero .eyebrow{color:#b9d8ff;text-align:left;}
.booking-page-simple .booking-full-hero h1{max-width:720px;margin:0 0 16px;color:#fff;font-size:58px;line-height:1.05;letter-spacing:-.045em;text-align:left;}
.booking-page-simple .booking-full-hero p:not(.eyebrow){max-width:660px;margin:0;color:#eef6ff;font-size:21px;line-height:1.48;}
.booking-page-simple .booking-widget-section{padding-top:36px;}
.booking-page-simple .booking-widget-heading{max-width:820px;margin:0 auto 22px;text-align:center;}
.booking-page-simple .booking-widget-heading .eyebrow{text-align:center;}
.booking-page-simple .booking-widget-heading h2{font-size:38px;line-height:1.12;color:#08266f;margin:0 0 10px;letter-spacing:-.03em;}
.booking-page-simple .booking-widget-heading p:not(.eyebrow){font-size:18px;line-height:1.55;color:#18346e;margin:0 auto;}
.booking-page-simple .booking-widget-simple{height:920px;max-width:1100px;margin:0 auto;}
@media (max-width:900px){.booking-page-simple .booking-full-hero{min-height:360px}.booking-page-simple .booking-full-hero-content{padding:62px 23px;text-align:center}.booking-page-simple .booking-full-hero .eyebrow,.booking-page-simple .booking-full-hero h1{text-align:center}.booking-page-simple .booking-full-hero h1{font-size:40px;margin-left:auto;margin-right:auto}.booking-page-simple .booking-full-hero p:not(.eyebrow){font-size:18px;margin-left:auto;margin-right:auto}.booking-page-simple .booking-widget-heading h2{font-size:32px}.booking-page-simple .booking-widget-simple{height:850px}}
@media (max-width:560px){.booking-page-simple .booking-full-hero{min-height:310px}.booking-page-simple .booking-full-hero-content{padding:52px 18px}.booking-page-simple .booking-full-hero h1{font-size:33px}.booking-page-simple .booking-full-hero p:not(.eyebrow),.booking-page-simple .booking-widget-heading p:not(.eyebrow){font-size:16px}.booking-page-simple .booking-widget-simple{height:780px;border-radius:14px}}


/* Booking widget sizing - large enough for Halaxy while keeping a neat rounded container */
.booking-page-simple .booking-widget-simple,
.booking-widget-card.booking-widget-simple{
  height:1280px!important;
  max-width:1080px!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
.booking-page-simple .booking-widget-simple iframe,
.booking-widget-card.booking-widget-simple iframe{
  width:100%!important;
  height:100%!important;
  min-height:1280px!important;
  border:0!important;
  display:block!important;
}
@media (max-width:900px){
  .booking-page-simple .booking-widget-simple,
  .booking-widget-card.booking-widget-simple{height:1380px!important;border-radius:18px!important;}
  .booking-page-simple .booking-widget-simple iframe,
  .booking-widget-card.booking-widget-simple iframe{min-height:1380px!important;}
}
@media (max-width:560px){
  .booking-page-simple .booking-widget-simple,
  .booking-widget-card.booking-widget-simple{height:1480px!important;border-radius:16px!important;}
  .booking-page-simple .booking-widget-simple iframe,
  .booking-widget-card.booking-widget-simple iframe{min-height:1480px!important;}
}


/* Book Online final wording/alignment refinements */
.booking-page-simple .booking-full-hero-content{text-align:center!important;}
.booking-page-simple .booking-full-hero .eyebrow,
.booking-page-simple .booking-full-hero h1,
.booking-page-simple .booking-full-hero p:not(.eyebrow){text-align:center!important;margin-left:auto!important;margin-right:auto!important;}

/* Booking availability support box */
.booking-availability-box{max-width:980px;margin:0 auto 26px;background:linear-gradient(135deg,#e8f2ff 0%,#dbeaff 100%);border:2px solid #8fc2ff;border-radius:18px;box-shadow:0 16px 38px rgba(0,82,180,.16);padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;position:relative;}
.booking-availability-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-weight:900;font-size:25px;box-shadow:0 8px 20px rgba(0,40,120,.16);}
.booking-availability-copy h3{font-size:21px;line-height:1.2;color:#08266f;margin:0 0 5px;}
.booking-availability-copy p{font-size:16px;line-height:1.45;color:#18346e;margin:0;}
.booking-availability-box a{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:9px;background:linear-gradient(135deg,#063a91,#001e67);color:#fff;font-weight:900;padding:0 20px;text-decoration:none;white-space:nowrap;}
@media (max-width:760px){.booking-availability-box{grid-template-columns:1fr;text-align:center;justify-items:center;padding:20px 16px}.booking-availability-copy h3{font-size:20px}.booking-availability-box a{width:100%;max-width:320px}}


/* Booking widget final height adjustment - sized to show the Halaxy form neatly to the Powered by Halaxy footer */
.booking-page-simple .booking-widget-simple,
.booking-widget-card.booking-widget-simple{height:1280px!important;border-radius:22px!important;overflow:hidden!important;}
.booking-page-simple .booking-widget-simple iframe,
.booking-widget-card.booking-widget-simple iframe{height:1280px!important;min-height:1280px!important;}
@media (max-width:900px){.booking-page-simple .booking-widget-simple,.booking-widget-card.booking-widget-simple{height:1380px!important;border-radius:18px!important}.booking-page-simple .booking-widget-simple iframe,.booking-widget-card.booking-widget-simple iframe{height:1380px!important;min-height:1380px!important}}
@media (max-width:560px){.booking-page-simple .booking-widget-simple,.booking-widget-card.booking-widget-simple{height:1480px!important;border-radius:16px!important}.booking-page-simple .booking-widget-simple iframe,.booking-widget-card.booking-widget-simple iframe{height:1480px!important;min-height:1480px!important}}


/* Terms and Conditions page */
.terms-page{background:#f7fbff;}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.25fr) 390px;gap:28px;align-items:stretch;max-width:1250px;margin:0 auto;padding:56px 23px 34px;}
.legal-hero-copy{background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:46px;}
.legal-hero-copy h1{font-size:58px;line-height:1.05;letter-spacing:-.045em;color:#08266f;margin:0 0 18px;text-align:left;}
.legal-hero-copy p{font-size:21px;line-height:1.52;color:#18346e;margin:0;max-width:850px;}
.legal-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.legal-hero-meta span{display:inline-flex;align-items:center;border:1px solid #cfe1f7;background:#fff;border-radius:999px;color:#08266f;font-weight:850;font-size:14px;padding:9px 14px;}
.legal-hero-card{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;border-radius:20px;box-shadow:0 18px 42px rgba(0,40,120,.22);padding:34px;display:flex;flex-direction:column;justify-content:center;}
.legal-hero-card strong{font-size:26px;margin-bottom:10px;}
.legal-hero-card p{font-size:17px;line-height:1.55;color:#e7f1ff;margin:0 0 22px;}
.legal-hero-card a{height:50px;border-radius:10px;background:#fff;color:#063a91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.legal-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:0 auto;}
.legal-intro-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(14,56,120,.06);padding:26px;}
.legal-intro-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-weight:900;margin-bottom:16px;}
.legal-intro-grid h2{font-size:22px;line-height:1.2;text-align:left;color:#08266f;margin:0 0 10px;}
.legal-intro-grid p{font-size:16px;line-height:1.55;color:#18346e;margin:0;}
.legal-content-section{background:#f7fbff;}
.legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;max-width:1250px;margin:0 auto;align-items:start;}
.legal-side-panel{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(14,56,120,.06);padding:24px;}
.legal-side-panel h2{font-size:22px;line-height:1.2;text-align:left;color:#08266f;margin:0 0 16px;}
.legal-side-panel a{display:block;color:#18346e;font-weight:800;text-decoration:none;padding:12px 0;border-top:1px solid #e4edf8;}
.legal-side-panel a:first-of-type{border-top:0;}
.legal-accordion-list{display:grid;gap:14px;}
.legal-item{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(14,56,120,.055);overflow:hidden;}
.legal-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;font-size:20px;font-weight:900;color:#08266f;}
.legal-item summary::-webkit-details-marker{display:none;}
.legal-item summary:after{content:'+';display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eef6ff;color:#063a91;font-size:22px;font-weight:900;}
.legal-item[open] summary:after{content:'–';background:#063a91;color:#fff;}
.legal-item-content{padding:0 24px 24px;}
.legal-item-content p{font-size:16px;line-height:1.65;color:#18346e;margin:0 0 14px;}
.legal-item-content p:last-child{margin-bottom:0;}
@media(max-width:1100px){.legal-hero{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-side-panel{position:static}.legal-intro-grid{grid-template-columns:1fr}}
@media(max-width:760px){.legal-hero{padding-top:28px}.legal-hero-copy,.legal-hero-card{padding:26px}.legal-hero-copy h1{font-size:38px;text-align:center}.legal-hero-copy p{text-align:center;font-size:17px}.legal-hero-meta{justify-content:center}.legal-side-panel{display:none}.legal-item summary{font-size:17px;padding:18px}.legal-item-content{padding:0 18px 18px}.legal-intro-grid article{text-align:center}.legal-intro-grid span{margin-left:auto;margin-right:auto}.legal-intro-grid h2{text-align:center}}


/* Individual ear condition SEO pages */
.individual-condition-page{background:#f7fbff;}
.condition-hero-detail .condition-hero-icon-pane{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#f5fbff 0%,#eaf5ff 52%,#deefff 100%);}
.condition-hero-detail .condition-hero-icon-pane:before{display:none;}
.condition-hero-detail .condition-hero-icon-pane img{width:min(430px,70%);height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,46,115,.18));}
.condition-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch;max-width:1250px;margin:0 auto;}
.condition-overview-copy{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:36px;display:flex;flex-direction:column;justify-content:center;}
.condition-overview-copy h2{font-size:40px;line-height:1.12;letter-spacing:-.03em;color:#08266f;margin:0 0 14px;text-align:left;}
.condition-overview-copy p{font-size:18px;line-height:1.6;color:#18346e;margin:0;}
.condition-symptom-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.condition-symptom-list li{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 26px rgba(14,56,120,.06);padding:18px 18px 18px 52px;position:relative;color:#18346e;font-size:17px;line-height:1.45;font-weight:750;}
.condition-symptom-list li:before{content:'✓';position:absolute;left:18px;top:17px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0865d8,#001e67);color:#fff;font-weight:900;font-size:13px;}
.condition-causes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1250px;margin:0 auto;}
.condition-causes-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 24px rgba(14,56,120,.055);padding:20px;text-align:center;}
.condition-causes-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef6ff;color:#063a91;font-weight:900;margin:0 auto 12px;}
.condition-causes-grid p{margin:0;font-size:16px;line-height:1.45;color:#18346e;font-weight:750;}
.condition-care-panel{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:stretch;max-width:1250px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:36px;}
.condition-care-panel h2{font-size:40px;line-height:1.12;color:#08266f;text-align:left;margin:0 0 16px;}
.condition-care-panel p{font-size:18px;line-height:1.65;color:#18346e;margin:0;}
.condition-care-panel aside{background:linear-gradient(135deg,#063a91,#001e67);border-radius:16px;padding:28px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.condition-care-panel aside img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:50%;padding:8px;margin-bottom:14px;}
.condition-care-panel aside strong{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#bedcff;margin-bottom:8px;}
.condition-care-panel aside h3{font-size:28px;line-height:1.15;margin:0 0 18px;color:#fff;}
.condition-care-panel aside a{height:46px;border-radius:9px;background:#fff;color:#063a91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;text-decoration:none;}
.condition-urgent-section{background:#fff;}
@media(max-width:1100px){.condition-overview-grid,.condition-care-panel{grid-template-columns:1fr}.condition-causes-grid{grid-template-columns:repeat(3,1fr)}.condition-care-panel aside{align-items:center;text-align:center}.condition-hero-detail .service-hero-image{order:-1;min-height:320px;height:320px}.condition-hero-detail .service-hero-copy{text-align:center}.condition-hero-detail .service-hero-actions{justify-content:center}}
@media(max-width:760px){.condition-overview-copy,.condition-care-panel{padding:24px}.condition-overview-copy h2,.condition-care-panel h2{text-align:center;font-size:30px}.condition-overview-copy p,.condition-care-panel p{text-align:center;font-size:16px}.condition-symptom-list{grid-template-columns:1fr}.condition-causes-grid{grid-template-columns:1fr}.condition-hero-detail .service-hero-copy h1{text-align:center}.condition-hero-detail .condition-hero-icon-pane img{width:68%;}.individual-condition-page .eyebrow{text-align:center!important;margin-left:auto;margin-right:auto;display:block;}}

/* Visual consistency pass for individual condition pages */
.individual-condition-page .service-hero.condition-hero-detail{
  background:linear-gradient(135deg,#f5fbff 0%,#eaf5ff 58%,#dcecff 100%);
  border-bottom:1px solid #d9e8f8;
}
.individual-condition-page .condition-hero-icon-pane{
  background:linear-gradient(135deg,#edf7ff 0%,#dfefff 100%)!important;
  overflow:hidden;
}
.individual-condition-page .condition-hero-icon-pane img{
  display:block;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  max-width:430px;
  margin:auto;
}
.individual-condition-page .service-hero-book-button{
  min-width:220px;
  justify-content:center!important;
  text-align:center;
}
.individual-condition-page .section-heading{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.individual-condition-page .section-heading h2,
.individual-condition-page .section-heading p{
  text-align:center;
}
.individual-condition-page .condition-symptom-list li{
  min-height:82px;
  display:flex;
  align-items:center;
}
.individual-condition-page .condition-causes-grid article{
  min-height:122px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.individual-condition-page .condition-care-panel aside a{
  margin-top:auto;
  min-width:150px;
  justify-content:center;
}
.individual-condition-page .related-services-section .related-services-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(285px,1fr);
  grid-template-columns:none!important;
  overflow-x:auto;
  gap:18px;
  padding-bottom:10px;
  scroll-snap-type:x proximity;
}
.individual-condition-page .related-services-section .related-services-grid article{
  min-height:230px;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
}
.individual-condition-page .related-services-section .related-services-grid article a{
  margin-top:auto;
  align-self:flex-start;
}
@media(max-width:1100px){
  .individual-condition-page .condition-hero-icon-pane{min-height:300px!important;height:300px!important;}
  .individual-condition-page .condition-hero-icon-pane img{width:min(280px,62%)!important;max-height:260px;}
  .individual-condition-page .condition-causes-grid article{min-height:110px;}
}
@media(max-width:760px){
  .individual-condition-page .condition-hero-icon-pane{min-height:235px!important;height:235px!important;}
  .individual-condition-page .condition-hero-icon-pane img{width:min(210px,58%)!important;max-height:205px;}
  .individual-condition-page .service-hero-copy{padding-top:26px!important;}
  .individual-condition-page .service-hero-subtitle{font-size:16.5px!important;line-height:1.45!important;}
  .individual-condition-page .condition-symptom-list li{min-height:0;}
  .individual-condition-page .related-services-section .related-services-grid{grid-auto-columns:minmax(270px,86vw);}
}

/* Ear Conditions navigation dropdown refinement */
.site-header .nav .nav-dropdown.nav-dropdown-wide{
  min-width:520px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-height:70vh;
  overflow-y:auto;
}
.site-header .nav .has-dropdown:hover .nav-dropdown.nav-dropdown-wide,
.site-header .nav .has-dropdown:focus-within .nav-dropdown.nav-dropdown-wide{
  display:grid;
}
@media (max-width:993.6px){
  .site-header .nav .nav-dropdown.nav-dropdown-wide{
    min-width:0!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
  }
}

/* Three-column included grids for expanded service inclusion sections */
.included-grid.included-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1199.98px){.included-grid.included-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:629.28px){.included-grid.included-grid-three{grid-template-columns:1fr;}}


/* Homepage-inspired local SEO landing page */
.local-seo-page .local-hero-eyebrow{margin-bottom:10px;}
.local-intro-section{background:#f4f9ff;max-width:none;padding-left:max(23px,calc((100vw - 1250px)/2));padding-right:max(23px,calc((100vw - 1250px)/2));}
.local-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:stretch;max-width:1250px;margin:0 auto;}
.local-intro-copy,.local-price-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:34px;}
.local-intro-copy h2{font-size:42px;line-height:1.1;letter-spacing:-.03em;color:#08266f;margin:0 0 16px;}
.local-intro-copy p{font-size:18px;line-height:1.6;color:#18346e;}
.local-price-card{background:linear-gradient(135deg,#063a91,#001e67);color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;}
.local-price-card span{font-size:18px;font-weight:850;}
.local-price-card strong{font-size:62px;line-height:1;margin:14px 0;}
.local-price-card p{font-size:16px;line-height:1.5;color:#e8f3ff;margin:0 0 18px;}
.local-price-card a{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:9px;background:#fff;color:#063a91;font-weight:900;padding:0 22px;margin:0 auto;}
.local-travel-section{background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%);max-width:none;padding-left:max(23px,calc((100vw - 1250px)/2));padding-right:max(23px,calc((100vw - 1250px)/2));}
.local-travel-section .section-heading{max-width:880px;margin:0 auto 28px;text-align:center;}
.local-travel-section .section-heading h2{font-size:42px;line-height:1.1;color:#08266f;margin:0 0 14px;}
.local-travel-section .section-heading p:not(.eyebrow){font-size:18px;line-height:1.6;color:#18346e;}
.local-travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:0 auto;}
.local-travel-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(14,56,120,.07);padding:26px;text-align:center;}
.local-travel-grid h3{font-size:22px;line-height:1.2;color:#08266f;margin:0 0 10px;}
.local-travel-grid p{font-size:16px;line-height:1.55;color:#18346e;margin:0;}
@media(max-width:1100px){.local-intro-grid,.local-travel-grid{grid-template-columns:1fr}.local-intro-copy{text-align:center}.local-travel-grid{max-width:760px}.local-seo-page .hero-copy{text-align:center}}
@media(max-width:760px){.local-intro-copy,.local-price-card{padding:24px}.local-intro-copy h2,.local-travel-section .section-heading h2{font-size:30px}.local-intro-copy p,.local-travel-section .section-heading p:not(.eyebrow){font-size:16px}.local-price-card strong{font-size:50px}}


/* Local SEO ear wax Nottingham refinements */
.local-price-card-featured{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#001f64 0%,#063a91 52%,#0c6bff 100%)!important;
  border:0!important;
  box-shadow:0 24px 55px rgba(0,42,130,.26)!important;
  padding:40px 34px!important;
}
.local-price-card-featured:before{
  content:"";
  position:absolute;
  top:-74px;
  right:-74px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.local-price-card-featured:after{
  content:"Doctor-led care";
  position:absolute;
  top:18px;
  right:18px;
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.local-price-card-featured span,.local-price-card-featured strong,.local-price-card-featured p,.local-price-card-featured a{position:relative;z-index:1;}
.local-price-card-featured span{font-size:19px!important;text-transform:uppercase;letter-spacing:.08em;}
.local-price-card-featured strong{font-size:76px!important;}
.local-price-card-featured a{height:52px!important;border-radius:11px!important;box-shadow:0 12px 24px rgba(0,0,0,.16);}
.local-faq-section .faq-layout{grid-template-columns:minmax(0,1fr) 340px;}
.local-faq-section .faq-side-card{display:block;}
@media(max-width:1100px){.local-faq-section .faq-layout{grid-template-columns:1fr}.local-faq-section .faq-side-card{position:static;}}
@media(max-width:760px){.local-price-card-featured{padding:30px 24px!important}.local-price-card-featured strong{font-size:58px!important}.local-price-card-featured:after{position:relative;top:auto;right:auto;display:inline-flex;margin:0 auto 12px;order:-1}}
.local-price-card small{display:block;margin-top:8px;font-size:13px;line-height:1.35;color:rgba(255,255,255,.86);font-weight:700;}

/* Sitemap page */
.sitemap-page-section{max-width:1250px;margin:0 auto;}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.sitemap-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(14,56,120,.06);padding:26px;}
.sitemap-grid h2{font-size:26px;text-align:left;margin:0 0 16px;color:#08266f;}
.sitemap-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.sitemap-grid a{color:#063a91;font-weight:750;text-decoration:none;}
.sitemap-grid a:hover{text-decoration:underline;}
.sitemap-local-list{grid-column:span 3;}
.sitemap-local-list ul{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){.sitemap-grid{grid-template-columns:1fr}.sitemap-local-list{grid-column:span 1}.sitemap-local-list ul{grid-template-columns:1fr}}

/* Final navigation/footer refinements */
.site-header .nav .nav-dropdown.nav-dropdown-locations{
  min-width:760px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-height:70vh;
  overflow-y:auto;
}
.site-header .nav .has-dropdown:hover .nav-dropdown.nav-dropdown-locations,
.site-header .nav .has-dropdown:focus-within .nav-dropdown.nav-dropdown-locations{
  display:grid;
}
.footer-redesigned .footer-grid{grid-template-columns:1.45fr 1.2fr 1.2fr 1.35fr 1fr;gap:30px;}
.footer-redesigned .footer-brand-column p{margin:12px 0 0;}
.footer-hours-compact{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;}
.footer-hours-compact h3{margin:0 0 8px!important;color:#08266f;}
.footer-hours-compact p{margin:0 0 3px!important;font-size:12.8px!important;line-height:1.35!important;color:#18346e;display:block!important;}
.footer-redesigned .footer-panel a{line-height:1.35;margin-bottom:8px;}
@media (max-width:1199.98px){
  .site-header .nav{display:none!important;transform:none!important;overflow-y:auto!important;max-height:calc(100vh - 110px)!important;}
  body.nav-open .site-header .nav,
  body.nav-open .nav{
    display:grid!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:calc(100% + 8px)!important;
    transform:translateX(-50%)!important;
    width:min(540px,calc(100vw - 28px))!important;
    max-width:none!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    box-shadow:0 18px 42px rgba(4,39,111,.18)!important;
    padding:12px!important;
    z-index:200!important;
  }
  body.nav-open .site-header .nav .nav-item{display:block!important;width:100%!important;}
  body.nav-open .site-header .nav .nav-item > a{color:#08266f!important;background:#f5f9ff!important;}
  .site-header .nav .nav-dropdown,
  .site-header .nav .nav-dropdown.nav-dropdown-wide,
  .site-header .nav .nav-dropdown.nav-dropdown-locations{
    position:static!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    min-width:0!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    box-shadow:none!important;
    border:0!important;
    background:#fff!important;
    padding:6px 0 6px 14px!important;
  }
  .site-header .nav .nav-dropdown a{color:#08266f!important;background:#fff!important;text-align:left!important;}
  .footer-redesigned .footer-grid{grid-template-columns:1fr!important;gap:0!important;}
  .footer-redesigned .footer-brand-column{padding-bottom:16px;}
  .footer-hours-compact{max-width:320px;}
}
@media (min-width:1200px){
  .footer-redesigned .footer-accordion summary{pointer-events:none;}
  .footer-redesigned .footer-accordion summary::-webkit-details-marker{display:none;}
}

/* Final navigation usability fix: desktop dropdowns + full mobile menu */
.site-header{z-index:1000!important;overflow:visible!important;}
.site-header .nav{overflow:visible!important;}
.site-header .nav .nav-item{position:relative!important;}
.site-header .nav .nav-contact-link{display:inline-flex!important;align-items:center!important;font-weight:750!important;color:#08266c!important;white-space:nowrap!important;}
@media (min-width:1200px){
  .site-header .nav .nav-dropdown,
  .site-header .nav .nav-dropdown.nav-dropdown-wide,
  .site-header .nav .nav-dropdown.nav-dropdown-locations{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    display:none!important;
    min-width:280px!important;
    max-width:360px!important;
    width:max-content!important;
    max-height:none!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    box-shadow:0 18px 42px rgba(4,39,111,.18)!important;
    padding:10px!important;
    z-index:10020!important;
    margin-top:0!important;
  }
  .site-header .nav .nav-dropdown:before,
  .site-header .nav .nav-dropdown.nav-dropdown-wide:before,
  .site-header .nav .nav-dropdown.nav-dropdown-locations:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-12px!important;
    height:12px!important;
  }
  .site-header .nav .has-dropdown:hover > .nav-dropdown,
  .site-header .nav .has-dropdown:focus-within > .nav-dropdown{
    display:grid!important;
    gap:4px!important;
  }
  .site-header .nav .nav-dropdown a{
    display:block!important;
    width:100%!important;
    padding:11px 12px!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#08266c!important;
    text-align:left!important;
    font-size:14px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .site-header .nav .nav-dropdown a:hover,
  .site-header .nav .nav-dropdown a:focus{background:#f4f9ff!important;color:#063a91!important;}
}
@media (max-width:1199.98px){
  body.nav-open{overflow:hidden!important;}
  .site-header .nav{display:none!important;}
  body.nav-open .site-header .nav,
  body.nav-open .nav{
    display:block!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:86px!important;
    bottom:12px!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    margin:0!important;
    padding:16px!important;
    overflow-y:auto!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    box-shadow:0 22px 60px rgba(4,39,111,.24)!important;
    z-index:10000!important;
  }
  body.nav-open .site-header .nav .nav-item,
  body.nav-open .site-header .nav > a{display:block!important;width:100%!important;margin:0 0 10px!important;}
  body.nav-open .site-header .nav .nav-item > a,
  body.nav-open .site-header .nav > a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:14px 14px!important;
    border-radius:12px!important;
    background:#eef7ff!important;
    color:#08266f!important;
    text-align:left!important;
    font-size:16px!important;
    font-weight:850!important;
    line-height:1.2!important;
    border:0!important;
  }
  body.nav-open .site-header .nav .nav-dropdown,
  body.nav-open .site-header .nav .nav-dropdown.nav-dropdown-wide,
  body.nav-open .site-header .nav .nav-dropdown.nav-dropdown-locations{
    display:grid!important;
    position:static!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:4px 0 4px 10px!important;
    margin:0!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.nav-open .site-header .nav .nav-dropdown a{
    display:block!important;
    width:100%!important;
    padding:11px 12px!important;
    border-bottom:1px solid rgba(216,231,251,.75)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#08266f!important;
    text-align:left!important;
    font-size:14.5px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  body.nav-open .site-header .nav .nav-dropdown a:last-child{border-bottom:0!important;font-weight:900!important;color:#063a91!important;}
  body.nav-open .site-header .nav .nav-contact-link{background:linear-gradient(135deg,#063a91,#001e67)!important;color:#fff!important;justify-content:center!important;}
}
@media (max-width:629.28px){
  body.nav-open .site-header .nav,
  body.nav-open .nav{top:76px!important;left:10px!important;right:10px!important;bottom:10px!important;padding:14px!important;}
}


/* Final nav/footer correction: desktop dropdown usability, mobile full-menu panel, footer contact/hours layout */
.site-header .nav .nav-item{position:relative!important;}
.site-header .nav .nav-contact-link{display:none!important;}
.site-header .nav .nav-dropdown,
.site-header .nav .nav-dropdown.nav-dropdown-wide,
.site-header .nav .nav-dropdown.nav-dropdown-locations{
  top:calc(100% + 8px)!important;
  z-index:9999!important;
  pointer-events:auto!important;
}
.site-header .nav .nav-dropdown:before,
.site-header .nav .nav-dropdown.nav-dropdown-wide:before,
.site-header .nav .nav-dropdown.nav-dropdown-locations:before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:-12px!important;height:12px!important;display:block!important;
}
.site-header .nav .nav-item:hover > .nav-dropdown,
.site-header .nav .nav-item:focus-within > .nav-dropdown{display:grid!important;}
.footer-hours-mobile-only{display:none!important;}

@media (max-width:1199.98px){
  body.nav-open{overflow:hidden!important;}
  body.nav-open .site-header .nav,
  body.nav-open .nav{
    display:block!important;
    position:fixed!important;
    top:72px!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    max-width:none!important;
    width:auto!important;
    margin:0!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid rgba(216,231,251,.95)!important;
    border-radius:18px!important;
    box-shadow:0 22px 70px rgba(4,39,111,.26)!important;
    padding:16px!important;
    z-index:9998!important;
    text-align:left!important;
  }
  body.nav-open .site-header .nav .nav-item,
  body.nav-open .site-header .nav > a{display:block!important;width:100%!important;margin:0 0 10px!important;}
  body.nav-open .site-header .nav .nav-item > a,
  body.nav-open .site-header .nav > a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;text-align:left!important;padding:13px 14px!important;
    border-radius:12px!important;background:#f5f9ff!important;color:#08266f!important;
    font-size:15px!important;font-weight:850!important;line-height:1.2!important;
  }
  body.nav-open .site-header .nav .nav-contact-link{
    display:flex!important;background:linear-gradient(135deg,#063a91,#001e67)!important;color:#fff!important;justify-content:center!important;text-align:center!important;
  }
  body.nav-open .site-header .nav .nav-dropdown,
  body.nav-open .site-header .nav .nav-dropdown.nav-dropdown-wide,
  body.nav-open .site-header .nav .nav-dropdown.nav-dropdown-locations{
    position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;
    transform:none!important;min-width:0!important;width:100%!important;max-width:none!important;
    padding:4px 0 8px 14px!important;border:0!important;box-shadow:none!important;background:#fff!important;
  }
  body.nav-open .site-header .nav .nav-dropdown:before{display:none!important;}
  body.nav-open .site-header .nav .nav-dropdown a{
    display:block!important;padding:10px 12px!important;border-radius:0!important;border-bottom:1px solid rgba(216,231,251,.75)!important;
    background:#fff!important;color:#08266f!important;text-align:left!important;font-size:14px!important;line-height:1.25!important;
  }
  body.nav-open .site-header .nav .nav-dropdown a:last-child{font-weight:900!important;color:#063a91!important;border-bottom:0!important;}
  .footer-brand-column .footer-hours-compact{display:none!important;}
  .footer-hours-mobile-only{display:block!important;order:99!important;border-top:1px solid rgba(216,231,251,.9)!important;padding-top:12px!important;text-align:left!important;}
  .footer-redesigned .footer-grid{display:flex!important;flex-direction:column!important;gap:0!important;}
  .footer-hours-mobile-only summary{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;}
  .footer-hours-mobile-only summary:after{content:"+";font-size:24px;line-height:1;color:#05266f;font-weight:700;}
  .footer-hours-mobile-only[open] summary:after{content:"–";}
  .footer-hours-mobile-only h3{margin:0!important;}
  .footer-hours-mobile-only p{margin:0 0 5px!important;font-size:13px!important;line-height:1.45!important;color:#18346e!important;}
}


/* Final navigation and footer refinements */
.site-header .nav .nav-contact-link{display:none!important;}
.footer-redesigned .footer-grid{
  grid-template-columns:1.35fr 1.2fr 1.2fr 1.2fr 1.05fr!important;
  gap:24px!important;
  align-items:start!important;
}
.footer-redesigned .footer-accordion{margin:0!important;}
.footer-redesigned .footer-panel{display:flex;flex-direction:column;gap:0;}
.footer-redesigned .footer-panel a{margin:0 0 8px!important;line-height:1.35!important;}
.footer-redesigned .footer-panel a:last-child{font-weight:850;color:#063a91;}
.footer-redesigned .footer-accordion summary h3{margin-bottom:12px!important;}
@media (max-width:760px){
  .footer-redesigned .footer-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    gap:0!important;
    padding:28px 22px!important;
  }
  .footer-redesigned .footer-brand-column{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    padding-bottom:16px!important;
  }
  .footer-redesigned .footer-brand-column .brand,
  .footer-redesigned .footer-brand-column .footer-brand,
  .footer-redesigned .footer-brand-column .wordmark-brand{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
  }
  .footer-redesigned .footer-logo-wordmark{margin-left:auto!important;margin-right:auto!important;}
  .footer-redesigned .socials{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;}
  .footer-redesigned .footer-accordion{
    width:100%!important;
    max-width:430px!important;
    text-align:left!important;
    border-top:1px solid rgba(216,231,251,.9)!important;
    padding:10px 0!important;
  }
  .footer-redesigned .footer-accordion summary{display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .footer-redesigned .footer-accordion summary h3{margin:0!important;}
  .footer-redesigned .footer-panel{padding-top:10px!important;}
  .footer-hours-mobile-only{order:99!important;}
  .footer-bottom{text-align:center!important;justify-content:center!important;}
}


/* More FAQs button added to page FAQ sections */
.more-faqs-cta{display:flex;justify-content:center;margin:28px auto 0;}
.more-faqs-button{min-width:170px;background:#fff;text-decoration:none;}
@media(max-width:760px){.more-faqs-cta{margin-top:22px}.more-faqs-button{width:100%;max-width:280px}}


/* Locations page */
.locations-hero .page-hero-image img{object-fit:cover;object-position:center;}
.locations-intro-section{background:#f4f9ff;}
.locations-page .section-heading{max-width:920px;margin:0 auto 30px;text-align:center;}
.locations-page .section-heading h2,.locations-group-heading h2,.locations-help-card h2{color:#08266f;}
.locations-page .section-heading p:not(.eyebrow){font-size:18px;line-height:1.6;color:#18346e;}
.locations-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:960px;margin:0 auto;}
.locations-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(14,56,120,.06);padding:26px;text-align:center;}
.locations-summary-grid strong{display:block;font-size:42px;line-height:1;color:#063a91;margin-bottom:8px;}
.locations-summary-grid span{font-weight:800;color:#18346e;}
.locations-group{max-width:1250px;margin:0 auto;padding:52px 23px 0;}
.locations-group-heading{text-align:center;max-width:820px;margin:0 auto 24px;}
.locations-group-heading h2{font-size:34px;line-height:1.15;margin:0;}
.locations-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.location-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 9px 24px rgba(14,56,120,.06);padding:20px 18px;text-decoration:none;display:flex;flex-direction:column;min-height:145px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.location-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(14,56,120,.12);border-color:#cfe1fb;}
.location-card span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#0068ff;font-weight:900;margin-bottom:8px;}
.location-card strong{font-size:22px;line-height:1.15;color:#08266f;margin-bottom:14px;}
.location-card em{margin-top:auto;font-style:normal;color:#063a91;font-weight:850;}
.locations-help-section{background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%);}
.locations-help-card{max-width:1050px;margin:0 auto;background:linear-gradient(135deg,#063a91,#001e67);border-radius:20px;box-shadow:0 20px 45px rgba(0,40,120,.18);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;}
.locations-help-card .eyebrow{color:#bcdcff;}
.locations-help-card h2{color:#fff;font-size:34px;line-height:1.12;margin:0 0 10px;}
.locations-help-card p:not(.eyebrow){color:#e8f3ff;font-size:18px;line-height:1.55;margin:0;}
.locations-help-card .primary-button{background:#fff;color:#063a91;white-space:nowrap;}
@media(max-width:1100px){.locations-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.locations-help-card{flex-direction:column;text-align:center;}.locations-help-card .primary-button{margin:0 auto;}}
@media(max-width:760px){.locations-summary-grid,.locations-card-grid{grid-template-columns:1fr;}.locations-group{padding-top:38px;}.locations-group-heading h2,.locations-help-card h2{font-size:28px;}.locations-page .section-heading p:not(.eyebrow),.locations-help-card p:not(.eyebrow){font-size:16px;}.location-card{text-align:center;min-height:0;}.locations-summary-grid strong{font-size:34px;}}


/* Locations page refinements */
.locations-intro-copy{max-width:960px!important;}
.locations-intro-copy p:not(.eyebrow){font-size:19px!important;line-height:1.65!important;margin:0 auto 14px!important;color:#18346e;}
.locations-intro-copy p:last-child{margin-bottom:0!important;}
.locations-page .cta-section{margin-top:54px;}
@media(max-width:760px){.locations-intro-copy p:not(.eyebrow){font-size:16.5px!important;}}
