/* Eva Clinics - Maison Eva components. One light theme (brand rule), one gold accent,
   arch photography, pill controls, 28px panels. Motion: transform-only, reduced-motion safe. */
:root{--surface:#fbf7f8;--raised:#ffffff;--tint:#f4eaf0;--ink:#22151f;--muted:#5e4b5b;--accent:#3e1f49;--on-accent:#ffffff;--gutter:max(2.5rem,calc((100% - 77.5rem) / 2))}

/* Shared rhythm */
.eva-section{padding-block:7rem 0}
.eva-home{overflow:hidden}
.eva-home .wp-block-group__inner-container{display:contents}
.eva-home>.wp-block-group__inner-container>*:not(.eva-hero):not(.eva-marquee){padding-inline:var(--gutter)}
.eva-home figure{margin:0}
.eva-home p{color:var(--muted)}
.eva-home h2{margin-block-end:0}
.eva-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:3.25rem;flex-wrap:wrap}
.eva-section-head h2{margin:0}
.page-eyebrow,.hero-eyebrow{font-size:.9375rem;font-weight:300;color:var(--gold-soft);margin:0 0 1.5rem}

/* Hero */
.eva-hero{position:relative;isolation:isolate;background:linear-gradient(to left,rgba(27,16,32,.97) 30%,rgba(27,16,32,.62) 100%),url("../images/hero-ambient.webp") center/cover no-repeat,var(--night);color:var(--on-dark);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27.5rem);align-items:center;gap:5rem;padding:5rem var(--gutter) 6rem;overflow:hidden}
.eva-hero::before,.eva-hero::after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}
.eva-hero::before{inline-size:56rem;block-size:56rem;inset-inline-end:-20rem;inset-block-start:-24rem;background:radial-gradient(closest-side,rgba(200,164,106,.16),rgba(200,164,106,0))}
.eva-hero::after{inline-size:44rem;block-size:44rem;inset-inline-start:-16rem;inset-block-end:-26rem;background:radial-gradient(closest-side,rgba(110,79,134,.35),rgba(110,79,134,0))}
.eva-hero h1{color:#FBF6F9;max-inline-size:40rem;margin-block-end:1.6rem}
.eva-hero h1 strong{color:var(--gold-soft)}
.eva-hero .hero-lead{font-size:1.125rem;font-weight:300;color:var(--on-dark-muted);max-inline-size:30rem;margin-block-end:2.5rem}
.eva-hero .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem}
.eva-hero .wp-block-button__link{min-block-size:54px;padding-inline:2rem}
.eva-hero .is-style-outline .wp-block-button__link{color:var(--on-dark);border-color:rgba(230,211,168,.45)}
.eva-hero .is-style-outline .wp-block-button__link:hover{background:transparent;border-color:var(--gold-hover);color:#fff}
.eva-hero-arch{position:relative}
.eva-hero-arch::before{content:"";position:absolute;inset:-18px -18px 18px 18px;border:1px solid rgba(217,191,142,.55);border-radius:999px 999px 0 0;pointer-events:none;transform-origin:bottom}
.eva-hero-arch img{display:block;inline-size:100%;block-size:35rem;object-fit:cover;border-radius:999px 999px 0 0;background:var(--plum)}

/* Specialty ribbon (the page's only marquee) */
.eva-marquee{background:var(--tint);border-block-end:1px solid var(--line);padding-block:1.6rem;overflow:hidden;direction:ltr}
.marquee-track{display:flex;inline-size:max-content}
.marquee-row{display:flex;align-items:center;gap:4rem;padding-inline-end:4rem;direction:rtl;font-family:var(--display);font-weight:200;font-size:1.875rem;color:var(--purple);white-space:nowrap}
.marquee-sep{color:var(--gold-line)}
.eva-marquee:hover .marquee-track{animation-play-state:paused}

/* Departments mosaic */
.eva-layout--bento>h2{max-inline-size:45rem;margin-block-end:3.5rem}
.eva-bento{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:17.5rem 17.5rem;grid-auto-flow:dense;gap:1.25rem}
.bento-tile{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);text-decoration:none;display:flex;align-items:flex-end;padding:2.25rem;grid-column:span 2}
.bento-tile--feature{grid-column:span 3;grid-row:span 2;color:#FBF6F9;background:var(--plum);padding:2.5rem}
.bento-tile--night{background:var(--night);color:var(--on-dark)}
.bento-tile--blush{background:var(--tint-strong);color:var(--ink)}
.bento-media{position:absolute;inset:0;z-index:-1}
.bento-media img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.bento-tile--feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,11,23,.92) 8%,rgba(20,11,23,.2) 72%)}
.bento-tile:hover .bento-media img{transform:scale(1.045)}
.bento-body{display:flex;flex-direction:column;gap:.6rem;max-inline-size:28rem}
.bento-title{font-family:var(--display);font-weight:300;font-size:1.75rem;line-height:1.35}
.bento-tile--feature .bento-title{font-size:2.125rem}
.bento-text{font-size:.9375rem;line-height:1.75;color:inherit;opacity:.82}
.bento-tile .card-link{color:var(--gold-soft);margin-block-start:.4rem}
.bento-tile--blush .card-link{color:var(--purple);font-weight:500}
.bento-tile:hover{color:inherit}
.bento-tile--feature:hover,.bento-tile--night:hover{color:#FBF6F9}

/* Services: pinned intro + editorial list */
.eva-split{display:grid;grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:5rem;align-items:start}
.eva-layout--list .directory-intro h2{margin-block-end:1.1rem}
.eva-layout--list .directory-intro p{margin-block-end:1.75rem}
.service-list{list-style:none;margin:0;padding:0}
.service-list li+li{border-block-start:1px solid var(--line)}
.service-list a{display:flex;align-items:center;gap:1.5rem;padding:1.85rem 0;text-decoration:none;transition:background-color .35s,padding .45s var(--ease);border-radius:18px}
.service-list a:hover{background:var(--tint);padding-inline:1.25rem;color:var(--ink)}
.service-list a svg{inline-size:22px;block-size:22px;color:var(--purple);flex-shrink:0;transition:transform .35s var(--ease)}
.service-list a:hover svg{transform:translateX(-5px)}
.service-name{flex:1;display:flex;flex-direction:column}
.service-title{font-family:var(--display);font-weight:300;font-size:1.5rem;line-height:1.45}
.service-meta{font-size:.875rem;color:var(--muted)}

/* Promise panel */
.eva-promise{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5rem;background:var(--tint);border-radius:36px;padding:4.5rem 4rem!important;margin:7rem var(--gutter) 0}
.promise-lead{display:flex;flex-direction:column;justify-content:space-between;gap:3rem}
.promise-lead h2{max-inline-size:30rem}
.eva-stats{display:flex;flex-wrap:wrap;gap:2.75rem}
.eva-stats .stat{margin:0;display:flex;flex-direction:column;font-size:.875rem;color:var(--muted)}
.eva-stats .stat strong{font-family:var(--display);font-weight:200;font-size:3.5rem;line-height:1;color:var(--purple);margin-block-end:.4rem}
.promise-points{display:flex;flex-direction:column;gap:1.25rem}
.promise-point{background:var(--surface);border-radius:22px;padding:1.75rem 1.9rem}
.promise-point h3{font-size:1.25rem;font-weight:400;margin-block-end:.35rem}
.promise-point p{margin:0;font-size:.9375rem}
.promise-point--dark{background:var(--night)}
.promise-point--dark h3{color:var(--gold-soft)}
.eva-home .promise-point--dark p{color:var(--on-dark-muted)}

/* Doctors: arch portraits */
.portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.portrait{display:flex;flex-direction:column;gap:1.1rem;text-decoration:none;text-align:center}
.portrait:nth-child(even){margin-block-start:3rem}
.portrait-media{display:block;aspect-ratio:3/4;border-radius:999px 999px 20px 20px;overflow:hidden;background:var(--tint-strong)}
.portrait-media img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform 1.1s var(--ease)}
.portrait:hover .portrait-media img{transform:scale(1.045)}
.portrait-name{font-size:1.2rem;font-weight:400;margin:0;color:var(--ink)}
.portrait-role{font-size:.875rem;color:var(--orchid);margin-block-start:-.75rem}

/* Branches: typographic city line */
.eva-layout--cities h2{line-height:1.7;margin-block-end:2.5rem}
.inline-photo{display:inline-block;inline-size:7.5rem;block-size:3.25rem;border-radius:999px;overflow:hidden;vertical-align:middle;margin-inline:.5rem}
.inline-photo img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.city-line{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:2.75rem;row-gap:.4rem}
.city-line li{display:flex;align-items:baseline;gap:2.75rem}
.city-line li+li::before{content:"/";color:var(--gold-line);font-size:1.875rem;font-weight:200}
.city-line a{font-family:var(--display);font-weight:200;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.35;color:var(--purple);text-decoration:none;transition:color .3s}
.city-line a:hover{color:var(--gold-line)}

/* Articles */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:1.5rem}
.article-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;border-radius:var(--radius);background:var(--tint);padding:1.9rem 2.25rem;text-decoration:none;min-block-size:10rem}
.article-card--feature{grid-row:span 2;background:var(--night);color:var(--on-dark);min-block-size:22rem;padding:2.5rem}
.article-media{position:absolute;inset:0;z-index:-1}
.article-media img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.article-card--feature .article-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,11,23,.92) 15%,rgba(20,11,23,.35))}
.article-card:hover .article-media img{transform:scale(1.045)}
.article-body{display:flex;flex-direction:column;gap:.5rem}
.article-term{font-size:.875rem;color:var(--orchid)}
.article-card--feature .article-term{color:var(--gold-soft)}
.article-card h3{margin:0;font-size:1.3rem;line-height:1.6;color:var(--ink)}
.article-card--feature h3{font-size:1.65rem;color:#FBF6F9}
.article-card:hover h3{text-decoration:underline;text-decoration-thickness:1px}

/* Booking panel */
.eva-booking,.booking-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(rgba(27,16,32,.55),rgba(27,16,32,.78)),url("../images/booking-texture.webp") center/cover no-repeat,var(--night);color:var(--on-dark);border-radius:36px;text-align:center;padding:6rem 2.5rem!important;margin:7rem var(--gutter) 7.5rem}
.booking-panel{margin:5rem 0 6rem}
.eva-booking::before,.booking-panel::before{content:"";position:absolute;left:50%;inset-block-start:2.75rem;inline-size:28.75rem;block-size:40rem;translate:-50% 0;border:1px solid rgba(217,191,142,.24);border-radius:999px 999px 0 0;z-index:-1}
.eva-booking::after,.booking-panel::after{content:"";position:absolute;left:50%;inset-block-start:-19rem;inline-size:47.5rem;block-size:47.5rem;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(200,164,106,.18),rgba(200,164,106,0));z-index:-1}
.eva-booking h2,.booking-panel h2{color:#FBF6F9;margin-block-end:1.1rem}
.eva-booking h2 strong,.booking-panel h2 strong{color:var(--gold-soft)}
.eva-home .eva-booking p,.booking-panel p{color:var(--on-dark-muted);max-inline-size:32rem;margin:0 auto 2.5rem;font-weight:300;font-size:1.0625rem}
.eva-booking .wp-block-buttons,.booking-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}
.eva-booking .wp-block-button__link,.booking-actions .eva-button{min-block-size:56px;padding-inline:2.1rem}
.eva-booking .is-style-outline .wp-block-button__link,.eva-button--ghost{background:transparent;color:var(--on-dark);border-color:rgba(230,211,168,.45)}
.eva-booking .is-style-outline .wp-block-button__link:hover,.eva-button--ghost:hover{background:transparent;border-color:var(--gold-hover);color:#fff}


/* Landing-style pages (about, contact): full-width sections reuse the home rhythm */
.page-landing{display:block}
.eva-landing>.wp-block-group__inner-container>:last-child:not(.eva-booking){margin-block-end:7rem}
.eva-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:5rem;align-items:center}
.eva-story h2{margin-block-end:1.75rem;max-inline-size:34rem}
.eva-home .story-lead{font-size:1.25rem;font-weight:300;color:var(--ink);line-height:1.9}
.story-arch{position:relative;margin:0}
.story-arch::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid var(--gold-line);border-radius:999px 999px 0 0;pointer-events:none;opacity:.6}
.story-arch img{display:block;inline-size:100%;block-size:32rem;object-fit:cover;border-radius:999px 999px 0 0;background:var(--plum)}
.eva-figures .eva-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;background:var(--tint);border-radius:36px;padding:3.5rem 4rem}
.eva-principles>h2,.eva-principles h2{margin-block-end:2.5rem}
.principle{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:2rem;align-items:baseline;padding-block:2.25rem;border-block-start:1px solid var(--line)}
.principle h3{font-size:1.75rem;font-weight:200;color:var(--purple);margin:0}
.eva-home .principle p{font-size:1.125rem;color:var(--ink);margin:0;max-inline-size:42rem}
.eva-home .channels-lead{font-size:1.25rem;font-weight:300;color:var(--ink);max-inline-size:40rem;margin-block-end:3rem}
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.channel{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem;text-align:center;min-block-size:19rem;padding:4rem 2rem 2.5rem;border-radius:200px 200px 28px 28px;background:var(--tint)}
.channel--primary{background:var(--night)}
.channel h3{font-family:var(--text);font-size:.9375rem;font-weight:400;color:var(--muted);margin:0}
.channel--primary h3{color:var(--on-dark-muted)}
.eva-home .channel-value{margin:0;font-family:var(--display);font-weight:200;font-size:2.4rem;line-height:1.3}
.channel-value a{text-decoration:none;color:var(--purple)}
.channel--primary .channel-value a{color:var(--gold-soft)}
.channel-value a:hover{color:var(--gold-line)}
.eva-home .channel-value--email{font-size:1.35rem;font-weight:300}
.eva-home .channel-note{font-size:.875rem;color:var(--muted);margin:0}
.eva-home .channel--primary .channel-note{color:var(--on-dark-muted)}
.channel-note a{color:inherit}
.eva-visit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem}
.visit-hours,.visit-social{border-radius:var(--radius);padding:3rem}
.visit-hours{background:var(--tint)}
.visit-social{background:#fff;border:1px solid var(--line)}
.visit-hours h2,.visit-social h2{font-size:2rem;margin-block-end:1.5rem}
.hours-list,.social-pills{list-style:none;margin:0 0 1.25rem;padding:0}
.hours-list li{display:flex;justify-content:space-between;gap:1rem;padding-block:.9rem;border-block-end:1px solid var(--line);color:var(--ink)}
.social-pills{display:flex;flex-wrap:wrap;gap:.6rem}
.social-pills a{display:inline-flex;align-items:center;min-block-size:48px;padding:0 1.5rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--purple);transition:border-color .3s,background-color .3s}
.social-pills a:hover{border-color:var(--gold-line);background:var(--tint)}
.branch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.branch-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .45s var(--ease)}
.branch-card:hover{border-color:var(--gold-line);box-shadow:0 22px 44px -30px rgba(27,16,32,.45)}
.branch-card h3{font-size:2rem;font-weight:200;margin:0 0 .4rem}
.branch-card h3 a{text-decoration:none;color:var(--purple)}
.eva-home .branch-card-address{font-size:.9375rem;color:var(--muted);margin:0 0 1.25rem;min-block-size:3.4em}
.branch-card-actions{display:flex;flex-direction:column;margin-block-start:auto}
.branch-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-block-size:48px;border-block-start:1px solid var(--line);text-decoration:none;font-size:.9375rem;color:var(--ink)}
.branch-action span{color:var(--muted)}
.branch-action bdi{color:var(--purple);font-weight:500}
.branch-action--map{color:var(--purple);font-weight:500}
.branch-action--map span{color:var(--purple)}
.branch-action>.eva-icon--arrow{transition:transform .35s var(--ease)}
.branch-action:hover>.eva-icon--arrow{transform:translateX(-5px)}
.branch-action:hover bdi,.branch-action:hover span{color:var(--gold-line)}


/* Icons: Phosphor light (MIT). Inline SVG from PHP; CSS masks for editor-owned block links. */
.eva-icon{display:inline-block;inline-size:1.15em;block-size:1.15em;flex-shrink:0;vertical-align:-.2em}
.eva-button .eva-icon,.header-cta .eva-icon{inline-size:1.25em;block-size:1.25em}
.eva-icon--arrow{inline-size:1.05em;block-size:1.05em}
.site-topbar .container>*{display:inline-flex;align-items:center;gap:.45rem}
.site-topbar .eva-icon{color:var(--gold);inline-size:1.05rem;block-size:1.05rem}
.menu-toggle .eva-icon{inline-size:22px;block-size:22px}
/* Footer channels */
.footer-list{gap:1rem}
.footer-channel,.footer-hours li{display:flex;align-items:center;gap:.85rem;text-decoration:none}
.footer-channel-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.6rem;block-size:2.6rem;border-radius:999px;border:1px solid rgba(217,191,142,.28);color:var(--gold-soft);flex-shrink:0;transition:background-color .3s,border-color .3s,color .3s}
.footer-channel-icon .eva-icon{inline-size:1.2rem;block-size:1.2rem}
.footer-channel:hover .footer-channel-icon{background:var(--gold);border-color:var(--gold);color:var(--night)}
.footer-channel-text{display:flex;flex-direction:column;line-height:1.5}
.footer-channel-label{font-size:.8125rem;color:#A897A6}
.footer-channel-text bdi{color:#EFE6EC;font-size:.9375rem}
.footer-social{gap:.6rem}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:999px;border:1px solid rgba(217,191,142,.28);color:var(--gold-soft);transition:background-color .3s,color .3s,border-color .3s}
.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--night)}
.footer-social .eva-icon{inline-size:1.25rem;block-size:1.25rem}
/* Block-content icons by link target */
.wp-block-button__link[href^="tel:"]::before,.wp-block-button__link[href*="wa.me/"]::before,.social-pills a::before,.channel::before,.visit-hours h2::before,.promise-point h3::before,.principle h3::before{content:"";display:inline-block;inline-size:1.25em;block-size:1.25em;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;flex-shrink:0}
.wp-block-button__link[href^="tel:"]{--ico:url("../icons/phone.svg")}
.wp-block-button__link[href*="wa.me/"]{--ico:url("../icons/whatsapp-logo.svg")}
.eva-hero .wp-block-button__link[href^="tel:"]{--ico:url("../icons/calendar-check.svg")}
.social-pills a{gap:.55rem}
.social-pills a[href*="instagram"]{--ico:url("../icons/instagram-logo.svg")}
.social-pills a[href*="snapchat"]{--ico:url("../icons/snapchat-logo.svg")}
.social-pills a[href*="tiktok"]{--ico:url("../icons/tiktok-logo.svg")}
.social-pills a[href*="x.com"]{--ico:url("../icons/x-logo.svg")}
.channel::before{inline-size:2.6rem;block-size:2.6rem;margin-block-end:.75rem;color:var(--purple);background:var(--purple)}
.channel--primary::before{background:var(--gold-soft)}
.channel:has(a[href^="tel:"]){--ico:url("../icons/phone.svg")}
.channel:has(a[href*="wa.me/"]){--ico:url("../icons/whatsapp-logo.svg")}
.channel:has(a[href^="mailto:"]){--ico:url("../icons/envelope-simple.svg")}
.visit-hours h2,.promise-point h3,.principle h3{display:flex;align-items:center;gap:.65rem}
.visit-hours h2{--ico:url("../icons/clock.svg")}
.visit-hours h2::before{color:var(--gold-line);background:var(--gold-line);inline-size:.9em;block-size:.9em}
.promise-point h3::before{inline-size:1.4rem;block-size:1.4rem;color:var(--orchid);background:var(--orchid)}
.promise-point--dark h3::before{background:var(--gold-soft)}
.promise-point--experts{--ico:url("../icons/users-three.svg")}
.promise-point--tech{--ico:url("../icons/cpu.svg")}
.promise-point--pay{--ico:url("../icons/credit-card.svg")}
.principle h3::before{inline-size:1.6rem;block-size:1.6rem;background:var(--gold-line)}
.principle--vision{--ico:url("../icons/eye.svg")}
.principle--mission{--ico:url("../icons/compass.svg")}
.principle--values{--ico:url("../icons/heart.svg")}
/* Dynamic component icons */
.bento-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:3rem;block-size:3rem;border-radius:999px;border:1px solid rgba(230,211,168,.4);color:var(--gold-soft);margin-block-end:.5rem}
.bento-tile--blush .bento-icon{border-color:rgba(62,31,73,.25);color:var(--purple)}
.bento-icon .eva-icon{inline-size:1.5rem;block-size:1.5rem}
.branch-card-mark{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:999px;background:var(--tint);color:var(--purple);margin-block-end:1rem}
.branch-card-mark .eva-icon{inline-size:1.35rem;block-size:1.35rem}
.branch-action span{display:inline-flex;align-items:center;gap:.55rem}
.branch-action span .eva-icon{color:var(--gold-line);inline-size:1.2rem;block-size:1.2rem}
.branch-action--map span .eva-icon{color:var(--purple)}


/* Departments archive: editorial chapters */
.section-jumps ul{list-style:none;margin:2.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.section-jumps a{display:inline-flex;align-items:center;gap:.55rem;min-block-size:46px;padding:0 1.35rem;border-radius:999px;border:1px solid rgba(230,211,168,.4);color:var(--on-dark);text-decoration:none;transition:background-color .3s,border-color .3s,color .3s}
.section-jumps a .eva-icon{color:var(--gold-soft);inline-size:1.2rem;block-size:1.2rem}
.section-jumps a:hover{background:var(--gold);border-color:var(--gold);color:var(--night)}
.section-jumps a:hover .eva-icon{color:var(--night)}
.eva-archive--eva_section{padding-block-start:4rem}
.section-chapters{display:grid;gap:1.75rem}
.chapter{display:grid;grid-template-columns:minmax(0,27rem) minmax(0,1fr);gap:4.5rem;align-items:center;border-radius:36px;padding:3rem;scroll-margin-block-start:2rem}
.chapter:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,27rem)}
.chapter:nth-child(even) .chapter-media{order:2}
.chapter--night{background:var(--night);color:var(--on-dark)}
.chapter--blush{background:var(--tint)}
.chapter--light{background:#fff;border:1px solid var(--line)}
.chapter-media{display:block;overflow:hidden;border-radius:999px 999px 24px 24px;aspect-ratio:4/5;background:var(--plum)}
.chapter-media img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.chapter:hover .chapter-media img{transform:scale(1.04)}
.chapter-body{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}
.chapter-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:3.25rem;block-size:3.25rem;border-radius:999px;border:1px solid var(--line);color:var(--purple)}
.chapter--night .chapter-icon{border-color:rgba(230,211,168,.4);color:var(--gold-soft)}
.chapter-icon .eva-icon{inline-size:1.6rem;block-size:1.6rem}
.chapter h2{margin:0;font-size:clamp(2rem,3.2vw,2.9rem)}
.chapter h2 a{text-decoration:none;color:inherit}
.chapter h2 a:hover{color:var(--gold-line)}
.chapter--night h2 a:hover{color:var(--gold-soft)}
.chapter-text{margin:0;font-size:1.0625rem;color:var(--muted);max-inline-size:36rem}
.chapter--night .chapter-text{color:var(--on-dark-muted)}
.chapter-stats{display:flex;gap:2.5rem;margin:.25rem 0}
.chapter-stats div{display:flex;flex-direction:column-reverse}
.chapter-stats dt{font-size:.875rem;color:var(--muted)}
.chapter--night .chapter-stats dt{color:var(--on-dark-muted)}
.chapter-stats dd{margin:0;font-family:var(--display);font-weight:200;font-size:2.6rem;line-height:1.1;color:var(--purple)}
.chapter--night .chapter-stats dd{color:var(--gold-soft)}
.chapter-services{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.chapter-services a{display:inline-flex;align-items:center;min-block-size:40px;padding:0 1rem;border-radius:999px;font-size:.875rem;text-decoration:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:border-color .3s,color .3s}
.chapter-services a:hover{border-color:var(--gold-line);color:var(--purple)}
.chapter--night .chapter-services a{background:rgba(255,255,255,.04);border-color:rgba(230,211,168,.25);color:var(--on-dark)}
.chapter--night .chapter-services a:hover{border-color:var(--gold-soft);color:#fff}
.chapter--blush .chapter-services a{background:#fff}
.chapter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:.75rem}
.chapter--night .chapter-actions .eva-button--outline{color:var(--on-dark);border-color:rgba(230,211,168,.45)}
.chapter--night .chapter-actions .eva-button--outline:hover{background:transparent;border-color:var(--gold-hover);color:#fff}
.chapter--night .chapter-actions .text-link{color:var(--gold-soft)}
.eva-archive--eva_section .booking-panel{margin-block:4rem 0}
/* Instalment partners */
.bnpl-logos{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0!important}
.bnpl-logos{align-items:center}
.bnpl-logos img{display:block;block-size:32px;inline-size:auto}

/* Page hero (archives, pages, posts, records) */
.page-hero,.record-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--on-dark);padding-block:3.5rem 4.5rem}
.page-hero::before,.record-hero::before{content:"";position:absolute;inline-size:52rem;block-size:52rem;inset-inline-end:-18rem;inset-block-start:-26rem;border-radius:50%;background:radial-gradient(closest-side,rgba(200,164,106,.14),rgba(200,164,106,0));z-index:-1}
.page-hero h1,.record-hero h1{color:#FBF6F9;margin-block-end:1rem;max-inline-size:52rem}
.page-lead{color:var(--on-dark-muted);font-size:1.125rem;font-weight:300;max-inline-size:38rem;margin:0}
.page-hero .eva-button{margin-block-start:2rem}
.eva-breadcrumb{font-size:.875rem;color:#B9A7B5;margin-block-end:2.75rem}
.eva-breadcrumb a{text-decoration:none}
.eva-breadcrumb a:hover{color:var(--gold-soft)}
.eva-breadcrumb span{color:var(--gold);margin-inline:.6rem}
.page-body{padding-block:4.5rem 6rem}
.page-media{margin:0 0 3rem}
.page-media img{display:block;inline-size:100%;max-block-size:32rem;object-fit:cover;border-radius:var(--radius)}

/* Long-form content */
.entry-content{max-inline-size:48rem;font-size:1.0625rem}
.entry-content>*{max-inline-size:100%}
.entry-content h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-block:3rem 1rem}
.entry-content h3{font-size:1.35rem;font-weight:400;margin-block:2rem .75rem}
.entry-content p,.entry-content li{color:#3f303d}
.entry-content ul,.entry-content ol{padding-inline-start:1.25rem}
.entry-content li{margin-block-end:.4rem}
.entry-content li::marker{color:var(--gold-line)}
.entry-content .lead{font-size:1.25rem;font-weight:300;color:var(--ink)}
:where(.entry-content) img{border-radius:20px}
.entry-content a:not(.wp-block-button__link){color:var(--purple)}
.entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:2rem}
.entry-content .wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;margin-block:2rem}
.entry-content .wp-block-column{background:var(--tint);border-radius:22px;padding:1.6rem 1.75rem}
.entry-content .wp-block-column h3{margin-block-start:0}
.entry-content .wp-block-table{margin:1.5rem 0 2.5rem;overflow-x:auto}
.entry-content table{inline-size:100%;border-collapse:collapse;font-size:.9375rem}
.entry-content th,.entry-content td{padding:.9rem 1rem;text-align:start;border-block-end:1px solid var(--line)}
.entry-content thead th{font-family:var(--display);font-weight:400;color:var(--purple);border-block-end-color:var(--gold-line)}
.eva-price-table table td:last-child{font-family:var(--display);font-weight:300;color:var(--purple);white-space:nowrap}
.entry-content .eva-stats{display:flex;flex-wrap:wrap;gap:2.5rem;margin-block:2.5rem}
.entry-content .eva-stats p{margin:0}
.entry-content .eva-contact-panel,.eva-contact-panel{background:var(--night);color:var(--on-dark);border-radius:var(--radius);padding:3rem;margin-block:3rem}
.eva-contact-panel h2,.eva-contact-panel h3{color:#FBF6F9;margin-block-start:0}
.entry-content .eva-contact-panel p{color:var(--on-dark-muted)}
.eva-contact-panel .is-style-outline .wp-block-button__link{color:var(--on-dark);border-color:rgba(230,211,168,.45)}
.entry-content .eva-directory{padding-block:3rem 0;max-inline-size:none}
.eva-page .entry-content:has(.eva-directory){max-inline-size:none}

/* Directory (grid layout used on pages, records and archives) */
.directory-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:2.5rem;flex-wrap:wrap}
.directory-intro h2{margin:0}
.eva-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1.25rem}
.eva-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:border-color .3s,box-shadow .45s var(--ease)}
.eva-card:hover{border-color:var(--gold-line);box-shadow:0 22px 44px -30px rgba(27,16,32,.45)}
.card-media{display:block;overflow:hidden;aspect-ratio:3/2;background:var(--tint)}
.card-media img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.eva-card:hover .card-media img{transform:scale(1.045)}
.card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 1.75rem 1.5rem;flex:1}
.card-title{font-size:1.3rem;font-weight:300;margin:0;line-height:1.5}
.card-title a{text-decoration:none}
.card-title a::after{content:"";position:absolute;inset:0}
.card-meta{font-size:.875rem;color:var(--orchid);margin:0}
.card-body p{font-size:.9375rem;color:var(--muted);margin:0;flex:1}
.card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--purple);margin-block-start:.5rem}
.eva-card--eva_doctor .card-media{aspect-ratio:3/4;border-radius:999px 999px 0 0;margin:1rem 1rem 0}
.eva-card--eva_doctor .card-media img{object-position:center 30%}
.eva-card--eva_doctor .card-body{text-align:center;align-items:center}
.eva-card--eva_doctor .card-body p{display:none}
.branch-explorer{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem}
.branch-city-group{background:var(--tint);border-radius:var(--radius);padding:2rem}
.branch-city-group h2{font-size:2rem;color:var(--purple);margin-block-end:1rem}
.branch-city-group .eva-grid{grid-template-columns:minmax(0,1fr)}
.branch-city-group .eva-card{background:var(--surface)}
.review-notice{display:inline-block;font-size:.8125rem;color:#6b4a2a;background:#f6ecdc;border-radius:999px;padding:.3rem .9rem;margin:.75rem 0}
.eva-empty{text-align:center;background:var(--tint);border-radius:var(--radius);padding:4rem 2rem}
.eva-empty .eva-button{margin-block-start:1rem}

/* Filters */
.eva-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.25rem 1.5rem;margin-block:-7.5rem 3.5rem;position:relative;box-shadow:0 22px 44px -30px rgba(27,16,32,.35)}
.eva-filters div{display:flex;flex-direction:column;gap:.35rem;min-inline-size:13rem;flex:1}
.eva-filters label{font-size:.8125rem;color:var(--muted)}
.eva-filters select{min-block-size:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 1.1rem;color:var(--ink)}
.eva-filters select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.eva-filters .eva-button{background:var(--night);border-color:var(--night);color:var(--on-dark)}
.eva-filters .eva-button:hover{background:var(--plum);border-color:var(--plum);color:#fff}
.eva-filters a{min-block-size:48px;display:inline-flex;align-items:center;color:var(--purple)}
.page-hero:has(+ .page-body .eva-filters){padding-block-end:9rem}

/* Records */
.record-hero{padding-block:3rem 5rem}
.record-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:4rem;align-items:end}
.record-hero.has-media .record-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}
.record-role{font-size:1.25rem;color:var(--gold-soft);margin-block:-.25rem 1.5rem}
.record-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:2rem}
.record-media{margin:0;position:relative}
.record-media::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid rgba(217,191,142,.55);border-radius:999px 999px 0 0;pointer-events:none}
.record-media img{display:block;inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:999px 999px 0 0;background:var(--plum)}
.record-body{padding-block:4.5rem 0}
.record-body>.related-links,.record-body>.eva-section,.record-body>.branch-panel{margin-block-start:4rem}
.record-body .eva-section{padding-block-start:0}
.related-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.related-links a{display:inline-flex;align-items:center;min-block-size:44px;padding:0 1.25rem;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--purple)}
.related-links a:hover{border-color:var(--gold-line)}
.branch-panel{background:var(--tint);border-radius:var(--radius);padding:2.5rem}
.branch-details{display:grid;gap:0;margin:0 0 2rem}
.branch-details>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding-block:1.1rem;border-block-end:1px solid var(--line)}
.branch-details dt{font-size:.875rem;color:var(--muted)}
.branch-details dd{margin:0}
.branch-details ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.branch-details li{display:flex;justify-content:space-between;gap:1rem;max-inline-size:28rem}
.branch-panel .eva-button{margin-inline-end:.5rem;margin-block-end:.5rem}

/* Post listing */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem}
.post-card-link{display:flex;flex-direction:column;block-size:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .3s,box-shadow .45s var(--ease)}
.post-card-link:hover{border-color:var(--gold-line);box-shadow:0 22px 44px -30px rgba(27,16,32,.45);color:inherit}
.post-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tint)}
.post-card-media img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.post-card-link:hover .post-card-media img{transform:scale(1.045)}
.post-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 1.75rem 1.9rem}
.post-card-body h2{font-size:1.35rem;font-weight:300;margin:0;line-height:1.55}
.post-card-excerpt{font-size:.9375rem;color:var(--muted)}

/* Pagination */
.eva-pagination,.pagination{margin-block-start:3.5rem}
.eva-pagination ul,.pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.eva-pagination a,.eva-pagination span,.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;background:#fff}
.eva-pagination .current,.pagination .current{background:var(--night);border-color:var(--night);color:var(--on-dark)}

/* Motion: transform-only and never hiding content. GSAP adds scroll-linked rises. */
@keyframes eva-marquee{to{transform:translateX(-50%)}}
@keyframes eva-unveil{from{transform:scale(1.08)}to{transform:none}}
@keyframes eva-arch{from{transform:scaleY(0)}to{transform:none}}
@media (prefers-reduced-motion:no-preference){
.marquee-track{animation:eva-marquee 46s linear infinite}
.eva-hero-arch img,.record-media img{animation:eva-unveil 1.6s var(--ease) both}
.eva-hero-arch::before,.record-media::before{animation:eva-arch 1.4s .3s var(--ease) both}
}

/* Responsive */
@media (max-width:68rem){
.eva-hero{grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:3rem}
.eva-hero-arch img{block-size:28rem}
.eva-split{grid-template-columns:minmax(0,1fr);gap:2rem}
.eva-promise{display:grid;grid-template-columns:minmax(0,1fr)}
.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.channel-grid,.branch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.eva-story{grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:3rem}
.chapter{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:2.5rem;padding:2rem}
.chapter:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,18rem)}
}
@media (max-width:48rem){
.eva-section{padding-block-start:5rem}
.eva-home>.wp-block-group__inner-container>*:not(.eva-hero):not(.eva-marquee){padding-inline:1.25rem}
.eva-hero{grid-template-columns:minmax(0,1fr);padding:3rem 1.25rem 4rem;gap:3rem}
.eva-hero h1{font-size:2.15rem}
.eva-stats{gap:1.75rem}
.eva-stats .stat strong{font-size:2.6rem}
.eva-hero-arch{max-inline-size:22rem;margin-inline:auto 1.25rem}
.eva-hero-arch img{block-size:24rem}
.eva-bento{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
.bento-tile,.bento-tile--feature{grid-column:auto;grid-row:auto;min-block-size:15rem}
.bento-tile--feature{min-block-size:22rem}
.eva-home .eva-promise{margin-inline:1.25rem;padding:2.5rem 1.5rem!important;gap:2.5rem}
.portrait:nth-child(even){margin-block-start:0}
.portrait-grid{gap:1rem}
.article-grid{grid-template-columns:minmax(0,1fr)}
.article-card--feature{grid-row:auto}
.eva-booking{margin-inline:1.25rem;padding:4rem 1.5rem!important}
.marquee-row{font-size:1.4rem;gap:2.5rem;padding-inline-end:2.5rem}
.inline-photo{inline-size:5rem;block-size:2.4rem}
.city-line,.city-line li{column-gap:1.4rem;gap:1.4rem}
.record-hero.has-media .record-hero-inner{grid-template-columns:minmax(0,1fr)}
.record-media{max-inline-size:20rem;margin-inline:auto 1rem}
.branch-details>div{grid-template-columns:minmax(0,1fr);gap:.25rem}
.eva-filters{margin-block-start:-6.5rem}
.booking-panel{padding:4rem 1.5rem!important}
.eva-story,.eva-visit{grid-template-columns:minmax(0,1fr);gap:3rem}
.chapter,.chapter:nth-child(even){grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.5rem 1.25rem 2rem}
.chapter:nth-child(even) .chapter-media{order:0}
.chapter-media{aspect-ratio:4/3;border-radius:200px 200px 20px 20px}
.story-arch{max-inline-size:22rem;margin-inline:auto 1rem}
.story-arch img{block-size:24rem}
.eva-figures .eva-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:2.5rem 1.75rem}
.principle{grid-template-columns:minmax(0,1fr);gap:.5rem}
.channel-grid,.branch-cards{grid-template-columns:minmax(0,1fr)}
.channel{min-block-size:15rem}
.visit-hours,.visit-social{padding:2rem 1.5rem}
}


/* Doctor profile */
.eyebrow-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;border-radius:999px;border:1px solid rgba(230,211,168,.35);color:var(--gold-soft)}
.eyebrow-chip .eva-icon{inline-size:1.1rem;block-size:1.1rem}
.eva-record--eva_doctor .record-hero.has-media .record-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:center}
.eva-record--eva_doctor .record-role{font-size:1.35rem}
.doctor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:3.5rem;align-items:start;padding-block:5rem 0}
.doctor-main-title{margin:0 0 2rem}
.bio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.bio-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 2rem 1.75rem}
.bio-card--wide{grid-column:1/-1}
.bio-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:999px;background:var(--tint);color:var(--purple);margin-block-end:1rem}
.bio-icon .eva-icon{inline-size:1.35rem;block-size:1.35rem}
.bio-card h2,.bio-card h3{font-family:var(--display);font-size:1.3rem;font-weight:400;margin:0 0 .9rem;color:var(--ink)}
.bio-card p{color:#3f303d;margin:0 0 .75rem}
.bio-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.bio-card li{position:relative;padding-inline-start:1.75rem;color:#3f303d;line-height:1.75}
.bio-card li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.35em;inline-size:1.05rem;block-size:1.05rem;background:var(--gold-line);-webkit-mask:url("../icons/check.svg") center/contain no-repeat;mask:url("../icons/check.svg") center/contain no-repeat}
.bio-card--empty{background:var(--tint);border-color:transparent}
.bio-card--empty .bio-icon{background:#fff}
.doctor-facts{position:sticky;top:2rem;background:var(--night);color:var(--on-dark);border-radius:var(--radius);padding:2.25rem 2rem}
.doctor-facts h2{font-size:1.5rem;color:#FBF6F9;margin:0 0 1.25rem}
.doctor-facts dl{margin:0 0 1.75rem}
.doctor-facts dl>div{padding-block:1rem;border-block-end:1px solid rgba(230,211,168,.16)}
.doctor-facts dt{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--on-dark-muted);margin-block-end:.3rem}
.doctor-facts dt .eva-icon{color:var(--gold-soft);inline-size:1.1rem;block-size:1.1rem}
.doctor-facts dd{margin:0;font-size:1.0625rem;color:#FBF6F9}
.doctor-facts dd a{color:#FBF6F9;text-decoration-color:rgba(230,211,168,.5)}
.doctor-facts dd a:hover{color:var(--gold-soft)}
.doctor-facts-actions{display:grid;gap:.6rem}
.doctor-facts-actions .eva-button{inline-size:100%}
.doctor-facts .eva-button--outline{color:var(--on-dark);border-color:rgba(230,211,168,.45)}
.doctor-facts .eva-button--outline:hover{background:transparent;border-color:var(--gold-hover);color:#fff}
.doctor-colleagues{padding-block-start:6rem}
@media (max-width:68rem){
.doctor-body{grid-template-columns:minmax(0,1fr)}
.doctor-facts{position:static}
}
@media (max-width:48rem){
.bio-cards{grid-template-columns:minmax(0,1fr)}
.bio-card{padding:1.6rem 1.4rem}
.eva-record--eva_doctor .record-hero.has-media .record-hero-inner{grid-template-columns:minmax(0,1fr)}
.doctor-body{padding-block-start:3.5rem}
}

/* Branch page */
.record-address{display:flex;align-items:flex-start;gap:.5rem;color:var(--on-dark-muted);font-size:1.0625rem;margin:-.25rem 0 0}
.record-address .eva-icon{color:var(--gold-soft);margin-block-start:.3em}
.eva-record--eva_branch .record-hero.has-media .record-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end}
.branch-hero-card{background:rgba(255,255,255,.05);border:1px solid rgba(230,211,168,.22);border-radius:var(--radius);padding:1.75rem 1.9rem;backdrop-filter:blur(8px)}
.branch-hero-card h2{display:flex;align-items:center;gap:.55rem;font-family:var(--text);font-size:1rem;font-weight:400;color:var(--gold-soft);margin:0 0 1rem}
.branch-hero-card p{margin:0;color:var(--on-dark-muted)}
.hours-rows{list-style:none;margin:0;padding:0}
.hours-rows li{display:flex;justify-content:space-between;gap:1rem;padding-block:.7rem;border-block-end:1px solid rgba(230,211,168,.14);color:#FBF6F9}
.hours-rows li:last-child{border-block-end:0}
.hours-rows bdi{color:var(--gold-soft);white-space:nowrap}
.hours-rows--light li{color:var(--ink);border-block-end-color:var(--line)}
.hours-rows--light li span{padding-inline-start:0}
.bio-card .hours-rows--light li{padding-inline-start:0}
.bio-card .hours-rows--light li::before{display:none}
.hours-rows--light bdi{color:var(--purple);font-weight:500}
.bio-cards--hours{margin-block-start:1.25rem}
.branch-visit{position:sticky;top:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.branch-map{aspect-ratio:4/3;background:var(--tint)}
.branch-map iframe{display:block;inline-size:100%;block-size:100%;border:0;filter:grayscale(.55) sepia(.15) contrast(.95)}
.branch-visit-body{padding:1.75rem 1.75rem 1.9rem}
.branch-visit-body h2{font-size:1.5rem;margin:0 0 .9rem}
.branch-visit-address{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted);margin:0 0 1rem}
.branch-visit-address .eva-icon{color:var(--gold-line);margin-block-start:.3em}
.branch-directions{inline-size:100%;margin-block-start:1.25rem}
.other-branches{padding-block-start:5rem}
.branch-body+.container .eva-layout--portraits{padding-block-start:6rem}
@media (max-width:68rem){.branch-visit{position:static}}
@media (max-width:48rem){.eva-record--eva_branch .record-hero.has-media .record-hero-inner{grid-template-columns:minmax(0,1fr);gap:2rem}}
