/*
Theme Name: Operations PRO theme
Theme URI: https://operationspro.pk/
Author: Operations PRO
Description: Luxeria Clinic theme with visual page blocks, scalable doctor and location records, design controls, booking data, SEO fields and backup/restore.
Version: 4.5.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: operations-pro
*/
.admin-bar .header { top:32px; }
.vrep-editor-note { padding:1rem; }
.vrep-form-status { margin-top:1rem; }
@media(max-width:782px){.admin-bar .header{top:46px;}}

/* Luxeria Clinic palette: evergreen, pale mint, warm gold. */
:root{--paper:var(--lux-background);--cream:var(--lux-tint);--ink:var(--lux-primary);--bronze:var(--lux-primary);--bronze-2:var(--lux-primary-hover);--gold:var(--lux-accent);--gold-2:var(--lux-accent);--deep:var(--lux-primary);--deep-2:#0B5145;--line:var(--lux-border);}
body{background:var(--lux-background);color:var(--lux-primary);}
.header,.footer,.announce{background:var(--lux-primary);color:var(--lux-background);}
.header .nav-link,.header .util-nav a,.header .nav-btn,.footer a{color:var(--lux-background);}
.header a:hover,.footer a:hover,.footer h5{color:var(--lux-accent);}
.btn-ink,.btn-cta{background:var(--lux-accent);color:var(--lux-primary);border-color:var(--lux-accent);}
.btn-ink:hover,.btn-cta:hover{background:#EDC88D;color:var(--lux-primary);}
.btn-line{border-color:var(--lux-primary);color:var(--lux-primary);}
.footer .f-brand p,.footer .f-contact,.footer .f-legal{color:var(--lux-background);}
.wa-float{background:var(--lux-primary);border:1px solid var(--lux-accent);}
.logo img,.f-brand img{object-fit:contain;max-width:100%;}
:focus-visible{outline:3px solid var(--lux-accent);outline-offset:3px;}

.header .head-tel,.header .mob-toggle{color:var(--lux-background);}
.kglow{--irid:linear-gradient(112deg,var(--lux-accent),#F2D5A7,var(--lux-accent));}

/* Patient guides and consultant cards. */
.lux-intro .lead{max-width:76ch}.lux-doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lux-doctor,.lux-note{background:var(--lux-surface);border:1px solid var(--lux-border);border-radius:16px;padding:26px}.lux-doctor h3{margin-top:12px;font-size:1.4rem}.lux-doctor .kicker{font-size:.82rem;line-height:1.5}.lux-note p{max-width:78ch;margin-top:14px}.lux-note summary{cursor:pointer;font-weight:600;padding:16px 0}.lux-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.lux-quicklinks a{padding:12px 18px;border:1px solid var(--lux-primary);border-radius:999px}.lux-quicklinks a:hover{background:var(--lux-primary);color:var(--lux-background)}.lux-byline{font-size:.9rem;color:#365D54;margin-top:24px}.lux-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lux-review-cards blockquote{padding:24px;background:var(--lux-surface);border-radius:16px}.lux-review-cards cite{display:block;margin-top:14px}img{height:auto}.hero-media>img{width:100%;height:100%;object-fit:cover}.header .util-nav{gap:16px}
@media(max-width:760px){.lux-doctors,.lux-review-cards{grid-template-columns:1fr}.lux-doctor,.lux-note{padding:20px}.lux-quicklinks a{font-size:.9rem}.hero h1{font-size:clamp(2rem,8.5vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
[data-rv],.mask-w{opacity:1;transform:none} .footer{content-visibility:auto;contain-intrinsic-size:auto 650px}

.mask-w .w i{transform:none!important;transition:none!important}.lux-doctors .kicker{color:#365D54}.hero h1{max-width:20ch;margin-inline:auto}

/* Luxeria design system — v2.1 */
:root{--ink-2:var(--lux-text);--ink-3:var(--lux-muted);--blush:var(--lux-tint);--card:var(--lux-surface);--r-md:12px;--r-sm:8px;--shadow-1:0 4px 16px rgba(6,63,54,.06);--shadow-2:0 12px 32px rgba(6,63,54,.1)}
body{font-size:1rem;line-height:1.65}.kicker{letter-spacing:.13em;font-size:.875rem}.btn{border-radius:8px}.btn-cta::before,.btn-cta::after{display:none}.btn-ink,.btn-cta{color:var(--lux-primary);background:var(--lux-accent)}.btn-ink:hover,.btn-cta:hover{color:var(--lux-primary);background:#F2CD92}.btn-line:hover{background:var(--lux-primary);color:var(--lux-surface)}.t-card-link,.t-card:hover .t-card-link{color:var(--lux-primary)}.t-card-link:hover{text-decoration:underline}.sec-head h2{letter-spacing:-.035em;line-height:1.15}.sec-head{max-width:860px}.sec-head .kicker{display:inline-block;border-left:3px solid var(--lux-accent);padding-left:12px}.t-card,.cat-card,.b-card,.loc-card{border-radius:12px;box-shadow:none}.cat-card{border-top:3px solid var(--lux-accent)}.cat-card::after{display:none}.t-card-body{padding:24px}.t-card-cat{background:var(--lux-primary);color:var(--lux-surface);border-radius:4px}.crumbs{font-size:.875rem;padding-top:24px;padding-bottom:24px}.hub-hero,.t-hero{padding-top:48px;padding-bottom:48px}.hub-hero h1,.t-hero h1{letter-spacing:-.035em;line-height:1.12}.lux-note{border-radius:8px;border-left:4px solid var(--lux-accent)}.lux-quicklinks a{border-radius:6px;background:var(--lux-surface)}.form-band{border-block:1px solid var(--lux-border);background:var(--lux-tint)}.footer{border-top:4px solid var(--lux-accent)}.footer h5{font-size:.875rem;letter-spacing:.1em}.footer a:hover{color:var(--lux-accent);text-decoration:underline}
/* Explicit colours for every header state, including nested phone and menu text. */
.header.header-2,.header.header-2.scrolled{background:var(--lux-primary)!important;color:var(--lux-surface);border-bottom:1px solid #51786F;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 5px 24px rgba(6,63,54,.14)}
.header.header-2 .header-in{height:82px}.header .logo img{width:174px;height:auto;max-height:48px}.announce{background:var(--lux-background);color:var(--lux-primary);border-bottom:1px solid var(--lux-border);font-size:.875rem}.announce a{color:var(--lux-primary);text-decoration:underline;font-weight:650}.announce a:hover{color:var(--lux-primary);text-decoration-thickness:2px}
.header .util-nav a,.header .nav-link{color:var(--lux-surface)!important;border-radius:6px}.header .util-nav a:hover,.header .util-nav a:focus-visible,.header .nav-link:hover,.header .nav-link:focus-visible,.header .nav>li.open>.nav-link{color:var(--lux-primary)!important;background:var(--lux-accent)!important}.header .nav-link svg{opacity:1;color:currentColor}.header .nav-row{border-color:#51786F;background:var(--lux-primary)}.header .nav-row .nav{height:52px}.header .head-tel,.header .head-tel span{color:var(--lux-background)!important}.header .head-tel strong{color:var(--lux-surface)!important;font-size:1rem;letter-spacing:0}.header .head-tel:hover strong,.header .head-tel:focus-visible strong{color:var(--lux-accent)!important}.header .head-tel span{font-size:.875rem}.header .head-cta .btn{background:var(--lux-accent)!important;color:var(--lux-primary)!important;border:1px solid var(--lux-accent)}.header .head-cta .btn:hover{background:#F2CD92!important;color:var(--lux-primary)!important}.header .burger{border:1px solid #51786F}.header .burger span{background:var(--lux-surface)!important}.header .burger:hover{background:#315F53}.header :focus-visible{outline:3px solid var(--lux-accent);outline-offset:3px}
.header .mega{background:var(--lux-surface);color:var(--lux-primary);border:1px solid var(--lux-border);border-radius:10px;box-shadow:0 14px 40px rgba(6,63,54,.2)}.header .mega a,.header .mega h5,.header .mega-x span,.header .mega b{color:var(--lux-primary)!important}.header .mega-x em,.header .mega span.mega-dev{color:var(--lux-muted)!important}.header .mega a:hover,.header .mega a:focus-visible,.header .mega-x.is-on{background:var(--lux-background)!important;color:var(--lux-primary)!important}.header .mega a:hover span,.header .mega a:hover em{color:var(--lux-primary)!important}.header .mega .btn{background:var(--lux-accent)!important;color:var(--lux-primary)!important}.header .mega a:focus-visible{outline-color:var(--lux-primary)}.drawer{color:var(--lux-primary)}.drawer a:hover,.drawer button:hover{color:var(--lux-primary);background:var(--lux-tint)}.drawer-head{background:var(--lux-primary);border-color:#51786F}.drawer-head .drawer-close{color:var(--lux-primary);background:var(--lux-accent);border-color:var(--lux-accent)}.drawer .btn-ink{background:var(--lux-accent);color:var(--lux-primary)}
/* A split editorial opening replaces the reference's full-screen video layout. */
.hero.lux-home-hero{height:auto;min-height:0;background:var(--lux-primary);color:var(--lux-surface);padding:clamp(40px,6vw,80px) 0;overflow:hidden}.lux-home-hero .hero-in.hero-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding-top:0;padding-bottom:0}.lux-home-hero .hero-in::before{display:none}.lux-home-hero .hero-copy{text-align:left;max-width:none}.lux-home-hero h1{font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.1;letter-spacing:-.035em;max-width:15ch;margin:20px 0 24px;text-shadow:none;color:var(--lux-surface)}.lux-home-hero h1 .w i,.lux-home-hero h1 .w:nth-of-type(2) i{color:var(--lux-surface);-webkit-text-fill-color:var(--lux-surface);text-shadow:none;background:none}.lux-home-hero .kicker{color:var(--lux-accent);text-shadow:none;line-height:1.7}.lux-home-hero p{text-shadow:none}.lux-home-hero .hero-sub{font-size:1.125rem!important;color:var(--lux-background)!important;margin:0 0 28px!important}.lux-home-hero .hero-ctas{justify-content:flex-start}.lux-home-hero .hero-media{position:relative;inset:auto;aspect-ratio:4/5;max-height:590px;transform:none!important;border-radius:100px 12px 12px 12px!important;inset-inline:auto!important;will-change:auto;border:1px solid #51786F}.lux-home-hero .hero-media::after{display:none}.lux-home-hero .hero-media img{height:100%;width:100%;object-fit:cover;object-position:42% center}.lux-home-hero .hero-rev{display:grid;width:max-content;max-width:100%;margin:32px 0 0;padding:16px 0 0;background:none;border:0;border-top:1px solid #51786F;border-radius:0;box-shadow:none;backdrop-filter:none;transform:none}.lux-home-hero .hero-rev:hover{background:none;color:var(--lux-surface)}.lux-home-hero .hero-rev .hrv-score b{color:var(--lux-surface)}.lux-intro{background:var(--lux-surface);border-bottom:1px solid var(--lux-border)}.lux-intro h2{max-width:24ch;letter-spacing:-.035em}.lux-intro .wrap{display:grid;grid-template-columns:1fr 1.2fr;column-gap:56px}.lux-intro .wrap>.kicker,.lux-intro .wrap>h2{grid-column:1}.lux-intro .wrap>.lead{grid-column:2;grid-row:1 / span 2;align-self:center}.lux-intro .lux-quicklinks{grid-column:1 / -1}
/* Portrait-led consultant directory. */
.lux-team-section{background:var(--lux-tint)}.lux-directory{padding-top:16px}.lux-doctors-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 64px;padding:40px 0 48px;border-bottom:1px solid var(--lux-border);margin-bottom:48px}.lux-doctors-intro>.kicker{grid-column:1;color:var(--lux-muted)}.lux-doctors-intro>h1{grid-column:1;margin:0;font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.1;letter-spacing:-.04em;max-width:14ch}.lux-doctors-intro>.lead{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:48ch;font-size:1.125rem;color:var(--lux-text)}.lux-doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.lux-doctor{padding:0;border:1px solid var(--lux-border);border-radius:12px;overflow:hidden;background:var(--lux-surface);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.lux-doctor:hover{border-color:#51786F;box-shadow:0 10px 24px rgba(6,63,54,.08)}.lux-portrait{aspect-ratio:4/5;overflow:hidden;background:var(--lux-tint)}.lux-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.lux-doctor-body{padding:26px;display:flex;flex-direction:column;flex:1}.lux-doctor-label{font-size:.875rem;color:var(--lux-muted);margin-bottom:10px}.lux-doctor h3{font-size:1.5rem;line-height:1.25;margin:0 0 12px;color:var(--lux-primary)}.lux-doctor-role{color:var(--lux-text);font-size:1rem;line-height:1.5;margin:0 0 24px}.lux-doctor-book{display:block;margin-top:auto;border-top:1px solid var(--lux-border);padding-top:16px;font-size:.9375rem;font-weight:600;color:var(--lux-primary)}.lux-doctor-book:hover{color:var(--lux-primary);text-decoration:underline;text-underline-offset:4px}.lux-appointment-note{margin-top:56px;margin-bottom:24px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}.lux-appointment-note h2{grid-row:1 / span 2;align-self:center}.lux-appointment-note p{margin:0}
@media(min-width:1001px){.header .nav-row .nav-link{font-size:.875rem}.header .util-nav{gap:4px}.header .util-nav a{font-size:.875rem;padding-inline:9px}.header .header-in{gap:18px}.head-cta{gap:18px}}
@media(max-width:1150px) and (min-width:1001px){.header .head-tel{display:none}.header .nav-row .nav-link{font-size:.8125rem}}
@media(max-width:1000px){.header.header-2 .header-in{height:74px}.lux-home-hero .hero-in.hero-split{gap:28px}.lux-home-hero h1{font-size:clamp(2.4rem,5vw,3.8rem)}.lux-home-hero .hero-media{border-top-left-radius:60px!important}.lux-intro .wrap{gap:24px}.lux-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-doctors-intro{gap:20px 32px}}
@media(max-width:640px){.header .logo img{width:135px}.header.header-2 .header-in{gap:10px;height:70px}.header .head-cta{gap:8px;margin-left:auto}.header .head-cta .btn{padding:11px 12px;font-size:.875rem}.header .burger{width:42px;min-width:42px}.announce{font-size:.8125rem;padding-inline:16px;line-height:1.5}.announce a{margin-left:10px}.lux-home-hero{padding:36px 0!important}.lux-home-hero .hero-in.hero-split{grid-template-columns:1fr;gap:32px}.lux-home-hero h1{font-size:clamp(2.5rem,10vw,3.5rem);max-width:15ch}.lux-home-hero .hero-media{aspect-ratio:5/4;max-height:340px;border-radius:48px 8px 8px 8px!important}.lux-home-hero .hero-rev{margin-top:24px}.lux-intro .wrap,.lux-doctors-intro{display:block}.lux-intro .lead{margin-top:24px}.lux-doctors-intro{padding-top:20px;padding-bottom:32px;margin-bottom:32px}.lux-doctors-intro h1{margin:16px 0 24px}.lux-doctors{grid-template-columns:1fr;gap:24px}.lux-doctor-body{padding:24px}.lux-portrait{aspect-ratio:5/4}.lux-portrait img{object-position:center 24%}.lux-appointment-note{display:block;padding:24px;margin-top:32px}.lux-appointment-note p{margin-top:16px}.hub-hero,.t-hero{padding-top:28px;padding-bottom:32px}}

:root{--lux-primary:#063F36;--lux-primary-hover:#052F29;--lux-background:#EEF5F3;--lux-accent:#E9B868;--lux-surface:#FFFFFF;--lux-text:#063F36;--lux-muted:#41675E;--lux-on-primary:#FFFFFF;--lux-on-accent:#063F36}
.lux-new-portrait{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:4rem;color:var(--lux-primary)}.lux-new-portrait small{font-size:1rem;margin-top:16px}.lux-portrait img{height:100%;object-fit:cover}

:root{--lux-tint:#E2EEEA;--lux-border:#C9DDD5}.lux-brand{font-family:var(--ff-d);font-size:1.7rem;letter-spacing:.015em;color:var(--lux-accent);line-height:1.2}.logo .lux-brand{max-width:220px;display:block}

.lux-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.lux-location-card{padding:28px;background:var(--lux-surface);border:1px solid var(--lux-border);border-radius:var(--lux-radius,12px)}.lux-location-card h3{margin:12px 0}.lux-location-card p{margin-bottom:18px}.lux-location-card a{margin-top:12px}.lux-cols-1{grid-template-columns:1fr}.lux-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lux-profile{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:48px}.lux-profile-photo{aspect-ratio:4/5;background:var(--lux-tint);border-radius:12px;overflow:hidden}.lux-profile-photo img{width:100%;height:100%;object-fit:cover}.header .logo img{width:185px;height:auto;max-height:56px}.f-brand img{width:220px;height:auto}.lux-portrait{display:block}.lux-portrait img{display:block}.lux-new-portrait{min-height:100%}@media(max-width:1000px){.lux-locations,.lux-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lux-locations,.lux-cols-2,.lux-cols-4,.lux-profile{grid-template-columns:1fr}.header .logo img{width:135px;max-height:42px}}

/* V4.1 additions keep the V4 layout and palette. */
.hero-copy .hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.hero-copy .hero-ctas .hero-rev{margin:0;align-self:center}
.lux41-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.lux41-card-grid .t-card{width:auto;min-width:0;flex:auto}.lux41-card-grid .t-thumb img{width:100%;height:220px;object-fit:cover}.lux41-card-grid .t-info{padding:22px}.lux41-card-grid h3{font-size:1.35rem}.lux41-card-grid p{font-size:.95rem}.lux-reading>p,.lux-reading>ul,.lux-reading>ol{max-width:850px;line-height:1.8}.lux-reading h2{margin-bottom:20px}.t-hero .t-sub{max-width:820px;line-height:1.7}.t-hero .hero-ctas{margin-top:24px}
.lux-news-card{background:var(--white,#fff);border:1px solid #d5e3de;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.lux-news-content{padding:28px;display:flex;flex-direction:column;flex:1;gap:14px}.lux-news-content h3{font-size:1.35rem;line-height:1.3}.lux-news-content h3 a{color:#063F36}.lux-news-card img{width:100%;height:220px;object-fit:cover}.lux-news-link{color:#063F36;font-weight:700;margin-top:auto}.lux-news-more{margin-top:24px}.lux41-faq{border-bottom:1px solid #d5e3de;padding:18px 0}.lux41-faq summary{font-weight:650;cursor:pointer}.lux41-faq p{padding-top:14px}
.header.scrolled .util-nav a,.header.scrolled .nav-link{color:#063F36}.header.scrolled .util-nav a:hover,.header.scrolled .nav-link:hover{color:#063F36;text-decoration:underline}.header .call-chip:hover{color:#063F36;background:#E9B868}
.bk-card[data-rv]{opacity:1;transform:none}.bk-card .bk-foot button{cursor:pointer}
@media(max-width:900px){.lux41-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lux41-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lux41-card-grid{grid-template-columns:1fr;gap:18px}.hero-copy .hero-ctas{align-items:flex-start;gap:18px}.lux-news-content{padding:22px}.hero-copy .hero-ctas .hero-rev{align-self:flex-start}}


/* Restore the V4 category-panel menu and image consultation cards. */
.header-2 .nav .nav-link{font-size:14px;line-height:1.3;padding:12px 7px;white-space:normal}.header-2 .nav{gap:3px}.header-2 .nav>li{min-width:0}.header .mega{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.header .mega-explore{min-width:0}.header .mega a{font-size:14px;line-height:1.45}.header .mega-x em{font-size:12px}.header .mega-x{padding:8px 26px 8px 10px}.header .mega-panel h5{margin-bottom:12px}.header .mega-panel a{padding-top:9px;padding-bottom:9px}.header .mega-promo .btn{white-space:normal}.header .mega-x:focus-visible,.header .mega-panel a:focus-visible,.header .nav-link:focus-visible{outline:2px solid #063F36;outline-offset:3px}.header .mega-promo .btn:focus-visible{outline:2px solid #E9B868;outline-offset:3px}
@media(min-width:1001px) and (max-width:1200px){.header-2 .nav .nav-link{padding-left:4px;padding-right:4px}.header .mega-cols{grid-template-columns:repeat(4,168px);gap:18px}}

@media(min-width:1001px){.header-2 .nav{height:auto;min-height:51px;align-items:stretch}.header-2 .nav>li{display:flex;align-items:center}.header-2 .nav .nav-link{height:100%;display:flex;align-items:center}}

/* Compact category panels: every treatment remains reachable without desktop menu scrolling. */
.header .mega.mega-la{width:min(1110px,calc(100vw - 30px));grid-template-columns:220px minmax(0,1fr) 220px;gap:20px;padding:22px;max-height:none;overflow:visible}.header .mega-explore h5{margin-bottom:10px}.header .mega-x{padding:10px 26px 10px 10px}.header .mega-x span{font-size:14px}.header .mega-panel h5{margin-bottom:10px}.header .mega-panel .lux42-menu-links{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}.header .mega-panel .lux42-menu-links.is-on{display:grid}.header .mega-panel .lux42-menu-links>a{font-size:14px;line-height:1.35;padding:7px 8px}.lux42-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lux42-subtabs button{border:1px solid #c9ddd5;border-radius:6px;padding:6px 8px;background:#EEF5F3;color:#063F36;font:inherit;font-size:13px;cursor:pointer}.lux42-subtabs button.is-on{background:#063F36;color:#fff}.lux42-subtabs button:focus-visible{outline:2px solid #E9B868;outline-offset:2px}.header .mega .mega-all{font-size:13px}.header .mega-promo img{height:145px;object-fit:cover}.header .mega-promo>div{padding:16px}.header .mega-promo b{font-size:1.15rem}.header .mega-promo span{font-size:13px;line-height:1.5}.header .mega-promo .btn{font-size:13px;padding:10px 12px}.lux42-drawer-topic{padding:10px 14px;border-top:1px solid #c9ddd5}.lux42-drawer-topic summary{cursor:pointer;font-weight:650;color:#063F36}.lux42-drawer-topic>a{padding:8px 4px!important}.lux42-drawer-topic>strong{display:block;margin:14px 0 6px;font-size:13px;color:#41675E}.lux42-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0}.lux42-benefits article{background:#EEF5F3;border:1px solid #c9ddd5;border-radius:12px;padding:24px}.lux42-benefits h3{font-size:1.2rem;line-height:1.35;margin-bottom:12px}.lux42-benefits p{line-height:1.7;font-size:16px}.footer .f-grid>div>ul>li{margin-bottom:9px}
@media(min-width:1001px) and (max-width:1200px){.header .mega.mega-la{grid-template-columns:205px minmax(0,1fr);max-width:920px}.header .mega-la .mega-promo,.header .mega-la .mega-fee{display:none}}
@media(max-width:760px){.lux42-benefits{grid-template-columns:1fr}.lux42-benefits article{padding:20px}}

/* V4.3: compact menu topics, separate concern rails and consistent treatment layouts. */
.header .mega-panel .lux42-menu-links.lux43-single{grid-template-columns:minmax(0,1fr)}.header .mega-panels{min-height:0}.header .mega.mega-la{align-items:start}.header .mega-promo{align-self:start}.header .mega-panel .lux43-single>a{padding:8px;max-width:42ch}.header .mega-panel .lux43-single.is-on{display:grid}
[data-treatment-explorer] .t-card-img{height:auto;aspect-ratio:304/210}[data-treatment-explorer] .t-card-img img{display:block;width:100%;height:100%;object-fit:cover}[data-treatment-explorer] .t-card{flex:0 0 305px}[data-treatment-explorer] .filter-row{margin:24px 0}[data-treatment-explorer] .t-empty{display:none;padding:24px;background:#EEF5F3;border-radius:12px}[data-treatment-explorer] .t-empty.on{display:block}.lux43-treatment-hero .bk-card{width:100%;min-width:0;align-self:start}.lux43-treatment-hero>div{min-width:0}.lux43-treatment-hero .t-hero-img{aspect-ratio:4/3}.lux43-sample img{display:block;width:100%;height:100%;object-fit:cover}.lux43-sample{position:relative;margin-left:0;margin-right:0}.lux43-sample figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:rgba(6,63,54,.9);color:#fff;font-size:14px}.lux43-result{margin:0;position:relative;background:#EEF5F3;border-radius:14px;overflow:hidden}.lux43-result img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.lux43-result figcaption,.lux43-story figcaption{padding:12px;font-size:14px;color:#063F36}.lux43-result-label{position:absolute;top:14px;left:14px;background:#063F36;color:#fff;padding:6px 14px;border-radius:6px}.lux43-result-section .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lux43-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.lux43-story{margin:0;background:#EEF5F3;border-radius:14px;overflow:hidden}.lux43-story img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.lux43-story-grid p{margin:16px 0 24px}.lux43-treatment-hero .t-stats{flex-wrap:wrap}.lux43-treatment-hero .t-stat{min-width:120px}
@media(max-width:900px){.lux43-treatment-hero{grid-template-columns:1fr}.lux43-treatment-hero .bk-card{position:relative;top:auto}.lux43-story-grid{grid-template-columns:1fr}}@media(max-width:600px){.lux43-result-section .rel-grid{grid-template-columns:1fr}[data-treatment-explorer] .t-card{flex-basis:280px}}


/* V4.5.0: fitted menu tracks with no empty stretch column; visible contact icons. */
.header .mega.mega-la.lux44-menu{width:fit-content;max-width:calc(100vw - 30px);grid-template-columns:205px 480px 205px;gap:18px;padding:22px;max-height:none;overflow:visible}.header .mega.mega-la.lux44-menu.lux44-short-panel{grid-template-columns:205px 280px 205px}.header .mega.lux44-menu .mega-panels{min-width:0;width:100%}.header .mega.lux44-menu .mega-promo,.header .mega.lux44-menu .mega-fee{min-width:0;max-width:100%;align-self:start}.footer .f-contact li{gap:14px;align-items:flex-start}.footer .f-contact .f-contact-icon{display:block;width:24px;height:24px;max-width:none;flex:0 0 24px;margin-top:1px;object-fit:contain;opacity:1}.footer .f-contact li>span{min-width:0}
@media(min-width:1001px) and (max-width:1200px){.header .mega.mega-la.lux44-menu{grid-template-columns:205px 480px}.header .mega.mega-la.lux44-menu.lux44-short-panel{grid-template-columns:205px 280px}}
