@font-face{font-family:'Playfair Display';font-weight:400 500;font-style:normal;font-display:swap;src:url('/fonts/playfair-regular.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-weight:400;font-style:italic;font-display:swap;src:url('/fonts/playfair-italic.ttf') format('truetype')}
.emm{--eastside-paper:#f0efee;--eastside-teal:#073a3a;--eastside-ink:#091e1d;--eastside-burgundy:#5d1b34;--eastside-blush:#efd0d0;--scene-scale:1;--side-scale:1;--sidebar-width:355px;--arc-enter:cubic-bezier(.16,1,.3,1);--arc-standard:cubic-bezier(.22,1,.36,1);--hero-start:600ms;margin:0;min-width:1100px;height:100dvh;overflow:hidden;background:var(--eastside-paper);color:var(--eastside-ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.emm *{box-sizing:border-box;border-width:0;border-style:solid}
.emm .site-shell{position:fixed;top:0;bottom:0;left:50%;width:clamp(1100px,100vw,1440px);transform:translateX(-50%);overflow:hidden;background:var(--eastside-paper)}
.emm p,.emm h1,.emm h2,.emm h3{margin:0}
.emm a{color:inherit;text-decoration:none}
.emm img{display:block}
.emm button,.emm a{-webkit-tap-highlight-color:transparent}
.emm :focus-visible{outline:2px solid var(--eastside-burgundy);outline-offset:5px}
.emm .skip{position:fixed;z-index:100;left:20px;top:-80px;background:var(--eastside-paper);padding:16px}
.emm .skip:focus{top:12px}
.emm .side{position:absolute;inset:0 auto 0 0;width:var(--sidebar-width);overflow-y:auto;overflow-x:hidden;background:var(--eastside-paper);border-right:1px solid rgb(9 30 29 / .15);z-index:10;scrollbar-width:thin}
.emm .side-canvas{position:relative;width:355px;height:1040px;transform:scale(var(--side-scale));transform-origin:top left}
.emm .brand{position:absolute;left:40px;top:48px;width:240px;height:44.1px}
.emm .brand img{width:240px;height:44.1px;object-fit:contain}
.emm .tagline{position:absolute;left:40px;top:128px;font:italic 400 15px/1.4 'Playfair Display',serif;color:var(--eastside-burgundy)}
.emm .navigation{position:absolute;left:40px;top:236px;width:211px}
.emm .home-link,.emm .page-pending{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-block:14px;font-size:16px;line-height:19px;min-height:47px}
.emm .home-link{font-weight:700}
.emm .home-link img,.emm .page-pending img{flex-shrink:0}
.emm .section-links{position:relative;display:flex;flex-direction:column;padding-bottom:10px}
.emm .section-link{display:flex;gap:10px;align-items:center;width:max-content;max-width:230px;min-height:34px;padding:9px 0 9px 16px;font-size:14px;line-height:16px;color:rgb(9 30 29 / .65);transition:color 200ms cubic-bezier(.4,0,.2,1)}
.emm .section-link[aria-current]{color:var(--eastside-ink)}
.emm .active-dot{visibility:hidden;flex-shrink:0}
.emm .section-link[aria-current] .active-dot{visibility:visible}
.emm .nav-rail{position:absolute;inset:0;pointer-events:none;opacity:0}
.emm .nav-rail svg{position:absolute;left:2px;top:0;overflow:visible}
.emm .rail-line{position:absolute;left:2px;top:0;width:1px;height:1px;transform-origin:top;background:repeating-linear-gradient(to top,transparent 0 2px,currentColor 2px 4px)}
.emm .selected-rail{color:var(--eastside-burgundy)}
.emm .hover-rail{color:rgb(9 30 29 / .3)}
.emm .patient-portal{position:absolute;left:40px;top:859px;width:240px;font-size:15px;line-height:18px;font-weight:700;color:var(--eastside-teal)}
.emm .book-consultation{position:absolute;left:42.116px;top:758px;width:222.5155px;height:37px;display:flex;align-items:center;gap:10px;padding:0 26px;border:1px solid var(--eastside-burgundy);border-radius:999px;background:var(--eastside-teal);color:#fdfcf8;font:700 12px/normal 'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap;opacity:1}
.emm .book-consultation img{flex-shrink:0}
.emm .side-contact{position:absolute;left:40px;top:935px;width:260px;font-size:14px;line-height:1.5;color:rgb(9 30 29 / .7)}
.emm .content{position:absolute;inset:0 0 0 var(--sidebar-width);overflow-y:auto;overflow-x:hidden;scroll-behavior:auto;overscroll-behavior-y:contain;scrollbar-width:none;outline:none}
.emm .content.lenis-smooth{scroll-behavior:auto!important}
.emm .content-flow{width:100%}
.emm .content::-webkit-scrollbar{display:none}
.emm .hero{position:relative;height:900px;overflow:clip}
.emm .hero-canvas,.emm .module-canvas{width:1085px;transform:scale(var(--scene-scale));transform-origin:top left}
.emm .hero-canvas{position:relative;height:900px;overflow:clip;background:var(--eastside-paper)}
.emm .mountains{position:absolute;inset:0;animation:emm-mountains 480ms var(--arc-standard) both}
.emm .mountain{position:absolute;max-width:none;object-fit:fill}
.emm .mountain-3{left:-11.542px;top:307.706px;width:1096.542px;height:306.223px}
.emm .mountain-2{left:0;top:382.5px;width:1085px;height:512.5px}
.emm .mountain-1{left:0;top:0;width:1085px;height:612.5px}
.emm .paper-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(179.85190671deg,rgba(240,239,238,0) calc(var(--parallax-fade-end,900px)*.46535),rgba(248,244,241,.801) calc(var(--parallax-fade-end,900px)*.72724),rgba(249,245,242,.94) calc(var(--parallax-fade-end,900px)*.81308),rgb(240,239,238) calc(var(--parallax-fade-end,900px)*.99863))}
.emm .hero-eyebrow{position:absolute;left:96px;top:60.28px;font-size:13px;font-weight:700;letter-spacing:1.56px;line-height:normal;color:var(--eastside-burgundy);animation-delay:var(--hero-start)}
.emm .hero-title{position:absolute;left:96px;top:118.97px;width:867.737px;font:400 122px/.88 'Playfair Display',serif;color:var(--eastside-teal)}
.emm .hero-line{display:block;white-space:nowrap}
.emm .word-clip{display:inline-block;vertical-align:top;padding:.1em .16em .24em;margin:-.1em -.16em -.24em;mask-image:linear-gradient(#000 calc(100% - .18em),transparent)}
.emm .reveal-word{display:inline-block;animation:emm-rise 760ms var(--arc-enter) var(--word-delay) backwards,emm-fade 440ms var(--arc-standard) var(--word-delay) backwards,emm-focus 580ms var(--arc-enter) var(--word-delay) backwards}
.emm .word-0{--word-delay:600ms}.emm .word-1{--word-delay:640ms}.emm .word-2{--word-delay:720ms}.emm .word-3{--word-delay:800ms}
.emm .hero-follow{animation-name:emm-follow;animation-duration:480ms;animation-timing-function:var(--arc-enter);animation-fill-mode:backwards}
.emm .hero-description{position:absolute;left:96px;top:482.67px;width:440px;font-size:19px;line-height:1.55;animation-delay:1560ms}
.emm .hero-actions{position:absolute;left:96px;top:624px;display:flex;gap:35px;align-items:center;animation-delay:1840ms}
.emm .primary-action{height:37px;padding:0 26px;display:inline-flex;gap:10px;align-items:center;background:var(--eastside-paper);border-radius:999px;color:var(--eastside-teal);font-size:12px;font-weight:700;white-space:nowrap}
.emm .meet-action{font-size:14px;font-weight:700;color:var(--eastside-teal);white-space:nowrap}
.emm .hero-facts{position:absolute;top:790px;left:96px;width:893px;border-top:1px solid rgb(9 30 29 / .15);padding-top:23px;display:grid;grid-template-columns:318px 397px 1fr;font-size:15px;line-height:18px;color:var(--eastside-teal);animation-delay:2000ms}
.emm .hero-facts :is(span,a){display:flex;align-items:center;gap:9px;white-space:nowrap}
.emm .reference-module{position:relative;overflow:clip;width:100%;scroll-margin-top:0}
/* Approved KPS Figma section233:83. Scoped to this new module only. */
.emm .kps-section{width:1085px;padding:96px;background:var(--eastside-paper)}
.emm .kps-header{display:flex;align-items:center;gap:40px;margin-bottom:48px}
.emm .kps-introduction{display:flex;flex-direction:column;gap:20px;width:633px;flex-shrink:0}
.emm .kps-eyebrow{font-size:13px;font-weight:800;line-height:20px;letter-spacing:1.4px;color:var(--eastside-burgundy)}
.emm .kps-introduction h2{font:400 58px/64px 'Playfair Display',serif;white-space:pre-line;color:var(--eastside-teal)}
.emm .kps-intro{font-size:17px;line-height:27px}
.emm .kps-brand-motif{width:220px;height:136px;flex-shrink:0;object-fit:contain}
.emm .kps-offerings{border-bottom:1px solid var(--eastside-ink)}
.emm .kps-offering{display:grid;grid-template-columns:44px 552px 225px;column-gap:24px;align-items:center;min-height:113px;border-top:1px solid var(--eastside-ink)}
.emm .kps-number{font-size:13px;line-height:20px;font-weight:800;color:var(--eastside-burgundy)}
.emm .kps-offering h3{font:400 32px/40px 'Playfair Display',serif;color:var(--eastside-teal);overflow-wrap:anywhere}
.emm .kps-audience{font-size:12px;line-height:20px;font-weight:800;letter-spacing:.8px;overflow-wrap:anywhere}

.emm .preview-credits{padding:24px max(32px,8.85%);display:flex;gap:28px;font-size:12px;background:var(--eastside-paper);color:var(--eastside-teal)}
.emm .preview-credits a{text-decoration:underline;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){.emm .primary-action:hover{background:#e8e5e3}.emm .meet-action:hover{text-decoration:underline;text-underline-offset:4px}}
@keyframes emm-mountains{from{opacity:0}to{opacity:1}}
@keyframes emm-rise{from{transform:translateY(.62em)}}
@keyframes emm-fade{from{opacity:0}}
@keyframes emm-focus{from{filter:blur(8px)}}
@keyframes emm-follow{from{opacity:0;transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.emm .content{scroll-behavior:auto}.emm .mountains,.emm .hero-follow{animation:none}.emm .word-clip{mask-image:none}.emm .reveal-word{animation:emm-fade 160ms var(--arc-standard) backwards}.emm .section-link{transition:none}.emm .mountain{transform:none!important}}

/* Four Figma category states share one stable rail alignment. */
.emm .navigation{width:275px}
.emm .category-heading{display:flex;align-items:center;justify-content:space-between;height:44px;font-size:16px;line-height:19px}
.emm .nav-category.is-open .category-heading{height:48px;font-weight:700}
.emm .home-link{padding:0;min-height:0;font-weight:inherit;flex:1}
.emm .category-toggle{display:grid;place-items:center;width:32px;height:36px;margin-right:-9px;padding:0;background:transparent;color:inherit;cursor:pointer;border-radius:4px}
.emm .category-toggle img{transition:transform 220ms cubic-bezier(.16,1,.3,1)}
.emm .is-open .category-toggle img{transform:rotate(90deg)}
.emm .submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows 260ms cubic-bezier(.16,1,.3,1);visibility:hidden}
.emm .is-open .submenu{grid-template-rows:1fr;visibility:visible}
.emm .submenu-inner{min-height:0;overflow:hidden}
.emm .section-link{min-height:32px;height:32px;max-width:259px;white-space:nowrap;line-height:14px}
.emm .section-link[data-preview-selected]{color:var(--eastside-ink)}
.emm .section-link[data-preview-selected] .active-dot{visibility:visible}
.emm .pending-section{cursor:default}
@media(hover:hover) and (pointer:fine){.emm .category-toggle:hover{background:rgb(9 30 29 / .05)}}
@media(prefers-reduced-motion:reduce){.emm .submenu,.emm .category-toggle img{transition:none}}

/* Reference: React Bits Branched Menu — color feedback, no label movement. */
.emm .navigation{--nav-rollover:#596976}
.emm .navigation :is(.home-link,.page-label,.page-pending,.section-link){transition:color 200ms ease}
@media(hover:hover) and (pointer:fine){
 .emm .navigation :is(.home-link,.page-label,.page-pending,.section-link):hover{color:var(--nav-rollover)}
}
.emm .navigation :is(.home-link,.page-label,.page-pending,.section-link):focus-visible{color:var(--nav-rollover);outline:2px solid var(--eastside-burgundy);outline-offset:4px}
.emm .navigation .section-link:is([aria-current],[data-preview-selected]) .active-dot{visibility:visible}
@media(prefers-reduced-motion:reduce){.emm .navigation :is(.home-link,.page-label,.page-pending,.section-link){transition:none}}

/* Visually verified sequence, refined after review: rounded wipe, coordinated copy, quicker return. */
.emm .cta-rollover{--cta-gap:10px;--cta-hover-bg:var(--eastside-teal);--cta-hover-ink:var(--eastside-paper);position:relative;overflow:hidden;isolation:isolate}
.emm .cta-rollover.outline-pill{--cta-gap:8px}
.emm .cta-rollover:not(.outline-pill){transition:border-color 160ms ease,background-color 160ms ease}
.emm .cta-rollover.book-consultation,.emm .cta-rollover.mobile-book,.emm .cta-rollover.pill{--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal)}
.emm .cta-rollover.pill.burgundy{--cta-hover-ink:var(--eastside-burgundy)}
.emm .cta-rollover.pill.blush{--cta-hover-bg:var(--eastside-burgundy);--cta-hover-ink:var(--eastside-blush)}
.emm .podcast-hero .cta-rollover.outline-pill,.emm .interior-footer .cta-rollover.outline-pill{--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal)}
.emm .cta-content{position:relative;display:inline-flex;align-items:center;gap:var(--cta-gap);white-space:nowrap;pointer-events:none}
.emm .cta-label{display:block;transition:transform 160ms ease}
.emm .cta-arrow{display:block;flex-shrink:0;width:var(--cta-icon-size);height:var(--cta-icon-size);background:currentColor;mask-image:var(--cta-icon);mask-size:contain;mask-position:center;mask-repeat:no-repeat;pointer-events:none}
.emm .cta-arrow-before{position:absolute;left:0;opacity:0;transform:translateX(calc(-32px - var(--cta-icon-size)));transition:transform 160ms ease,opacity 120ms ease}
.emm .cta-arrow-after{opacity:1;transform:translateX(0);transition:transform 160ms ease 40ms,opacity 120ms ease 40ms}
.emm .cta-fill{position:absolute;inset:-1px;border:1px solid transparent;display:flex;align-items:center;justify-content:inherit;box-sizing:border-box;padding:inherit;border-radius:0;background:var(--cta-hover-bg);color:var(--cta-hover-ink);clip-path:inset(-1px calc(100% + 1px) -1px -1px round 999px);transition:clip-path 160ms ease;pointer-events:none}
.emm .cta-rollover.primary-action:hover{background:var(--cta-base-bg,var(--eastside-paper))}
.emm .page-body a.cta-rollover:hover{text-decoration:none}
@media(hover:hover) and (pointer:fine){
 .emm .cta-rollover:hover:not(.outline-pill){border-color:var(--cta-hover-bg);transition:border-color 240ms ease,background-color 240ms ease}
 .emm .cta-rollover:hover .cta-fill{clip-path:inset(-1px round 999px);transition-duration:240ms}
 .emm .cta-rollover:hover .cta-label{transform:translateX(calc(var(--cta-icon-size) + var(--cta-gap)));transition-duration:240ms}
 .emm .cta-rollover:hover .cta-arrow-before{opacity:1;transform:translateX(0);transition-delay:40ms}
 .emm .cta-rollover:hover .cta-arrow-after{opacity:0;transform:translateX(calc(32px + var(--cta-icon-size)));transition-delay:0ms}
}
.emm .cta-rollover.is-pressed:not(.outline-pill){background-color:var(--cta-hover-bg);border-color:var(--cta-hover-bg);transition-duration:240ms}
.emm .cta-rollover.is-pressed .cta-fill{clip-path:inset(-1px round 999px);transition-duration:240ms}
.emm .cta-rollover.is-pressed .cta-label{transform:translateX(calc(var(--cta-icon-size) + var(--cta-gap)));transition-duration:240ms}
.emm .cta-rollover.is-pressed .cta-arrow-before{opacity:1;transform:translateX(0);transition-delay:40ms}
.emm .cta-rollover.is-pressed .cta-arrow-after{opacity:0;transform:translateX(calc(32px + var(--cta-icon-size)));transition-delay:0ms}
@media(prefers-reduced-motion:reduce){
 .emm .cta-rollover:not(.outline-pill),.emm .cta-rollover:hover:not(.outline-pill){transition:none}
 .emm .cta-rollover .cta-label,.emm .cta-rollover .cta-arrow,.emm .cta-rollover .cta-fill,.emm .cta-rollover:hover .cta-label,.emm .cta-rollover:hover .cta-arrow,.emm .cta-rollover:hover .cta-fill{transition:none}
 .emm .cta-rollover .cta-label,.emm .cta-rollover:hover .cta-label{transform:none}
 .emm .cta-rollover .cta-arrow-before{display:none}
 .emm .cta-rollover .cta-arrow-after,.emm .cta-rollover:hover .cta-arrow-after{opacity:1;transform:none}
 .emm .cta-rollover .cta-fill{clip-path:none;opacity:0}
 .emm .cta-rollover.is-pressed .cta-fill{opacity:1}
 .emm .cta-rollover.is-pressed,.emm .cta-rollover.is-pressed :is(.cta-label,.cta-arrow,.cta-fill){transition:none}
 .emm .cta-rollover.is-pressed .cta-label,.emm .cta-rollover.is-pressed .cta-arrow-after{transform:none}
 .emm .cta-rollover.is-pressed .cta-arrow-after{opacity:1}
}
@media(prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.emm .cta-rollover:hover .cta-fill{opacity:1}}

/* Interactive Figma reviews and reviewed homepage controls. */
.emm .home-booking-cta{cursor:pointer}
.emm .home-booking-cta[data-node-id="84:43"]{--cta-base-bg:var(--eastside-teal);background:var(--eastside-teal);color:var(--eastside-paper);--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal)}
.emm .home-booking-cta[data-node-id="84:56"]{background:var(--eastside-paper);color:var(--eastside-teal)}
.emm #next-step :focus-visible,.emm .review-carousel :focus-visible{outline-color:var(--eastside-paper)}
.emm .review-carousel{position:relative;width:1085px;height:940px;background:var(--eastside-burgundy);color:var(--eastside-paper)}
.emm .review-eyebrow{position:absolute;left:96px;top:85.14px;font-size:13px;font-weight:700;letter-spacing:1.56px;color:var(--eastside-blush)}
.emm .review-carousel h2{position:absolute;left:96px;top:119.14px;font:400 58px 'Playfair Display',serif}
.emm .review-mark{position:absolute;left:84px;top:203.14px;font:400 180px/1 'Playfair Display',serif;color:var(--eastside-blush)}
.emm .review-slide blockquote{position:absolute;left:96px;top:343.14px;width:893px;margin:0;font:italic 400 35px/1.4 'Playfair Display',serif}
.emm .review-slide blockquote p+p{margin-top:49px}
.emm .review-attribution{position:absolute;left:96px;top:693.14px;font-size:13px;font-weight:700;letter-spacing:1.56px;color:var(--eastside-blush)}
/* Reference: draining active pill, quiet dots and bounded circular arrows. */
.emm .review-pagination{position:absolute;left:96px;right:96px;top:824px;display:flex;justify-content:space-between;align-items:center}
.emm .review-dots{display:flex;gap:8px;align-items:center}
.emm .review-dots button{display:grid;place-items:center;width:44px;height:52px;padding:0;background:transparent;cursor:pointer;border-radius:6px}
.emm .review-indicator{display:block;position:relative;width:44px;height:12px;overflow:hidden;background:rgb(240 239 238 / .25);clip-path:inset(0 16px round 999px);transition:clip-path 240ms var(--arc-enter)}
.emm .review-progress{display:block;position:absolute;inset:0;background:var(--eastside-paper);border-radius:999px;transform-origin:left;opacity:0}
.emm .review-dots [aria-pressed=true] .review-indicator{clip-path:inset(0 round 999px)}
.emm .review-dots [aria-pressed=true] .review-progress{opacity:1}
.emm .review-arrows{display:flex;gap:16px}
.emm .review-arrow{display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid rgb(240 239 238 / .2);border-radius:50%;color:var(--eastside-paper);background:rgb(9 30 29 / .12);cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}
.emm .review-arrow:disabled{opacity:.3;cursor:default}
.emm .review-instructions{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine){.emm .review-arrow:not(:disabled):hover{background:rgb(9 30 29 / .28);border-color:rgb(240 239 238 / .5)}}
@media(prefers-reduced-motion:reduce){.emm .review-indicator,.emm .review-arrow{transition:none}}
.emm .review-slide[hidden]{display:none}

.emm .review-slide:not([hidden]){animation:emm-review-fade 220ms ease both}
@keyframes emm-review-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.emm .review-slide:not([hidden]){animation:none}}
.emm .home-footer-returning{font-size:14px;font-weight:400;color:var(--eastside-paper);--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal)}
.emm #footer :focus-visible{outline-color:var(--eastside-paper)}

/* Text-link wipe: same 240ms entry / 160ms return as the filled CTAs. */
.emm .text-rollover:hover,.emm .page-body .text-rollover:hover,.emm .hero-facts a.text-rollover:hover{text-decoration:none}
.emm .text-link-ink{background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-size:0% 1px;background-repeat:no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size 160ms ease}
@media(hover:hover) and (pointer:fine){.emm .text-rollover:hover .text-link-ink{background-size:100% 1px;transition-duration:240ms}}
.emm .text-rollover:focus-visible .text-link-ink{background-size:100% 1px;transition:none}
@media(prefers-reduced-motion:reduce){.emm .text-link-ink,.emm .text-rollover:hover .text-link-ink{transition:none}}


/* Match the backing color to the wipe continuously, including interrupted reversals. */
@media(hover:hover) and (pointer:fine){.emm .cta-rollover:hover:not(.outline-pill){background-color:var(--cta-hover-bg)}}

/* Fixed desktop rail: compact only when its scaled content needs the room. */
@media(min-width:1100px){
 .emm[data-nav-density] .side{overflow:clip;scrollbar-width:none}
 .emm[data-nav-density] .side-canvas{height:100%}
 .emm[data-nav-density="compact"] .brand{top:28px}
 .emm[data-nav-density="compact"] .tagline{top:100px}
 .emm[data-nav-density="compact"] .navigation{top:180px}
 .emm[data-nav-density="compact"] .category-heading{height:40px}
 .emm[data-nav-density="compact"] .nav-category.is-open .category-heading{height:44px}
 .emm[data-nav-density="compact"] .page-pending{height:40px;min-height:40px;padding-block:0}
 .emm[data-nav-density="compact"] .section-link{height:28px;min-height:28px;padding-block:7px}
 .emm[data-nav-density="compact"] .book-consultation{top:640px}
 .emm[data-nav-density="compact"] .patient-portal{top:710px}
 .emm[data-nav-density="compact"] .side-contact{top:760px}
 .emm[data-nav-density="tight"] .brand{top:24px}
 .emm[data-nav-density="tight"] .tagline{top:82px;font-size:14px}
 .emm[data-nav-density="tight"] .navigation{top:144px}
 .emm[data-nav-density="tight"] .category-heading{height:36px}
 .emm[data-nav-density="tight"] .nav-category.is-open .category-heading{height:40px}
 .emm[data-nav-density="tight"] .page-pending{height:36px;min-height:36px;padding-block:0}
 .emm[data-nav-density="tight"] .section-link{height:26px;min-height:26px;padding-block:6px}
 .emm[data-nav-density="tight"] .section-links{padding-bottom:8px}
 .emm[data-nav-density="tight"] .book-consultation{top:564px}
 .emm[data-nav-density="tight"] .patient-portal{top:622px}
 .emm[data-nav-density="tight"] .side-contact{top:660px;font-size:14px;line-height:21px}
 .emm[data-nav-density="dense"] .brand{top:12px;width:200px;height:36.75px}
 .emm[data-nav-density="dense"] .brand img{width:200px;height:36.75px}
 .emm[data-nav-density="dense"] .tagline{display:none}
 .emm[data-nav-density="dense"] .navigation{top:60px}
 .emm[data-nav-density="dense"] .category-heading{height:34px}
 .emm[data-nav-density="dense"] .nav-category.is-open .category-heading{height:38px}
 .emm[data-nav-density="dense"] .page-pending{height:34px;min-height:34px;padding-block:0}
 .emm[data-nav-density="dense"] .section-link{height:24px;min-height:24px;padding-block:5px}
 .emm[data-nav-density="dense"] .section-links{padding-bottom:8px}
 .emm[data-nav-density="dense"] .book-consultation{top:450px}
 .emm[data-nav-density="dense"] .patient-portal{top:504px}
 .emm[data-nav-density="dense"] .side-contact{top:530px;font-size:14px;line-height:21px}
 /* Exceptionally short windows get the accessible menu, not clipped links. */
 .emm.compact-navigation .mobile-header{position:absolute;inset:0 auto auto 0;display:flex;align-items:center;justify-content:space-between;gap:8px;width:var(--sidebar-width);height:76px;padding:12px 20px;z-index:20;background:var(--eastside-paper);border-bottom:1px solid rgb(9 30 29 / .12)}
 .emm.compact-navigation .mobile-brand{width:min(180px,calc(100% - 60px));min-width:0}
 .emm.compact-navigation .mobile-brand img{width:100%;height:auto}
 .emm.compact-navigation .mobile-book{display:none}
 .emm.compact-navigation .mobile-menu-toggle,.emm.compact-navigation .mobile-menu-close{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:var(--eastside-teal);cursor:pointer}
 .emm.compact-navigation .side{display:none}
 .emm.compact-navigation.mobile-menu-open .side{display:block;overflow-y:auto;overscroll-behavior:contain;z-index:30}
 .emm.compact-navigation .side-canvas{height:auto;min-height:100dvh;padding:76px 40px 32px}
 .emm.compact-navigation .side .brand{top:24px;left:40px;width:176px;height:32.4px}
 .emm.compact-navigation .side .brand img{width:176px;height:32.4px}
 .emm.compact-navigation .side .tagline{display:none}
 .emm.compact-navigation .mobile-menu-close{position:absolute;top:14px;right:24px}
 .emm.compact-navigation .side .navigation{position:relative;left:auto;top:auto;width:275px}
 .emm.compact-navigation .category-heading,.emm.compact-navigation .nav-category.is-open .category-heading{height:48px}
 .emm.compact-navigation .side .section-link{min-height:44px;height:44px;padding-block:15px}
 .emm.compact-navigation .side .book-consultation{position:relative;left:auto;top:auto;margin-top:28px;height:44px}
 .emm.compact-navigation .side .patient-portal{position:relative;display:flex;align-items:center;left:auto;top:auto;margin-top:24px;min-height:28px}
 .emm.compact-navigation .side .side-contact{position:relative;left:auto;top:auto;margin-top:24px;font-size:14px;line-height:21px}
}

/* Current Figma connected-care revisions251:112 /251:227; shared editable flow. */
.emm .care-section{width:1085px;padding:96px;display:flex;flex-direction:column;gap:36px;background:var(--eastside-teal);color:var(--eastside-paper)}
.emm .care-header{display:flex;flex-direction:column;gap:20px}
.emm .care-eyebrow{font:800 14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:1.12px;color:var(--eastside-blush)}
.emm .care-header h2{font:400 58px/62px 'Playfair Display',serif;white-space:pre-line}
.emm .care-intro{display:grid;grid-template-columns:1fr 1fr;gap:53px;position:relative;font-size:17px;line-height:26px}
.emm .care-intro>div{display:flex;flex-direction:column;gap:12px;min-width:0}
.emm .care-intro:after,.emm .care-comparison:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgb(240 239 238 / .3)}
.emm .care-statement{font:italic 400 28px/38px 'Playfair Display',serif;color:var(--eastside-blush)}
.emm .care-comparison{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:53px}
.emm .care-comparison-item{margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}
.emm .care-comparison-item figcaption{display:flex;flex-direction:column;gap:12px}
.emm .care-comparison-item h3{font:400 24px/31px 'Playfair Display',serif}
.emm .care-comparison-item figcaption>p:last-child{font-size:16px;line-height:25px}
.emm .care-art{position:relative;width:100%;height:200px;overflow:hidden}
.emm .care-art picture{display:block;width:100%}
.emm .care-tangled img{display:block;width:100%;height:auto;transform:translateY(-32.352941%)}
.emm .care-woven{display:flex;align-items:center;justify-content:center}
.emm .care-woven picture{width:93.19%}
.emm .care-woven img{width:100%;height:auto}
.emm .care-treatment{display:flex;flex-direction:column;gap:32px;padding-top:16px}
.emm .care-rule{height:1px;background:rgb(240 239 238 / .3);flex-shrink:0}
.emm .care-treatment>header{display:flex;flex-direction:column;gap:16px}
.emm #care-treatment-heading{font:400 42px/52px 'Playfair Display',serif}
.emm .care-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px;min-height:320px}
.emm .care-specialty{position:relative;min-width:0;display:flex;flex-direction:column;gap:16px}
.emm .care-specialty+.care-specialty:before{content:'';position:absolute;left:-17px;top:0;height:320px;width:1px;background:rgb(240 239 238 / .3)}
.emm .care-specialty-icon{height:60px;flex-shrink:0}
.emm .care-specialty h4{margin:0;min-height:72px;font:400 30px/36px 'Playfair Display',serif;white-space:pre-line}
.emm .care-specialty>p{font-size:16px;line-height:25.6px}
.emm .care-telehealth{min-height:96px;display:grid;grid-template-columns:276.23px minmax(0,1fr);align-items:start;gap:30px;border-radius:10px;background:var(--eastside-blush);color:var(--eastside-teal);padding:24px 33.33px 24px 24px}
.emm .care-telehealth-badge{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding-left:8px;border-right:1px solid rgb(240 239 238 / .6)}
.emm .care-telehealth-badge picture{display:block;flex-shrink:0}
.emm .care-telehealth-badge img{width:48px;height:42px}
.emm #care-telehealth-label{font-size:13px;line-height:20px;font-weight:800;letter-spacing:1.04px;white-space:nowrap}
.emm .care-telehealth-description{font-size:14px;line-height:22px}
@media(max-width:1099px){
 .emm #connected-care>.module-canvas{display:block;width:100%;transform:none}
 .emm .care-section{width:100%;padding:64px max(24px,env(safe-area-inset-right,0px)) 64px max(24px,env(safe-area-inset-left,0px));gap:32px}
 .emm .care-header h2{font-size:40px;line-height:44px}
 .emm .care-intro{display:flex;flex-direction:column;gap:24px;font-size:16px;line-height:25.6px}
 .emm .care-intro:after,.emm .care-comparison:after{display:none}
 .emm .care-statement{font-size:26px;line-height:35px}
 .emm .care-comparison{display:flex;flex-direction:column;gap:32px}
 .emm .care-comparison-item+.care-comparison-item{border-top:1px solid rgb(240 239 238 / .3);padding-top:32px}
 .emm .care-art{height:auto;aspect-ratio:342/180}
 .emm .care-woven picture{width:93.817%}
 .emm .care-treatment{padding-top:8px;gap:28px}
 .emm #care-treatment-heading{font-size:36px;line-height:42px}
 .emm .care-specialties{display:flex;flex-direction:column;gap:28px;min-height:0}
 .emm .care-specialty+.care-specialty{border-top:1px solid rgb(240 239 238 / .3);padding-top:28px}
 .emm .care-specialty+.care-specialty:before{display:none}
 .emm .care-specialty h4{min-height:0;font-size:28px;line-height:34px}
 .emm .care-telehealth{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;border-radius:8px;min-height:0}
 .emm .care-telehealth-badge{min-height:32px;border-right:0;padding:0;gap:16px}
 .emm .care-telehealth-badge img{width:36px;height:32px}
 .emm #care-telehealth-label{white-space:normal;overflow-wrap:anywhere}
}

/* Newsletter forms reuse the approved CTA wipe, typography and field geometry. */
.emm .desktop-newsletter-form{position:absolute;left:440px;top:308.87px;width:520px;margin:0}
.emm .desktop-newsletter-form .newsletter-names{display:flex;gap:10px;margin-bottom:18.56px}
.emm .desktop-newsletter-form input{box-sizing:border-box;height:52px;border:1px solid rgba(9,30,29,.2);border-radius:20px;background:white;padding:0 20px;font:16px 'Helvetica Neue',sans-serif;color:var(--eastside-ink);min-width:0}
.emm .desktop-newsletter-form .newsletter-names input{width:170px}
.emm .desktop-newsletter-form .newsletter-email{display:flex;gap:5px;align-items:center}
.emm .desktop-newsletter-form input[type=email]{width:350px}
.emm .desktop-newsletter-form button{height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--eastside-teal);color:var(--eastside-paper);font:700 12px 'Helvetica Neue',sans-serif}
.emm .desktop-newsletter-form .form-status{margin:6px 0 0;font-size:13px;line-height:1.3;max-width:520px}
.emm .mobile-newsletter-form .newsletter-names,.emm .mobile-newsletter-form .newsletter-email{display:flex;flex-direction:column;gap:12px;width:100%}
.emm [data-signup] input:focus-visible{outline:2px solid var(--eastside-burgundy);outline-offset:3px}
.emm [data-signup] button:disabled{cursor:default}

.emm .signup-consent{display:block;margin-top:10px;font:400 9px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;color:inherit;white-space:normal}
.emm .signup-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.emm .signup-consent a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.emm.interior .mhc-section .compass-form{flex-wrap:wrap}
.emm.interior .mhc-section .compass-form .signup-consent,.emm.interior .mhc-section .compass-form .form-status{flex:0 0 100%;width:100%;margin:0}
.emm.interior .mhc-section .compass-form .form-status{font-size:13px;line-height:1.5}
.emm.interior .mhc-section .compass-form .form-status:empty{display:none}

/* One control-to-notice gap; empty live regions do not consume layout space. */
.emm [data-signup] .form-status:empty{display:none}
.emm .mobile-newsletter-form,.emm.interior .newsletter-form{row-gap:0}
.emm .mobile-newsletter-form .newsletter-names{margin-bottom:12px}
.emm.interior .newsletter-form .newsletter-names{margin-bottom:14px}
.emm.interior .mhc-section .compass-form{row-gap:10px}
