/* Scoped UI and overrides for retained, editable UroPlus blocks. */
body.upp-site {
 --upp-navy:#0b2742;--upp-action:#174e7a;--upp-hover:#103a5c;--upp-bg:#f5f8fb;--upp-surface:#fff;--upp-blue:#eaf1f7;--upp-text:#142b3c;--upp-muted:#4d6070;--upp-border:#d8e2ec;--upp-accent:#b59b73;
 --color-bg:var(--upp-bg);--color-bg-light:var(--upp-surface);--color-bg-soft:var(--upp-blue);--color-text:var(--upp-text);--color-muted:var(--upp-muted);--color-primary:var(--upp-action);--color-primary-dark:var(--upp-navy);--color-border:var(--upp-border);--container:1248px;
 background:var(--upp-bg);color:var(--upp-text);font-family:Arial,"Helvetica Neue",system-ui,sans-serif;font-size:17px;line-height:1.65;margin:0;
}
.upp-site .upp-shell{width:min(1248px,calc(100% - 64px));margin-inline:auto}
.upp-site .upp-main{min-height:50vh;outline:none}
.upp-site .upp-main h1{font-size:clamp(32px,4.2vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--upp-navy);text-wrap:balance}
.upp-site .upp-main h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.16;letter-spacing:-.025em;color:var(--upp-navy);text-wrap:balance}
.upp-site .upp-main h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--upp-navy)}
.upp-site :is(.upp-header,.upp-main,.upp-footer,.upp-mobile-bar) a:focus-visible,.upp-site summary:focus-visible,.upp-site .upp-skip:focus-visible{outline:3px solid var(--upp-action);outline-offset:5px;box-shadow:0 0 0 2px #fff;border-radius:4px}
.upp-site .upp-footer a:focus-visible{outline-color:#fff}
.upp-site .upp-skip{position:fixed;z-index:9999;top:8px;left:16px;transform:translateY(-180%);background:#fff;color:var(--upp-navy);padding:12px 20px}
.upp-site .upp-skip:focus{transform:none}
.upp-site .upp-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;background:var(--upp-action);color:#fff;border:1px solid var(--upp-action);padding:12px 22px;border-radius:9px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s}
.upp-site .upp-button:hover{background:var(--upp-hover);border-color:var(--upp-hover)}
.upp-site .upp-button:active{transform:translateY(1px)}
.upp-site .upp-button[aria-disabled="true"]{cursor:not-allowed;opacity:.55}
.upp-site .upp-button[aria-busy="true"]::after{content:"…"}
.upp-site .upp-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--upp-border)}
.upp-site .upp-header__inner{display:flex;align-items:center;gap:28px;min-height:104px;position:relative}
.upp-site .upp-brand{flex:none}
.upp-site .upp-brand img{width:178px;height:68px;object-fit:contain}
.upp-site .upp-desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.upp-site :is(.upp-desktop-nav,.upp-menu nav,.upp-footer nav) ul{display:contents;list-style:none;margin:0;padding:0}
.upp-site :is(.upp-desktop-nav,.upp-menu nav,.upp-footer nav) li{margin:0;list-style:none}
.upp-site .upp-desktop-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;color:var(--upp-navy);white-space:nowrap}
.upp-site .upp-desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.upp-site .upp-header__actions{display:flex;gap:16px;align-items:center}
.upp-site .upp-header-phone{font-size:13px;text-decoration:none;white-space:nowrap}
.upp-site .upp-header-booking .upp-button{padding:11px 16px;gap:12px;font-size:13px}
.upp-site .upp-menu{display:none;margin-left:auto}
.upp-site .upp-menu summary{list-style:none;display:flex;gap:16px;align-items:center;min-height:48px;padding:8px 14px;cursor:pointer;border:1px solid var(--upp-action);border-radius:8px;color:var(--upp-navy)}
.upp-site .upp-menu summary::-webkit-details-marker{display:none}
.upp-site .upp-menu nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:8px;background:white;padding:24px;border:1px solid var(--upp-border);border-radius:0 0 16px 16px;max-height:70dvh;overflow:auto;box-shadow:0 12px 24px #0b274211}
.upp-site .upp-menu:not([open]) nav{display:none}
.upp-site .upp-menu nav a{display:block;padding:12px 8px;text-decoration:none;border-bottom:1px solid var(--upp-border)}
.upp-site .upp-menu nav .upp-button{display:flex;margin-top:8px;padding:14px}
.upp-site .upp-kicker{color:var(--upp-muted);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
.upp-site .upp-section{padding-block:80px}
.upp-site .upp-section--white{background:#fff}
.upp-site .upp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.upp-site .upp-section-heading h2{margin:0}
.upp-site .upp-section-heading p{margin-bottom:12px}
.upp-site .upp-hero{padding:44px 0 64px}
.upp-site .upp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.upp-site :is(.upp-hero-grid,.upp-strip__grid,.upp-section-heading,.upp-hero-links,.upp-steps,.upp-step,.upp-information)>.wp-block-group__inner-container{display:contents}
.upp-site .upp-hero-copy{padding-block:24px}
.upp-site .upp-hero-copy h1{margin-bottom:28px}
.upp-site .upp-hero-copy>p:not(.upp-kicker){color:var(--upp-muted);max-width:44ch;font-size:18px}
.upp-site .upp-hero-photo{width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:center;border-radius:20px}
.upp-site .upp-hero-placeholder{display:grid;place-items:center;aspect-ratio:1.08;background:var(--upp-blue);border-radius:20px;padding:28px;color:var(--upp-muted)}
.upp-site .upp-hero-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:28px 0 12px}
.upp-site .upp-note{font-size:13px;color:var(--upp-muted);max-width:44ch;margin:12px 0 0}
.upp-site .upp-hero-caption{font-size:12px!important;letter-spacing:.02em;margin:14px 0 0;color:var(--upp-muted)}
.upp-site .upp-strip{border-block:1px solid var(--upp-border);background:white}
.upp-site .upp-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:24px}
.upp-site .upp-strip__grid p{margin:0;font-size:14px;color:var(--upp-muted)}
.upp-site .upp-strip__grid strong{display:block;color:var(--upp-navy);font-size:17px;font-weight:500}
.upp-site .upp-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.upp-site .upp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.upp-site .upp-grid--service{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.upp-site .upp-card{background:#fff;border:1px solid var(--upp-border);border-radius:16px;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.upp-site .upp-card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.upp-site .upp-card__body h3{margin-bottom:16px}
.upp-site .upp-card__body h3 a{text-decoration:none}
.upp-site .upp-card__body p{color:var(--upp-muted);font-size:15px}
.upp-site .upp-card__body .upp-kicker{font-size:10px;line-height:1.7;letter-spacing:.08em}
.upp-site .upp-card__body .upp-text-link{margin-top:auto}
.upp-site .upp-card--service{background:var(--upp-bg)}
.upp-site .upp-card--service h3{font-size:21px}
.upp-site .upp-card--service .upp-card__body{padding-top:12px}
.upp-site .upp-card--service .upp-card__body>p{display:none}
.upp-site .upp-page .upp-card--service .upp-card__body>p{display:block}
.upp-site .upp-card__number{display:block;color:var(--upp-muted);font-size:12px;padding:24px 24px 0;font-variant-numeric:tabular-nums}
.upp-site .upp-card__photo{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:center 18%;background:var(--upp-blue)}
.upp-site .upp-photo-placeholder{aspect-ratio:1.12;display:grid;place-items:center;padding:24px;background:var(--upp-blue);color:var(--upp-muted)}
.upp-site .upp-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;color:var(--upp-action);text-decoration:underline;text-underline-offset:5px}
.upp-site .upp-text-link:hover{color:var(--upp-hover);text-decoration-thickness:2px}
.upp-site .upp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.upp-site .upp-step{border-top:1px solid var(--upp-border);padding-top:24px}
.upp-site .upp-step .upp-kicker{margin-bottom:36px}
.upp-site .upp-step h3{font-size:25px}
.upp-site .upp-step>p:last-child{font-size:16px;color:var(--upp-muted)}
.upp-site .upp-information{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.upp-site .upp-information p{color:var(--upp-muted);max-width:60ch}
.upp-site .upp-contact-section{background:var(--upp-blue)}
.upp-site .upp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.upp-site .upp-contact-grid p{max-width:48ch;color:var(--upp-muted)}
.upp-site .upp-contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.upp-site .upp-contact-phone{font-size:clamp(25px,3vw,38px);color:var(--upp-navy);letter-spacing:-.03em;text-decoration:none}
.upp-site .upp-footer{background:var(--upp-navy);color:#d8e2ec;padding:64px 0 24px;font-size:14px}
.upp-site .upp-footer__grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:80px}
.upp-site .upp-footer-brand{font-size:32px;font-weight:600;letter-spacing:-.04em;color:white;text-decoration:none;display:block;line-height:1.2;margin-bottom:24px}
.upp-site .upp-footer-brand span{font-size:11px;letter-spacing:.05em;display:block;margin-top:10px;font-weight:400;text-transform:uppercase}
.upp-site .upp-footer p{font-size:13px;max-width:35ch}
.upp-site .upp-footer nav{display:grid;align-content:start;gap:0}
.upp-site .upp-footer nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.upp-site .upp-footer a{color:inherit}
.upp-site .upp-footer h2{color:white;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:20px}
.upp-site .upp-footer__bottom{border-top:1px solid #ffffff33;padding-top:24px;margin-top:48px;display:flex;justify-content:space-between;gap:20px;font-size:12px}
.upp-site .upp-footer__bottom>div{display:flex;gap:24px;flex-wrap:wrap}
.upp-site .upp-footer__bottom a{min-height:44px;display:inline-flex;align-items:center}
.upp-site .upp-mobile-bar{display:none}
.upp-site .upp-page{padding-block:32px 80px}
.upp-site .upp-page>h1{max-width:25ch;margin-bottom:32px}
.upp-site .upp-breadcrumbs{font-size:13px;color:var(--upp-muted);margin-bottom:44px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.upp-site .upp-breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
.upp-site .upp-content{overflow-wrap:anywhere}
.upp-site .upp-content :is(p,ul,ol){max-width:75ch}
.upp-site .upp-content h2{margin-top:40px}
.upp-site .upp-content h3{margin-top:28px}
.upp-site .upp-content details{border-block-end:1px solid var(--upp-border);padding:20px 0}
.upp-site .upp-content summary{color:var(--upp-navy);font-size:19px;cursor:pointer;min-height:44px}
.upp-site .upp-profile{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.upp-site .upp-profile h1{font-size:clamp(32px,4vw,52px)}
.upp-site .upp-profile-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;border-radius:16px}
.upp-site .upp-related{margin-top:48px;border-top:1px solid var(--upp-border);padding-top:36px}
.upp-site .upp-related a{display:inline-flex;min-height:44px;align-items:center;color:var(--upp-action)}
.upp-site .upp-service>.upp-booking{margin-block:24px 40px}
.upp-site .upp-price-row{display:grid;grid-template-columns:1fr auto;gap:32px;border-bottom:1px solid var(--upp-border);padding:24px 0}
.upp-site .upp-price-row h3{font-size:18px;margin:0 0 4px}
.upp-site .upp-price-row p{font-size:14px;color:var(--upp-muted);margin:0}
.upp-site .upp-price-row small{font-size:12px;color:var(--upp-muted)}
.upp-site .upp-price-row strong{color:var(--upp-navy);white-space:nowrap;font-size:19px}
.upp-site .upp-price-row span{font-size:13px;color:var(--upp-muted)}
/* Retained Gutenberg documents: keep content and anchors, remove fixed card heights. */
.upp-site :is(.uroplus-shell,.uroplus-services-shell,.uroplus-content-shell,.uroplus-about-shell){width:100%;max-width:1248px;margin-inline:auto}
.upp-site :is(.uroplus-section,.uroplus-content-section,.uroplus-services-section,.uroplus-about-section){padding-block:56px}
.upp-site :is(.uroplus-services-page,.uroplus-service-page,.uroplus-content-page,.uroplus-about-page){background:transparent;color:var(--upp-text);font-family:inherit}
.upp-site .upp-page :is(.uroplus-services-shell,.uroplus-content-shell,.uroplus-about-shell){width:100%}
.upp-site .upp-page :is(.uroplus-service-content__layout,.uroplus-service-layout,.uroplus-content-layout){display:block;max-width:900px;margin-inline:auto}
.upp-site :is(.uroplus-service-hero__grid,.uroplus-about-hero__grid){gap:40px}
.upp-site :is(.uroplus-service-card,.uroplus-contact-card){height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff;border-color:var(--upp-border)}
.upp-site :is(.uroplus-service-card__media,.uroplus-service-hero__media) img{width:100%;aspect-ratio:3/2;object-fit:cover}
.upp-site :is(.uroplus-content-page,.uroplus-service-page,.uroplus-about-page) h1{font-size:clamp(32px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em}
.upp-site :is(.uroplus-content-page,.uroplus-service-page,.uroplus-about-page) h2{font-size:clamp(28px,3vw,42px);line-height:1.18}
.upp-site :is(.uroplus-content-page,.uroplus-service-page,.uroplus-about-page) p{color:var(--upp-muted)}
.upp-site .upp-content table{width:100%;border-collapse:collapse;table-layout:fixed}
.upp-site .upp-content :is(td,th){padding:12px;border-bottom:1px solid var(--upp-border);overflow-wrap:anywhere}
.upp-site .upp-content iframe{max-width:100%}
.upp-site .upp-main .wp-block-button__link{background:var(--upp-action);border:1px solid var(--upp-action);color:#fff;border-radius:9px;font-size:15px;font-weight:600;min-height:50px;padding:12px 22px}
.upp-site .upp-main .wp-block-button__link:hover{background:var(--upp-hover)}
.upp-site .upp-main :is(.uroplus-content-button--light,.uroplus-service-button--light) .wp-block-button__link{background:#fff;color:var(--upp-action)}
.upp-site .upp-content .uroplus-service-hero{background:transparent;padding:24px 0 48px}
.upp-site .upp-content .uroplus-service-hero__grid{margin:0}
.upp-site .upp-content .uroplus-service-hero__content{max-width:900px}
.upp-site .upp-content img{max-width:100%;height:auto}
.upp-site .upp-empty{padding:32px;border:1px solid var(--upp-border);border-radius:16px}
@media(max-width:1390px){.upp-site .upp-header-phone{display:none}.upp-site .upp-desktop-nav{gap:14px}.upp-site .upp-header__inner{gap:22px}}
@media(max-width:1179px){.upp-site .upp-desktop-nav,.upp-site .upp-header__actions{display:none}.upp-site .upp-menu{display:block}.upp-site .upp-header__inner{min-height:86px}.upp-site .upp-brand img{width:160px;height:60px}.upp-site .upp-grid--service{grid-template-columns:repeat(2,minmax(0,1fr))}.upp-site .upp-hero-grid{gap:32px}.upp-site .upp-card__body{padding:20px}.upp-site .upp-footer__grid{gap:40px}}
@media(max-width:767px){
 .upp-site .upp-shell{width:calc(100% - 32px)}
 .upp-site .upp-section{padding-block:48px}
 .upp-site .upp-hero{padding:24px 0 40px}
 .upp-site .upp-hero-grid,.upp-site .upp-profile,.upp-site .upp-information,.upp-site .upp-contact-grid{grid-template-columns:1fr;gap:28px}
 .upp-site .upp-hero-copy{padding-block:8px}.upp-site .upp-hero-copy h1{margin-bottom:20px;max-width:17ch}
 .upp-site .upp-hero-copy>p:not(.upp-kicker){font-size:17px}
 .upp-site .upp-hero-photo{aspect-ratio:1.4;border-radius:14px}
 .upp-site .upp-hero-caption{margin-top:10px}
 .upp-site .upp-strip__grid{gap:16px;padding-block:24px;grid-template-columns:1fr}
 .upp-site .upp-strip__grid>div+div{border-top:1px solid var(--upp-border);padding-top:16px}
 .upp-site .upp-strip__grid strong{font-size:16px;display:inline;margin-right:8px}
 .upp-site .upp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .upp-site .upp-steps{grid-template-columns:1fr;gap:24px}
 .upp-site .upp-step{display:grid;grid-template-columns:34px 1fr;gap:0 16px}.upp-site .upp-step .upp-kicker{grid-row:1/3;margin:0}.upp-site .upp-step h3{font-size:23px;margin:0 0 12px}.upp-site .upp-step>p:last-child{grid-column:2;margin-bottom:0}
 .upp-site .upp-section-heading{gap:16px;align-items:flex-start;flex-direction:column;margin-bottom:28px}
 .upp-site .upp-footer__grid{grid-template-columns:1fr 1fr;gap:28px}.upp-site .upp-footer__grid>div:last-child{grid-column:1/-1}
 .upp-site .upp-footer{padding-bottom:104px}.upp-site .upp-footer__bottom{display:block;margin-top:32px}
 .upp-site .upp-mobile-bar{position:sticky;bottom:0;z-index:60;display:flex;gap:12px;align-items:center;background:#fffffffa;border-top:1px solid var(--upp-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(8px)}
 .upp-site .upp-mobile-bar .upp-button{flex:1;font-size:14px;gap:12px;min-height:46px;padding:10px 12px}
 .upp-site .upp-mobile-phone{font-size:13px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
 .upp-site:has(:is(input,textarea,select):focus) .upp-mobile-bar,.upp-site:has(dialog[open]) .upp-mobile-bar{display:none}
 .upp-site .upp-page{padding-block:20px 48px}.upp-site .upp-breadcrumbs{margin-bottom:24px}
 .upp-site .upp-profile-photo{max-width:440px;aspect-ratio:1.1}
 .upp-site .upp-price-row{grid-template-columns:1fr;gap:12px}
 .upp-site :is(.uroplus-service-hero__grid,.uroplus-about-hero__grid,.uroplus-contacts-grid,.uroplus-contact-grid){grid-template-columns:1fr!important}
 .upp-site .upp-content :is(td,th){padding:8px;font-size:14px}
}
@media(max-width:480px){.upp-site .upp-grid--doctor{grid-template-columns:1fr}.upp-site .upp-grid--service{grid-template-columns:1fr}.upp-site .upp-card--service{display:grid;grid-template-columns:32px 1fr;gap:16px}.upp-site .upp-card__number{padding:24px 0 0 16px}.upp-site .upp-card--service .upp-card__body{padding:20px 16px 16px 0}.upp-site .upp-card--service h3{font-size:21px;margin-bottom:8px}.upp-site .upp-header__inner{min-height:78px}.upp-site .upp-brand img{width:146px;height:56px}.upp-site .upp-card__photo{aspect-ratio:1.2}.upp-site .upp-footer__grid{grid-template-columns:1fr}.upp-site .upp-footer__grid>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.upp-site{scroll-behavior:auto}.upp-site .upp-button{transition:none}.upp-site .upp-main *{animation:none!important;scroll-behavior:auto!important}}
