/* Responsive Home and shared navigation. Desktop rules remain unchanged. */
.emm .mobile-header,.emm .mobile-menu-close,.emm .mobile-module-canvas,.emm .mobile-mountain{display:none}
@media(max-width:1099px){
 html{-webkit-text-size-adjust:100%;overscroll-behavior:none}
 .emm{min-width:0;--scene-scale:1;--side-scale:1;--mobile-header-height:calc(69.4px + env(safe-area-inset-top,0px));--mobile-art-scale:min(1,calc((100vw - 48px)/342px));font-size:15px}
 .emm .site-shell{left:0;transform:none;width:100%;min-width:0}
 .emm .mobile-header{position:absolute;inset:0 0 auto;z-index:20;height:var(--mobile-header-height);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:var(--eastside-paper);border-bottom:1px solid rgb(9 30 29 / .12)}
 .emm .mobile-brand{display:block;width:clamp(148px,calc(100vw - 190px),200px);min-width:0}
 .emm .mobile-brand img{width:100%;height:auto}
 .emm .mobile-header-actions{display:flex;align-items:center;gap:4px}
 .emm .mobile-book{display:flex;align-items:center;justify-content:center;width:77px;min-height:44px;padding:0 8px;border-radius:999px;background:var(--eastside-teal);font-size:12px;font-weight:700;color:var(--eastside-paper)}
 .emm .mobile-book.cta-rollover{--cta-gap:5px;--cta-icon-size:14px!important}
 .emm .mobile-menu-toggle,.emm .mobile-menu-close{display:grid;place-items:center;width:44px;height:44px;background:transparent;border-radius:6px;color:var(--eastside-teal);padding:0;cursor:pointer}
 .emm .mobile-menu-toggle img{width:28px;height:28px}
 .emm button,.emm a{touch-action:manipulation}
 .emm button{-webkit-user-select:none;user-select:none}
 .emm :is(button,a):not(.cta-rollover):active{opacity:.75}
 .emm .content{inset:var(--mobile-header-height) 0 0;scroll-padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior-y:contain}
 .emm .side{display:none;width:100%;inset:0;z-index:30;padding:env(safe-area-inset-top,0px) max(24px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));border:0;overscroll-behavior:contain}
 .emm.mobile-menu-open .side{display:block}
 .emm .side-canvas{width:100%;height:auto;min-height:calc(100dvh - 40px);transform:none;padding-top:69.4px;isolation:isolate}
 .emm .side-canvas:before,.emm .side-canvas:after{content:'';position:absolute;right:-104px;bottom:-80px;width:260px;height:420px;border-radius:130px 130px 0 0;background:rgb(239 208 208 / .7);z-index:-1;pointer-events:none}
 .emm .side-canvas:after{right:-144px;bottom:-120px;border:1px solid var(--eastside-teal);background:transparent}
 .emm .side .brand{left:0;top:18px;width:176px;height:32.4px}
 .emm .side .brand img{width:176px;height:32.4px}
 .emm .mobile-menu-close{position:absolute;right:-8px;top:12px}
 .emm .side .tagline{display:none}
 .emm .side .navigation{position:relative;left:auto;top:auto;width:100%;padding-top:20px;border-top:1px solid rgb(9 30 29 / .12)}
 .emm .category-heading,.emm .nav-category.is-open .category-heading{height:48px}
 .emm .side .section-link{min-height:44px;height:auto;max-width:100%;width:100%;white-space:normal;font-size:16px;line-height:22px;padding:11px 0 11px 16px;border-bottom:1px solid rgb(9 30 29 / .12)}
 .emm .side .section-link .active-dot{margin-left:auto;margin-right:8px}
 .emm .side .page-pending{min-height:48px}
 .emm .category-toggle{width:44px;height:44px;margin:0}
 .emm .side .book-consultation{position:relative;left:auto;top:auto;width:100%;height:44px;margin-top:28px;justify-content:center}
 .emm .side .patient-portal{position:relative;display:flex;align-items:center;left:auto;top:auto;width:100%;min-height:44px;margin-top:32px}
 .emm .side .side-contact{position:relative;left:auto;top:auto;width:100%;margin-top:32px}
 .emm .hero,.emm .hero-canvas{height:auto!important;min-height:594px;width:100%;overflow:clip;transform:none}
 .emm .hero-canvas{padding:40px 24px 32px;display:flex;flex-direction:column;align-items:flex-start}
 .emm .hero-eyebrow,.emm .hero-title,.emm .hero-description,.emm .hero-actions,.emm .hero-facts{position:relative;inset:auto;width:100%;z-index:1}
 .emm .hero-eyebrow{font-size:12px;line-height:18px;letter-spacing:.72px}
 .emm .hero-title{font-size:60px;line-height:.98;margin-top:16px}
 .emm .hero-description{font-size:15px;line-height:1.55;max-width:440px;margin-top:20px}
 .emm .hero-actions{margin-top:28px;gap:0}
 .emm .hero-actions .meet-action{display:none}
 .emm .hero-actions .primary-action{height:44px;border-radius:999px}
 .emm .hero-facts{display:flex;flex-direction:column;gap:0;max-width:none;margin-top:40px;padding-top:12px;font-size:13px;line-height:20px}
 .emm .hero-facts a{min-height:36px;white-space:normal}
 .emm .mountains .mountain{display:none}
 .emm .mobile-mountain{display:block;position:absolute;left:-90%;top:0;width:200%;height:100%;object-fit:fill;animation:emm-mountains 480ms var(--arc-standard) both}
 .emm .paper-fade{background:linear-gradient(180deg,rgba(240,239,238,0) 5.43%,rgba(240,239,238,.79) 69.86%,#faf5f2 92.75%);z-index:0}
 .emm .hero-canvas>.mobile-mountain{z-index:0}
 .emm .reference-module{height:auto!important;margin-top:0!important}
 .emm .reference-module:has(.mobile-module-canvas)>.module-canvas{display:none}
 .emm .mobile-module-canvas{display:block;width:100%;font-size:15px;line-height:1.55}
 .emm .mobile-module-canvas [data-mobile-node]{min-width:0}
 .emm .mobile-module-canvas [data-mobile-node]>img{max-width:100%}
 .emm .mobile-module-canvas [data-mobile-node] :is(p,h2,h3){max-width:100%}
 .emm .mobile-module-canvas [data-mobile-node="94:57"],.emm .mobile-module-canvas [data-mobile-node="94:62"],.emm .mobile-module-canvas [data-mobile-node="94:67"],.emm .mobile-module-canvas [data-mobile-node="94:72"]{white-space:normal;flex-shrink:1}
 .emm .mobile-art-fit{position:relative;flex-shrink:0;max-width:100%}
 .emm .mobile-art-canvas{transform:scale(var(--mobile-art-scale));transform-origin:top left}
 .emm .mobile-module-canvas [data-mobile-node="132:59"]{height:auto;min-height:calc(312px * var(--mobile-art-scale))}
 .emm .mobile-module-canvas [data-mobile-node="92:85"]{font-size:38px}
 .emm .mobile-module-canvas [data-mobile-node="95:143"]{font-size:10.5px;line-height:1.4}
 .emm .mobile-module-canvas [data-mobile-node="95:187"]{white-space:normal}
 .emm .mobile-module-canvas [data-mobile-node="95:178"]{white-space:normal}
 .emm .mobile-module-canvas [data-mobile-node="94:181"],.emm .mobile-module-canvas [data-mobile-node="94:185"]{height:auto;min-height:38px;width:100%}
 .emm .mobile-module-canvas [data-mobile-node="94:35"]{position:relative;inset:auto;width:100%;height:1px}
 .emm .mobile-module-canvas :is([data-mobile-node="94:125"],[data-mobile-node="94:133"]){width:24px;align-self:stretch;overflow:visible}
 .emm .mobile-step-connector{position:relative;display:block;flex:1;width:1px;min-height:40px;margin-block:8px;border-left:1px dotted var(--eastside-burgundy)}
 .emm .mobile-module-canvas .home-booking-cta{align-self:flex-start;width:max-content;max-width:100%;font-size:12px;--cta-base-bg:var(--eastside-teal);--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal);background:var(--eastside-teal);color:var(--eastside-paper)}
 .emm .mobile-module-canvas .home-footer-returning{align-self:flex-start;width:max-content;max-width:100%;gap:8px;--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal)}
 .emm .mobile-module-canvas a{overflow-wrap:anywhere}
 .emm .mobile-newsletter-form{display:flex;flex-direction:column;gap:0;width:100%}
 .emm .mobile-newsletter-form input{height:50px;width:100%;border:1px solid rgb(9 30 29 / .2);border-radius:20px;padding:0 20px;font:400 16px 'Helvetica Neue',Helvetica,Arial,sans-serif;background:white}
 .emm .mobile-newsletter-form button{justify-content:center;height:52px;width:100%;background:var(--eastside-teal);color:var(--eastside-paper)}
 .emm .mobile-newsletter-form p{font-size:13px}
 .emm .mobile-closing{position:relative;padding:60px 24px 96px;overflow:clip}
 .emm .mobile-closing-arch{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;min-height:420px;padding:112px 24px 56px;border-radius:50% 50% 16px 16px/42% 42% 16px 16px;background:var(--eastside-teal);color:var(--eastside-paper);text-align:center}
 .emm .mobile-closing-arch:before,.emm .mobile-closing-arch:after{position:absolute;content:'';inset:-42px 12px 58px -12px;border:1px solid rgb(9 30 29 / .6);border-radius:50% 50% 0 0/42% 42% 0 0;pointer-events:none}
 .emm .mobile-closing-arch:after{inset:48px -16px -60px 16px}
 .emm .mobile-closing-arch h2{font:400 36px/1.1 'Playfair Display',serif}
 .emm .mobile-closing-arch>p:not(.mobile-eyebrow){font-size:15px;line-height:1.5}
 .emm .mobile-eyebrow{font-size:13px;line-height:20px;font-weight:700;letter-spacing:1.2px;color:var(--eastside-blush)}
 .emm .mobile-closing-arch .primary-action{height:44px;padding-inline:20px;font-size:11px;position:relative;z-index:1}
 .emm .mobile-closing-waves{position:absolute;right:16px;bottom:30px;width:150px;height:52px}
 .emm #reviews>.module-canvas,.emm #kps-health-co>.module-canvas{width:100%;transform:none}
 .emm .review-carousel{width:100%;height:auto;min-height:709px;padding:48px 24px 32px}
 .emm .review-eyebrow,.emm .review-carousel h2,.emm .review-mark,.emm .review-slide blockquote,.emm .review-attribution,.emm .review-pagination{position:relative;inset:auto;width:auto}
 .emm .review-eyebrow{font-size:12px;line-height:20px}
 .emm .review-carousel h2{font-size:40px;line-height:1.08;margin-top:16px}
 .emm .review-mark{display:block;height:92px;margin-top:12px;font-size:140px;line-height:1}
 .emm .review-slide blockquote{font-size:24px;line-height:1.4;margin:0}
 .emm .review-slide blockquote p+p{margin-top:24px}
 .emm .review-slides{min-height:430px}
 .emm .review-slides{touch-action:pan-y}
 .emm .review-attribution{font-size:12px;line-height:20px;margin-top:24px}
 .emm .review-pagination{margin-top:32px}
 .emm .review-arrows{gap:8px}
 .emm .review-arrow{width:48px;height:48px}
 .emm .review-dots{gap:0}
 .emm .kps-section{width:100%;padding:48px 24px}
 .emm .kps-header{position:relative;display:block;margin-bottom:32px;padding-top:88px}
 .emm .kps-introduction{width:100%;gap:20px}
 .emm .kps-eyebrow{position:absolute;top:24px;left:0;max-width:calc(100% - 134px);font-size:12px}
 .emm .kps-brand-motif{position:absolute;right:0;top:0;width:110px;height:68px}
 .emm .kps-introduction h2{font-size:40px;line-height:44px}
 .emm .kps-intro{font-size:15px;line-height:24px}
 .emm .kps-offering{grid-template-columns:24px minmax(0,1fr);gap:6px 12px;padding-block:24px;min-height:105px}
 .emm .kps-number{grid-row:1/3;align-self:center}
 .emm .kps-offering h3{font-size:26px;line-height:32px}
 .emm .kps-audience{grid-column:2;font-size:11px;line-height:18px}
 .emm .preview-credits{flex-wrap:wrap;padding:24px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.emm .mobile-mountain{animation:none}}
@media(min-width:600px) and (max-width:1099px){
 .emm:not(.interior) .content-flow{max-width:720px;margin-inline:auto}
 .emm .hero-canvas{padding-top:56px}
 .emm .mobile-module-canvas [data-mobile-node="92:78"],.emm .mobile-module-canvas [data-mobile-node="94:119"]{margin-inline:auto}
}
@media(max-width:350px){.emm .kps-introduction h2{font-size:36px;line-height:40px}.emm .hero-title{font-size:56px}.emm .review-slide blockquote{font-size:22px}}
