.cm-promise-copy h3.wp-block-heading{font-size:clamp(36px,3.2vw,54px);line-height:1.2}.cm-pricing{padding-block:90px}.cm-price-tabs{display:flex;gap:14px;flex-wrap:wrap;margin:35px 0 60px}.cm-price-tabs a{background:#e6f4fc;color:#075372;border-radius:30px;padding:12px 24px;text-decoration:none}.cm-price-table{border:1px solid #d7e8ef;border-radius:24px;overflow:hidden;margin:28px 0 40px}.cm-price-table table{width:100%;border-collapse:collapse;text-align:left}.cm-price-table th,.cm-price-table td{padding:20px 24px;border-bottom:1px solid #e4eef3}.cm-price-table thead{background:#075372;color:white}.cm-price-table tbody tr:nth-child(even){background:#f0f8fc}.cm-price-table tbody tr:hover{background:#e0f2fa}.cm-price-table tbody th{font-weight:600}.cm-price-table td:last-child{font-weight:700;color:#075372}.cm-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:60px 0}.cm-price-pair article{padding:35px;background:#edf7fc;border-radius:28px}.cm-price-pair strong{font-size:54px;color:#075372}.cm-price-icon{display:inline-flex;width:64px;height:64px;color:#419ed0;background:#fff;border-radius:50%;padding:15px}.cm-price-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.cm-service-price{margin:60px auto 110px!important;background:#e9f5fb;border-radius:32px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cm-service-price h2{font-size:32px}.cm-v14-button{display:inline-block;background:linear-gradient(110deg,#04516f,#429ed0);color:white!important;border:0;border-radius:40px;padding:18px 28px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;white-space:normal}.cm-v14-button:hover{filter:brightness(1.12);transform:translateY(-3px)}.cm-v14-button:focus-visible{outline:3px solid #409fd3;outline-offset:4px}.cm-eligibility-banner{display:flex;gap:30px;align-items:center;background:#e7f5fc;border-radius:30px;padding:45px;margin:0 0 70px}.cm-eligibility-banner h2{font-size:36px}.cm-eligibility-banner>div{flex:1}.cm-weight-dialog{border:0;border-radius:28px;padding:40px;width:min(680px,calc(100% - 30px));max-height:90vh;overflow:auto;color:#142e3b}.cm-weight-dialog::backdrop{background:#032f49b8;backdrop-filter:blur(7px)}.cm-weight-dialog h2{font-size:34px;line-height:1.2}.cm-weight-close{position:absolute;right:20px;top:15px;border:0;background:#edf7fc;border-radius:50%;width:40px;height:40px;font-size:27px;cursor:pointer}.cm-weight-progress{height:5px;background:#eaf2f7;border-radius:5px;margin:25px 0}.cm-weight-progress span{display:block;background:#419ed0;height:100%;transition:width .4s}.cm-answer{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #cadfe9;border-radius:15px;margin:12px 0;cursor:pointer}.cm-answer:has(input:checked){background:#e3f4fe;border-color:#419ed0}.cm-weight-dialog input{font:inherit}.cm-weight-dialog input[type=radio],.cm-weight-dialog input[type=checkbox]{accent-color:#075372;width:20px;height:20px;flex-shrink:0}.cm-weight-actions{display:flex;justify-content:space-between;gap:18px;margin-top:25px}.cm-weight-back,.cm-weight-restart{border:0;background:transparent;color:#075372;text-decoration:underline;cursor:pointer}.cm-number-label,.cm-weight-dialog #cm-weight-contact>label{display:block;margin:20px 0}.cm-number-label input,.cm-weight-dialog #cm-weight-contact>label>input:not([type=checkbox]){display:block;width:100%;padding:14px;border:1px solid #cadfe9;border-radius:12px;margin-top:8px}.cm-weight-dialog .cm-consent{font-size:14px}.cm-honey{position:absolute!important;left:-10000px}.cm-thinking{text-align:center;padding:60px 0}.cm-thinking span{display:block;width:60px;height:60px;border:4px solid #dcedf5;border-top-color:#419ed0;border-radius:50%;animation:cm-spin 1s linear infinite;margin:0 auto 30px}.cm-bmi{background:#e8f5fc;border-radius:15px;padding:20px}.cm-process>div{position:relative;transition:transform .35s,box-shadow .35s,padding .35s;border-radius:14px}.cm-process>div:hover,.cm-process>div:focus-within{transform:translateY(-12px);box-shadow:0 20px 35px #064e6812}.cm-process>div:before{content:'';position:absolute;left:0;top:-3px;height:3px;width:25%;background:#419ed0;transition:width .45s}.cm-process>div:hover:before{width:100%}.cm-ear-film{position:relative;min-height:580px;background:linear-gradient(90deg,#04344bec,#044a7199),var(--ear-poster) center/cover;padding:80px max(6vw,24px);color:white;margin:50px 0 100px}.cm-ear-film h2,.cm-ear-film p{color:white}.cm-ear-film-copy{max-width:530px}.cm-ear-film-copy h2{font-size:52px}.cm-ear-film.is-playing{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:center}.cm-ear-film iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:20px}.cm-ear-film .cm-small{opacity:.8}.cm-price-tabs a,.cm-v14-button{transition:transform .25s,filter .25s}@keyframes cm-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.cm-price-table thead{display:none}.cm-price-table table,.cm-price-table tbody,.cm-price-table tr,.cm-price-table th,.cm-price-table td{display:block}.cm-price-table tr{padding:10px 0}.cm-price-table td{display:flex;justify-content:space-between;gap:15px;padding:10px 20px;border:0}.cm-price-table td:before{content:attr(data-label);font-weight:400;color:#526a75}.cm-price-table th{border:0;padding:15px 20px}.cm-price-pair{gap:15px}.cm-price-pair article{padding:25px}.cm-service-price,.cm-eligibility-banner{flex-direction:column;align-items:flex-start;padding:30px}.cm-ear-film.is-playing{display:block}.cm-ear-film-player{margin-top:25px}.cm-promise-copy h3.wp-block-heading{font-size:36px}.cm-weight-dialog{padding:28px}.cm-weight-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cm-process>div,.cm-process>div:before,.cm-thinking span,.cm-v14-button{animation:none;transition:none;transform:none!important}}
.cm-patient-guide{padding-block:70px}.cm-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:50px 0}.cm-guide-grid article{padding:35px;border:1px solid #deebf2;border-radius:25px;background:#f4fafc;transition:transform .3s}.cm-guide-grid article:hover{transform:translateY(-7px)}.cm-guide-number{font-size:38px;color:#419ed0}.cm-guide-call{border-left:4px solid #419ed0;padding:20px 35px;background:#edf7fb}.cm-guide-call a{font-size:24px;font-weight:700}@media(max-width:700px){.cm-guide-grid{grid-template-columns:1fr}}

.cm-weight-dialog .cm-answer{display:flex}.cm-weight-dialog .cm-answer input{margin:0;width:20px;display:inline-block}.cm-weight-dialog .cm-dialog-logo{margin-bottom:0;max-height:90px;object-fit:contain;object-position:left}.cm-weight-dialog .cm-weight-progress{margin-top:18px}

body.cm-home .cm-promise-copy h3.wp-block-heading{font-size:37.5px!important}@media(max-width:700px){body.cm-home .cm-promise-copy h3.wp-block-heading{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){.cm-guide-grid article{transition:none}.cm-guide-grid article:hover{transform:none}}
body.cm-home{overflow-x:clip}body.cm-home .cm-nav-book{white-space:nowrap}body.cm-home .cm-nav-book .cm-button-label{white-space:nowrap}.cm-ear-film-copy .cm-eyebrow{color:#a9dcf5}

.cm-v14-button[hidden],#cm-weight-contact[hidden]{display:none!important}
body.cm-home .cm-nav-button{flex-shrink:0;white-space:nowrap}body.cm-home .cm-nav-button .cm-button-label{white-space:nowrap}

/* Straight process dividers and a photographic ear-care feature. */
body.cm-home .cm-process>div{border-radius:0!important;box-shadow:none!important}
body.cm-home .cm-process>div:hover{box-shadow:none!important}
body.cm-home .cm-ear-film{isolation:isolate;overflow:hidden;background:#04344b;display:flex;align-items:center;min-height:580px}
.cm-ear-film-background{position:absolute;inset:-75px 0;z-index:-2;background:var(--ear-poster) center/cover;transform:translateY(var(--ear-shift,0px));will-change:transform}
.cm-ear-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,52,.92),rgba(2,48,70,.62) 52%,rgba(2,48,70,.18));z-index:-1}
body.cm-home .cm-ear-film .cm-ear-film-copy h2,body.cm-home .cm-ear-film .cm-ear-film-copy p{color:#fff!important}
body.cm-home .cm-ear-film .cm-ear-film-copy .cm-eyebrow{color:#b9e8ff!important}
.cm-ear-film-copy{position:relative;z-index:1}
.cm-special .cm-service-price{width:100%;margin:15px 0 70px!important}
@media(max-width:700px){body.cm-home .cm-ear-film{min-height:480px}.cm-ear-film-background{background-position:60% center}.cm-ear-film:after{background:rgba(2,35,52,.76)}}
@media(prefers-reduced-motion:reduce){.cm-ear-film-background{transform:none;will-change:auto}}
.cm-contact-map{margin:70px 0 120px}.cm-contact-map iframe{display:block;width:100%;height:480px;margin-top:35px}.cm-local-areas{padding-block:80px}.cm-google-reviews{margin:50px auto 130px!important;padding:55px!important;background:#edf7fc;border-radius:30px}.cm-review-slide{background:white;border-radius:24px;padding:35px;margin:35px 0}.cm-review-slide[hidden]{display:none!important}.cm-review-slide blockquote{margin:15px 0 25px;font-size:22px;line-height:1.6;white-space:pre-line}.cm-review-stars{color:#9a6900!important;letter-spacing:4px}.cm-review-controls{display:flex;align-items:center;gap:18px;margin-bottom:30px}.cm-review-controls button{border:1px solid #aed4e8;border-radius:30px;padding:12px 20px;background:white;color:#075372;cursor:pointer}.cm-price-table a{color:#075372;text-underline-offset:5px}.cm-price-table a:hover{color:#217bac}.cm-price-table a:focus-visible{outline:2px solid #075372;outline-offset:4px}@media(max-width:700px){.cm-google-reviews{padding:28px!important}.cm-review-controls{flex-wrap:wrap}.cm-contact-map iframe{height:360px}.cm-review-slide{padding:25px}}

body.cm-home .cm-special .cm-service-price{width:calc(100% - 64px);max-width:1156px;margin:15px auto 70px!important;box-sizing:border-box}.cm-about-photo{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;margin:70px 0}.cm-about-photo .cm-wrap{width:100%}.cm-about-photo h2,.cm-about-photo p{color:#fff!important;max-width:600px}.cm-about-photo p{font-size:20px}.cm-about-story{padding-block:65px}@media(max-width:800px){body.cm-home .cm-special .cm-service-price{width:calc(100% - 44px)}.cm-about-photo{min-height:450px;background-position:60% center}}
.cm-thinking-journey{background:radial-gradient(circle,#e5f6ff,transparent 70%);padding:35px 0}.cm-journey-orbit{width:140px;height:140px;position:relative;margin:0 auto 30px;display:grid;place-items:center}.cm-journey-orbit b{font-size:60px;color:#419ed0;animation:cm-journey-pulse 2s ease-in-out infinite}.cm-journey-orbit i{position:absolute;inset:4px;border:2px solid #88cde8;border-radius:45% 55% 60% 40%;animation:cm-spin 5s linear infinite}.cm-journey-orbit i:last-child{inset:15px;animation-direction:reverse}.cm-thinking-message{min-height:55px;color:#075372!important}.cm-thinking-track{height:5px;border-radius:5px;background:#d8ebf5;overflow:hidden;margin:25px 0}.cm-thinking-track i{display:block;height:100%;background:linear-gradient(90deg,#075372,#49b7df);animation:cm-journey-progress 5.4s linear forwards}.cm-thinking small{display:block;color:#657c87;font-size:13px}@keyframes cm-journey-pulse{50%{transform:scale(1.15) rotate(15deg)}}@keyframes cm-journey-progress{from{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.cm-journey-orbit i,.cm-journey-orbit b,.cm-thinking-track i{animation:none}.cm-thinking-track i{width:100%}}

/* Mobile navigation: one scroll surface, submenus remain in document flow. */
@media(max-width:900px){
body.cm-home .cm-header{z-index:1000;position:relative;background:#fff}
body.cm-home .cm-header #primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:16px;right:16px;width:auto;margin:0;padding:16px;max-height:calc(100dvh - 170px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#fff;border:1px solid #dbeaf2;border-radius:20px;box-shadow:0 18px 40px #12374830;gap:16px}
body.cm-home .cm-header #primary-nav>ul{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:6px}
body.cm-home .cm-header #primary-nav>ul>li{display:block;width:100%;min-width:0}
body.cm-home .cm-header #primary-nav>ul>li>a{display:flex;width:100%;min-height:48px;box-sizing:border-box}
body.cm-home .cm-header #primary-nav .cm-dropdown{position:static;left:auto;top:auto;width:100%;max-height:none;overflow:visible;margin:6px 0 10px;padding:6px;background:#f3f9fd;border-radius:12px;box-shadow:none;box-sizing:border-box}
body.cm-home .cm-header #primary-nav .cm-dropdown .cm-sub-link{width:100%;font-size:15px;min-height:48px;padding:12px 10px}
body.cm-home .cm-header #primary-nav .cm-top-link[aria-expanded=true]{background:#d9eef9;color:#075070}
body.cm-home .cm-header #primary-nav .nav-book{align-self:stretch;justify-content:center}
}
.cm-about-icon{display:grid;place-items:center;width:92px;height:92px;margin:0 0 26px;border-radius:28px;background:linear-gradient(135deg,#075372,#409ed0);color:#fff;box-shadow:0 12px 28px #07537220;animation:cm-about-float 5s ease-in-out infinite}.cm-about-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s}.cm-about-story article:nth-child(2) .cm-about-icon{animation-delay:-1s}.cm-about-story article:nth-child(3) .cm-about-icon{animation-delay:-2s}.cm-about-story article:nth-child(4) .cm-about-icon{animation-delay:-3s}.cm-about-story article:hover svg{transform:rotate(-8deg) scale(1.12)}@keyframes cm-about-float{50%{transform:translateY(-7px) rotate(3deg)}}
.cm-about-photo{position:relative;isolation:isolate;overflow:hidden;background-image:none!important}.cm-about-photo:before{content:'';position:absolute;inset:-85px 0;background:linear-gradient(90deg,#043b53e8,#043b5330),url('home-pharmacist.png') center/cover;transform:translateY(var(--about-parallax,0px));z-index:-1;will-change:transform}
body.cm-home .cm-reassurance-title{position:relative;top:-20px;margin-bottom:0}
@media(prefers-reduced-motion:reduce){.cm-about-icon{animation:none}.cm-about-photo:before{transform:none}.cm-about-story article:hover svg{transform:none}}

body.cm-home .cm-top .cm-top-links{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto;flex-shrink:0}.cm-patient-login{display:inline-flex;align-items:center;gap:7px}.cm-patient-login svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.cm-patient-login:hover svg{transform:translateY(-2px)}@media(max-width:700px){body.cm-home .cm-top .cm-wrap{flex-wrap:wrap;justify-content:center;gap:8px}body.cm-home .cm-top .cm-top-links{margin-left:0;gap:20px}body.cm-home .cm-top .cm-top-links a{font-size:12px}body.cm-home .cm-top .cm-wrap>span:first-child{flex-basis:100%;text-align:center}}
.cm-new-service,.cm-new-related{padding-top:70px;padding-bottom:70px}.cm-guide-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#dceffa;color:#075372;margin-bottom:22px;transition:transform .4s}.cm-guide-symbol svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cm-guide-grid article:hover .cm-guide-symbol{transform:translateY(-5px) rotate(-5deg)}.cm-new-next{margin:65px 0;padding:42px;background:linear-gradient(120deg,#e6f5fd,#f5fbfe);border-radius:28px}.cm-new-next .cm-v14-button:last-child{background:#d8edf8;color:#075372!important}.cm-new-service details{margin:14px 0;padding:22px;background:#f0f8fc;border:1px solid #d9eaf2;border-radius:16px}.cm-new-service details summary{cursor:pointer;font-weight:600}.cm-new-service details p{margin:18px 0 0}.cm-new-service .cm-clinical-note{margin:35px 0;padding:26px;border-left:4px solid #409ed0;background:#edf7fc}.cm-new-service .cm-small{font-size:14px}@media(max-width:700px){.cm-new-next{padding:26px}.cm-new-service .cm-vaccine-intro{flex-direction:column;align-items:flex-start}.cm-new-related .cm-guide-grid{grid-template-columns:1fr}}
