
/* ui/editorial.css */
#mse-surgery-root .editorial-guide{padding:70px 0;margin:0;background:#f4f3eb;color:#254b3c}
#mse-surgery-root .editorial-guide .editorial-kicker{font-size:12px;letter-spacing:.13em;color:#8b714c;margin:0 0 16px}
#mse-surgery-root .editorial-guide h2{font:clamp(27px,3vw,36px)/1.65 var(--serif,"Yu Mincho",serif);margin:0 0 22px;text-wrap:balance}
#mse-surgery-root .editorial-guide .editorial-intro{font-size:16px;line-height:2;max-width:920px;margin:0 0 28px}
#mse-surgery-root .editorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#mse-surgery-root .editorial-card{display:block;color:#254b3c;text-decoration:none;border:1px solid #d7dccd;border-top:2px solid #ad8c5b;background:#fffefa;padding:25px 26px;transition:border-color .15s}
#mse-surgery-root .editorial-card:hover,#mse-surgery-root .editorial-card:focus-visible{border-color:#947147;background:#fffdf3}
#mse-surgery-root .editorial-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:19px;line-height:1.8;font-weight:600}
#mse-surgery-root .editorial-card-title .icon{flex-shrink:0;width:22px;height:22px;color:#97764f}
#mse-surgery-root .editorial-card-copy{display:block;font-size:14px;line-height:1.95;color:#586b5e;margin-top:12px}
#mse-surgery-root .editorial-link-row{display:flex;flex-wrap:wrap;gap:15px 28px;margin:25px 0 0}
#mse-surgery-root .editorial-link-row a{font-size:15px;line-height:1.9;color:#254b3c;text-decoration:underline;text-underline-offset:5px}
#mse-surgery-root .editorial-guide.is-symptoms .editorial-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#mse-surgery-root .editorial-inline-links{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:28px;padding-top:20px;border-top:1px solid #a9b7a0}
#mse-surgery-root .editorial-inline-links a{color:inherit;line-height:1.9;font-size:15px;text-underline-offset:5px}
@media(max-width:800px){#mse-surgery-root .editorial-guide{padding:48px 0}
#mse-surgery-root .editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#mse-surgery-root .editorial-guide.is-symptoms .editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#mse-surgery-root .editorial-card{padding:22px}
#mse-surgery-root .editorial-card-title{font-size:17px}
#mse-surgery-root .editorial-card-copy{font-size:14px}}
@media(max-width:520px){#mse-surgery-root .editorial-card-grid{grid-template-columns:1fr}
#mse-surgery-root .editorial-guide.is-symptoms .editorial-card-grid{gap:12px}
#mse-surgery-root .editorial-guide.is-symptoms .editorial-card{padding:17px 14px}
#mse-surgery-root .editorial-guide.is-symptoms .editorial-card-title{font-size:15px;gap:5px}
#mse-surgery-root .editorial-guide.is-symptoms .editorial-card-copy{font-size:12px}
#mse-surgery-root .editorial-link-row{gap:14px 22px}}#mse-surgery-root #top .hero-symptom-entry{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;margin-top:12px;padding:7px 0;font-size:14px;line-height:1.8;color:#fff;text-decoration:underline;text-decoration-color:#d9c39a;text-underline-offset:5px;text-decoration-thickness:1px}
#mse-surgery-root #top .hero-symptom-entry .icon{width:19px;height:19px;flex-shrink:0;color:#e5d4b2;transform:rotate(90deg)}
#mse-surgery-root #top .hero-symptom-entry:hover{color:#f5e7cb;text-decoration-thickness:2px}
#mse-surgery-root #top .hero-symptom-entry:focus-visible{outline:2px solid #f5e7cb;outline-offset:5px;border-radius:2px}

/* ui/swell-adapter.css */
/* Conditional template-only integration; keep WordPress admin bar. */
html.mse-surgery-document body{margin:0}
#mse-surgery-root{min-height:100vh;isolation:isolate}
#mse-surgery-root .wp-block-group:not(:where(.mse-editable-content,.mse-editable-content *)){margin-block:0}
#mse-surgery-root .swell-block-faq{margin:0;padding:0}
#mse-surgery-root .swell-block-faq__item{margin:0;padding:0;border:0;background:none}
#mse-surgery-root .swell-block-faq .faq_q{margin:0;padding:0;background:none;box-shadow:none;color:inherit}
#mse-surgery-root .swell-block-faq .faq_q:before,#mse-surgery-root .swell-block-faq .faq_a:before{display:none}
#mse-surgery-root .swell-block-faq .faq_a{background:none;box-shadow:none;color:inherit}
#mse-surgery-root .swell-block-faq .faq_a>p{margin:0}
#mse-surgery-root .swell-block-faq:not(:has(details)) .swell-block-faq__item{padding:20px 0;border-bottom:1px solid #ccd4c3}
body.admin-bar #mse-surgery-root .header{top:32px}
@media(max-width:782px){body.admin-bar #mse-surgery-root .header{top:46px}}
@media(max-width:600px){body.admin-bar #mse-surgery-root .header{top:46px}}


/* ui/navigation/header.css */
html.mse-surgery-document{--mse-header-height:131px;scroll-padding-top:calc(var(--mse-header-height) + 18px)}
#mse-surgery-root .mse-site-header{position:sticky;top:0;z-index:80;background:#fffefaf7;color:#244337;border-bottom:1px solid #dce0d5;backdrop-filter:blur(14px);font-family:var(--sans,"Yu Gothic",Meiryo,sans-serif);line-height:1.5;isolation:isolate}
#mse-surgery-root .mse-site-header *{box-sizing:border-box}
#mse-surgery-root .mse-site-header [hidden]{display:none!important}
#mse-surgery-root .mse-site-header a{text-decoration:none;color:inherit}
#mse-surgery-root .mse-site-header button{font:inherit;color:inherit;cursor:pointer;appearance:none;border-radius:0;letter-spacing:inherit}
#mse-surgery-root .mse-site-header :is(a,button):focus-visible{outline:3px solid #aa7b3d;outline-offset:4px}
#mse-surgery-root .mse-header-row{max-width:1240px;width:calc(100% - 64px);margin:0 auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0}
#mse-surgery-root .mse-brand{display:block;width:275px;flex-shrink:0}
#mse-surgery-root .mse-brand img{display:block;width:100%;height:54px;object-fit:contain;object-position:left center}
#mse-surgery-root .mse-brand>span{display:block;font-size:10px;letter-spacing:.06em;text-align:center;margin-top:3px;color:#697460}
#mse-surgery-root .mse-header-contact{display:flex;align-items:center;gap:27px}
#mse-surgery-root .mse-header-phone{display:flex;flex-direction:column;gap:1px}
#mse-surgery-root .mse-header-phone>span{font-size:10px;color:#63715f;letter-spacing:.02em}
#mse-surgery-root .mse-header-phone>strong{font:22px/1.4 Georgia,serif;letter-spacing:.04em;font-weight:400;white-space:nowrap}
#mse-surgery-root .mse-header-booking{width:174px;display:flex;flex-direction:column;gap:3px}
#mse-surgery-root .mse-header-booking>span{text-align:center;font-size:10px;letter-spacing:.015em;line-height:1.6;white-space:nowrap}
#mse-surgery-root .mse-header-booking>a{display:flex;align-items:center;justify-content:center;gap:24px;min-height:40px;padding:8px 17px;background:#86613d;color:#fffefa;font-size:14px;line-height:1.5;font-weight:600;transition:background .18s}
#mse-surgery-root .mse-header-booking>a:hover{background:#684927}
#mse-surgery-root .mse-header-booking>a>span{font-size:19px;line-height:1;font-weight:400}
#mse-surgery-root .mse-desktop-nav{border-top:1px solid #eceee6}
#mse-surgery-root .mse-desktop-nav-inner{display:grid;grid-template-columns:repeat(6,1fr) 1.2fr;max-width:1240px;width:calc(100% - 64px);margin:0 auto;min-height:48px}
#mse-surgery-root .mse-desktop-nav-inner>a,#mse-surgery-root .mse-explore-toggle{display:flex;justify-content:center;align-items:center;min-height:48px;border:0;background:transparent;font-size:14px;font-weight:600;letter-spacing:.025em;white-space:nowrap;position:relative}
#mse-surgery-root .mse-desktop-nav-inner>a:after{position:absolute;left:22%;right:22%;bottom:8px;height:1px;background:#9d835b;content:"";transform:scaleX(0);transition:transform .16s}
#mse-surgery-root .mse-desktop-nav-inner>a:hover:after,#mse-surgery-root .mse-desktop-nav-inner>a[aria-current=page]:after{transform:scaleX(1)}
#mse-surgery-root .mse-explore-toggle{gap:13px;border-left:1px solid #e1e5d9;background:#eff2e9}
#mse-surgery-root .mse-explore-toggle:hover,#mse-surgery-root .mse-explore-toggle[aria-expanded=true]{background:#e3e9da}
#mse-surgery-root .mse-chevron{display:block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
#mse-surgery-root .mse-explore-toggle[aria-expanded=true] .mse-chevron{transform:translateY(2px) rotate(225deg)}
#mse-surgery-root .mse-mobile-toggle{display:none}
#mse-surgery-root .mse-explore-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 64px));max-height:calc(100vh - var(--mse-header-height) - 20px);max-height:calc(100dvh - var(--mse-header-height) - 20px);overflow-y:auto;overscroll-behavior:contain;background:#fffef9;box-shadow:0 18px 40px #203d2b26;border:1px solid #d8dfce;border-top:2px solid #9e8862}
#mse-surgery-root .mse-panel-inner{padding:25px 32px 31px}
#mse-surgery-root .mse-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}
#mse-surgery-root .mse-panel-heading h2{font:23px/1.5 var(--serif,"Yu Mincho",serif);letter-spacing:.055em;margin:0;color:#244337}
#mse-surgery-root .mse-panel-close{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 8px;border:0;background:transparent;font-size:12px!important;flex-shrink:0}
#mse-surgery-root .mse-panel-close>span:first-child{font:29px/1 Arial,sans-serif;font-weight:300}
#mse-surgery-root .mse-explore-grid{display:grid;grid-template-columns:2.9fr 1fr;gap:34px}
#mse-surgery-root .mse-explore-grid h3,#mse-surgery-root .mse-mobile-primary h3{font:600 12px/1.6 var(--sans,"Yu Gothic",Meiryo,sans-serif);letter-spacing:.06em;color:#7e7154;margin:0 0 12px}
#mse-surgery-root .mse-symptom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
#mse-surgery-root .mse-symptom-grid>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:65px;padding:12px 13px;background:#f1f4eb;border:1px solid #e1e7d9;font-size:13px;line-height:1.7}
#mse-surgery-root .mse-symptom-grid>a:hover{background:#e4ebdc;border-color:#bbc6ab}
#mse-surgery-root .mse-symptom-grid>a>span,#mse-surgery-root .mse-disease-links>a>span,#mse-surgery-root .mse-primary-grid>a>span{font:17px/1 Georgia,serif;color:#8d7952;flex-shrink:0}
#mse-surgery-root .mse-disease-nav{padding-left:28px;border-left:1px solid #dde2d5}
#mse-surgery-root .mse-disease-links{display:grid;grid-template-columns:1fr;gap:0}
#mse-surgery-root .mse-disease-links>a{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:9px 0;min-height:36px;font-size:13px;border-bottom:1px solid #e8e9df}
#mse-surgery-root .mse-disease-links>a:hover{color:#896337}
#mse-surgery-root .mse-mobile-primary,#mse-surgery-root .mse-panel-contact{display:none}
#mse-surgery-root .page-guide{top:var(--mse-header-height)}
@media(max-width:1039px){html.mse-surgery-document{--mse-header-height:74px;scroll-padding-top:calc(var(--mse-header-height) + 16px)}
#mse-surgery-root .mse-header-row{width:calc(100% - 36px);min-height:74px;gap:12px;padding:10px 0}
#mse-surgery-root .mse-brand{width:250px;max-width:calc(100% - 68px)}
#mse-surgery-root .mse-brand img{height:48px}
#mse-surgery-root .mse-brand>span{display:none}
#mse-surgery-root .mse-header-contact,#mse-surgery-root .mse-desktop-nav{display:none}
#mse-surgery-root .mse-mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:51px;min-width:52px;padding:5px 0;border:0;background:transparent;flex-shrink:0}
#mse-surgery-root .mse-menu-lines{display:block;width:25px;height:12px;position:relative}
#mse-surgery-root .mse-menu-lines:before,#mse-surgery-root .mse-menu-lines:after{content:"";position:absolute;left:0;right:0;height:1px;background:#244337;transition:transform .18s,top .18s}
#mse-surgery-root .mse-menu-lines:before{top:1px}
#mse-surgery-root .mse-menu-lines:after{top:10px}
#mse-surgery-root .mse-toggle-caption{font-size:10px;line-height:1.5;letter-spacing:.02em}
#mse-surgery-root .mse-mobile-toggle[aria-expanded=true] .mse-menu-lines:before{top:6px;transform:rotate(45deg)}
#mse-surgery-root .mse-mobile-toggle[aria-expanded=true] .mse-menu-lines:after{top:6px;transform:rotate(-45deg)}
#mse-surgery-root .mse-explore-panel{position:fixed;left:0;right:0;top:var(--mse-header-height);bottom:0;transform:none;width:100%;height:calc(100vh - var(--mse-header-height));height:calc(100dvh - var(--mse-header-height));max-height:none;border:0;border-top:1px solid #d9dfce;box-shadow:none;background:#fffef9;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
#mse-surgery-root .mse-panel-inner{max-width:740px;padding:15px 22px max(32px,env(safe-area-inset-bottom));margin:0 auto}
#mse-surgery-root .mse-panel-heading{margin-bottom:17px}
#mse-surgery-root .mse-panel-heading h2{font-size:23px}
#mse-surgery-root .mse-panel-close{padding:2px 0 2px 8px;gap:6px}
#mse-surgery-root .mse-mobile-primary{display:block;margin-bottom:27px}
#mse-surgery-root .mse-mobile-primary h3,#mse-surgery-root .mse-explore-grid h3{font-size:12px;margin-bottom:10px}
#mse-surgery-root .mse-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}
#mse-surgery-root .mse-primary-grid>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 0;border-bottom:1px solid #dedfce;font-size:14px;font-weight:600}
#mse-surgery-root .mse-primary-grid>a[aria-current=page]{color:#8b6637}
#mse-surgery-root .mse-explore-grid{grid-template-columns:1fr;gap:26px}
#mse-surgery-root .mse-symptom-grid{grid-template-columns:1fr 1fr;gap:9px}
#mse-surgery-root .mse-symptom-grid>a{min-height:54px;padding:10px 12px;font-size:13px}
#mse-surgery-root .mse-disease-nav{padding:0;border-left:0}
#mse-surgery-root .mse-disease-links{grid-template-columns:1fr 1fr;gap:0 17px}
#mse-surgery-root .mse-disease-links>a{min-height:45px;padding:10px 0;font-size:14px}
#mse-surgery-root .mse-panel-contact{display:flex;flex-direction:column;gap:20px;align-items:center;border-top:1px solid #dfe3d6;padding-top:22px;margin-top:28px}
#mse-surgery-root .mse-panel-contact .mse-header-booking{width:100%;max-width:440px;gap:6px}
#mse-surgery-root .mse-panel-contact .mse-header-booking>span{font-size:11px}
#mse-surgery-root .mse-panel-contact .mse-header-booking>a{min-height:48px;font-size:15px;gap:35px}
#mse-surgery-root .mse-panel-phone{text-align:center;padding:2px 12px;min-height:50px}
#mse-surgery-root .mse-panel-phone>span{display:block;font-size:10px;color:#62715b}
#mse-surgery-root .mse-panel-phone>strong{font:24px/1.5 Georgia,serif;letter-spacing:.04em;font-weight:400}
html.mse-surgery-document.mse-menu-open .mobile-contact{visibility:hidden;pointer-events:none}}
@media(max-width:374px){#mse-surgery-root .mse-header-row{width:calc(100% - 28px)}
#mse-surgery-root .mse-brand{width:225px;max-width:calc(100% - 60px)}
#mse-surgery-root .mse-brand>span{font-size:8px}
#mse-surgery-root .mse-panel-inner{padding-inline:17px}
#mse-surgery-root .mse-symptom-grid>a{font-size:12px;padding-inline:10px}
#mse-surgery-root .mse-primary-grid{column-gap:13px}}
@media(prefers-reduced-motion:reduce){#mse-surgery-root .mse-site-header *{transition:none!important}}
@media print{#mse-surgery-root .mse-site-header{position:static}
#mse-surgery-root .mse-header-contact,#mse-surgery-root .mse-desktop-nav,#mse-surgery-root .mse-mobile-toggle,#mse-surgery-root .mse-explore-panel{display:none!important}
#mse-surgery-root .mse-header-row{min-height:70px}}

/* ui/mobile-readability.css */
@media(max-width:800px){#mse-surgery-root .mse-video-eyebrow{font-size:15px;line-height:1.8;letter-spacing:.015em;margin-bottom:20px}
#mse-surgery-root .mse-video-kicker{font-size:15px;line-height:1.7;letter-spacing:.08em;margin-bottom:12px;color:#ede0c5}
#mse-surgery-root .mse-video-description{font-size:16px;line-height:1.95;margin-top:20px}
#mse-surgery-root .mse-video-actions{flex-direction:column;gap:12px;margin-top:25px}
#mse-surgery-root .mse-video-actions .button{flex:auto;justify-content:space-between;min-height:56px;padding:15px 20px;font-size:16px;line-height:1.6;gap:16px}
#mse-surgery-root .mse-video-actions .icon{width:22px;height:22px;flex-shrink:0}
#mse-surgery-root .hero-trust>.container{width:calc(100% - 40px);display:grid;grid-template-columns:1fr;min-height:0;padding-block:10px}
#mse-surgery-root .hero-trust span{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;min-height:54px;padding:11px 0;gap:14px;font-size:16px;line-height:1.8;letter-spacing:0;font-weight:500}
#mse-surgery-root .hero-trust span+span{border-left:0;border-top:1px solid #e1e4d43d}
#mse-surgery-root .hero-trust .icon{width:26px;height:26px;flex-shrink:0}}
@media (max-width:800px){#mse-surgery-root .mse-site-header .mse-toggle-caption{font-size:14px;line-height:1.5}
#mse-surgery-root .mse-site-header .mse-mobile-toggle{min-width:60px;min-height:58px}
#mse-surgery-root .mse-site-header .mse-brand{max-width:calc(100% - 74px)}
#mse-surgery-root .mse-site-header .mse-panel-close{font-size:14px!important;min-height:48px}
#mse-surgery-root .mse-site-header .mse-mobile-primary h3,#mse-surgery-root .mse-site-header .mse-explore-grid h3{font-size:14px;line-height:1.7}
#mse-surgery-root .mse-site-header .mse-primary-grid>a,#mse-surgery-root .mse-site-header .mse-symptom-grid>a,#mse-surgery-root .mse-site-header .mse-disease-links>a{font-size:15px;line-height:1.7;min-height:56px}
#mse-surgery-root .mse-site-header .mse-symptom-grid>a{min-height:66px;padding:11px 12px}
#mse-surgery-root .mse-site-header .mse-panel-contact .mse-header-booking>span,#mse-surgery-root .mse-site-header .mse-panel-phone>span{font-size:14px;line-height:1.7;white-space:normal}
#mse-surgery-root .mse-site-header .mse-panel-contact .mse-header-booking>a{font-size:16px;min-height:54px}
#mse-surgery-root .booking .booking-label,#mse-surgery-root .reservation-phone>span,#mse-surgery-root .appointment-phone>span,#mse-surgery-root .appointment-actions>p{font-size:14px;line-height:1.8}
#mse-surgery-root .mobile-contact{grid-template-columns:105px minmax(0,1fr);gap:10px;padding-inline:16px;padding-top:9px}
#mse-surgery-root .mobile-contact .booking{gap:4px}
#mse-surgery-root .mobile-contact .booking-label{font-size:14px;line-height:1.6;letter-spacing:0;white-space:normal}
#mse-surgery-root .mobile-contact .button{font-size:16px;min-height:48px;padding:9px 12px;gap:12px}
#mse-surgery-root .mobile-contact .mobile-phone{padding-right:10px}
#mse-surgery-root .mobile-contact .mobile-phone>span{font-size:14px;line-height:1.6}
#mse-surgery-root .mobile-contact .mobile-phone>strong{font-size:18px}
#mse-surgery-root .footer{padding-bottom:145px}
#mse-surgery-root .footer .brand>span,#mse-surgery-root .footer-top>.text-link,#mse-surgery-root .footer-nav>a,#mse-surgery-root .footer-bottom>small,#mse-surgery-root .footer-bottom>a{font-size:14px;line-height:1.8}
#mse-surgery-root .footer-nav>a{display:flex;align-items:center;min-height:44px}
#mse-surgery-root .urgent-note,#mse-surgery-root .urgent-note p,#mse-surgery-root .urgent-note strong{font-size:15px;line-height:1.9}
#mse-surgery-root .breadcrumb,#mse-surgery-root .breadcrumb>a,#mse-surgery-root .breadcrumb>span{font-size:14px;line-height:1.7}
#mse-surgery-root.cataract-page .cataract-hero{height:auto;min-height:500px}
#mse-surgery-root.cataract-page .cataract-hero-content{padding-bottom:96px}
#mse-surgery-root .cataract-hero-content .eyebrow{font-size:14px;line-height:1.8;flex-wrap:wrap}
#mse-surgery-root .cataract-hero-content .sub-kicker{font-size:12px;line-height:1.7}
#mse-surgery-root .cataract-hero-content .cataract-hero-description{font-size:16px;line-height:1.9}
#mse-surgery-root .cataract-hero-content .light-button{font-size:16px;line-height:1.7;min-height:54px}
#mse-surgery-root .hero-photo-caption,#mse-surgery-root .photo-credit{font-size:14px;line-height:1.7}
#mse-surgery-root .cataract-hero .hero-photo-caption{max-width:calc(100% - 40px);text-align:right}
#mse-surgery-root .page-guide>.container{display:flex;flex-wrap:wrap;gap:0 18px}
#mse-surgery-root .page-guide>.container>a{font-size:14px;line-height:1.7;min-height:46px;padding:11px 0;flex:0 1 auto;white-space:normal}
#mse-surgery-root main .section-label{font-size:14px;line-height:1.8;letter-spacing:.03em}
#mse-surgery-root main .supporting-note,#mse-surgery-root main .overline,#mse-surgery-root .glaucoma-grid .overline,#mse-surgery-root.fee-page .overline{font-size:14px;line-height:1.9}
#mse-surgery-root main figure figcaption,#mse-surgery-root .surgery-photo figure figcaption,#mse-surgery-root .lens-photo-story figcaption,#mse-surgery-root.clinic-page figure figcaption,#mse-surgery-root .route-map-figure figcaption,#mse-surgery-root .route-guide-figure figcaption{font-size:14px;line-height:1.8}
#mse-surgery-root .editorial-guide .editorial-kicker{font-size:14px;line-height:1.8}
#mse-surgery-root .editorial-guide .editorial-card-copy{font-size:14px;line-height:1.8}
#mse-surgery-root .editorial-guide.is-symptoms .editorial-card-copy{font-size:14px;line-height:1.8}
#mse-surgery-root .surgery-photo.photo-stack>figure figcaption,#mse-surgery-root main .intro-photo figcaption,#mse-surgery-root main .method-layout figcaption,#mse-surgery-root main .lens-feature figcaption,#mse-surgery-root main .flow-photos figcaption,#mse-surgery-root main .migs-crosslink figcaption,#mse-surgery-root main .mechanism-layout figcaption,#mse-surgery-root main .mono-layout figcaption,#mse-surgery-root main .toric-layout figcaption,#mse-surgery-root main .glaucoma-fee-layout figcaption,#mse-surgery-root main .route-entrance figcaption{font-size:14px;line-height:1.8}
#mse-surgery-root main .timing-layout .overline,#mse-surgery-root main .lens-feature .overline,#mse-surgery-root main .cost-options .overline,#mse-surgery-root main .migs-crosslink .overline,#mse-surgery-root main .appointment-layout .overline{font-size:14px;line-height:1.9}
#mse-surgery-root .doctor-mini .overline,#mse-surgery-root .doctor-mini p,#mse-surgery-root .doctor-mini .text-link{font-size:14px;line-height:1.8}
#mse-surgery-root .doctor-mini>.container{gap:20px;align-items:flex-start}
#mse-surgery-root .doctor-mini h2{font-size:16px;line-height:1.8}
#mse-surgery-root .doctor-mini .text-link{flex-wrap:wrap}
#mse-surgery-root .entry-label strong{font-size:16px;line-height:1.6}
#mse-surgery-root .entry-label small{font-size:11px;line-height:1.5;letter-spacing:.025em}
#mse-surgery-root .symptom-icons{flex-direction:column;align-items:stretch;gap:10px}
#mse-surgery-root .symptom-icons>span{font-size:15px;line-height:1.7;padding:10px 12px;justify-content:flex-start}
#mse-surgery-root .related-row>span,#mse-surgery-root .information-note>a,#mse-surgery-root .journey-links>a,#mse-surgery-root .doctor-sign>span{font-size:14px;line-height:1.8}
#mse-surgery-root .glaucoma-grid .button{font-size:15px;line-height:1.7;white-space:normal}
#mse-surgery-root .glaucoma-panorama p{font-size:12px;line-height:1.7}
#mse-surgery-root .combined-treatment .combined-label{font-size:14px!important;line-height:1.8}
#mse-surgery-root .combined-treatment .treatment-note{font-size:14px!important;line-height:1.9}
#mse-surgery-root .lifestyle-icons>span{font-size:14px;line-height:1.8}
#mse-surgery-root .lens-top>.tag{font-size:14px;line-height:1.6;padding:5px 9px}
#mse-surgery-root .gallery-tile>span{font-size:14px;line-height:1.7;padding:30px 12px 12px}
#mse-surgery-root .equipment-strip strong{font-size:15px;line-height:1.7}
#mse-surgery-root .equipment-strip span{font-size:14px;line-height:1.7}
#mse-surgery-root .address>.button{font-size:15px;line-height:1.7;white-space:normal}
#mse-surgery-root .symptom-list p>span{font-size:14px;line-height:1.8}
#mse-surgery-root .lens-card-top>span{font-size:14px;line-height:1.7}
#mse-surgery-root .urgent-panel>a,#mse-surgery-root .urgent-panel a>span,#mse-surgery-root .glaucoma-urgent a>span{font-size:14px;line-height:1.8}
#mse-surgery-root .device-product figcaption,#mse-surgery-root .device-mechanism figcaption,#mse-surgery-root .effect-panel>div>span{font-size:14px;line-height:1.8}
#mse-surgery-root .effect-band>div>span{font-size:14px;line-height:1.8}
#mse-surgery-root.lenses-page .category-tag,#mse-surgery-root .comparison-grid>article>.text-link,#mse-surgery-root .focus-guide .focus-eyebrow,#mse-surgery-root .focus-guide dt,#mse-surgery-root .focus-guide .focus-footnote,#mse-surgery-root .mono-brand .mono-insurance,#mse-surgery-root .product-question>span,#mse-surgery-root .mono-scroll-hint,#mse-surgery-root .mono-scroll-hint>span,#mse-surgery-root .mono-compare-note p,#mse-surgery-root .mono-sources,#mse-surgery-root .compare-print,#mse-surgery-root .compare-route .route-products,#mse-surgery-root .compare-price-context>a,#mse-surgery-root .compare-scroll-hint,#mse-surgery-root .compare-scroll-hint>span,#mse-surgery-root .lens-compare-table .compare-type,#mse-surgery-root .lens-compare-table .price-unit,#mse-surgery-root .compare-price>span,#mse-surgery-root .compare-price strong>small,#mse-surgery-root .compare-notes p,#mse-surgery-root .compare-notes p>strong,#mse-surgery-root .compare-sources,#mse-surgery-root .product-price h4>span,#mse-surgery-root .product-price dd>small,#mse-surgery-root .product-price>p,#mse-surgery-root .product-price>a,#mse-surgery-root .product-caption{font-size:14px;line-height:1.85}
#mse-surgery-root .mono-compare-table th,#mse-surgery-root .lens-compare-table th,#mse-surgery-root .lens-compare-table .lens-price-row th{font-size:14px;line-height:1.8}
#mse-surgery-root .mono-compare-table td,#mse-surgery-root .lens-compare-table td{font-size:15px;line-height:1.85}
#mse-surgery-root .mono-compare-table{min-width:860px}
#mse-surgery-root .lens-compare-table{min-width:1000px}
#mse-surgery-root .mono-compare-table tr>th:first-child,#mse-surgery-root .mono-compare-table thead tr>th:first-child{font-size:14px;line-height:1.8;width:108px}
#mse-surgery-root .lens-compare-table thead tr>th:first-child{font-size:14px;line-height:1.8}
#mse-surgery-root .lens-compare-table tbody tr>th{font-size:14px;line-height:1.8}
#mse-surgery-root .mono-compare-table thead th>span,#mse-surgery-root .lens-compare-table .compare-maker{font-size:12px;line-height:1.7}
#mse-surgery-root.lenses-page .category-tag,#mse-surgery-root.lenses-page .product-card .category-tag{font-size:14px!important;line-height:1.7!important}
#mse-surgery-root .lens-compare-table .price-unit{display:block;margin-top:6px}
#mse-surgery-root .compare-price>span{display:block}
#mse-surgery-root .product-card .maker,#mse-surgery-root .product-card .product-en,#mse-surgery-root .mono-brand .mono-maker,#mse-surgery-root .mono-brand .mono-english{font-size:12px;line-height:1.7}
#mse-surgery-root .product-price h4{display:flex;flex-wrap:wrap;gap:4px 12px}
#mse-surgery-root .product-price dl>div{gap:10px;align-items:baseline}
#mse-surgery-root .product-price dl dt{font-size:14px;line-height:1.8}
#mse-surgery-root .fee-formula>span,#mse-surgery-root .fee-section-heading .fee-unit,#mse-surgery-root .insurance-price-grid .share-label,#mse-surgery-root .price-amount>small,#mse-surgery-root .fee-note p,#mse-surgery-root .fee-table caption,#mse-surgery-root .fee-product em,#mse-surgery-root .fee-table td>span,#mse-surgery-root .fee-lens-link>.text-link,#mse-surgery-root .glaucoma-fee-layout .text-link,#mse-surgery-root .support-grid article>a,#mse-surgery-root .fee-source-note{font-size:14px;line-height:1.85}
#mse-surgery-root .insured-prices .share-label{font-size:14px;line-height:1.85}
#mse-surgery-root .fee-product small,#mse-surgery-root .fee-kicker{font-size:12px;line-height:1.7}
#mse-surgery-root .fee-table th,#mse-surgery-root .fee-table td{font-size:15px;line-height:1.8}
#mse-surgery-root .fee-table td>strong{white-space:nowrap}
#mse-surgery-root .director-name>p,#mse-surgery-root .director-name h3>span,#mse-surgery-root .director-name .director-qualification,#mse-surgery-root .career-list dt,#mse-surgery-root .clinic-facts dt,#mse-surgery-root .equipment-role,#mse-surgery-root .equipment-more>.text-link,#mse-surgery-root .route-address .route-postal,#mse-surgery-root .route-station>p,#mse-surgery-root .route-map-actions>.text-link,#mse-surgery-root .route-phone>span,#mse-surgery-root .route-phone>small,#mse-surgery-root .route-image-button .route-zoom-label,#mse-surgery-root .route-station-copy .text-link,#mse-surgery-root .route-parking-copy>.text-link,#mse-surgery-root .route-care-links>a{font-size:14px;line-height:1.85}
#mse-surgery-root .clinic-kicker{font-size:12px;line-height:1.7}
#mse-surgery-root .clinic-treatments a>div>p{font-size:12px;line-height:1.7}
#mse-surgery-root.clinic-page .equipment-role,#mse-surgery-root .station-information .text-link{font-size:14px;line-height:1.85}
#mse-surgery-root .director-name h3>span{display:block;margin-left:0;margin-top:6px}
#mse-surgery-root .clinic-facts>div{grid-template-columns:90px minmax(0,1fr);gap:14px}
#mse-surgery-root .route-phone>small{display:block}
#mse-surgery-root .route-map-actions .button.primary{font-size:16px;line-height:1.7;white-space:normal}
#mse-surgery-root .route-image-button .route-zoom-label{padding:8px 12px;white-space:normal}
#mse-surgery-root .hours table,#mse-surgery-root .hours table th,#mse-surgery-root .hours table td,#mse-surgery-root .clinic-hours table,#mse-surgery-root .clinic-hours table th,#mse-surgery-root .clinic-hours table td{font-size:14px;line-height:1.7}
#mse-surgery-root .hours table th,#mse-surgery-root .hours table td,#mse-surgery-root .clinic-hours table th,#mse-surgery-root .clinic-hours table td{padding:11px 3px}
#mse-surgery-root .hours table th:first-child,#mse-surgery-root .clinic-hours table th:first-child{width:100px}
#mse-surgery-root .hours .surgery-cell,#mse-surgery-root .clinic-hours .surgery-day,#mse-surgery-root .hours table small,#mse-surgery-root .hours-notes p,#mse-surgery-root .hours-notes p>strong{font-size:14px;line-height:1.8}}
@media (max-width:480px){#mse-surgery-root .treatment-entry{grid-template-columns:1fr;gap:12px;margin-top:24px}
#mse-surgery-root .treatment-entry .photo-entry{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch}
#mse-surgery-root .treatment-entry .entry-image{height:100%;min-height:106px}
#mse-surgery-root .treatment-entry .entry-label{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;text-align:left;padding:15px 13px}
#mse-surgery-root .treatment-entry .entry-label>.icon:first-child{width:23px;height:23px}
#mse-surgery-root .treatment-entry .entry-label>.icon:last-child{display:none}
#mse-surgery-root .treatment-entry .entry-label>div{min-width:0}
#mse-surgery-root .treatment-entry .entry-label strong{font-size:17px;line-height:1.6}
#mse-surgery-root .treatment-entry .entry-label small{font-size:11px;line-height:1.5;letter-spacing:0;overflow-wrap:normal}}
@media (max-width:800px){#mse-surgery-root.aftercare-page main .breadcrumb{
    font-size:14px;
    line-height:1.75;
    flex-wrap:wrap;
    gap:4px 10px;
  }
#mse-surgery-root.aftercare-page main .breadcrumb > *{min-width:0;overflow-wrap:anywhere;}
#mse-surgery-root.aftercare-page main .cataract-hero .eyebrow{font-size:14px;line-height:1.8;}
#mse-surgery-root.aftercare-page main .sub-kicker{font-size:12px;line-height:1.6;}
#mse-surgery-root.aftercare-page main .cataract-hero-description{font-size:16px;line-height:1.9!important;}
#mse-surgery-root.aftercare-page main .cataract-hero .button{font-size:15px;line-height:1.7;max-width:100%;min-width:0;}
#mse-surgery-root.aftercare-page main .hero-photo-caption{
    font-size:14px;line-height:1.65;max-width:calc(100% - 40px);
  }
#mse-surgery-root.aftercare-page main .page-guide a{
    font-size:14px;line-height:1.8;min-width:0;white-space:normal;
    overflow-wrap:anywhere;padding:8px 5px;
  }
#mse-surgery-root.aftercare-page main .section-label{font-size:14px;line-height:1.8;flex-wrap:wrap;row-gap:5px;}
#mse-surgery-root.aftercare-page main :is(.intro-photo,.drop-care-photo,.batch-photo) figcaption{
    font-size:14px;line-height:1.8;max-width:calc(100% - 24px);
  }
#mse-surgery-root.aftercare-page main .batch-photo figcaption{max-width:none;}
#mse-surgery-root.aftercare-page main .aftercare-timeline .time-label,#mse-surgery-root.aftercare-page main .daylife-card dt,#mse-surgery-root.aftercare-page main .contact-hours,#mse-surgery-root.aftercare-page main .related-links a,#mse-surgery-root.aftercare-page main .guide-panel .button,#mse-surgery-root.aftercare-page main .supporting-note,#mse-surgery-root.aftercare-page main .batch-source-note{
    font-size:14px;line-height:1.9;
  }
#mse-surgery-root.aftercare-page main .related-links a{min-width:0;overflow-wrap:anywhere;}
#mse-surgery-root.aftercare-page main .related-links a .icon{flex-shrink:0;}
#mse-surgery-root.aftercare-page main :is(.table-scroll-hint,.batch-scroll-hint){font-size:14px!important;line-height:1.8;}
#mse-surgery-root.aftercare-page main :is(.medication-table,.batch-table-scroll table){font-size:16px;line-height:1.9;}
#mse-surgery-root.aftercare-page main .booking-label,#mse-surgery-root.aftercare-page main .upper-appointment .small-contact-note,#mse-surgery-root.aftercare-page main .appointment-layout .overline,#mse-surgery-root.aftercare-page main .appointment-actions > p,#mse-surgery-root.aftercare-page main .reservation-phone > span{
    font-size:14px;line-height:1.9;
  }
#mse-surgery-root.aftercare-page main .upper-appointment .small-contact-note a,#mse-surgery-root.aftercare-page main .appointment-actions > p a{font-size:inherit;}
#mse-surgery-root.aftercare-page main .upper-appointment > div > p:not(.small-contact-note),#mse-surgery-root.aftercare-page main .care-summary p,#mse-surgery-root.aftercare-page main .early-urgent p,#mse-surgery-root.aftercare-page main .urgent-contact p,#mse-surgery-root.aftercare-page main .emergency-outside p,#mse-surgery-root.aftercare-page main .aftercare-related p,#mse-surgery-root.aftercare-page main .faq-layout > div > p:not(.overline){font-size:16px;line-height:1.95;}
#mse-surgery-root.aftercare-page main .doctor-mini :is(p,.overline,.text-link){font-size:14px;line-height:1.8;}
#mse-surgery-root.aftercare-page main .doctor-mini h2{font-size:14px;}
#mse-surgery-root.aftercare-page main .doctor-mini > .container > div{min-width:0;}
#mse-surgery-root.aftercare-page main .doctor-mini .text-link{gap:8px;}
#mse-surgery-root.complications-page main .early-contact p,#mse-surgery-root.complications-page main .early-contact-phone > span,#mse-surgery-root.complications-page main .early-contact-time,#mse-surgery-root.complications-page main .symptom-destination,#mse-surgery-root.complications-page main .risk-topic-grid .topic-label{font-size:14px;line-height:1.85;}
#mse-surgery-root.complications-page main .early-contact-links{flex-wrap:wrap;gap:16px 20px;}
#mse-surgery-root.complications-page main .risk-topic-grid .topic-response{font-size:16px;}
#mse-surgery-root.complications-page main .cataract-hero{height:auto;min-height:545px;}
#mse-surgery-root.juvenile-page main .cataract-hero{height:auto;min-height:580px;}
#mse-surgery-root.complications-page main .cataract-hero-content,#mse-surgery-root.juvenile-page main .cataract-hero-content{padding-bottom:85px;}}
@media (max-width:800px){#mse-surgery-root .lens-compare-table thead tr>th:first-child,#mse-surgery-root .lens-compare-table tbody tr>th{width:112px;min-width:112px;padding-inline:12px;}}

/* ui/primary-refinements.css */
#mse-surgery-root a.mse-booking-link{
  display:inline-flex;
  align-items:center;
  justify-content:center!important;
  gap:10px!important;
  text-align:center;
}
#mse-surgery-root a.mse-booking-link>span,#mse-surgery-root a.mse-booking-link>svg{
  flex:0 0 auto;
  margin:0!important;
}
#mse-surgery-root figure.gallery-tile.mse-static-photo{margin:0;cursor:default;}
#mse-surgery-root figure.gallery-tile.mse-static-photo img,#mse-surgery-root figure.gallery-tile.mse-static-photo:hover img{transform:none;transition:none;}
#mse-surgery-root .interior-feature{overflow:hidden;}
#mse-surgery-root .interior-feature>img{margin-bottom:0;}
@media(max-width:800px){#mse-surgery-root .mobile-contact.mse-compact-contact{
    grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:8px 12px max(8px,env(safe-area-inset-bottom));
    min-height:61px;
    box-sizing:border-box;
  }
#mse-surgery-root .mobile-contact.mse-compact-contact .mobile-phone{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:44px;
    padding:0;
    border-right:0;
    white-space:nowrap;
    line-height:1.2;
  }
#mse-surgery-root .mobile-contact.mse-compact-contact .mobile-phone>strong{
    font-family:var(--sans);
    font-size:16px;
    font-weight:600;
    font-variant-numeric:tabular-nums;
    letter-spacing:0;
    line-height:1.2;
  }
#mse-surgery-root .mobile-contact.mse-compact-contact .booking{min-width:0;gap:0;}
#mse-surgery-root .mobile-contact.mse-compact-contact .button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    min-height:44px;
    height:44px;
    padding:8px;
    gap:8px!important;
    font-size:16px;
    line-height:1.3;
    white-space:nowrap;
    letter-spacing:0;
  }
#mse-surgery-root .mobile-contact.mse-compact-contact .button>span{font-size:18px;line-height:1;}
#mse-surgery-root .mobile-contact.mse-compact-contact.emergency-mobile .button{font-size:14px;}
#mse-surgery-root .footer{padding-bottom:calc(84px + env(safe-area-inset-bottom));}
#mse-surgery-root .interior-grid{gap:20px;}}
#mse-surgery-root.lenses-page .mono-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#mse-surgery-root.lenses-page .mono-compare-table{min-width:1060px}
#mse-surgery-root.lenses-page .lens-compare-table thead th{padding-top:24px;padding-bottom:24px}
#mse-surgery-root.fee-page .fee-product{display:block}
#mse-surgery-root.fee-page .fee-product>div{width:100%}
#mse-surgery-root .mono-clinic-products{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){#mse-surgery-root.lenses-page .mono-brand-grid{grid-template-columns:1fr}
#mse-surgery-root .mono-clinic-products{grid-template-columns:1fr}}
@media(max-width:800px){#mse-surgery-root.lenses-page .mono-compare-table{min-width:1040px}
#mse-surgery-root.lenses-page .lens-compare-table thead th{padding-top:20px;padding-bottom:20px}}
@media print{#mse-surgery-root.lenses-page .mono-compare-table{min-width:0!important}}
#mse-surgery-root.clinic-page .director-background.is-simplified-profile{
  grid-template-columns: minmax(0, 1.55fr) minmax(245px, .8fr);
  align-items: start;
}
#mse-surgery-root.clinic-page .is-simplified-profile .profile-side{
  padding: 27px 30px;
  background: #f8faf3;
  border-left: 2px solid #ad9570;
}
#mse-surgery-root.clinic-page .is-simplified-profile .profile-side h3{
  margin-bottom: 14px;
}
#mse-surgery-root.clinic-page .is-simplified-profile .profile-side ul{
  margin-bottom: 0;
}
@media (max-width: 800px){#mse-surgery-root.clinic-page .director-background.is-simplified-profile{
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
#mse-surgery-root.clinic-page .is-simplified-profile .profile-side{
    padding: 22px 24px;
  }}
#mse-surgery-root .mse-desktop-nav-inner{grid-template-columns:repeat(7,minmax(0,1fr)) 1.2fr}
#mse-surgery-root .mse-news-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid #dadaca;margin-top:14px}
#mse-surgery-root .mse-news-title{display:flex;align-items:center;gap:20px}
#mse-surgery-root .mse-news-title>span{font-size:12px;letter-spacing:.13em;color:#856842}
#mse-surgery-root .mse-news-title h2{font-size:22px;line-height:1.5;margin:0}
#mse-surgery-root .mse-news-entry>a{display:inline-flex;align-items:center;gap:12px;font-size:15px;line-height:1.8;padding-block:9px}
#mse-surgery-root .mse-news-entry .icon{width:20px;height:20px;flex-shrink:0}
@media(max-width:800px){#mse-surgery-root .mse-news-entry{gap:14px;padding-block:18px;margin-top:8px}
#mse-surgery-root .mse-news-title{gap:7px;flex-direction:column;align-items:flex-start}
#mse-surgery-root .mse-news-title h2{font-size:19px}
#mse-surgery-root .mse-news-entry>a{font-size:14px;gap:9px}
#mse-surgery-root .mse-site-header .mse-primary-grid>.mse-primary-news{grid-column:1/-1}}
/* 2026-10-24: readable explanatory text on desktop and mobile. */
#mse-surgery-root #main .mse-editable-content :is(.risk-grid,.cost-options,.cost-explanation,.effect-band,.selection-grid,.treatment-choice,.mono-introduction,.premium-notice,.glaucoma-fee-panel,.support-grid,.support-bottom,.fee-lens-link,.information-note,.mono-compare-note,.compare-notes) p:not(.overline):not(.selection-number):not(.mse-original-span):not(.support-number),
#mse-surgery-root #main .mse-editable-content :is(.supporting-note,.treatment-note,.fee-note,.glaucoma-fee-note,.focus-footnote,.lens-note,.product-caption,.migs-note),
#mse-surgery-root #main .mse-editable-content :is(.supporting-note,.treatment-note,.fee-note,.glaucoma-fee-note) p,
#mse-surgery-root #main .mse-editable-content .combined-copy > p,
#mse-surgery-root #main .mse-editable-content .treatment-line > p:not(.mse-original-span) {
  font-size:16px !important;
  line-height:1.8 !important;
}
#mse-surgery-root #main .mse-editable-content .cost-options .overline {
  font-size:15px !important;
  line-height:1.7 !important;
}

/* 2026-10-24: shared section typography, photo captions, access and page-top control. */
#mse-surgery-root #main .mse-editable-content .section-label {
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 600;
  letter-spacing: .04em;
}
#mse-surgery-root #main .mse-editable-content .section-label > span {
  font-size: 30px !important;
  flex-shrink: 0;
}
#mse-surgery-root #main .page-guide a {
  font-size: 16px !important;
  line-height: 1.6 !important;
}
#mse-surgery-root .mse-site-header :is(.mse-brand > span,.mse-header-phone > span,.mse-header-booking > span) {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #244337 !important;
}
#mse-surgery-root #main .mse-editable-content :is(.intro-photo,.drop-care-photo).mse-editable-figure {
  position: relative;
  overflow: hidden;
}
#mse-surgery-root #main .mse-editable-content :is(.intro-photo,.drop-care-photo).mse-editable-figure > .wp-block-group__inner-container {
  height: 100%;
  position: static;
}
#mse-surgery-root #main .mse-editable-content :is(.intro-photo,.drop-care-photo).mse-editable-figure img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
#mse-surgery-root #main .mse-editable-content :is(.intro-photo,.drop-care-photo).mse-editable-figure .mse-editable-caption {
  position: absolute;
  bottom: 14px;
  right: 14px;
  left: auto;
  max-width: calc(100% - 28px);
  margin: 0;
  padding: 7px 11px;
  background: rgba(255,254,243,.94);
  color: #244337;
  text-align: left;
  font-size: 15px !important;
  line-height: 1.65 !important;
  box-sizing: border-box;
}
#mse-surgery-root #main .mse-editable-content .glaucoma-fee-layout figure.wp-block-table {
  height: auto !important;
  min-height: 0 !important;
}
#mse-surgery-root #main .mse-editable-content .route-map-figure,
#mse-surgery-root #main .mse-editable-content .route-guide-figure {
  height: auto !important;
  overflow: hidden;
}
#mse-surgery-root #main .mse-editable-content :is(.route-map-figure,.route-guide-figure) img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
  cursor: default;
}
#mse-surgery-root #main .mse-editable-content .route-guide-figure {
  width: 100%;
  max-width: 540px;
  margin-inline: auto;
}
#mse-surgery-root #main .route-map-actions .mse-map-location {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  background: #86613d !important;
  border: 1px solid #86613d !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}
#mse-surgery-root #main .route-map-actions .mse-map-location:hover {
  background: #6f4d2d !important;
}
#mse-surgery-root #main .interior-feature img {
  transform: none !important;
}
@media(max-width:800px) {
  #mse-surgery-root #main .mse-editable-content .section-label {
    font-size: 17px !important;
  }
  #mse-surgery-root #main .mse-editable-content .section-label > span {
    font-size: 28px !important;
  }
  #mse-surgery-root #main .mse-editable-content :is(.intro-photo,.drop-care-photo).mse-editable-figure .mse-editable-caption {
    bottom: 10px;
    right: 10px;
    max-width: calc(100% - 20px);
    font-size: 14px !important;
  }
  #mse-surgery-root .footer-bottom > a[href="#top"] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 14px;
    bottom: calc(80px + env(safe-area-inset-bottom));
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid #94794e;
    border-radius: 50%;
    background: #fffef9;
    color: #244337;
    box-shadow: 0 3px 14px #24433726;
    z-index: 39;
    font-size: 0 !important;
    line-height: 1;
    text-decoration: none;
  }
  #mse-surgery-root .footer-bottom > a[href="#top"]::before {
    content: "↑";
    font: 400 25px/1 Arial,sans-serif;
  }
  html.mse-menu-open #mse-surgery-root .footer-bottom > a[href="#top"] {
    visibility: hidden;
    pointer-events: none;
  }
}
@media print {
  #mse-surgery-root .footer-bottom > a[href="#top"] { display: none !important; }
}


#mse-surgery-root #main .mse-editable-content .route-guide-figure img { aspect-ratio: 3 / 4; }
#mse-surgery-root #main .mse-editable-content .route-map-figure img { aspect-ratio: 11 / 8; }
/* Keep draft-preview controls clear of the mobile contact/navigation controls. */
@media(max-width:800px){
  #wpvibe-preview-banner {
    bottom: calc(69px + env(safe-area-inset-bottom)) !important;
    min-height: 36px !important;
    padding: 4px 8px !important;
    gap: 6px !important;
    box-sizing: border-box;
    flex-wrap: nowrap !important;
  }
  #wpvibe-preview-banner .wpvibe-badge { font-size: 10px !important; white-space: nowrap; margin-right: auto; }
  #wpvibe-preview-banner .wpvibe-info { display: none !important; }
  #wpvibe-preview-banner .wpvibe-btn { font-size: 10px !important; line-height: 1.3 !important; padding: 6px 7px !important; white-space: nowrap; }
  body:has(#wpvibe-preview-banner) #mse-surgery-root .footer-bottom > a[href="#top"] {
    bottom: calc(120px + env(safe-area-inset-bottom));
  }
}

/* Heading phrase wrapping across all surgery draft pages (2026-10-24). */
#mse-surgery-root :is(h1,h2,h3,.section-label,.section-kicker,.cataract-hero-message) .heading-phrase{white-space:nowrap;}

#mse-surgery-root #main .mse-editable-content .section-label > .section-label-copy,
#mse-surgery-root #main .mse-editable-content .section-label .heading-phrase{font:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit;border:0;padding:0;margin:0;min-width:0;flex-shrink:1;}
#mse-surgery-root #main .mse-editable-content .section-label .heading-phrase{display:inline;}

#mse-surgery-root #main .mse-editable-content .section-label > .section-label-copy{flex:1 1 0;}

/* 2026-10-24 director decision: natural desktop headings, no in-page menu. */
@media(min-width:769px){
 #mse-surgery-root #main :is(h1,h2,h3) br,
 #mse-surgery-root #main .cataract-hero-message br{display:none!important;}
 #mse-surgery-root #main :is(h1,h2,h3),#mse-surgery-root #main .cataract-hero-message{text-wrap:wrap;}
 #mse-surgery-root #main :is(h1,h2,h3,.cataract-hero-message) .heading-phrase{white-space:normal;}
}
/* The section shortcuts are removed from saved pages. Also keep old templates consistent. */
#mse-surgery-root #main nav.page-guide,
#mse-surgery-root #main nav.mse-jump-guide{display:none!important;}
/* Use the same uncropped portrait proportions as the clinic page. */
#mse-surgery-root #main .mse-director-profile{display:grid;grid-template-columns:.8fr 1.25fr;gap:80px;align-items:center;}
#mse-surgery-root #main .mse-director-profile .director-portrait{order:-1;width:100%;max-width:370px;margin:0;position:relative;border:0;box-shadow:15px 15px 0 #dbe1d0;}
#mse-surgery-root #main .mse-director-profile .director-portrait img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;}
#mse-surgery-root #main .mse-clinical-room-hero .cataract-hero-photo{object-position:50% 50%;transform:none;}
@media(max-width:1000px){#mse-surgery-root #main .mse-director-profile{gap:50px;}}
@media(max-width:768px){
 #mse-surgery-root #main .mse-director-profile{grid-template-columns:1fr;gap:40px;}
 #mse-surgery-root #main .mse-director-profile .director-portrait{width:280px;max-width:85%;margin:0 auto;box-shadow:11px 11px 0 #dbe1d0;}
}

/* Keep short names intact; allow desktop wrapping only when the available width requires it. */
#mse-surgery-root #main .heading-term{white-space:nowrap;}
@media(min-width:769px){
 #mse-surgery-root #main .cataract-hero-message{text-wrap:balance;}
}
/* The same consultation photograph uses the same framing on the two symptom entries. */
#mse-surgery-root #main .cataract-hero.mse-consultation-match-hero{height:auto;min-height:610px;padding-bottom:0;display:flex;align-items:center;}
#mse-surgery-root #main .mse-consultation-match-hero .cataract-hero-content{padding-top:45px;padding-bottom:60px;}
#mse-surgery-root #main .mse-consultation-match-hero .cataract-hero-photo{object-position:58% 50%;transform:none;}
@media(max-width:768px){
 #mse-surgery-root #main .cataract-hero.mse-consultation-match-hero{min-height:600px;}
 #mse-surgery-root #main .mse-consultation-match-hero .cataract-hero-content{padding-top:36px;padding-bottom:48px;}
 #mse-surgery-root #main .mse-consultation-match-hero .cataract-hero-photo{object-position:61% 50%;}
}


/* ui/mobile-polish.css */
#mse-surgery-root a.mse-booking-simple{
  justify-content:center!important;
  gap:0!important;
  text-align:center;
}
#mse-surgery-root .mse-site-header .mse-nav-icon{
  width:19px;height:19px;flex:0 0 19px;
  stroke:currentColor;stroke-width:1.55;
  stroke-linecap:round;stroke-linejoin:round;
  color:#94794e;
}
#mse-surgery-root .mse-site-header .mse-desktop-nav-inner>.mse-icon-link,#mse-surgery-root .mse-site-header .mse-explore-toggle.mse-icon-toggle{gap:7px;}
#mse-surgery-root .mse-site-header .mse-nav-label{font:inherit;color:inherit;}
#mse-surgery-root .mse-site-header .mse-explore-toggle.mse-icon-toggle .mse-chevron{margin-left:3px;}
#mse-surgery-root .mse-site-header .mse-symptom-grid>a>.mse-symptom-label{
  font:inherit;color:inherit;flex:1 1 auto;min-width:0;
}
#mse-surgery-root .mse-site-header .mse-menu-phrase{display:inline-block;white-space:nowrap;}
@media(max-width:1039px){#mse-surgery-root .mse-site-header .mse-primary-grid{gap:9px;}
#mse-surgery-root .mse-site-header .mse-primary-grid>a.mse-icon-link{
    justify-content:flex-start;gap:10px;
    padding:12px 10px;min-height:56px;
    font-size:16px;line-height:1.55;
    border:1px solid #e2e5d9;
    border-radius:5px;background:#f7f7f0;
  }
#mse-surgery-root .mse-site-header .mse-primary-grid>a.mse-icon-link:hover{background:#edf1e6;border-color:#c7d0bd;}
#mse-surgery-root .mse-site-header .mse-primary-grid>a.mse-icon-link>.mse-nav-label{
    font:inherit;color:inherit;flex:1 1 auto;min-width:0;
  }
#mse-surgery-root .mse-site-header .mse-primary-grid>a.mse-icon-link>.mse-nav-icon{
    width:21px;height:21px;flex-basis:21px;
  }}
@media(max-width:800px){#mse-surgery-root .mobile-contact.mse-compact-contact.mse-polished-contact{
    grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);
    gap:8px;align-items:center;
    padding:8px 12px max(8px,env(safe-area-inset-bottom));
    min-height:67px;
    background:#fffef9f5;
    border-top:1px solid #d7d4c5;
    box-shadow:0 -5px 24px #1b392318;
    backdrop-filter:blur(14px);
  }
#mse-surgery-root .mobile-contact.mse-polished-contact .mobile-phone,#mse-surgery-root .mobile-contact.mse-polished-contact .button{
    display:flex;align-items:center;justify-content:center;
    gap:7px!important;min-width:0;
    height:50px;min-height:50px;padding:8px;
    border-radius:7px;line-height:1.25;
    font-size:16px;font-weight:600;letter-spacing:0;
    box-sizing:border-box;
  }
#mse-surgery-root .mobile-contact.mse-polished-contact .mobile-phone{
    color:#274b3d;background:#f7f7f0;
    border:1px solid #d8dfcf;
  }
#mse-surgery-root .mobile-contact.mse-polished-contact .mobile-phone>strong{
    font-family:var(--sans);font-size:16px;font-weight:600;
    font-variant-numeric:tabular-nums;line-height:1.25;
  }
#mse-surgery-root .mobile-contact.mse-polished-contact .button{
    color:#fffef7;
    background:linear-gradient(125deg,#2d5848,#1e4235);
    border:1px solid #244d3e;
    box-shadow:0 2px 6px #1d3d2d14;
  }
#mse-surgery-root .mobile-contact.mse-polished-contact .button:hover{background:#183b2d;}
#mse-surgery-root .mobile-contact.mse-polished-contact .mse-contact-icon{
    display:block;width:20px;height:20px;flex:0 0 20px;
    stroke:currentColor;stroke-width:1.6;
    stroke-linecap:round;stroke-linejoin:round;
    color:#94794e;
  }
#mse-surgery-root .mobile-contact.mse-polished-contact .button>.mse-contact-icon{color:#e4cfa0;}
#mse-surgery-root .mobile-contact.mse-polished-contact .button>.mse-contact-label{
    font:inherit;color:inherit;line-height:1.25;
  }
#mse-surgery-root .mobile-contact.mse-polished-contact.emergency-mobile .button{
    font-size:14px;white-space:normal;line-height:1.35;
    gap:4px!important;padding:5px 7px;
  }
#mse-surgery-root .footer{padding-bottom:calc(90px + env(safe-area-inset-bottom));}}
@media print{#mse-surgery-root .mobile-contact.mse-polished-contact{display:none;}}
#mse-surgery-root .mse-type-heading .mse-type-unit,#mse-surgery-root .mse-word-heading .mse-word-unit{font:inherit;color:inherit;letter-spacing:inherit;}
@media(max-width:800px){#mse-surgery-root main .page-guide.mse-jump-guide>.container,#mse-surgery-root .page-guide.mse-jump-guide>.container{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    justify-content:normal;gap:6px 8px;padding-top:12px;padding-bottom:12px;
  }
#mse-surgery-root main .page-guide.mse-jump-guide>.container>a,#mse-surgery-root .page-guide.mse-jump-guide>.container>a{
    display:flex;align-items:center;justify-content:center;min-width:0;
    min-height:44px;margin:0;padding:8px 9px;box-sizing:border-box;
    font-size:14px!important;font-weight:500;line-height:1.55!important;
    letter-spacing:.01em;text-align:center;white-space:normal!important;
    overflow-wrap:normal!important;word-break:normal;
    border:1px solid #d9ddcf!important;border-radius:4px;background:#fffef9;
    text-decoration:none;color:#2d4c3e;text-wrap:balance;
  }
#mse-surgery-root .page-guide.mse-jump-guide>.container>a:last-child:nth-child(odd){grid-column:1/-1;}
#mse-surgery-root .mse-jump-label{display:block;min-width:0;max-width:100%;font:inherit;color:inherit;}
#mse-surgery-root .mse-jump-unit{white-space:nowrap;font:inherit;color:inherit;}
#mse-surgery-root .page-guide.mse-jump-guide>.container>a:focus-visible{outline:2px solid #526e56;outline-offset:2px;}
#mse-surgery-root .page-guide.mse-jump-guide>.container>a:hover{background:#eaf0e5;border-color:#b5c1a8!important;}
#mse-surgery-root .mse-type-heading .mse-type-unit{display:inline-block;white-space:nowrap;max-width:100%;}
#mse-surgery-root .mse-type-heading br{display:none;}
#mse-surgery-root .mse-type-heading{font-size:clamp(23px,6vw,27px)!important;line-height:1.65!important;letter-spacing:.015em!important;text-wrap:balance;}
#mse-surgery-root .mse-word-heading .mse-word-unit{white-space:nowrap;}}
