/* Navigation: real vectors, a stable alignment and hover/focus disclosure. */
body.cm-home .cm-header #primary-nav>ul{align-items:center;gap:20px}
body.cm-home .cm-header .cm-top-link{display:flex;align-items:center;position:relative;min-height:44px;padding:10px 25px 10px 27px;line-height:1.35;white-space:nowrap}
body.cm-home .cm-header .cm-top-link .cm-menu-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:19px;height:19px;display:flex;align-items:center;justify-content:center;color:#409ed0;transition:left .4s ease,transform .4s ease}
body.cm-home .cm-header .cm-top-link .cm-menu-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
body.cm-home .cm-header .cm-top-link:hover .cm-menu-icon,body.cm-home .cm-header .cm-top-link:focus-visible .cm-menu-icon{left:calc(100% - 19px);transform:translateY(-50%) rotate(7deg)}
body.cm-home .cm-header .cm-top-link .cm-menu-label{transition:transform .4s ease}
body.cm-home .cm-header .cm-top-link:hover .cm-menu-label,body.cm-home .cm-header .cm-top-link:focus-visible .cm-menu-label{transform:translateX(-22px)}
body.cm-home .cm-header #primary-nav .cm-dropdown{display:none;top:100%;left:-15px;width:340px;max-height:min(650px,70vh);padding:12px;border-radius:20px;overflow-y:auto;background:#fff;border:1px solid #dbeaf2;box-shadow:0 20px 50px #153c5522}
body.cm-home .cm-header #primary-nav .cm-has-sub.is-expanded>.cm-dropdown{display:block;animation:cm-sub-arrive .2s ease}
body.cm-home .cm-header #primary-nav .cm-dropdown .cm-sub-link{display:flex;align-items:center;gap:13px;white-space:normal;padding:12px 14px;font-size:15px;line-height:1.4;min-height:46px}
body.cm-home .cm-header #primary-nav .cm-sub-link>svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#409ed0;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}
body.cm-home .cm-header #primary-nav .cm-sub-link:hover svg{transform:rotate(-8deg) scale(1.12)}
body.cm-home .cm-header #primary-nav .cm-sub-overview{background:#eaf6fd;color:#075070;margin-bottom:7px;font-weight:600}
@keyframes cm-sub-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
/* Isolated artwork never inherits a rectangular photo crop. */
.cm-inner .cm-inner-visual img{object-fit:contain;object-position:center bottom;border-radius:0;width:100%;height:100%;mask-image:linear-gradient(#000 94%,transparent);-webkit-mask-image:linear-gradient(#000 94%,transparent)}
.cm-inner #main{overflow:clip;overflow-clip-margin:180px}
/* Footer has three real layout columns; the person gets their own safe space. */
body.cm-home .cm-bottom-wrap{position:relative;z-index:2;padding-top:40px}
body.cm-home .cm-bottom-cta{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(180px,.8fr) minmax(0,1fr);gap:20px;align-items:center;padding:38px 42px;min-height:330px;overflow:visible;isolation:isolate}
body.cm-home .cm-bottom-cta>.wp-block-columns{display:contents;position:static;min-height:0}
body.cm-home .cm-bottom-cta>.wp-block-columns>.wp-block-column:first-child{grid-column:1;grid-row:1;max-width:none;width:auto;min-width:0;z-index:2}
body.cm-home .cm-bottom-cta>.wp-block-columns>.wp-block-column:last-child{grid-column:3;grid-row:1;max-width:none;width:auto;min-width:0;z-index:2}
body.cm-home .cm-bottom-cta>.cm-footer-lady{position:relative;grid-column:2;grid-row:1;left:auto;right:auto;bottom:auto;width:100%;height:360px;max-width:100%;margin-top:-90px;margin-bottom:-38px;object-fit:contain;object-position:center bottom;align-self:end;z-index:1;border-radius:0}
body.cm-home .cm-bottom-cta h2{font-size:clamp(25px,2.6vw,36px)!important}
body.cm-home .cm-bottom-cta .wp-block-buttons{align-items:stretch;width:100%}
body.cm-home .cm-bottom-cta .wp-block-button{width:100%}
body.cm-home .cm-bottom-cta .cm-gradient-button{width:100%;white-space:normal!important;min-height:64px;font-size:13px!important;justify-content:flex-start}
/* Distinct service editorial layouts. */
.cm-special{--special-soft:#edf7fb}.cm-special .cm-editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.cm-special .cm-editorial img{width:100%;height:480px;object-fit:cover;border-radius:32px}.cm-special .cm-large-copy{font-size:20px;line-height:1.7}.cm-special .cm-section-number{font-family:Outfit,sans-serif;font-size:15px;color:#409ed0;letter-spacing:.12em;text-transform:uppercase}.cm-special .cm-panel-soft{background:var(--special-soft);border-radius:32px;padding:55px}.cm-special .cm-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.cm-special .cm-benefit-card{padding:30px;border-radius:24px;background:#fff;border:1px solid #d9eaf2;transition:transform .35s,box-shadow .35s}.cm-special .cm-benefit-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #0b4b6718}.cm-special .cm-benefit-card h3{font-size:23px}.cm-special .cm-benefit-card .icon{margin-bottom:20px}.cm-special .cm-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.cm-special .cm-process>div{border-top:2px solid #a4d5ed;padding-top:25px}.cm-special .cm-process-number{display:block;font-family:Outfit,sans-serif;font-size:46px;color:#409ed0;margin-bottom:15px}.cm-special .cm-process h3{font-size:24px}.cm-special .cm-full-photo{position:relative;border-radius:32px;overflow:hidden;height:440px;background:#e3f4fb}.cm-special .cm-full-photo img{width:100%;height:100%;object-fit:cover}.cm-special .cm-full-photo figcaption{position:absolute;bottom:25px;left:25px;background:#fffef7ee;color:#075070;border-radius:15px;padding:15px 22px;font-size:18px;max-width:80%}.cm-special .cm-treatment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:35px}.cm-special .cm-treatment-card{border:1px solid #dceaf2;border-radius:25px;background:#fff;overflow:hidden}.cm-special .cm-treatment-card .cm-product-photo{height:230px;background:#f6fafc;display:flex;align-items:center;justify-content:center;padding:30px}.cm-special .cm-treatment-card img{max-width:100%;max-height:100%;object-fit:contain}.cm-special .cm-treatment-copy{padding:27px}.cm-special .cm-treatment-copy h3{font-size:26px;margin-bottom:4px}.cm-special .cm-treatment-copy .cm-generic{color:#637c88;font-size:14px}.cm-special .cm-reassurance{background:linear-gradient(110deg,#075070,#3e9dcc);color:white;border-radius:32px;padding:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.cm-special .cm-reassurance h2,.cm-special .cm-reassurance p{color:white}.cm-special .cm-reassurance h2{font-size:34px!important}.cm-special .cm-ear-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.cm-special .cm-ear-gallery figure{margin:0}.cm-special .cm-ear-gallery img{width:100%;height:440px;object-fit:cover;border-radius:30px}.cm-special .cm-ear-gallery figure:nth-child(2){padding-top:65px}.cm-special .cm-ear-gallery figure:nth-child(2) img{height:375px}.cm-special .cm-ear-gallery figcaption{font-size:14px;color:#547283;margin-top:14px}.cm-special .cm-symptoms{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cm-special .cm-symptoms span{background:#e9f6fc;color:#075070;border-radius:50px;padding:12px 19px;font-size:16px}.cm-special .cm-clinical-note{border-left:4px solid #409ed0;background:#eef7fb;padding:22px 26px;border-radius:0 18px 18px 0;font-size:16px}.cm-special .cm-clinical-note p:last-child{margin-bottom:0}
@media(max-width:1100px){body.cm-home .cm-header #primary-nav>ul{gap:5px}body.cm-home .cm-bottom-cta{padding:30px;gap:12px;grid-template-columns:1fr .65fr 1fr}body.cm-home .cm-bottom-cta>.cm-footer-lady{height:310px;margin-top:-60px;margin-bottom:-30px}.cm-special .cm-editorial{gap:30px}.cm-special .cm-panel-soft{padding:35px}}
@media(max-width:800px){body.cm-home .cm-bottom-cta{grid-template-columns:1fr 1fr}body.cm-home .cm-bottom-cta>.wp-block-columns>.wp-block-column:first-child{grid-column:1/-1;grid-row:1}body.cm-home .cm-bottom-cta>.wp-block-columns>.wp-block-column:last-child{grid-column:1;grid-row:2}body.cm-home .cm-bottom-cta>.cm-footer-lady{grid-column:2;grid-row:2;margin:0 0 -30px;height:290px}.cm-special .cm-benefit-grid,.cm-special .cm-process{grid-template-columns:1fr}.cm-special .cm-editorial{grid-template-columns:1fr}.cm-special .cm-editorial img{height:350px}.cm-special .cm-ear-gallery{grid-template-columns:1fr 1fr}.cm-special .cm-ear-gallery img{height:320px}.cm-special .cm-ear-gallery figure:nth-child(2) img{height:255px}}
@media(max-width:700px){body.cm-home .cm-header #primary-nav .cm-has-sub{display:block;width:100%}body.cm-home .cm-header #primary-nav .cm-dropdown{position:static;max-height:45vh;width:100%;box-shadow:none;margin:4px 0 15px;overflow:auto}body.cm-home .cm-header #primary-nav .cm-top-link{padding-right:30px}body.cm-home .cm-header #primary-nav.is-open{max-height:calc(100dvh - 150px);overflow-y:auto}body.cm-home .cm-bottom-cta{padding:30px 24px 0;min-height:0;grid-template-columns:1fr;gap:25px}body.cm-home .cm-bottom-cta>.wp-block-columns>.wp-block-column:first-child{grid-column:1;grid-row:1}body.cm-home .cm-bottom-cta>.wp-block-columns>.wp-block-column:last-child{grid-column:1;grid-row:2}body.cm-home .cm-bottom-cta>.cm-footer-lady{grid-column:1;grid-row:3;margin:0;height:310px;width:100%;max-width:100%}body.cm-home .cm-bottom-cta .wp-block-buttons{margin:0;gap:12px}.cm-special .cm-treatment-grid,.cm-special .cm-reassurance{grid-template-columns:1fr}.cm-special .cm-panel-soft{padding:26px 20px}.cm-special .cm-reassurance{padding:30px}.cm-special .cm-full-photo{height:330px}.cm-special .cm-ear-gallery{grid-template-columns:1fr}.cm-special .cm-ear-gallery figure:nth-child(2){padding-top:0}.cm-special .cm-ear-gallery img,.cm-special .cm-ear-gallery figure:nth-child(2) img{height:300px}}
@media(prefers-reduced-motion:reduce){body.cm-home .cm-header .cm-top-link .cm-menu-icon,body.cm-home .cm-header .cm-top-link .cm-menu-label{transition:none}.cm-special .cm-benefit-card{transition:none}}
.cm-special .cm-editorial>*,.cm-special .cm-benefit-grid>*,.cm-special .cm-treatment-grid>*,.cm-special .cm-process>*,.cm-special .cm-reassurance>*{margin-block:0!important}.cm-inner .cm-inner-hero>*{margin-block-start:0}.cm-special .cm-product-photo{background:white!important}.cm-special .cm-treatment-copy a{color:#075070;text-underline-offset:4px}
