/* ==========================================================================
   TWS Premium UI v1.0 (2026-10-12) — RenewLife Healthcare
   Delete wp-content/mu-plugins/tws-premium-ui.php + tws-premium-ui/ to revert.
   ========================================================================== */
:root{
  --tws-ink:#071440; --tws-navy:#0B1F57; --tws-blue:#143060; --tws-gold:#C9A24A; --tws-gold-ink:#7A5F2C;
  --tws-text:#2A3150; --tws-mist:#F4F7FA; --tws-line:rgba(11,31,87,.10); --tws-line-strong:rgba(11,31,87,.16);
  --tws-shadow-sm:0 1px 2px rgba(7,20,64,.04),0 6px 18px rgba(7,20,64,.06);
  --tws-shadow-md:0 2px 6px rgba(7,20,64,.06),0 18px 40px rgba(7,20,64,.11);
  --tws-radius:16px; --tws-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Foundations ---------- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:rgba(201,162,74,.35);color:var(--tws-ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--tws-gold-ink);outline-offset:3px;border-radius:4px}
:target,h2[id],h3[id]{scroll-margin-top:120px}

/* ---------- Typography: one refined scale ---------- */
h1,h2,.page-title{letter-spacing:-.012em}
.elementor-widget-heading :is(h1,h2).elementor-heading-title{font-weight:600!important;text-wrap:balance}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(32px,1.35rem + 2.3vw,56px)!important;line-height:1.14!important}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(26px,1.15rem + 1vw,36px)!important;line-height:1.22!important}
/* theme templates: posts, archives, 404 */
.hero-section .page-title{font-size:clamp(30px,1.25rem + 2vw,48px)!important;line-height:1.16!important;font-weight:600!important;text-wrap:balance}
.entry-content h2.wp-block-heading,.entry-content > h2{font-size:clamp(24px,1.05rem + .9vw,32px)!important;line-height:1.25!important;font-weight:600!important;text-wrap:balance}
.entry-content > h3,.entry-content h3.wp-block-heading{font-size:clamp(18px,1rem + .35vw,22px)!important;line-height:1.4!important;font-weight:600!important}
@media (max-width:767px){
  h1,h2,h3,.elementor-heading-title{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:13 5 5}
}

/* ---------- Buttons ---------- */
.elementor-button{border-radius:999px!important;font-weight:600!important;letter-spacing:.02em;transition:transform .25s var(--tws-ease),box-shadow .25s var(--tws-ease),background-color .25s,color .25s,border-color .25s!important}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(7,20,64,.16)}
.elementor-button:active{transform:none;box-shadow:none}
.ct-header .ct-button{transition:background-color .25s,color .25s,box-shadow .25s}
.ct-header .ct-button:hover{box-shadow:0 8px 20px rgba(7,20,64,.14)}

/* ---------- Cards (tagged tws-card*) ---------- */
.tws-card .softlite-dynamic-card-box,.tws-card-tint .softlite-dynamic-card-box,.tws-card-dark .softlite-dynamic-card-box{border-radius:var(--tws-radius)!important}
.tws-card .softlite-dynamic-card-box{box-shadow:var(--tws-shadow-sm)!important;transition:transform .35s var(--tws-ease),box-shadow .35s var(--tws-ease),border-color .35s}
.tws-card:not(.tws-card-accent) .softlite-dynamic-card-box{border:1px solid var(--tws-line)!important}
.tws-card:not(.ac) .softlite-dynamic-card-box:has(a[href]):hover,
.tws-card:not(.ac) .softlite-dynamic-card-box[data-softlite-card-box-link-href^="http"]:hover{transform:translateY(-4px);box-shadow:var(--tws-shadow-md)!important;border-color:rgba(201,162,74,.6)!important}
/* card grids: one card per row on phones so titles never split mid-word */
@media (max-width:600px){
  .e-con:has(> .elementor-widget-softlite_dynamic_card_box:is(.tws-card,.tws-card-tint,.tws-card-dark) ~ .elementor-widget-softlite_dynamic_card_box){grid-template-columns:1fr!important}
  body[class*="single-case"] .e-con:has(> .elementor-widget-softlite_dynamic_card_box ~ .elementor-widget-softlite_dynamic_card_box){grid-template-columns:1fr!important}
  body.single-case_study .e-con:has(> .e-con ~ .e-con){grid-template-columns:1fr!important}
}

/* ---------- Header ---------- */
.ct-header [data-row="middle"]{box-shadow:0 1px 0 rgba(11,31,87,.06)}
#header-menu-2 .ct-menu-link{letter-spacing:.06em}

/* ---------- Single articles: editorial reading column ---------- */
body.single-post main article > .entry-content > :not(.alignwide):not(.alignfull),
body.single-post main article > .hero-section,
body.single-post main article > .ct-share-box,
body.single-post main article > .post-navigation{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.single-post main article > .ct-featured-image{max-width:1040px;margin-left:auto;margin-right:auto}
body.single-post main article > .ct-featured-image img{border-radius:20px}
body.single-post main article > .entry-content{font-size:17px;line-height:1.78;color:var(--tws-text)}
@media (max-width:689px){body.single-post main article > .entry-content{font-size:16px;line-height:1.72}}
body.single-post .entry-content > h2{margin-top:2.1em!important;margin-bottom:.55em!important;color:var(--tws-blue)}
body.single-post .entry-content > h3{margin-top:1.7em!important;margin-bottom:.4em!important;color:var(--tws-navy)}
body.single-post .entry-content li{margin-bottom:.45em}
body.single-post .entry-content strong{color:#2a3150}
body.single-post .entry-content a:not(.wp-block-button__link){text-decoration-color:rgba(20,48,96,.35);text-underline-offset:3px;text-decoration-thickness:1px}
body.single-post .entry-content a:not(.wp-block-button__link):hover{text-decoration-color:currentColor}
body.single-post .entry-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--tws-line-strong);border-radius:12px;overflow:hidden;font-size:15px}
body.single-post .entry-content th{background:var(--tws-mist);color:var(--tws-navy);font-weight:600;text-align:left}
body.single-post .entry-content th,body.single-post .entry-content td{padding:12px 14px;border-bottom:1px solid var(--tws-line)}
body.single-post .entry-content tr:last-child td{border-bottom:0}
body.single-post .entry-content figure img,body.single-post .entry-content > p img{border-radius:16px}
body.single-post .entry-content blockquote{border-left:3px solid var(--tws-gold);background:var(--tws-mist);padding:18px 22px;border-radius:0 12px 12px 0;font-style:normal}
/* contents box */
.tws-toc{background:linear-gradient(180deg,#F7F9FC 0%,#F1F5F9 100%);border:1px solid var(--tws-line);border-radius:var(--tws-radius);padding:22px 26px;margin:28px auto 36px!important}
.tws-toc-title{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;color:var(--tws-navy);margin:0 0 10px!important}
.tws-toc ol{margin:0!important;padding-left:1.2em!important;columns:2;column-gap:36px;font-size:15px;line-height:1.5}
.tws-toc li{break-inside:avoid;margin:0 0 8px!important;color:var(--tws-gold-ink)}
.tws-toc a{color:var(--tws-blue)!important;text-decoration:none!important}
.tws-toc a:hover{color:var(--tws-gold-ink)!important;text-decoration:underline!important}
@media (max-width:689px){.tws-toc{padding:18px 18px}.tws-toc ol{columns:1}}
/* author box (Simple Author Box) */
.saboxplugin-wrap{max-width:760px;margin:40px auto!important;border:1px solid var(--tws-line)!important;border-radius:var(--tws-radius)!important;box-shadow:var(--tws-shadow-sm);overflow:hidden;background:#fff}
.saboxplugin-wrap .saboxplugin-desc,.saboxplugin-wrap .saboxplugin-desc p{text-align:left!important;font-size:15px!important;line-height:1.7!important}
.saboxplugin-wrap .saboxplugin-authorname{text-align:left!important}
.saboxplugin-wrap .saboxplugin-gravatar img{border-radius:50%!important;object-fit:cover}
@media (max-width:689px){.saboxplugin-wrap .saboxplugin-gravatar{text-align:center}}
/* related posts */
.ct-related-posts-container{background:var(--tws-mist)!important}
.ct-related-posts .ct-module-title{font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;color:var(--tws-navy)!important}
.ct-related-posts-items article .ct-media-container{border-radius:14px;overflow:hidden}
.ct-related-posts-items .related-entry-title a{color:var(--tws-navy)!important}
@media (max-width:689px){
  .ct-related-posts-items{grid-template-columns:1fr!important;gap:18px!important}
  .ct-related-posts-items article > div{display:grid;grid-template-columns:104px 1fr;column-gap:16px;align-items:center}
  .ct-related-posts-items article .ct-media-container{grid-row:1 / span 3;margin:0!important}
  .ct-related-posts-items .related-entry-title{margin:0 0 4px!important;font-size:16px!important;line-height:1.35!important}
}

/* ---------- Archive cards (Health Insights, categories) ---------- */
.entries[data-cards="simple"] .entry-card{background:#fff;border:1px solid var(--tws-line);border-radius:20px;box-shadow:var(--tws-shadow-sm);padding:14px 14px 22px;transition:transform .35s var(--tws-ease),box-shadow .35s var(--tws-ease)}
.entries[data-cards="simple"] .entry-card:hover{transform:translateY(-4px);box-shadow:var(--tws-shadow-md)}
.entries[data-cards="simple"] .entry-card .ct-media-container{border-radius:14px;overflow:hidden}
.entries[data-cards="simple"] .entry-card > :not(.ct-media-container){padding-left:8px;padding-right:8px}
.entries .entry-card .entry-title{font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;line-height:1.3!important}
.entries .entry-card .entry-title a{color:var(--tws-navy)!important}
.entries .entry-card .entry-excerpt{color:var(--tws-text)}

/* ---------- Footer ---------- */
.ct-footer{position:relative}
.ct-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--tws-gold) 20%,var(--tws-gold) 80%,transparent)}
.ct-footer .ct-widget p,.ct-footer .ct-widget a{color:rgba(255,255,255,.74)!important}
.ct-footer .ct-widget a:hover,.ct-footer [data-row="bottom"] a:hover{color:var(--tws-gold)!important}
.ct-footer .ct-widget .wp-block-heading{font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;letter-spacing:.01em}
.ct-footer [data-row="bottom"]{border-top:1px solid rgba(255,255,255,.08)}
.ct-footer .ct-footer-copyright a{white-space:nowrap}
@media (max-width:689px){
  .ct-footer [data-row="bottom"] .ct-container{grid-template-columns:1fr!important;row-gap:14px!important;text-align:center}
  .ct-footer [data-row="bottom"] [data-column]{justify-content:center!important}
  .ct-footer [data-row="bottom"] .menu{justify-content:center;flex-wrap:wrap;column-gap:18px}
}

/* ---------- Contact page ---------- */
.elementor-1752 .elementor-element-c42618f .ac{padding:14px 0!important;border-bottom:1px solid var(--tws-line)}
.elementor-1752 .elementor-element-c42618f .ac:last-of-type{border-bottom:0}

/* ---------- 404 ---------- */
.tws-404{max-width:980px;margin:0 auto;padding:72px 20px 88px;text-align:center}
.tws-eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tws-gold-ink);margin:0 0 10px}
.tws-404-title{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(32px,1.3rem + 2.2vw,52px);line-height:1.15;color:var(--tws-blue);margin:0 0 14px}
.tws-404-lead{font-size:17px;color:var(--tws-text);max-width:560px;margin:0 auto 34px}
.tws-404-links{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.tws-404-links a{display:block;height:100%;padding:20px 22px;background:#fff;border:1px solid var(--tws-line);border-radius:var(--tws-radius);box-shadow:var(--tws-shadow-sm);text-decoration:none;transition:transform .3s var(--tws-ease),box-shadow .3s var(--tws-ease),border-color .3s}
.tws-404-links a:hover{transform:translateY(-3px);box-shadow:var(--tws-shadow-md);border-color:rgba(201,162,74,.6)}
.tws-404-name{display:block;font-weight:600;color:var(--tws-navy);margin-bottom:4px}
.tws-404-desc{display:block;font-size:14px;line-height:1.5;color:var(--tws-text)}
.tws-404-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.tws-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .25s var(--tws-ease),box-shadow .25s,background-color .25s,color .25s}
.tws-btn-gold{background:var(--tws-gold);color:var(--tws-ink)!important}
.tws-btn-gold:hover{background:#c09f6c;transform:translateY(-1px);box-shadow:0 10px 22px rgba(7,20,64,.16)}
.tws-btn-ghost{border:1.5px solid var(--tws-blue);color:var(--tws-blue)!important}
.tws-btn-ghost:hover{background:var(--tws-blue);color:#fff!important}
.tws-404-search{max-width:460px;margin:0 auto}
@media (max-width:767px){.tws-404{padding:48px 18px 64px}.tws-404-links{grid-template-columns:1fr}}

/* ---------- v1.1 refinements ---------- */
/* page-title heroes (Contact, Testimonials, Team, Philosophy…): less dead space under the intro */
.softlite-dynamic-card-box:has(h1){padding-bottom:16px!important}
@media (max-width:767px){.softlite-dynamic-card-box:has(h1){padding-top:28px!important;padding-bottom:4px!important}}
.elementor-1752 .elementor-element-99eb6f2{padding-bottom:16px!important}
/* buttons inside cards match the pill buttons */
a.softlite-dynamic-card-box-button{border-radius:999px!important;padding-left:24px!important;padding-right:24px!important;font-weight:600;transition:transform .25s var(--tws-ease),box-shadow .25s var(--tws-ease),background-color .25s!important}
a.softlite-dynamic-card-box-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(7,20,64,.16)}
/* contact map */
.tws-map iframe{border-radius:var(--tws-radius);box-shadow:var(--tws-shadow-sm);border:1px solid var(--tws-line)!important;display:block}
/* footer copyright centred on phones */
@media (max-width:689px){.ct-footer .ct-footer-copyright{text-align:center}}
/* case studies: long medical terms fit on phones */
@media (max-width:600px){
  body.single-case_study .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(22px,6.4vw,28px)!important;line-height:1.2!important}
  body.single-case_study .elementor-widget-heading h3.elementor-heading-title{font-size:17px!important}
  body.single-case_study .softlite-dynamic-card-box h4{font-size:16px!important}
}

/* ---------- v2 editorial home sections (2026-10-13) ---------- */
.tws-v2{--tws-ivory:#F6F3EC;--tws-tint:#EEF1F8;--tws-muted:#5F6785;--tws-border:#E4E1D9;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tws-text);font-size:16px;line-height:1.6}
.tws-v2 *,.tws-v2 *::before,.tws-v2 *::after{box-sizing:border-box}
.tws-v2 .tws-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.tws-v2 :is(h1,h2,h3){font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;color:var(--tws-navy);letter-spacing:-.012em;text-wrap:balance;margin:0}
.tws-v2 p{margin:0}
.tws-v2 .tws-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tws-gold-ink);margin:0}
.tws-v2 .tws-eyebrow::before{content:"";width:28px;height:1px;background:var(--tws-gold);flex:none}
.tws-v2 em{font-style:italic;color:var(--tws-gold-ink)}
.tws-v2 .tws-star{font-size:.6em;vertical-align:.25em;color:var(--tws-gold);margin-left:2px}
.tws-v2 .tws-btn{min-height:54px;padding:0 30px;font-size:15px;gap:10px}
.tws-btn-navy{background:var(--tws-navy);color:#fff!important}
.tws-btn-navy:hover{background:var(--tws-blue);transform:translateY(-1px);box-shadow:0 12px 26px rgba(7,20,64,.22)}
.tws-link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--tws-blue)!important;text-decoration:none!important}
.tws-link-arrow::after,.tws-more::after{content:"\2192";transition:transform .25s var(--tws-ease)}
.tws-link-arrow:hover::after,.tws-prog-card:hover .tws-more::after,.tws-prog-feat:hover .tws-more::after{transform:translateX(4px)}
.tws-link-arrow:hover{color:var(--tws-gold-ink)!important}
.tws-v2 .elementor-widget-container{margin:0}

/* hero */
.tws-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--tws-ivory) 100%)}
.tws-hero::before{content:"";position:absolute;right:-10vw;top:-34vw;width:62vw;height:62vw;border-radius:50%;border:1px solid rgba(201,162,74,.3);pointer-events:none}
.tws-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;max-width:1240px;margin:0 auto;padding:56px 24px 72px}
.tws-hero h1{font-size:clamp(40px,1.5rem + 3.3vw,70px)!important;line-height:1.06!important;margin:18px 0 22px!important}
.tws-hero-lead{font-size:clamp(17px,1rem + .35vw,20px);line-height:1.6;max-width:32em;margin:0 0 32px}
.tws-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:0 0 44px}
.tws-hero-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 0}
.tws-hero-trust li{display:flex;flex-direction:column;padding:2px 22px;border-left:1px solid var(--tws-border);white-space:nowrap}
.tws-hero-trust li:first-child{padding-left:0;border-left:0}
.tws-hero-trust strong{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.1;font-weight:600;color:var(--tws-navy)}
.tws-hero-trust > li > span{font-size:12.5px;color:var(--tws-muted);margin-top:5px}
.tws-hero-media{position:relative;margin:0;aspect-ratio:4/5;max-height:680px}
.tws-hero-media::after{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(201,162,74,.55);border-radius:34px;pointer-events:none}
.tws-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:30px;display:block;box-shadow:0 30px 70px -30px rgba(7,20,64,.45)}
.tws-hero-badge{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--tws-border);border-radius:999px;box-shadow:var(--tws-shadow-sm)}
.tws-hero-badge-ring{width:38px;height:38px;border-radius:50%;border:2px solid var(--tws-gold);background:radial-gradient(circle at 50% 50%,var(--tws-navy) 0 42%,#fff 44%)}
.tws-hero-badge-text{display:flex;flex-direction:column;font-size:12px;color:var(--tws-muted);line-height:1.3}
.tws-hero-badge-text strong{font-size:14px;color:var(--tws-navy)}
@media (max-width:899px){
  .tws-hero-grid{grid-template-columns:1fr;gap:36px;padding:28px 20px 48px}
  .tws-hero h1{font-size:clamp(36px,9.5vw,46px)!important}
  .tws-hero-media{aspect-ratio:1/1;max-height:none}
  .tws-hero-media::after{inset:-10px 10px 10px -10px;border-radius:30px}
  .tws-hero-media img{border-radius:24px;object-position:50% 18%}
  .tws-hero-actions{margin-bottom:32px}
  .tws-hero-trust li{padding:2px 18px}
}
@media (max-width:480px){.tws-hero-trust{gap:14px 0}.tws-hero-trust li{border-left:0;padding:0 18px 0 0;width:50%;white-space:normal}.tws-hero-trust li:last-child{width:100%}.tws-v2 .tws-btn{width:100%}}

/* about split */
.tws-about{padding:104px 0;background:#fff}
.tws-about-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:80px;align-items:center}
.tws-about-media{position:relative;margin:0 0 0 18px}
.tws-about-media::before{content:"";position:absolute;right:-18px;bottom:-18px;width:66%;height:62%;background:var(--tws-tint);border-radius:28px}
.tws-about-media img{position:relative;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:28px;display:block}
.tws-about-stat{position:absolute;right:-18px;top:36px;padding:18px 24px;background:var(--tws-navy);color:#fff;border-radius:18px;box-shadow:var(--tws-shadow-md)}
.tws-about-stat strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:40px;line-height:1;font-weight:600;color:var(--tws-gold)}
.tws-about-stat span{display:block;font-size:12.5px;line-height:1.35;margin-top:6px;color:rgba(255,255,255,.85)}
.tws-about h2{font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 22px!important}
.tws-about-copy p{font-size:16.5px;line-height:1.75;margin:0 0 16px}
.tws-about-copy a{color:var(--tws-blue);text-decoration:underline;text-decoration-color:rgba(20,48,96,.35);text-underline-offset:3px;text-decoration-thickness:1px}
.tws-about-copy a:hover{text-decoration-color:currentColor}
.tws-about-copy .tws-readmore{margin:0 0 4px}
.tws-about-copy .tws-readmore summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--tws-blue);margin-bottom:14px}
.tws-about-copy .tws-readmore summary::-webkit-details-marker{display:none}
.tws-about-copy .tws-readmore summary::after{content:"+";font-size:18px;line-height:1;color:var(--tws-gold-ink)}
.tws-about-copy .tws-readmore[open] summary::after{content:"\2013"}
.tws-about-copy .tws-readmore p{font-size:15.5px}
.tws-stats{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tws-border);border-bottom:1px solid var(--tws-border)}
.tws-stats li{padding:20px 18px 20px 0;border-right:1px solid var(--tws-border)}
.tws-stats li + li{padding-left:22px}
.tws-stats li:last-child{border-right:0}
.tws-stats strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:28px;line-height:1.1;font-weight:600;color:var(--tws-navy)}
.tws-stats > li > span{display:block;font-size:13px;color:var(--tws-muted);margin-top:5px}
@media (max-width:899px){
  .tws-about{padding:64px 0}
  .tws-about-grid{grid-template-columns:1fr;gap:44px}
  .tws-about-media{margin:0 10px 0 14px}
  .tws-about-media img{aspect-ratio:1/1;object-position:62% 20%}
  .tws-about-stat{right:-10px;top:auto;bottom:18px;padding:10px 14px;border-radius:14px}
  .tws-about-stat strong{font-size:24px}
  .tws-about-stat span{font-size:11px;margin-top:4px}
}
@media (max-width:480px){.tws-stats{grid-template-columns:1fr 1fr}.tws-stats li{padding:16px 12px 16px 0}.tws-stats li + li{padding-left:16px}.tws-stats li:nth-child(2){border-right:0}.tws-stats li:nth-child(3){grid-column:1/-1;border-top:1px solid var(--tws-border);border-right:0}}

/* programmes */
.tws-prog{padding:104px 0;background:var(--tws-ivory)}
.tws-prog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;align-items:end;margin:0 0 44px}
.tws-prog h2{font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 0!important}
.tws-prog-intro{font-size:16.5px;line-height:1.7;max-width:34em;justify-self:end}
.tws-prog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tws-prog-feat{grid-column:1/3;grid-row:1/3;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:500px;padding:38px;border-radius:24px;overflow:hidden;color:#fff;text-decoration:none!important}
.tws-prog-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2;transition:transform 1.4s var(--tws-ease)}
.tws-prog-feat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,20,64,.08) 0%,rgba(7,20,64,.2) 35%,rgba(7,20,64,.72) 65%,rgba(7,20,64,.92) 100%)}
.tws-prog-feat:hover img{transform:scale(1.04)}
.tws-prog-feat .tws-eyebrow{color:var(--tws-gold)}
.tws-prog-feat .tws-eyebrow::before{background:var(--tws-gold)}
.tws-prog-feat h3{color:#fff!important;font-size:clamp(26px,1.2rem + 1.3vw,38px)!important;line-height:1.1!important;margin:12px 0 12px!important}
.tws-prog-feat p{color:rgba(255,255,255,.88);font-size:15.5px;line-height:1.65;max-width:36em}
.tws-prog-feat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.tws-prog-feat-chips span{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.38);color:#fff;backdrop-filter:blur(4px)}
.tws-more{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tws-blue)}
.tws-more-light{color:#fff}
.tws-prog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tws-border);border-radius:22px;padding:28px 28px 26px;text-decoration:none!important;color:var(--tws-text)!important;transition:transform .35s var(--tws-ease),box-shadow .35s var(--tws-ease),border-color .35s}
.tws-prog-card:hover{transform:translateY(-4px);box-shadow:var(--tws-shadow-md);border-color:rgba(201,162,74,.65)}
.tws-prog-num{font-family:"Playfair Display",Georgia,serif;font-size:13px;letter-spacing:.14em;font-weight:600;color:var(--tws-gold-ink)}
.tws-prog-card h3{font-size:20px!important;line-height:1.25!important;margin:14px 0 10px!important}
.tws-prog-card p{font-size:14.5px;line-height:1.62;flex:1}
.tws-prog-card .tws-more{margin-top:20px}
@media (max-width:1024px){.tws-prog-grid{grid-template-columns:1fr 1fr}.tws-prog-feat{grid-column:1/-1;grid-row:auto;min-height:420px}}
@media (max-width:899px){
  .tws-prog{padding:64px 0}
  .tws-prog-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
  .tws-prog-intro{justify-self:start}
}
@media (max-width:640px){.tws-prog-grid{grid-template-columns:1fr;gap:14px}.tws-prog-feat{min-height:440px;padding:24px}.tws-prog-feat img{object-position:50% 40%}.tws-prog-feat::before{background:linear-gradient(180deg,rgba(7,20,64,.05) 0%,rgba(7,20,64,.15) 30%,rgba(7,20,64,.8) 58%,rgba(7,20,64,.94) 100%)}.tws-prog-card{padding:22px 22px 20px}}
/* footer bottom row: light text on the navy footer (the colour pass had left it navy-on-navy) */
.ct-footer [data-row="bottom"],.ct-footer [data-row="bottom"] p,.ct-footer [data-row="bottom"] .ct-footer-copyright,.ct-footer [data-row="bottom"] a,.ct-footer [data-row="bottom"] .ct-menu-link{color:rgba(255,255,255,.72)!important}
.ct-footer [data-row="bottom"] a:hover,.ct-footer [data-row="bottom"] .ct-menu-link:hover{color:#C9A24A!important}
.ct-footer [data-row="bottom"] .ct-menu-link{letter-spacing:.08em;font-size:12px}
@media (max-width:689px){.ct-footer [data-row="bottom"]{padding-bottom:88px!important}}


/* ---------- v2b editorial home sections, part 2 (2026-10-13) ---------- */
.tws-v2 .tws-eyebrow.is-c{justify-content:center}
.tws-v2 .tws-eyebrow.is-c::after{content:"";width:28px;height:1px;background:var(--tws-gold);flex:none}
/* approach */
.tws-appr{padding:104px 0;background:#fff}
.tws-appr-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.tws-appr h2{font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 18px!important}
.tws-appr-lead{font-size:17px;line-height:1.7;margin:0 0 36px}
.tws-appr-sub{font-size:20px!important;margin:0 0 6px!important}
.tws-appr-note{font-size:14.5px;color:var(--tws-muted);margin:0 0 16px}
.tws-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tws-chips a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--tws-border);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--tws-blue)!important;text-decoration:none!important;background:#fff;transition:border-color .25s,background-color .25s,color .25s}
.tws-chips a:hover{border-color:var(--tws-gold);background:var(--tws-ivory)}
.tws-steps{list-style:none;margin:0;padding:0;position:relative}
.tws-steps::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:linear-gradient(180deg,var(--tws-gold),rgba(201,162,74,.15))}
.tws-steps li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:24px;padding:0 0 34px}
.tws-steps li:last-child{padding-bottom:0}
.tws-step-n{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--tws-gold);font-family:"Playfair Display",Georgia,serif;font-size:18px;font-weight:600;color:var(--tws-navy);position:relative;z-index:1}
.tws-steps h3{font-size:21px!important;line-height:1.3!important;margin:12px 0 8px!important}
.tws-steps p{font-size:15.5px;line-height:1.7}
/* why: navy band */
.tws-why{padding:104px 0;background:radial-gradient(120% 140% at 100% 0%,#1F3F7A 0%,#143060 40%,#0B1F57 100%);color:rgba(255,255,255,.86);position:relative;overflow:hidden}
.tws-why::before{content:"";position:absolute;right:-160px;top:-220px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(201,162,74,.35)}
.tws-why .tws-eyebrow{color:var(--tws-gold)}
.tws-why h2{color:#fff!important;font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 48px!important}
.tws-why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}
.tws-why-list li{grid-column:span 2;padding:34px 32px 34px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.tws-why-list li:nth-child(n+4){grid-column:span 3}
.tws-why-list li:not(:nth-child(3n)):not(:nth-child(n+4)),.tws-why-list li:nth-child(4){border-right:1px solid rgba(255,255,255,.14)}
.tws-why-list li:nth-child(2),.tws-why-list li:nth-child(3),.tws-why-list li:nth-child(5){padding-left:32px}
.tws-why-ic{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(201,162,74,.6);color:var(--tws-gold);margin-bottom:20px}
.tws-why h3{color:#fff!important;font-size:20px!important;line-height:1.3!important;margin:0 0 10px!important}
.tws-why p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.8)}
/* team */
.tws-team{padding:104px 0;background:var(--tws-ivory)}
.tws-team h2{font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 0!important}
.tws-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tws-doc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tws-border);border-radius:24px;overflow:hidden;transition:transform .35s var(--tws-ease),box-shadow .35s var(--tws-ease),border-color .35s}
.tws-doc:hover{transform:translateY(-4px);box-shadow:var(--tws-shadow-md);border-color:rgba(201,162,74,.6)}
.tws-doc-photo{display:block;aspect-ratio:4/4.2;overflow:hidden;background:#6f7378}
.tws-doc-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--tws-ease)}
.tws-doc:hover .tws-doc-photo img{transform:scale(1.03)}
.tws-doc-body{display:flex;flex-direction:column;flex:1;padding:26px 26px 28px}
.tws-doc-role{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tws-gold-ink);margin:0 0 8px}
.tws-doc h3{font-size:22px!important;line-height:1.25!important;margin:0 0 10px!important}
.tws-doc h3 a{color:var(--tws-navy)!important;text-decoration:none!important}
.tws-doc-cred{font-size:12.5px!important;line-height:1.6!important;color:var(--tws-muted);padding-bottom:14px;margin-bottom:14px!important;border-bottom:1px solid var(--tws-border)}
.tws-doc-body > p:not(.tws-doc-role):not(.tws-doc-cred){font-size:14.5px;line-height:1.7;margin:0 0 12px}
.tws-doc .tws-link-arrow{margin-top:auto;padding-top:8px}
/* reviews heading + centre */
.tws-rev-head{padding:96px 0 8px;background:#fff;text-align:center}
.tws-rev-head h2{font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 0!important}
.tws-centre{padding:88px 0 104px;background:#fff}
.tws-centre-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.tws-centre h2{font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 18px!important}
.tws-centre-copy > p{font-size:16.5px;line-height:1.7;margin:0 0 26px}
.tws-centre-facts{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--tws-border)}
.tws-centre-facts li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--tws-border);font-size:14.5px;color:var(--tws-muted)}
.tws-centre-facts li > span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tws-tint);color:var(--tws-blue)}
.tws-centre-facts strong{display:block;font-size:15.5px;color:var(--tws-navy);font-weight:600;margin-bottom:2px}
.tws-centre-facts a{color:inherit!important;text-decoration:none!important}
.tws-mosaic{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:520px}
.tws-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block}
.tws-mosaic .m1{grid-row:1/3}
/* final CTA */
.tws-final{padding:24px 0 104px;background:#fff}
.tws-final-box{position:relative;overflow:hidden;text-align:center;padding:84px 48px;border-radius:32px;background:radial-gradient(120% 140% at 100% 0%,#1F3F7A 0%,#143060 42%,#0B1F57 100%);color:rgba(255,255,255,.86)}
.tws-final-box::before{content:"";position:absolute;left:-140px;top:-200px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(201,162,74,.35)}
.tws-final-box::after{content:"";position:absolute;right:-120px;bottom:-220px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.tws-final .tws-eyebrow{color:var(--tws-gold)}
.tws-final h2{color:#fff!important;font-size:clamp(30px,1.4rem + 1.8vw,50px)!important;line-height:1.12!important;margin:14px 0 22px!important}
.tws-final blockquote{max-width:760px;margin:0 auto 22px;padding:0;border:0;background:none;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(18px,1rem + .5vw,23px);line-height:1.55;color:var(--tws-gold)}
.tws-final p{max-width:640px;margin:0 auto 12px;font-size:16px;line-height:1.7}
.tws-final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;position:relative;z-index:1}
.tws-final .tws-btn-gold{color:#071440!important}
.tws-btn-line{border:1.5px solid rgba(255,255,255,.5);color:#fff!important}
.tws-btn-line:hover{background:#fff;color:var(--tws-navy)!important}
.tws-final .tws-btn{min-height:54px;padding:0 28px;font-size:15px;gap:10px}
@media (max-width:1024px){
  .tws-team-grid{grid-template-columns:1fr 1fr}
  .tws-why-list{grid-template-columns:1fr 1fr}
  .tws-why-list li,.tws-why-list li:nth-child(n+4){grid-column:auto;padding:28px 24px 28px 0!important;border-right:0!important}
  .tws-why-list li:nth-child(odd){padding-right:28px!important;border-right:1px solid rgba(255,255,255,.14)!important}
  .tws-why-list li:nth-child(even){padding-left:28px!important}
}
@media (max-width:899px){
  .tws-appr,.tws-why,.tws-team{padding:64px 0}
  .tws-appr-grid,.tws-centre-grid{grid-template-columns:1fr;gap:44px}
  .tws-mosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .tws-mosaic .m1{grid-row:auto;grid-column:1/-1;aspect-ratio:4/3}
  .tws-mosaic .m2,.tws-mosaic .m3{aspect-ratio:1/1}
  .tws-rev-head{padding-top:64px}
  .tws-centre{padding:56px 0 64px}
  .tws-final{padding:8px 0 64px}
  .tws-final-box{padding:56px 22px;border-radius:26px}
}
@media (max-width:640px){
  .tws-team-grid{grid-template-columns:1fr}
  .tws-why-list{grid-template-columns:1fr}
  .tws-why-list li,.tws-why-list li:nth-child(odd),.tws-why-list li:nth-child(even){padding:26px 0!important;border-right:0!important}
  .tws-steps::before{left:21px}
  .tws-steps li{grid-template-columns:44px 1fr;gap:16px}
  .tws-step-n{width:44px;height:44px;font-size:15px}
  .tws-steps h3{margin-top:8px!important}
  .tws-final .tws-btn{width:100%}
}
/* native reviews */
.elementor-widget:has(.tws-v2){min-width:0;max-width:100%;width:100%}
.elementor-565 .e-con{max-width:100%;min-width:0}
.tws-rev,.tws-rev .tws-wrap,.tws-rev-track{min-width:0;max-width:100%}
.tws-rev{padding:28px 0 8px;background:#fff}
.tws-rev-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;font-size:14.5px;color:var(--tws-muted);margin:0 0 34px;text-align:center}
.tws-rev-sum strong{font-family:"Playfair Display",Georgia,serif;font-size:22px;color:var(--tws-navy);margin-right:4px}
.tws-rev-stars{display:inline-flex;gap:2px;color:var(--tws-gold)}
.tws-rev-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;outline:none}
.tws-rev-track::-webkit-scrollbar{display:none}
.tws-rev-card{scroll-snap-align:start;display:flex;flex-direction:column;margin:0;padding:28px 28px 24px;background:#fff;border:1px solid var(--tws-border);border-radius:22px;transition:border-color .3s,box-shadow .3s}
.tws-rev-card:hover{border-color:rgba(201,162,74,.6);box-shadow:var(--tws-shadow-sm)}
.tws-rev-card blockquote{flex:1;margin:16px 0 22px!important;padding:0!important;border:0!important;background:none!important;font-family:"Playfair Display",Georgia,serif;font-style:normal;font-size:17px;line-height:1.6;color:var(--tws-navy);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.tws-rev-card blockquote::before{content:"\201C";display:block;font-size:44px;line-height:.6;color:var(--tws-gold);margin-bottom:8px}
.tws-rev-card figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--tws-border);font-size:12.5px;color:var(--tws-muted)}
.tws-rev-card figcaption img,.tws-rev-init{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.tws-rev-init{display:flex;align-items:center;justify-content:center;background:var(--tws-tint);color:var(--tws-blue);font-weight:600}
.tws-rev-card figcaption strong{display:block;font-size:14.5px;color:var(--tws-navy);font-weight:600}
.tws-rev-nav{display:flex;justify-content:center;gap:10px;margin-top:6px}
.tws-rev-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--tws-border);background:#fff;color:var(--tws-navy);font-size:18px;cursor:pointer;transition:border-color .25s,background-color .25s}
.tws-rev-btn:hover{border-color:var(--tws-gold);background:var(--tws-ivory)}
@media (max-width:1024px){.tws-rev-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media (max-width:640px){.tws-rev-track{grid-auto-columns:86%}.tws-rev-card{padding:22px 22px 20px}}

/* ---------- About page (editorial, 2026-10-13) ---------- */
.tws-ab-hero h1{font-size:clamp(44px,1.6rem + 3.6vw,76px)!important}
.tws-ab-lead{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(19px,1rem + .6vw,24px);line-height:1.45;color:var(--tws-gold-ink);margin:0 0 16px!important;max-width:30em}
.tws-ab-media{aspect-ratio:5/4!important}
.tws-ab-media img{object-position:50% 50%!important}
.tws-v2 .tws-ab-sub{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:19px;color:var(--tws-gold-ink);margin:0 0 20px}
.page-id-1588 .tws-v2 h2{font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 12px!important}
.page-id-1588 .tws-ab-phil h2{margin-bottom:0!important}
.tws-ab-intro{padding:88px 0;background:#fff;border-bottom:1px solid var(--tws-border)}
.tws-ab-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.tws-ab-statement{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,1.1rem + 1.2vw,34px);line-height:1.35;color:var(--tws-navy);margin:0!important;padding-left:24px;border-left:2px solid var(--tws-gold)}
.tws-ab-intro-grid p:not(.tws-ab-statement){font-size:16.5px;line-height:1.75;margin:0 0 16px}
.tws-ab-split{padding:104px 0;background:#fff}
.tws-ab-split + .tws-ab-split{padding-top:0}
.tws-ab-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.tws-ab-split p,.tws-ab-care p,.tws-ab-team p{font-size:16.5px;line-height:1.75;margin:0 0 16px}
.tws-ab-close{font-weight:600;color:var(--tws-navy)}
.tws-ab-listcard{background:var(--tws-ivory);border:1px solid var(--tws-border);border-radius:24px;padding:34px 34px 26px}
.tws-ab-listhead{font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tws-gold-ink);margin:0 0 18px!important}
.tws-ab-center{text-align:center;margin-top:64px!important}
.tws-ab-checks,.tws-ab-iconlist,.tws-ab-serve-list{list-style:none;margin:0;padding:0}
.tws-ab-checks li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--tws-border);font-size:15.5px;color:var(--tws-text)}
.tws-ab-checks li:first-child{border-top:0}
.tws-ab-checks span,.tws-ab-serve-list span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tws-navy);color:var(--tws-gold);margin-top:-1px}
.tws-ab-care{padding:104px 0;background:var(--tws-ivory)}
.tws-ab-photo{margin:0;position:relative}
.tws-ab-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:28px;display:block}
.tws-hsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.tws-hsteps::before{content:"";position:absolute;left:10%;right:10%;top:28px;height:1px;background:linear-gradient(90deg,rgba(201,162,74,.2),var(--tws-gold),rgba(201,162,74,.2))}
.tws-hsteps li{position:relative;text-align:center;padding:0 8px}
.tws-hsteps .tws-step-n{margin:0 auto 18px;background:var(--tws-ivory)}
.tws-hsteps h3{font-size:19px!important;line-height:1.3!important;margin:0 0 8px!important}
.tws-hsteps p{font-size:14.5px!important;line-height:1.65!important;margin:0!important}
.tws-ab-do .tws-prog-head h2{max-width:14em}
.tws-ab-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tws-ab-area h3{font-size:19px!important}
.tws-ab-area-cta{display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border-radius:22px;text-decoration:none!important;background:radial-gradient(120% 140% at 100% 0%,#1F3F7A 0%,#143060 42%,#0B1F57 100%);color:#fff;min-height:220px;transition:transform .35s var(--tws-ease)}
.tws-ab-area-cta:hover{transform:translateY(-4px)}
.tws-ab-area-cta .tws-eyebrow{color:var(--tws-gold)}
.tws-ab-area-cta .tws-eyebrow::before{background:var(--tws-gold)}
.tws-ab-area-cta h3{color:#fff!important;font-size:22px!important;margin:10px 0 16px!important}
.tws-ab-phil-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;margin-bottom:48px}
.tws-ab-phil h2{margin-bottom:0!important}
.tws-ab-phil blockquote{margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(20px,1rem + .7vw,25px);line-height:1.5;color:var(--tws-gold)}
.tws-ab-princ{grid-template-columns:repeat(4,1fr)!important}
.tws-ab-princ li,.tws-ab-princ li:nth-child(n+4){grid-column:auto!important;padding:32px 28px 32px 0!important;border-right:1px solid rgba(255,255,255,.14)!important}
.tws-ab-princ li + li{padding-left:28px!important}
.tws-ab-princ li:last-child{border-right:0!important}
.tws-ab-iconlist li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--tws-border);font-size:16px;font-weight:500;color:var(--tws-navy)}
.tws-ab-iconlist li:last-child{border-bottom:1px solid var(--tws-border)}
.tws-ab-iconlist span{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tws-tint);color:var(--tws-blue)}
.tws-ab-team{padding:104px 0;background:var(--tws-ivory)}
.tws-ab-team .tws-btn{margin-top:12px}
.tws-ab-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tws-ab-doc{display:block;background:#fff;border:1px solid var(--tws-border);border-radius:20px;overflow:hidden;text-decoration:none!important;transition:transform .35s var(--tws-ease),box-shadow .35s var(--tws-ease)}
.tws-ab-doc:hover{transform:translateY(-4px);box-shadow:var(--tws-shadow-md)}
.tws-ab-doc img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.tws-ab-doc span{display:block;padding:14px 14px 16px;font-size:12px;color:var(--tws-gold-ink);letter-spacing:.06em}
.tws-ab-doc strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:15.5px;letter-spacing:0;color:var(--tws-navy);margin-bottom:3px;line-height:1.3}
.tws-ab-serve{padding:104px 0 72px;background:#fff}
.tws-ab-serve-head{text-align:center;max-width:760px;margin:0 auto 40px}
.tws-ab-serve-head p:not(.tws-eyebrow){font-size:16.5px;line-height:1.7}
.tws-ab-serve-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1040px;margin:0 auto}
.tws-ab-serve-list li{display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border:1px solid var(--tws-border);border-radius:999px;font-size:14.5px;color:var(--tws-navy);background:#fff}
.tws-ab-serve-foot{text-align:center;max-width:640px;margin:32px auto 0!important;font-weight:600;color:var(--tws-navy)}
@media (max-width:1024px){
  .tws-ab-areas{grid-template-columns:1fr 1fr}
  .tws-hsteps{grid-template-columns:1fr 1fr 1fr;row-gap:36px}
  .tws-hsteps::before{display:none}
  .tws-ab-princ{grid-template-columns:1fr 1fr!important}
  .tws-ab-princ li,.tws-ab-princ li + li{padding:28px 24px!important;border-right:0!important}
}
@media (max-width:899px){
  .tws-ab-intro,.tws-ab-split,.tws-ab-care,.tws-ab-team,.tws-ab-serve{padding:64px 0}
  .tws-ab-intro-grid,.tws-ab-split-grid,.tws-ab-phil-head{grid-template-columns:1fr;gap:36px}
  .tws-ab-split + .tws-ab-split{padding-top:0}
  .tws-ab-photo img{aspect-ratio:1/1}
}
@media (max-width:640px){
  .tws-ab-areas,.tws-hsteps,.tws-ab-princ{grid-template-columns:1fr!important}
  .tws-hsteps li{text-align:left;display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:0}
  .tws-hsteps .tws-step-n{margin:0;grid-row:1/3;width:44px;height:44px;font-size:15px}
  .tws-ab-princ li,.tws-ab-princ li + li{padding:24px 0!important}
  .tws-ab-docs{grid-template-columns:1fr 1fr 1fr;gap:10px}
  .tws-ab-doc span{padding:10px 10px 12px;font-size:10.5px}
  .tws-ab-doc strong{font-size:13px}
  .tws-ab-listcard{padding:24px 20px 16px}
  .tws-ab-serve-list{justify-content:flex-start}
}

/* ---------- Treatment (money) pages, 2026-10-13 ---------- */
.tx-hero .tws-hero-grid{padding-bottom:40px}
.tx-hero h1{font-size:clamp(36px,1.4rem + 2.6vw,60px)!important;line-height:1.08!important}
.tx-tag{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(18px,1rem + .5vw,22px);color:var(--tws-gold-ink);margin:-6px 0 14px!important}
.tx-hero-media{aspect-ratio:5/4!important;max-height:560px}
.tx-hero-media img{object-position:50% 45%!important}
.tx-reviewed{display:flex;align-items:center;gap:12px;margin:22px 0 0!important;font-size:13px;line-height:1.5;color:var(--tws-muted);max-width:34em}
.tx-reviewed img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none;border:1px solid var(--tws-border)}
.tx-facts{list-style:none;margin:0 0 64px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--tws-border);border-radius:22px;overflow:hidden;position:relative;z-index:1}
.tx-facts li{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;border-right:1px solid var(--tws-border);font-size:13px;color:var(--tws-muted);line-height:1.45}
.tx-facts li:last-child{border-right:0}
.tx-facts li > span{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--tws-tint);color:var(--tws-blue)}
.tx-facts strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:600;color:var(--tws-navy);margin-bottom:2px}
.tx-sec{padding:96px 0}
.tx-white{background:#fff}.tx-ivory{background:var(--tws-ivory)}.tx-tint{background:var(--tws-tint)}
.tx-head{max-width:760px;margin:0 0 40px}
.tx-head.is-c{text-align:center;margin-left:auto;margin-right:auto}
.tx-head h2,.tx-band h2{font-size:clamp(28px,1.3rem + 1.5vw,44px)!important;line-height:1.14!important;margin:14px 0 0!important}
.tx-intro{font-size:16.5px;line-height:1.7;margin:16px 0 0!important}
.tx-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.tx-rev .tx-split-grid > :first-child{order:2}
.tx-split .tx-head{margin-bottom:22px}
.tx-split p,.tx-checks-grid p,.tx-read p{font-size:16.5px;line-height:1.75;margin:0 0 16px}
.tx-split a,.tx-read a,.tx-faq-a a,.tx-foot a,.tx-band a:not(.tws-btn){color:var(--tws-blue);text-decoration:underline;text-decoration-color:rgba(20,48,96,.35);text-underline-offset:3px}
.tx-band a:not(.tws-btn){color:var(--tws-gold)}
/* real clinic photos: gallery strip + split captions */
.tx-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:8px}
.tx-gal-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tx-gal-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.tx-gal-land .tx-gal-item img{aspect-ratio:4/3;object-position:50% 40%}
/* single event pages (The Events Calendar): let tx sections run full width, hide the archive intro */
body.single-tribe_events #tribe-events-pg-template{max-width:none!important;padding:0!important;margin:0!important}
body.single-tribe_events .tribe-events-before-html,body.single-tribe_events .tribe-events-after-html{display:none!important}
.tx-evcard{background:linear-gradient(160deg,var(--tws-navy),#143060);color:#fff;border-radius:24px;padding:30px 32px;box-shadow:var(--tws-shadow-md)}
.tx-evcard .tws-eyebrow{color:var(--tws-gold)!important}
.tx-evcard h3{color:#fff!important;font-size:24px!important;margin:6px 0 16px!important}
.tx-evcard ul{list-style:none;margin:0;padding:0}
.tx-evcard li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15px;color:rgba(255,255,255,.9)}
.tx-evcard li:first-child{border-top:0}
.tx-evcard li span{color:var(--tws-gold);flex:none;display:inline-flex}
.tx-evcard blockquote{margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.18);font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:17px;color:#fff}
.tx-dl{display:grid;grid-template-columns:200px 1fr;max-width:820px;border:1px solid var(--tws-border);border-radius:22px;background:#fff;overflow:hidden}
.tx-dl dt,.tx-dl dd{margin:0;padding:15px 22px;border-top:1px solid var(--tws-border)}
.tx-dl dt:first-of-type,.tx-dl dd:first-of-type{border-top:0}
.tx-dl dt{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A5F2C;background:var(--tws-ivory)}
.tx-dl dd{font-size:15.5px;color:var(--tws-navy);font-weight:500}
@media (max-width:640px){.tx-dl{grid-template-columns:1fr}.tx-dl dd{border-top:0;padding-top:0}.tx-dl dt{background:none;padding-bottom:4px}}
.tx-gal-item{margin:0}
.tx-gal-item img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:20px;display:block;box-shadow:0 0 0 1px rgba(20,48,96,.07)}
.tx-gal-item figcaption,.tx-split-img figcaption{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--tws-muted)}
.tx-gal-foot{max-width:760px;margin-top:26px}
.tx-gal-foot p{font-size:15.5px;line-height:1.7;margin:0 0 10px}
@media (max-width:899px){.tx-gal,.tx-gal-3,.tx-gal-6{grid-template-columns:1fr 1fr;gap:14px}.tx-gal-3 .tx-gal-item:first-child{grid-column:1/-1}.tx-gal-3 .tx-gal-item:first-child img{aspect-ratio:4/3;object-position:50% 30%}}
/* contextual interlinks (seo/interlink.php): inherit text colour, gold underline; chips keep their own style */
p a.tws-il,ul:not(.tws-chips) > li a.tws-il{color:inherit!important;font-weight:600;text-decoration:underline!important;text-decoration-color:rgba(201,162,74,.7)!important;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
p a.tws-il:hover,ul:not(.tws-chips) > li a.tws-il:hover{color:var(--tws-gold)!important;text-decoration-color:currentColor!important}
.tx-split-img{margin:0}
.tx-h3{font-size:22px!important;line-height:1.3!important;margin:28px 0 10px!important;padding-top:24px;border-top:1px solid var(--tws-border)}
.tx-split-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;display:block}
.tx-split-img.tx-portrait img{aspect-ratio:4/5;object-position:50% 8%;box-shadow:0 0 0 1px rgba(20,48,96,.07)}
@media (min-width:1000px){.tx-split-img.tx-portrait{align-self:start;position:sticky;top:120px}}
.tx-cards{display:grid;gap:20px}
.tx-c5{grid-template-columns:repeat(5,minmax(0,1fr))}.tx-c2{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-c3{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tx-card h3{font-size:20px!important}
.tx-foot{font-size:15.5px;line-height:1.7;margin:28px 0 0!important;color:var(--tws-text)}
.tx-foot.tx-c{text-align:center;max-width:720px;margin-left:auto!important;margin-right:auto!important}
.tx-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tx-menu-card{display:flex;flex-direction:column;border:1px solid var(--tws-border);border-radius:20px;overflow:hidden;background:#fff;text-decoration:none!important;transition:transform .35s var(--tws-ease),box-shadow .35s var(--tws-ease),border-color .35s}
.tx-menu-card:hover{transform:translateY(-4px);box-shadow:var(--tws-shadow-md);border-color:rgba(201,162,74,.6)}
.tx-menu-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#0B1F57}
.tx-menu-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--tws-ease)}
.tx-menu-card:hover .tx-menu-img img{transform:scale(1.05)}
.tx-menu-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 18px}
.tx-menu-body strong{font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:600;line-height:1.3;color:var(--tws-navy);margin-bottom:6px}
.tx-menu-body > span{font-size:13px;line-height:1.55;color:var(--tws-muted);flex:1}
.tx-menu-body em{font-style:normal;font-size:13px;font-weight:600;color:var(--tws-blue);margin-top:12px}
.tx-menu-body em::after{content:" \2192"}
.tx-menu-card.is-feat{grid-column:span 2;grid-row:span 2}
.tx-menu.tx-menu-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tx-menu-3 .tx-menu-body{padding:22px}.tx-menu-3 .tx-menu-body strong{font-size:20px}.tx-menu-3 .tx-menu-body > span{font-size:14.5px}
.tx-menu-card.is-feat .tx-menu-img{aspect-ratio:auto;flex:1;min-height:260px}
.tx-menu-card.is-feat .tx-menu-body{flex:none;padding:24px}
.tx-menu-card.is-feat strong{font-size:24px}
.tx-menu-card.is-feat .tx-menu-body > span{font-size:14.5px}
.tx-check-cta{margin-top:10px}
@media (max-width:640px){.tx-table-wrap.tx-plain{border:0;background:none;overflow:visible}.tx-table-wrap.tx-plain table{min-width:0!important}.tx-table-wrap.tx-plain thead{display:none}.tx-table-wrap.tx-plain table,.tx-table-wrap.tx-plain tbody,.tx-table-wrap.tx-plain tr,.tx-table-wrap.tx-plain td{display:block;width:100%}.tx-table-wrap.tx-plain tr{background:#fff;border:1px solid var(--tws-border);border-radius:18px;padding:6px 18px;margin-bottom:12px}.tx-table-wrap.tx-plain td{width:auto!important;border:0!important;padding:8px 0!important;background:none!important}.tx-table-wrap.tx-plain td:first-child{font-family:"Playfair Display",Georgia,serif;font-size:18px;padding-top:12px!important}.tx-table-wrap.tx-plain td:not(:first-child)::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A5F2C;margin-bottom:2px}}
.tx-plain th:nth-child(2){background:var(--tws-navy)!important;box-shadow:none!important}
.tx-table-wrap td a{color:var(--tws-blue);font-weight:600;text-decoration:underline;text-decoration-color:rgba(201,162,74,.65);text-underline-offset:3px}
.tx-table-wrap td:first-child{font-weight:600;color:var(--tws-navy)}
.tx-table-wrap{overflow-x:auto;border:1px solid var(--tws-border);border-radius:22px;background:#fff}
.tx-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}
.tx-table-wrap th{background:var(--tws-navy);color:#fff;text-align:left;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:16px;padding:18px 20px}
.tx-table-wrap th:nth-child(2){background:var(--tws-blue);box-shadow:inset 0 -3px 0 var(--tws-gold)}
.tx-table-wrap td{padding:16px 20px;border-top:1px solid var(--tws-border);color:var(--tws-text);vertical-align:top;line-height:1.55}
.tx-table-wrap td:first-child{font-weight:600;color:var(--tws-navy);width:18%}
.tx-table-wrap td:nth-child(2){background:rgba(201,162,74,.06)}
.tx-quote{padding:88px 0}
.tx-quote .tws-wrap{max-width:900px;text-align:center}
.tx-quote blockquote{margin:0 0 24px!important;padding:0!important;border:0!important;background:none!important;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(24px,1.1rem + 1.3vw,36px);line-height:1.4;color:var(--tws-navy)}
.tx-quote blockquote::before{content:"\201C";display:block;font-size:64px;line-height:.5;color:var(--tws-gold);margin-bottom:14px}
.tx-quote p{font-size:16.5px;line-height:1.75;max-width:760px;margin:0 auto}
.tx-quote-fig{margin:34px auto 0!important;max-width:860px}
/* Patient case studies (2026-10-15): theme featured image duplicates our hero; 2x2 result tiles; readable text width */
body.single-case_study article>.ct-featured-image{display:none!important}
/* Blog comparison tables: fit phone screens */
@media (max-width:640px){body.single-post .wp-block-table{overflow-x:visible}body.single-post .wp-block-table table{table-layout:fixed;width:100%;font-size:13px!important;line-height:1.45}body.single-post .wp-block-table th,body.single-post .wp-block-table td{padding:9px 6px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none;vertical-align:top}body.single-post .wp-block-table th:first-child,body.single-post .wp-block-table td:first-child{width:31%}}
body.single-case_study .tx-band .tx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.single-case_study .tx-read p{max-width:760px}
@media (max-width:640px){body.single-case_study .tx-band .tx-tiles{grid-template-columns:1fr 1fr!important;gap:10px}body.single-case_study .tx-band .tx-tiles strong{font-size:19px!important;line-height:1.25}body.single-case_study .tx-band .tx-tiles span{font-size:12.5px;line-height:1.5}}
.tx-quote-fig img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 18px 40px -26px rgba(11,31,87,.45)}
.tws-hsteps.tx-steps-4{grid-template-columns:repeat(4,1fr)}.tws-hsteps.tx-steps-3{grid-template-columns:repeat(3,1fr)}.tws-hsteps.tx-steps-6{grid-template-columns:repeat(6,1fr)}
.tws-hsteps.tx-steps-4::before{left:12.5%;right:12.5%}.tws-hsteps.tx-steps-3::before{left:16.6%;right:16.6%}
.tx-mini{list-style:none;margin:12px 0 0;padding:0}
.tx-mini li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--tws-border);font-size:14.5px;line-height:1.55;color:var(--tws-text)}
.tx-mini li:first-child{border-top:0}
.tx-mini li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--tws-gold)}
.tx-band-lh{font-weight:600;color:#fff!important;margin-top:8px!important}
.tx-band-list{list-style:none;margin:0 0 18px;padding:0}
.tx-band-list li{position:relative;padding:10px 0 10px 24px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.9);font-size:15.5px}
.tx-band-list li::before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--tws-gold)}
.tx-band{padding:96px 0}
.tx-band-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start;position:relative;z-index:1}
.tx-band p{font-size:16.5px!important;line-height:1.75!important;color:rgba(255,255,255,.86)!important;margin:0 0 16px!important}
.tx-band .tws-btn{margin-top:12px;min-height:54px;padding:0 28px;gap:10px;color:#071440!important}
.tx-tiles{list-style:none;margin:8px 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tx-tiles li{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px}
.tx-tiles strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:24px;color:var(--tws-gold);font-weight:600;line-height:1.1}
.tx-tiles span{font-size:13px;color:rgba(255,255,255,.78)}
.tx-read{max-width:820px}
.tx-read h3{font-size:22px!important;line-height:1.3!important;margin:32px 0 10px!important;padding-top:24px;border-top:1px solid var(--tws-border)}
.tx-read h3:first-of-type{border-top:0;padding-top:0}
.tx-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px;align-items:start}
.tx-faq-note{font-size:15px;line-height:1.7;color:var(--tws-muted);margin:-18px 0 14px!important}
.tx-faq{border-top:1px solid var(--tws-border)}
.tx-faq-item{border-bottom:1px solid var(--tws-border)}
.tx-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-family:"Playfair Display",Georgia,serif;font-size:19px;font-weight:600;color:var(--tws-navy)}
.tx-faq-item summary::-webkit-details-marker{display:none}
.tx-faq-item summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--tws-border);display:flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:18px;color:var(--tws-gold-ink);transition:transform .3s}
.tx-faq-item[open] summary::after{content:"\2013"}
.tx-faq-a{padding:0 48px 20px 0}
.tx-faq-a p{font-size:15.5px;line-height:1.75;margin:0 0 12px}
.tx-related{padding:72px 0}
.tx-chips-c{justify-content:center;max-width:980px;margin:0 auto}
.tx-final-facts{list-style:none;margin:22px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:14.5px;position:relative;z-index:1}
.tx-final-facts li{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.86)}
.tx-final-facts a{color:#fff!important;text-decoration:none!important}
.tx-final-facts svg{color:var(--tws-gold)}
@media (max-width:1024px){.tx-c5{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-c4{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-facts{grid-template-columns:1fr 1fr}.tx-facts li:nth-child(2){border-right:0}.tx-facts li:nth-child(-n+2){border-bottom:1px solid var(--tws-border)}}
@media (max-width:899px){
  .tx-sec,.tx-band{padding:64px 0}
  .tx-split-grid,.tx-band-grid,.tx-faq-grid{grid-template-columns:1fr;gap:36px}
  .tx-rev .tx-split-grid > :first-child{order:0}
  .tx-c3,.tx-c5{grid-template-columns:1fr 1fr}
  .tx-menu,.tx-menu.tx-menu-3{grid-template-columns:1fr 1fr}
  .tx-facts{margin-bottom:40px}
  .tx-hero-media{aspect-ratio:4/3!important}
}
@media (max-width:1024px){.tws-hsteps.tx-steps-4,.tws-hsteps.tx-steps-6{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .tws-hsteps.tx-steps-3,.tws-hsteps.tx-steps-4,.tws-hsteps.tx-steps-6{grid-template-columns:1fr}
  .tx-menu-card.is-feat{grid-column:auto;grid-row:auto;flex-direction:column}.tx-menu-card.is-feat .tx-menu-img{width:100%;min-height:200px}
  .tx-c2,.tx-c3,.tx-c4,.tx-c5{grid-template-columns:1fr}
  .tx-menu,.tx-menu.tx-menu-3{grid-template-columns:1fr;gap:14px}
  .tx-menu-3 .tx-menu-card{flex-direction:column}.tx-menu-3 .tx-menu-img{width:100%;aspect-ratio:16/9}.tx-menu-3 .tx-menu-body{padding:18px 20px}.tx-menu-3 .tx-menu-body strong{font-size:19px}
  .tx-menu-card{flex-direction:row}
  .tx-menu-img{width:38%;aspect-ratio:auto;flex:none}
  .tx-facts{grid-template-columns:1fr}
  .tx-facts li{border-right:0!important;border-bottom:1px solid var(--tws-border)}
  .tx-facts li:last-child{border-bottom:0}
  .tx-tiles{grid-template-columns:1fr}
  .tx-faq-a{padding-right:0}
  .tx-faq-item summary{font-size:17px}
}
/* rich (auto-converted) sections */
.tx-rich > * + *{margin-top:28px}
.tx-rich-p{max-width:760px}
.tx-rich-p p{margin:0 0 14px!important}
.tws-wrap > .tx-rich{margin-top:8px}
.tx-rich .tx-h3:first-child{margin-top:0!important;padding-top:0;border-top:0}
.tx-rich-list{max-width:860px}
.tx-rich-list.is-2 .tws-ab-checks{columns:2;column-gap:36px}
.tx-rich-list.is-2 .tws-ab-checks li{break-inside:avoid}
.tx-rich .tx-cards{margin-top:28px}
.tx-rich .tx-card h3{font-size:18px!important}
.tx-rich .tx-card p{margin:0 0 8px!important}
.tx-rich-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:22px 26px;border:1px solid var(--tws-border);border-radius:18px;background:var(--tws-ivory)}
.tx-rich-cta p{margin:0!important;flex:1 1 320px}
.tx-ivory .tx-rich-cta{background:#fff}
.tx-rich-img img{width:100%;border-radius:22px;display:block}
.tx-rich-steps{margin-top:24px!important}
@media (max-width:767px){.tx-rich-list.is-2 .tws-ab-checks{columns:1}.tx-rich-cta{padding:18px}}
.tx-hero-noimg .tws-hero-grid{grid-template-columns:minmax(0,1fr)!important}
.tx-hero-noimg .tws-hero-copy{max-width:820px}
.tx-map-frame{border-radius:22px;overflow:hidden;border:1px solid var(--tws-border);aspect-ratio:16/7;min-height:320px}
.tx-map-frame iframe{width:100%;height:100%;border:0;display:block}
.tx-sec.tx-sc-head{padding-bottom:8px!important}
.elementor-widget-shortcode .elementor-shortcode{max-width:1240px;margin:0 auto;padding:0 24px 88px;box-sizing:border-box}
.tx-split .tx-rich .tx-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:767px){.tx-split .tx-rich .tx-cards{grid-template-columns:minmax(0,1fr)!important}}
/* theme archive / plain page titles (Health Insights, Events, categories) -> same header band as converted pages */
.hero-section[data-type="type-1"]{position:relative;padding:64px 0 40px;margin-bottom:44px;background:#F8F6F0;box-shadow:0 0 0 100vmax #F8F6F0;clip-path:inset(0 -100vmax)}
.hero-section[data-type="type-1"] .entry-header{text-align:left!important}
.hero-section[data-type="type-1"] .entry-header::before{content:"RenewLife Healthcare";display:block;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7A5F2C;margin-bottom:14px}
.hero-section[data-type="type-1"] .page-title{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(34px,1.6rem + 2vw,56px)!important;line-height:1.12!important;font-weight:600!important;color:#0B1F57!important;margin:0 0 14px!important}
.hero-section[data-type="type-1"] .ct-breadcrumbs{font-size:13px;color:#5F6785}
.hero-section[data-type="type-1"] .ct-breadcrumbs a{color:#143060}
.entries[data-cards="simple"] .entry-card{border:1px solid #E4E1D9;border-radius:22px;overflow:hidden;background:#fff;transition:box-shadow .3s,transform .3s}
.entries[data-cards="simple"] .entry-card:hover{box-shadow:0 24px 60px -18px rgba(11,31,87,.25);transform:translateY(-2px)}
/* Home About badge: sit over the coat (bottom) and wrap to two lines */
.tws-about-media .tws-about-stat{top:auto;bottom:40px}
.tws-about-media .tws-about-stat span{max-width:200px}
@media (max-width:767px){
.tws-about-media{overflow:visible!important;margin-bottom:34px!important}
.tws-about-media img{aspect-ratio:4/5!important;height:auto!important;width:100%!important;object-fit:cover!important;object-position:50% 6%!important}
.tws-about-media .tws-about-stat{right:auto!important;left:16px!important;bottom:-26px!important;top:auto!important;padding:10px 16px!important;display:flex!important;align-items:center;gap:12px;border-radius:14px!important}
.tws-about-media .tws-about-stat strong{font-size:26px!important}
.tws-about-media .tws-about-stat span{margin:0!important;max-width:175px!important;font-size:11.5px!important}
}

/* ---------- v3 site-wide editorial skin (2026-10-13) ----------
   Classes are added by tws-skin.js after measuring each block, so nothing changes if the script does not run. */
:root{--tws-ivory:#F6F3EC;--tws-tint:#EEF1F8;--tws-muted:#5F6785;--tws-border:#E4E1D9}

/* header: cropped logo, slimmer rows */
#header [data-row*="middle"]{--height:88px}
#header .site-logo-container{--logo-max-height:58px}
#header .site-logo-container img{width:auto;max-height:var(--logo-max-height,58px)}
@media (max-width:999.98px){
  #header [data-row*="middle"]{--height:68px}
  #header .site-logo-container{--logo-max-height:42px}
}
#header [data-row*="bottom"] .ct-menu-link{font-size:11.5px}

/* page-title band */
.tws-skin-hero{position:relative;isolation:isolate;background:transparent!important;border-image:linear-gradient(180deg,#fff 0%,var(--tws-ivory) 100%) fill 0 / 0 / 0 100vw;margin-bottom:24px!important;padding-top:clamp(40px,6vw,88px)!important;padding-bottom:clamp(40px,6vw,80px)!important}
.tws-skin-hero::before{content:"";position:absolute;z-index:-1;right:-120px;top:-300px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(201,162,74,.32);pointer-events:none}
.tws-skin-hero::after{content:"";position:absolute;z-index:-1;left:-220px;bottom:-320px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(20,48,96,.07);pointer-events:none}
.tws-skin-eyebrow{display:flex;align-items:center;gap:12px;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7A5F2C;margin:0 0 16px!important;line-height:1.4}
.tws-skin-eyebrow::before,.tws-skin-eyebrow.is-c::after{content:"";width:28px;height:1px;background:#C9A24A;flex:none}
.tws-skin-eyebrow.is-c{justify-content:center}
.tws-skin-hero h1{letter-spacing:-.015em}
@media (max-width:1240px){.tws-skin-hero::before{right:0;width:460px;height:460px;top:-260px}}
@media (max-width:767px){.tws-skin-hero::before{width:300px;height:300px;right:0;top:-170px}.tws-skin-hero::after{display:none}}

/* section headings: short gold rule */
.tws-h2::after{content:"";display:block;width:44px;height:2px;border-radius:2px;background:#C9A24A;margin:16px 0 0}
.tws-h2.is-c::after{margin-left:auto;margin-right:auto}
.tws-h2.is-r::after{margin-left:auto;margin-right:0}

/* cards */
.tws-skin-card{border:1px solid var(--tws-border)!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(7,20,64,.03)!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .35s!important}
.tws-skin-card.is-link{cursor:pointer}
.tws-skin-card.is-link:hover,.tws-skin-card:has(a[href]):hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(7,20,64,.06),0 18px 40px rgba(7,20,64,.11)!important;border-color:rgba(201,162,74,.65)!important}
.tws-skin-card .softlite-dynamic-icon{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.tws-skin-card:hover .softlite-dynamic-icon{transform:scale(1.06)}

/* tinted panels */
.tws-skin-panel{border-radius:28px!important;border:1px solid rgba(20,48,96,.05)}

/* navy call-to-action blocks */
.tws-skin-navy{position:relative;isolation:isolate;overflow:hidden;border-radius:28px!important;background:radial-gradient(120% 140% at 100% 0%,#1F3F7A 0%,#143060 42%,#0B1F57 100%)!important;box-shadow:0 30px 70px -35px rgba(7,20,64,.55)}
.tws-skin-navy::before{content:"";position:absolute;z-index:-1;right:-140px;top:-180px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(201,162,74,.38);pointer-events:none}
.tws-skin-navy::after{content:"";position:absolute;z-index:-1;left:-120px;bottom:-200px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}

/* images inside content get the same soft radius */
.tws-skin-img img{border-radius:22px}

/* scroll reveal (only when the script is running and motion is allowed) */
html.tws-js .tws-rv{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--tws-d,0ms)}
html.tws-js .tws-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.tws-js .tws-rv{opacity:1;transform:none;transition:none}}

/* gold text on light backgrounds uses the accent-text token */
.tws-gold-ink{color:#7A5F2C!important;-webkit-text-fill-color:#7A5F2C!important}
.tws-on-gold,.tws-on-gold *{color:#071440!important;-webkit-text-fill-color:#071440!important}
/* related posts on articles: readable date on the light card */
.ct-related-posts .entry-meta,.ct-related-posts .ct-meta-element-date{color:#5F6785!important}

/* Regenerative Medicine page: SEO article + FAQ as an editorial reading column */
.elementor-1763 .elementor-element-9ee6ef9{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding-top:24px!important;padding-bottom:24px!important}
.elementor-1763 .elementor-element-9ee6ef9 :is(h2,h3,h4){font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;color:#0B1F57!important}
.elementor-1763 .elementor-element-9ee6ef9 h2{font-size:clamp(24px,1.1rem + 1vw,32px)!important;line-height:1.25!important}
.elementor-1763 .elementor-element-9ee6ef9 h3{font-size:20px!important;line-height:1.35!important;margin-top:28px!important}
.elementor-1763 .elementor-element-9ee6ef9 p{font-size:16px!important;line-height:1.75!important}

/* ---------- Desktop mega menu (tws-mm) ---------- */
#header-menu-1 .sub-menu > li > .ct-disabled-link,#header-menu-2 .sub-menu > li > .ct-menu-link{display:none!important}
#header-menu-1 .menu-item-1863{display:none!important}
#header-menu-1 .menu > li > .ct-menu-link,#header-menu-1 .more-items-container > .ct-menu-link{padding-left:20px;padding-right:20px}
#header-menu-1 .ct-mega-menu-content-width > .sub-menu,#header-menu-2 .ct-mega-menu-content-width > .sub-menu{background:#fff!important;border-radius:0 0 22px 22px;box-shadow:0 30px 70px -24px rgba(11,31,87,.38),0 0 0 1px rgba(11,31,87,.06);border-top:3px solid #C9A24A;padding:0!important;max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain}
#header-menu-1 .ct-mega-menu-content-width > .sub-menu > li,#header-menu-2 .ct-mega-menu-content-width > .sub-menu > li{padding:0!important;margin:0!important;border:0!important}
#header-menu-1 .sub-menu .entry-content,#header-menu-2 .sub-menu .entry-content{margin:0!important;padding:0!important}
.tws-mm{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding:30px 30px 30px 40px;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#2A3150;text-align:left;line-height:1.45;max-width:none!important}
.tws-mm a{text-decoration:none!important;color:inherit;transition:color .2s,background-color .2s,border-color .2s}
.tws-mm a:focus-visible{outline:2px solid #143060;outline-offset:3px;border-radius:8px}
.tws-mm ul{list-style:none!important;margin:0!important;padding:0!important}
.tws-mm li{margin:0!important;padding:0!important;border:0!important;width:auto!important}
.tws-mm li::before,.tws-mm li::after{display:none!important}
.tws-mm p{margin:0!important}
.tws-mm-eb{font-size:11px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7A5F2C!important}
.tws-mm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #E4E1D9}
.tws-mm--cat .tws-mm-head,.tws-mm--about .tws-mm-head{justify-content:flex-start}
.tws-mm-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#143060!important}
.tws-mm-all:hover{color:#7A5F2C!important}
.tws-mm-title{display:inline-flex;align-items:center;gap:10px;margin-top:4px!important;font-family:"Playfair Display",Georgia,serif;font-size:24px!important;font-weight:600;line-height:1.25;color:#0B1F57!important}
a.tws-mm-title:hover{color:#143060!important}
a.tws-mm-title:hover .tws-mm-arr,.tws-mm-all:hover .tws-mm-arr{transform:translateX(4px)}
.tws-mm-desc{margin-top:6px!important;font-size:14px!important;color:#5F6785!important;max-width:560px}
.tws-mm-arr{display:inline-flex;transition:transform .25s}
.tws-mm-arr svg{width:16px;height:16px}
.tws-mm-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#EEF1F8;color:#143060}
.tws-mm-ic svg{width:19px;height:19px}
.tws-mm-ic--lg{width:52px;height:52px;border-radius:14px;color:#7A5F2C;background:#F6F3EC}
.tws-mm-ic--lg svg{width:26px;height:26px}
/* all-treatments panel */
.tws-mm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 34px}
.tws-mm-col{display:flex;flex-direction:column;gap:22px}
.tws-mm-gh{display:flex;align-items:center;gap:12px;font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:600;color:#0B1F57!important;margin-bottom:8px}
.tws-mm-gh:hover{color:#143060!important}
.tws-mm-gh:hover .tws-mm-ic{background:#0B1F57;color:#fff}
.tws-mm .tws-mm-links{padding-left:48px!important}
.tws-mm-links a{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;font-weight:500;color:#2A3150!important}
.tws-mm-links a:hover{color:#143060!important;text-decoration:underline!important;text-decoration-color:#C9A24A!important;text-underline-offset:4px}
.tws-mm .tws-mm-subs{padding-left:14px!important;border-left:1px solid #E4E1D9;margin:0 0 4px 2px!important}
.tws-mm-subs a{font-size:13px;color:#5F6785!important;padding:3px 0}
.tws-mm-pop{display:inline-block;padding:2px 8px;border-radius:999px;background:#F6F3EC;color:#7A5F2C;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;text-decoration:none!important}
/* category + about panels */
.tws-mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.tws-mm-grid.is-one{grid-template-columns:minmax(0,1fr);max-width:520px}
.tws-mm-it{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid transparent}
.tws-mm-it:hover{background:#F6F3EC;border-color:#E4E1D9}
.tws-mm-it strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:600;color:#0B1F57}
.tws-mm-it > span,.tws-mm-it-tx > span{font-size:13px;line-height:1.5;color:#5F6785}
.tws-mm-it--ic{flex-direction:row;align-items:flex-start;gap:14px}
.tws-mm-it-tx{display:flex;flex-direction:column;gap:4px}
.tws-mm-it:hover .tws-mm-ic{background:#0B1F57;color:#fff}
.tws-mm-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}
.tws-mm-chips a{padding:4px 11px;border-radius:999px;border:1px solid #E4E1D9;font-size:12px;font-weight:500;color:#143060!important;background:#fff}
.tws-mm-chips a:hover{border-color:#143060;background:#EEF1F8}
/* featured card */
.tws-mm-card{position:relative;overflow:hidden;border-radius:18px;min-height:300px;display:flex;align-items:flex-end;background:#071440;isolation:isolate}
.tws-mm-card img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1);border-radius:0!important}
.tws-mm-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,20,64,.05) 0%,rgba(7,20,64,.55) 45%,rgba(7,20,64,.94) 100%)}
.tws-mm-card:hover img{transform:scale(1.04)}
.tws-mm-card-in{padding:22px;color:#fff}
.tws-mm-card .tws-mm-eb{color:#E9D6A6!important}
.tws-mm-card-t{margin-top:6px!important;font-family:"Playfair Display",Georgia,serif;font-size:21px!important;font-weight:600;line-height:1.25;color:#fff!important}
.tws-mm-card-l{margin-top:6px!important;font-size:13px!important;line-height:1.5;color:rgba(255,255,255,.86)!important}
.tws-mm-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 18px;border-radius:14px;background:#fff;color:#0B1F57!important;font-size:13px;font-weight:600;letter-spacing:.02em}
.tws-mm-btn:hover{background:#C9A24A;color:#0B1F57!important}
.tws-mm-btn-ic{display:inline-flex;color:#128C7E}
.tws-mm-btn-ic svg{width:18px;height:18px}
.tws-mm-btn:hover .tws-mm-btn-ic{color:#0B1F57}
@media (max-width:1280px){.tws-mm{grid-template-columns:minmax(0,1fr) 250px;gap:26px;padding:26px 26px 26px 30px}.tws-mm-cols{gap:12px 22px}.tws-mm .tws-mm-links{padding-left:0!important}}
@media (max-width:1365px){#header-menu-1 .menu > li > .ct-menu-link,#header-menu-1 .more-items-container > .ct-menu-link{padding-left:12px;padding-right:12px}}
@media (prefers-reduced-motion:reduce){.tws-mm *{transition:none!important}}
/* ---------- Profile pages (CEO + doctors) harmonised to brand tokens; scoped, CSS-only */
body.page-id-2356 .elementor h2,body.page-id-1924 .elementor h2,body.page-id-2684 .elementor h2{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;letter-spacing:-.005em}
body.page-id-2356 .elementor h1,body.page-id-1924 .elementor h1,body.page-id-2684 .elementor h1,body.page-id-2356 .elementor h1 span,body.page-id-1924 .elementor h1 span,body.page-id-2684 .elementor h1 span{font-weight:600!important}
body.page-id-2356 .elementor h3,body.page-id-1924 .elementor h3,body.page-id-2684 .elementor h3{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important}
body.page-id-2356 .elementor .elementor-widget-text-editor p,body.page-id-1924 .elementor .elementor-widget-text-editor p,body.page-id-2684 .elementor .elementor-widget-text-editor p{line-height:1.7}
/* /dato-dr-tommy-tan-meng-lee/ */
body.page-id-2356 [data-id="6570149"]{padding-left:0!important;padding-right:0!important}
body.page-id-2356 [data-id="5eb777a"],
body.page-id-2356 [data-id="c6ef897"],
body.page-id-2356 [data-id="e2350f0"],
body.page-id-2356 [data-id="79fecfa"]{border-radius:0!important}
body.page-id-2356 [data-id="5eb777a"],
body.page-id-2356 [data-id="c6ef897"]{background:#F6F3EC!important;border-radius:0!important}
body.page-id-2356 [data-id="ablw0205"],
body.page-id-2356 [data-id="09d0b59"],
body.page-id-2356 [data-id="hw77sprd"],
body.page-id-2356 [data-id="fw2bi3nw"],
body.page-id-2356 [data-id="9t14r33y"],
body.page-id-2356 [data-id="2mykpapy"],
body.page-id-2356 [data-id="h88mtnhs"]{background:#fff!important;border:1px solid #E4E1D9!important;border-radius:22px!important}
body.page-id-2356 [data-id="jgxybt0r"],
body.page-id-2356 [data-id="wr4laf8z"]{background:radial-gradient(120% 140% at 100% 0%,#1F3F7A 0%,#143060 42%,#0B1F57 100%)!important;border-radius:22px!important}
body.page-id-2356 [data-id="ac1e363"],
body.page-id-2356 [data-id="4a21833"],
body.page-id-2356 [data-id="3deb891"],
body.page-id-2356 [data-id="1635a12"],
body.page-id-2356 [data-id="832a165"],
body.page-id-2356 [data-id="3fd033c"],
body.page-id-2356 [data-id="787abeb"]{border:1px solid #E4E1D9!important;border-radius:22px!important;box-shadow:none!important}
body.page-id-2356 [data-id="97i6865o"] p,
body.page-id-2356 [data-id="fxg8tqm9"] p,
body.page-id-2356 [data-id="c7lz737l"] p,
body.page-id-2356 [data-id="wapbtl89"] p,
body.page-id-2356 [data-id="cqnwk0jl"] p,
body.page-id-2356 [data-id="aikxanea"] p,
body.page-id-2356 [data-id="4815j5uk"] p,
body.page-id-2356 [data-id="d9jfkpwq"] p,
body.page-id-2356 [data-id="knowwj4q"] p,
body.page-id-2356 [data-id="qq6s2m5t"] p,
body.page-id-2356 [data-id="bk8kb68y"] p,
body.page-id-2356 [data-id="p3j2uwq1"] p,
body.page-id-2356 [data-id="m2f1lmd4"] p,
body.page-id-2356 [data-id="d61e2a2"] p,
body.page-id-2356 [data-id="zw7zhuvm"] p,
body.page-id-2356 [data-id="c4d16bf"] span,
body.page-id-2356 [data-id="d2d2a4b"] span,
body.page-id-2356 [data-id="6710150"] span,
body.page-id-2356 [data-id="5691ec6"] span,
body.page-id-2356 [data-id="7022463"] span,
body.page-id-2356 [data-id="c8b9ff7"] span,
body.page-id-2356 [data-id="ns9f68g1"] p,
body.page-id-2356 [data-id="m7c381nr"] p,
body.page-id-2356 [data-id="jy17bkbr"] p,
body.page-id-2356 [data-id="px5xmhhn"] p,
body.page-id-2356 [data-id="fbn3irn7"] p,
body.page-id-2356 [data-id="s6xkiw1a"] p{color:#2A3150!important}
body.page-id-2356 [data-id="d242abc"] span,
body.page-id-2356 [data-id="wsfx7low"] span,
body.page-id-2356 [data-id="e9xjc2xc"] span,
body.page-id-2356 [data-id="gpjeg3a3"] span,
body.page-id-2356 [data-id="4ij4zxr1"] span{font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;color:#7A5F2C!important}
/* /dr-corine-chua/ */
body.page-id-1924 [data-id="b2610bb"]{padding-left:0!important;padding-right:0!important}
body.page-id-1924 [data-id="40b473c"],
body.page-id-1924 [data-id="9381cab"],
body.page-id-1924 [data-id="932065b"],
body.page-id-1924 [data-id="e058692"]{border-radius:0!important}
body.page-id-1924 [data-id="40b473c"],
body.page-id-1924 [data-id="932065b"]{background:#F6F3EC!important;border-radius:0!important}
body.page-id-1924 [data-id="8df15c7"],
body.page-id-1924 [data-id="ce17d9c"]{background:radial-gradient(120% 140% at 100% 0%,#1F3F7A 0%,#143060 42%,#0B1F57 100%)!important;border-radius:22px!important}
body.page-id-1924 [data-id="1776509"],
body.page-id-1924 [data-id="5063fa5"],
body.page-id-1924 [data-id="2783dee"],
body.page-id-1924 [data-id="4566801"],
body.page-id-1924 [data-id="f423955"]{border:1px solid #E4E1D9!important;border-radius:22px!important;box-shadow:none!important}
body.page-id-1924 [data-id="9mp50wna"] p,
body.page-id-1924 [data-id="oiqcbq80"] p,
body.page-id-1924 [data-id="7xi7tbuv"] p,
body.page-id-1924 [data-id="hnwsdedi"] p,
body.page-id-1924 [data-id="wmdi7dqg"] p,
body.page-id-1924 [data-id="yrcofky3"] p,
body.page-id-1924 [data-id="v51duqe7"] p,
body.page-id-1924 [data-id="6t1g0twh"] p,
body.page-id-1924 [data-id="lwdgv3yh"] p,
body.page-id-1924 [data-id="1l2a7qwa"] p,
body.page-id-1924 [data-id="ykro72sr"] p,
body.page-id-1924 [data-id="ci4undzc"] p,
body.page-id-1924 [data-id="y9b84j4u"] p{color:#2A3150!important}
body.page-id-1924 [data-id="b25c286"] span,
body.page-id-1924 [data-id="54xkv0ti"] span,
body.page-id-1924 [data-id="a7e330b"] span,
body.page-id-1924 [data-id="2f7z64sm"] span{font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;color:#7A5F2C!important}
/* /dr-mohd-khairi/ */
body.page-id-2684 [data-id="74e7d8d"]{padding-left:0!important;padding-right:0!important}
body.page-id-2684 [data-id="18c22bb"],
body.page-id-2684 [data-id="4553b24"],
body.page-id-2684 [data-id="ee4591d"],
body.page-id-2684 [data-id="e242a60"]{border-radius:0!important}
body.page-id-2684 [data-id="18c22bb"],
body.page-id-2684 [data-id="ee4591d"]{background:#F6F3EC!important;border-radius:0!important}
body.page-id-2684 [data-id="34b0347"],
body.page-id-2684 [data-id="8268eac"]{background:#fff!important;border:1px solid #E4E1D9!important;border-radius:22px!important}
body.page-id-2684 [data-id="2066548"],
body.page-id-2684 [data-id="18365f8"],
body.page-id-2684 [data-id="7ef02ee"],
body.page-id-2684 [data-id="0f2b8ce"]{border:1px solid #E4E1D9!important;border-radius:22px!important;box-shadow:none!important}
body.page-id-2684 [data-id="i6a73trq"] p,
body.page-id-2684 [data-id="v2ixidpb"] p,
body.page-id-2684 [data-id="w8tyz4a6"] p,
body.page-id-2684 [data-id="ic7iszyh"] p,
body.page-id-2684 [data-id="u1fd3kw4"] p,
body.page-id-2684 [data-id="83a2ih6a"] p,
body.page-id-2684 [data-id="emkk5rzv"] p,
body.page-id-2684 [data-id="ng5vgt0n"] p,
body.page-id-2684 [data-id="fgybvcv9"] p,
body.page-id-2684 [data-id="o45ja40p"] p,
body.page-id-2684 [data-id="rgsjnc13"] p,
body.page-id-2684 [data-id="0iy6pmf7"] p,
body.page-id-2684 [data-id="m6mcba3f"] p,
body.page-id-2684 [data-id="ps17k602"] p,
body.page-id-2684 [data-id="hnqjianx"] p{color:#2A3150!important}
body.page-id-2684 [data-id="2c2fd85"] span,
body.page-id-2684 [data-id="eiapdobh"] span,
body.page-id-2684 [data-id="j2xkng8e"] span,
body.page-id-2684 [data-id="ibl7ihr1"] span,
body.page-id-2684 [data-id="11482cb"] span{font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;color:#7A5F2C!important}
/* ---------- Profile pages: manual photo framing (kept separate from generated profile.css) */
/* Portraits sit in fixed 4:3 / tall frames with centre crops, which cut heads off. Anchor every content
   photo to the top (backgrounds from images.unsplash.com are left centred). */
body.page-id-2356 .elementor img:not([src*="unsplash.com"]),
body.page-id-1924 .elementor img:not([src*="unsplash.com"]),
body.page-id-2684 .elementor img:not([src*="unsplash.com"]){object-position:50% 6%!important}
body.page-id-1924 .elementor img[src*="DR71"]:not([src*="unsplash.com"]){object-position:50% 4%!important}
body.page-id-1924 .elementor img[src*="DR52"]:not([src*="unsplash.com"]){object-position:50% 40%!important}
/* ---------- Mobile off-canvas menu (brand tokens) */
#offcanvas .ct-panel-inner{background:radial-gradient(120% 70% at 100% 0%,#1F3F7A 0%,#0B1F57 52%,#071440 100%)!important}
#offcanvas .ct-panel-content-inner{padding-top:8px!important;gap:0!important}
#offcanvas .ct-toggle-close{color:rgba(255,255,255,.75)!important}
#offcanvas .site-logo-container{display:inline-flex!important;align-items:center;background:#fff;border-radius:14px;padding:10px 14px;margin:0 0 26px!important;box-shadow:0 10px 30px -12px rgba(0,0,0,.45)}
#offcanvas .site-logo-container img{max-height:40px!important;width:auto!important;height:40px!important}
#offcanvas .mobile-menu{width:100%;margin:0 0 26px!important}
#offcanvas .mobile-menu > ul > li{border-bottom:1px solid rgba(255,255,255,.09)}
#offcanvas .mobile-menu > ul > li:first-child{border-top:1px solid rgba(255,255,255,.09)}
#offcanvas .mobile-menu > ul > li > a,#offcanvas .mobile-menu > ul > li > .ct-sub-menu-parent > a{font-family:"Montserrat",sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:.01em;color:#fff!important;padding:15px 0!important}
#offcanvas .mobile-menu > ul > li.current-menu-item > a,#offcanvas .mobile-menu li.current-menu-ancestor > .ct-sub-menu-parent > a{color:#E9D6A6!important}
#offcanvas .mobile-menu > ul > li.current-menu-item > a::before{content:"";display:inline-block;width:14px;height:1px;background:#C9A24A;margin-right:10px;vertical-align:middle}
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile{color:rgba(255,255,255,.55)!important}
#offcanvas .mobile-menu li.dropdown-active > .ct-sub-menu-parent > a{color:#E9D6A6!important}
#offcanvas .mobile-menu .sub-menu{padding:0 0 10px 16px!important;margin:0!important}
#offcanvas .mobile-menu .sub-menu .sub-menu{padding:0 0 6px 14px!important;border-left:1px solid rgba(255,255,255,.12)}
#offcanvas .mobile-menu .sub-menu a{font-family:"Montserrat",sans-serif!important;font-size:14.5px!important;font-weight:500!important;color:rgba(255,255,255,.8)!important;padding:9px 0!important;line-height:1.35!important}
#offcanvas .mobile-menu .sub-menu .sub-menu a{font-size:13.5px!important;font-weight:400!important;color:rgba(255,255,255,.7)!important}
#offcanvas .mobile-menu .sub-menu a:hover,#offcanvas .mobile-menu .sub-menu .current-menu-item > a{color:#E9D6A6!important}
#offcanvas .mobile-menu .sub-menu li::before{display:none!important}
#offcanvas .ct-header-text{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 18px!important;margin:0 0 12px!important}
#offcanvas .ct-header-text p{margin:0!important;color:rgba(255,255,255,.75)!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important}
#offcanvas .ct-header-text .tws-oc-eb{font-size:11px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:#E9D6A6!important;margin-bottom:6px!important}
#offcanvas .ct-header-text .tws-oc-phone a{font-family:"Playfair Display",Georgia,serif;font-size:22px!important;font-weight:600;color:#fff!important;text-decoration:none!important}
#offcanvas .ct-header-text .tws-oc-meta{margin-top:6px!important}
#offcanvas .ct-header-cta{width:100%;margin:0 0 22px!important}
#offcanvas .ct-header-cta .ct-button{width:100%;justify-content:center;background:#C9A24A!important;color:#0B1F57!important;border:0!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.06em;padding:15px 20px!important;gap:10px}
#offcanvas .ct-header-cta .ct-button::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 0 0 4.79 1.22c5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2m0 1.67c4.54 0 8.24 3.7 8.24 8.24s-3.7 8.24-8.24 8.24c-1.48 0-2.93-.4-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.2 8.2 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 0 0 4.79 1.22c5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2m0 1.67c4.54 0 8.24 3.7 8.24 8.24s-3.7 8.24-8.24 8.24c-1.48 0-2.93-.4-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.2 8.2 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24'/%3E%3C/svg%3E") center/contain no-repeat}
#offcanvas .ct-header-socials .ct-icon-container{background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}
#offcanvas .ct-header-socials .ct-icon-container svg{fill:#fff!important;color:#fff!important}
#offcanvas .ct-header-socials a:hover .ct-icon-container{background:#C9A24A!important;border-color:#C9A24A!important}
#offcanvas .ct-header-socials a:hover svg{fill:#0B1F57!important}
