/* KREA Additional CSS v40
   Change history moved out of the live CSS for speed (it was 13KB of comments
   loaded on every page). Kept in the database option krea_css_changelog and in the
   project handover notes. v39: removed history comments; cookie banner uses Jost.
   v40: WhatsApp button round (dark with ivory icon); scroll-to-top switched off. */

/* --- Footer widget titles: restore ivory --- */
.site-footer .widget-title,
.site-footer h2.widget-title,
.ast-builder-widget-area .widget-title,
.footer-widget-area-inner .widget-title{
  color:#FBF7F0!important;
}
/* ---------- Global type baseline ---------- */
body{line-height:1.78;background:#FBF7F0}
h1,h2,h3,h4,h5,h6{line-height:1.15}
h1{line-height:1.05}

/* ---------- Header on deep ---------- */
.ast-primary-header-bar,#masthead,header.site-header{background:#2A221D!important}

/* Zap the champagne hairline that Astra draws under the header globally */
.ast-primary-header-bar,
.main-header-bar,
.site-header,
.site-header .ast-primary-header-bar-inner,
.ast-primary-header{border-bottom:0!important;box-shadow:none!important}
.site-header::after,
.ast-primary-header-bar::after,
.main-header-bar::after{display:none!important;content:none!important;border:0!important}

/* Two-line logo lockup: KREA (Marcellus, ivory, uppercase) on top with
   MEDICAL AESTHETICS (Jost small caps, champagne) beneath. */
.site-branding,
.ast-site-identity,
.ast-site-title-wrap,
.site-header .site-branding,
.site-header .ast-site-identity,
.site-header .ast-site-title-wrap{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
}
.site-title,
.site-header .site-title,
.ast-site-identity .site-title,
.ast-site-title-wrap .site-title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
  text-indent:0!important;
  font-family:'Marcellus',Georgia,serif!important;
  font-weight:400!important;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:21px!important;
  line-height:1.1;
  margin:0!important;
}
.site-title a,
.site-header .site-title a,
.ast-site-identity .site-title a{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}
.site-title a,.site-branding a{text-decoration:none}

.site-title::after{
  content:"Medical Aesthetics";
  display:block;
  font-family:'Jost',system-ui,sans-serif;
  font-size:9px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:#B4996C;
  margin-top:5px;
  font-weight:400;
  line-height:1.2;
}

/* If Astra outputs its own tagline element, hide it so ::after is the only line */
.site-header .site-description,
.site-header .ast-site-description,
.ast-site-identity .site-description{display:none!important}
#ast-desktop-header .main-header-menu > .menu-item > a,
.ast-primary-header .menu-item a{color:#EFE6D9;font-family:'Jost',system-ui,sans-serif;font-size:13px;letter-spacing:.07em;text-transform:uppercase;padding-block:8px}
#ast-desktop-header .main-header-menu > .menu-item > a:hover,
.ast-primary-header .menu-item a:hover{color:#B4996C}

/* HFB Button-1 */
.ast-builder-button-1 .ast-custom-button{background:transparent!important;color:#FBF7F0!important;border:1px solid #B4996C!important;font-family:'Jost',system-ui,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:11px 20px!important;border-radius:2px}
.ast-builder-button-1 .ast-custom-button:hover{background:#B4996C!important;color:#2A221D!important}

/* Mobile drawer */
.ast-button-wrap .mobile-menu-toggle svg,.ast-mobile-menu-trigger-fill svg{color:#B4996C!important;fill:#B4996C!important}
#ast-mobile-popup,.ast-mobile-popup-drawer,.ast-mobile-popup-inner{background:#2A221D!important}
#ast-mobile-popup .menu-item a{color:#FBF7F0!important;font-family:'Marcellus',Georgia,serif;font-size:clamp(24px,5.2vw,32px);line-height:1.1;padding:22px 0;border-top:1px solid rgba(180,153,108,.28)}
#ast-mobile-popup .menu-item a:hover{color:#B4996C!important;padding-left:14px}

/* ---------- Footer on deep ----------
   Astra HFB wraps each footer row (above / primary / below) in its own container
   with its own background setting, so the site-wide brown has to be forced on
   every wrapper — otherwise a row without a bg inherits the site's ivory. */
.site-footer,
#colophon,
.site-footer > *,
.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.site-above-footer-inner-wrap,
.site-primary-footer-inner-wrap,
.site-below-footer-inner-wrap,
.ast-builder-footer-grid-columns,
.site-footer .footer-widget-area,
.site-footer .ast-builder-grid-row{background:#2A221D!important;color:#EFE6D9}
.site-footer h4,.site-footer h5{color:#FBF7F0;font-family:'Jost',system-ui,sans-serif;font-size:11px;letter-spacing:.2em;font-weight:400;text-transform:uppercase;margin-bottom:20px}
.site-footer a{color:#EFE6D9;font-family:'Jost',system-ui,sans-serif;font-size:14px}
.site-footer a:hover{color:#B4996C}
.site-footer hr{border:0;height:1px;background:rgba(180,153,108,.3);margin:0}

/* Hairline separator above the widget-4 bottom row — one line only, constrained
   to the 1200px inner container so it matches the mockup's foot-base rule. */
.site-footer .site-below-footer-wrap{
  border-top:0!important;
}
.site-footer .site-below-footer-inner-wrap{
  border-top:1px solid rgba(180,153,108,.3)!important;
  padding-top:clamp(28px,4vw,40px)!important;
  margin-top:clamp(40px,6vw,58px)!important;
}

/* Bottom-row copyright/attribution area — scoped to the below-row wrappers ONLY
   so the champagne + underline treatment doesn't leak into primary-row menu links. */
.site-footer .ast-hfb-footer-copyright,
.site-footer .ast-footer-copyright,
.site-footer [class*="footer-copyright"],
.site-footer .site-below-footer-wrap [id*="widget-area-below"],
.site-footer .site-below-footer-wrap .footer-widget-area-inner{color:#B4996C;font-size:12px;letter-spacing:.06em;line-height:1.9;font-family:'Jost',system-ui,sans-serif}
.site-footer .ast-hfb-footer-copyright p,
.site-footer .ast-footer-copyright p,
.site-footer .site-below-footer-wrap [id*="widget-area-below"] p,
.site-footer .site-below-footer-wrap .footer-widget-area-inner p{margin:0!important;color:#B4996C;font-size:12px;letter-spacing:.06em;line-height:1.9;font-family:'Jost',system-ui,sans-serif}
.site-footer .ast-hfb-footer-copyright a,
.site-footer .ast-footer-copyright a,
.site-footer .site-below-footer-wrap [id*="widget-area-below"] a,
.site-footer .site-below-footer-wrap .footer-widget-area-inner a{color:#B4996C;font-size:12px;letter-spacing:.06em;border-bottom:1px solid rgba(180,153,108,.4);padding-bottom:1px;transition:color .25s,border-color .25s;text-decoration:none}
.site-footer .ast-hfb-footer-copyright a:hover,
.site-footer .ast-footer-copyright a:hover,
.site-footer .site-below-footer-wrap [id*="widget-area-below"] a:hover,
.site-footer .site-below-footer-wrap .footer-widget-area-inner a:hover{color:#FBF7F0;border-bottom-color:#FBF7F0}

/* ═══ FOOTER PRIMARY ROW — three columns above the champagne hairline ═══════
   Column 1: KREA brand lockup + tagline (Custom HTML widget, .krea-footer-brand)
   Column 2: Treatments nav menu widget
   Column 3: Practice nav menu widget
*/

/* Vertical padding for the primary row */
.site-primary-footer-wrap .footer-widget-area,
.site-primary-footer-wrap .ast-builder-grid-row{
  padding-top:clamp(40px,5vw,56px)!important;
  padding-bottom:clamp(40px,5vw,56px)!important;
}

/* Widget headings ("Treatments", "Practice") — small-caps ivory Jost.
   html/body-prefixed to beat Astra's Customiser-generated inline title styling. */
html body .site-footer .site-primary-footer-wrap .widget-title,
html body .site-footer .site-primary-footer-wrap .widget .widget-title,
html body .site-footer .site-primary-footer-wrap h2.widget-title,
html body .site-footer .site-primary-footer-wrap .widget h2,
html body #colophon .site-primary-footer-wrap .widget-title,
html body #colophon .site-primary-footer-wrap h2.widget-title{
  font-family:'Jost',-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-weight:300!important;
  font-size:12px!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  color:#EFE6D9!important;
  margin:0 0 clamp(20px,2.6vw,28px) 0!important;
  padding:0!important;
  border:0!important;
  border-bottom:0!important;
  line-height:1.2!important;
  text-decoration:none!important;
  background:transparent!important;
}

/* Menu widget list — clean, no bullets */
.site-primary-footer-wrap .widget_nav_menu ul,
.site-primary-footer-wrap .widget_nav_menu .menu,
.site-primary-footer-wrap .menu,
.site-primary-footer-wrap ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.site-primary-footer-wrap .widget_nav_menu li,
.site-primary-footer-wrap .widget_nav_menu .menu-item,
.site-primary-footer-wrap li{
  list-style:none!important;
  margin:0 0 12px 0!important;
  padding:0!important;
  border:0!important;
}

/* Menu links — ivory base, champagne on hover / current page, no underline.
   html/body-prefixed so nothing from Astra defaults or leaked widget-4 styling
   pulls colour/border-bottom into these links. */
html body .site-footer .site-primary-footer-wrap a,
html body .site-footer .site-primary-footer-wrap li a,
html body .site-footer .site-primary-footer-wrap .menu a,
html body .site-footer .site-primary-footer-wrap .menu-item a,
html body .site-footer .site-primary-footer-wrap .widget a,
html body .site-footer .site-primary-footer-wrap .widget_nav_menu a,
html body #colophon .site-primary-footer-wrap a{
  font-family:'Jost',-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-weight:300!important;
  font-size:15px!important;
  letter-spacing:.02em!important;
  color:#EFE6D9!important;
  text-decoration:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  display:inline-block!important;
  transition:color .2s ease!important;
}
html body .site-footer .site-primary-footer-wrap a:hover,
html body .site-footer .site-primary-footer-wrap a:focus,
html body .site-footer .site-primary-footer-wrap li a:hover,
html body .site-footer .site-primary-footer-wrap .menu a:hover,
html body .site-footer .site-primary-footer-wrap .menu-item a:hover,
html body .site-footer .site-primary-footer-wrap .widget a:hover,
html body .site-footer .site-primary-footer-wrap .current-menu-item > a,
html body .site-footer .site-primary-footer-wrap .current_page_item > a,
html body .site-footer .site-primary-footer-wrap .current-menu-ancestor > a,
html body #colophon .site-primary-footer-wrap a:hover{
  color:#B4996C!important;
  border:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
}

/* Column 1: KREA brand lockup + tagline */
.krea-footer-brand{display:block;margin:0;padding:0}
.krea-footer-wordmark{
  display:block!important;
  font-family:'Marcellus',Georgia,serif!important;
  font-weight:400!important;
  font-size:24px!important;
  letter-spacing:.2em!important;
  color:#EFE6D9!important;
  text-transform:uppercase!important;
  line-height:1!important;
  margin:0 0 8px 0!important;
}
.krea-footer-subwordmark{
  display:block!important;
  font-family:'Jost',-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-weight:300!important;
  font-size:11px!important;
  letter-spacing:.32em!important;
  color:#B4996C!important;
  text-transform:uppercase!important;
  line-height:1!important;
  margin:0 0 clamp(22px,3vw,30px) 0!important;
}
.krea-footer-tagline{
  font-family:'Jost',-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-weight:300!important;
  font-style:italic!important;
  font-size:14px!important;
  line-height:1.6!important;
  color:#B4996C!important;
  max-width:320px!important;
  margin:0!important;
  padding:0!important;
}

/* ---------- Section wrappers ---------- */
/* Main container has its natural max-width (Astra Normal, 1200px). Sections use
   the classic full-bleed trick: negative inline margin pulls background to
   viewport edges, matching inline padding pushes content back to the 1200px column. */
.krea-hero,
.krea-band,
.krea-quote,
.krea-section,
.krea-crumbs,
.krea-compliance,
.krea-treat-hero,
.krea-info-hero,
.krea-info-body,
.krea-trt-landing-hero,
.krea-trt-consult,
.krea-trt-listing{
  width:100vw!important;
  max-width:100vw!important;
  margin-inline:calc(50% - 50vw)!important;
  padding-inline:max(28px,calc(50vw - 50%))!important;
  box-sizing:border-box!important;
}
html,body{overflow-x:clip}

/* ─── Hero left-alignment guard ─────────────────────────────────────────────
   Constrained layout on hero groups centres any child with max-width via
   margin-inline:auto. Force margin-inline-start:0 on eyebrow, H1 and tagline
   so all three share the same left edge. */
.krea-treat-hero > .krea-eyebrow,
.krea-treat-hero > h1,
.krea-treat-hero > .wp-block-heading,
.krea-treat-hero > .krea-tagline,
.krea-info-hero > .krea-eyebrow,
.krea-info-hero > h1,
.krea-info-hero > .wp-block-heading,
.krea-info-hero > .krea-info-hero-lead,
.krea-trt-landing-hero > .krea-eyebrow,
.krea-trt-landing-hero > h1,
.krea-trt-landing-hero > .wp-block-heading,
.krea-trt-landing-hero > .krea-tagline{
  text-align:left!important;
  margin-inline-start:0!important;
  margin-left:0!important;
  margin-inline-end:auto!important;
}

.krea-hero{background:#2A221D;color:#EFE6D9;padding-block:clamp(72px,13vw,150px)}
.krea-hero .wp-block-heading{color:#FBF7F0!important;font-size:clamp(38px,8.4vw,86px)}
.krea-hero .wp-block-separator{background:transparent;border:0;border-top:1px solid rgba(180,153,108,.4);height:1px;margin:clamp(44px,7vw,72px) 0 clamp(30px,5vw,44px)}

.krea-band{background:#EFE6D9;color:#3A302A;padding-block:clamp(76px,12vw,150px)}

.krea-section{background:#FBF7F0;padding-block:clamp(76px,12vw,150px)}
.krea-section-top-flush{padding-top:0!important}

.krea-quote{background:#3A302A;color:#EFE6D9;padding-block:clamp(76px,12vw,150px)}
.krea-blockquote{border:0;padding:0;background:transparent}
.krea-blockquote p{font-family:'Marcellus',Georgia,serif;font-size:clamp(26px,4.6vw,46px);line-height:1.28;color:#FBF7F0;max-width:20ch;margin:0}
.krea-quote > p{color:#EFE6D9;margin-top:30px;max-width:48ch}

/* ---------- Hero flex layout ---------- */
.krea-hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px 44px}
.krea-hero-lead{font-family:'Marcellus',Georgia,serif;font-size:clamp(16px,1.8vw,19px);color:#EFE6D9;max-width:44ch;line-height:1.45;flex:1 1 320px;margin:0}
.krea-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;flex-shrink:0}
.krea-hero-actions .wp-block-buttons,.krea-hero-actions .wp-block-button{margin:0}

/* ---------- Practitioner flex ---------- */
.krea-pract{display:flex!important;flex-wrap:wrap;gap:44px 56px;align-items:flex-start}
.krea-pract-bio{flex:1 1 400px;min-width:280px}
.krea-mono{font-family:'Marcellus',Georgia,serif;font-size:clamp(60px,14vw,140px);color:#B4996C;line-height:.9;opacity:.55;margin:0;flex:0 0 auto}
.krea-role{font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6E6155;margin:12px 0 26px}

/* ---------- Eyebrow ---------- */
.krea-eyebrow{display:inline-flex;align-items:center;gap:13px;font-family:'Jost',system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6E6155;margin-bottom:24px}
.krea-eyebrow::before{content:"";display:inline-block;width:30px;height:1px;background:#B4996C;flex:none}
.krea-hero .krea-eyebrow,.krea-quote .krea-eyebrow,.on-dark .krea-eyebrow,.krea-treat-hero .krea-eyebrow,.krea-info-hero .krea-eyebrow{color:#B4996C}

/* ---------- Address block (native Group, not <address>) ---------- */
.krea-address{padding:clamp(28px,4vw,38px) 0!important;border-top:1px solid #B4996C;border-bottom:1px solid #B4996C;max-width:48ch;margin:0 0 44px!important;display:block!important;background:transparent!important}
.krea-address > *{margin-top:0!important;margin-bottom:0!important}
.krea-address p{font-family:'Marcellus',Georgia,serif;font-size:clamp(19px,2.2vw,24px);line-height:1.55;color:#3A302A;margin:0!important}
.krea-address p + p{margin-top:2px!important}
.krea-address-venue{font-family:'Jost',system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:#7A6445!important;margin:0 0 14px!important;font-weight:400!important}
.krea-disclaimer{font-size:12px;line-height:1.7;color:#6E6155;padding-top:22px;border-top:1px solid rgba(180,153,108,.35);max-width:52ch;margin-top:34px}

/* ---------- Method list (native Groups per row) ---------- */
.krea-method{margin-top:44px!important;display:block!important;background:transparent!important}
.krea-method > .wp-block-group + .wp-block-group{margin-top:0!important}
.krea-method-item{border-top:1px solid #B4996C;padding:26px 0!important;margin:0!important;background:transparent!important}
.krea-method > .krea-method-item:last-child{border-bottom:1px solid #B4996C}
.krea-method-item .krea-num{font-family:'Jost',system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:#7A6445!important;margin:0 0 6px!important;font-weight:400!important}
.krea-method-item h3{font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;color:#3A302A;margin:0 0 6px!important;font-size:clamp(19px,2.3vw,23px)}
.krea-method-item p:not(.krea-num){font-family:'Jost',system-ui,sans-serif;font-size:16px;color:#6E6155;margin:0!important}
@media (min-width:768px){
  .krea-method-item{display:grid!important;grid-template-columns:120px 1fr;gap:0 30px;align-items:baseline}
  .krea-method-item .krea-num{grid-row:span 2;margin:0!important;align-self:baseline}
}

/* ---------- Treatment cards ---------- */
.krea-cards{gap:1px!important;background:rgba(180,153,108,.45);border-top:1px solid rgba(180,153,108,.45);border-bottom:1px solid rgba(180,153,108,.45);margin-top:46px!important}
.krea-cards .wp-block-column{margin:0!important;padding:0!important;background:#FBF7F0}
.krea-card{background:#FBF7F0;padding:32px 28px;display:flex;flex-direction:column;gap:14px;height:100%;transition:background .3s;margin:0}
.krea-card:hover{background:#EFE6D9}
.krea-card h3{font-family:'Marcellus',Georgia,serif;font-weight:400;color:#3A302A;margin:0;font-size:clamp(19px,2.3vw,23px)}
.krea-card p{font-size:15px;color:#6E6155;margin:0}
.krea-card .krea-price{font-size:13px;letter-spacing:.07em;color:#3A302A;margin-top:auto}

/* ---------- Why grid ---------- */
.krea-why{gap:38px 52px!important;margin-top:46px!important}
.krea-why h3{margin-bottom:10px;font-family:'Marcellus',Georgia,serif;font-weight:400;color:#3A302A}
.krea-why p{font-size:16px;color:#6E6155;margin:0}

/* ---------- Buttons (KREA) ---------- */
.krea-btn-champagne .wp-block-button__link,
.krea-btn-champagne a.wp-block-button__link,
.wp-block-button.krea-btn-champagne .wp-block-button__link{background:#B4996C!important;background-color:#B4996C!important;color:#2A221D!important;font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:16px 32px!important;border-radius:2px!important;border:0!important;box-shadow:none!important;font-weight:400!important}
.krea-btn-champagne .wp-block-button__link:hover,
.wp-block-button.krea-btn-champagne .wp-block-button__link:hover{background:#FBF7F0!important;background-color:#FBF7F0!important;color:#2A221D!important;border-color:#FBF7F0!important;opacity:1}

.krea-btn-chocolate .wp-block-button__link,
.krea-btn-chocolate a.wp-block-button__link,
.wp-block-button.krea-btn-chocolate .wp-block-button__link{background:#3A302A!important;background-color:#3A302A!important;color:#FBF7F0!important;font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:16px 32px!important;border-radius:2px!important;border:0!important;box-shadow:none!important;font-weight:400!important}
.krea-btn-chocolate .wp-block-button__link:hover,
.wp-block-button.krea-btn-chocolate .wp-block-button__link:hover{background:#2A221D!important;background-color:#2A221D!important;color:#FBF7F0!important;border-color:#2A221D!important;opacity:1}

/* ---------- Inline link ---------- */
.krea-link-inline{margin:0}
.krea-link-inline a{font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#3A302A;border-bottom:1px solid #B4996C;padding-bottom:5px;text-decoration:none;display:inline-block}
.krea-hero .krea-link-inline a,
.krea-treat-hero .krea-link-inline a,
.krea-quote .krea-link-inline a,
.on-dark .krea-link-inline a{color:#FBF7F0}
.krea-hero .krea-link-inline a:hover,
.krea-treat-hero .krea-link-inline a:hover,
.krea-quote .krea-link-inline a:hover,
.on-dark .krea-link-inline a:hover{color:#B4996C}

/* ---------- Closing ---------- */
.krea-closing h2{max-width:17ch}
.krea-lead{margin:26px 0 44px;max-width:52ch;font-size:clamp(16px,1.8vw,19px);color:#6E6155}

/* ---------- Compliance strip ----------
   Last section before the footer on every page (About, Profhilo, all treatment
   templates, Patient information). Sand ground so the page ends on a warm light
   note into the deep footer. Text on taupe for legibility on sand. */
.krea-compliance{background:#EFE6D9!important;color:#6E6155;padding-block:clamp(50px,8vw,90px)}
.krea-compliance ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:80ch}
.krea-compliance li{font-size:13px;line-height:1.75;color:#6E6155;padding-left:26px;position:relative}
.krea-compliance li::before{content:"";position:absolute;left:0;top:12px;width:14px;height:1px;background:#B4996C}

/* ---------- Hairline ---------- */
.krea-hairline{border:0;height:1px;background:#B4996C;margin:0}

/* ==============================================================
   About page + Treatment page components
   ============================================================== */

/* ---------- Breadcrumbs bar on deep ---------- */
.krea-crumbs{background:#2A221D;color:#EFE6D9;padding-top:clamp(24px,4vw,36px)!important;padding-bottom:clamp(18px,3vw,24px)!important}
.krea-crumbs p{margin:0!important;color:#EFE6D9;font-family:'Jost',system-ui,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.krea-crumbs a{color:#EFE6D9;text-decoration:none;border-bottom:0!important}
.krea-crumbs a:hover{color:#B4996C}
.krea-crumbs .krea-crumb-here{color:#B4996C}
.krea-crumbs .krea-crumb-sep{display:inline-block;width:14px;height:1px;background:#B4996C;vertical-align:middle;margin:0 10px}

/* ---------- About hero: 2-col with portrait ---------- */
.krea-about-grid{display:flex!important;flex-wrap:wrap;gap:clamp(44px,7vw,66px);align-items:flex-start}
.krea-about-copy{flex:1 1 380px;min-width:280px}
.krea-about-lead{font-family:'Marcellus',Georgia,serif;font-size:clamp(20px,2.5vw,26px);color:#EFE6D9;margin-top:34px!important;max-width:38ch;line-height:1.45}
.krea-portrait{flex:0 0 auto;width:min(100%,340px);aspect-ratio:4/5;background:rgba(180,153,108,.12);border:1px solid rgba(180,153,108,.35);display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:32px!important;position:relative;margin:0!important}
.krea-portrait .krea-portrait-mono{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(80px,11vw,140px)!important;color:#B4996C!important;opacity:.65;line-height:.9;letter-spacing:.06em;margin:0!important}
.krea-portrait .krea-portrait-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.24em;color:#B4996C;text-transform:uppercase;margin:0!important;font-family:'Jost',system-ui,sans-serif}

/* ---------- Pull quote (hairline rules top and bottom) ---------- */
.krea-pull{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(22px,3vw,28px)!important;color:#3A302A;line-height:1.4;max-width:38ch;margin:clamp(38px,5vw,56px) 0!important;padding:clamp(24px,4vw,34px) 0!important;border-top:1px solid #B4996C;border-bottom:1px solid #B4996C}

/* ---------- Credentials list (row per credential) ---------- */
.krea-credentials{margin-top:46px!important;display:block!important;background:transparent!important}
.krea-credentials-item{border-top:1px solid #B4996C;padding:26px 0!important;margin:0!important;background:transparent!important}
.krea-credentials > .krea-credentials-item:last-child{border-bottom:1px solid #B4996C}
.krea-credentials-item .krea-num{font-family:'Jost',system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:#7A6445!important;margin:0 0 6px!important;font-weight:400!important}
.krea-credentials-item h3{font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;color:#3A302A;margin:0 0 6px!important;font-size:clamp(19px,2.3vw,23px)}
.krea-credentials-item p:not(.krea-num){font-family:'Jost',system-ui,sans-serif;font-size:16px;color:#6E6155;margin:0!important}
@media (min-width:768px){
  .krea-credentials-item{display:grid!important;grid-template-columns:180px 1fr;gap:0 40px;align-items:baseline}
  .krea-credentials-item .krea-num{grid-row:span 2;margin:0!important;align-self:baseline}
}

/* ---------- Approach note (sand callout, champagne left border) ---------- */
.krea-approach-note{display:block!important;margin-top:44px!important;padding:clamp(24px,4vw,34px)!important;background:#EFE6D9!important;border-left:2px solid #B4996C}
.krea-approach-note .krea-approach-label{font-family:'Jost',system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.2em;color:#7A6445!important;text-transform:uppercase;margin:0 0 6px!important;font-weight:400!important}
.krea-approach-note .krea-approach-value{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(19px,2vw,22px)!important;color:#3A302A;line-height:1.4;margin:0!important;font-weight:400!important}

/* ---------- .krea-quote as chocolate-ground content section ---------- */
.krea-quote h2{color:#FBF7F0!important;max-width:20ch}
.krea-quote p:not(.krea-eyebrow){color:#EFE6D9!important}
.krea-quote .wp-block-separator{background:transparent;border:0;border-top:1px solid rgba(180,153,108,.4);height:1px;margin:clamp(38px,5vw,52px) 0!important}

/* ---------- Treatment hero ---------- */
.krea-treat-hero{background:#2A221D;color:#EFE6D9;padding-top:clamp(50px,9vw,90px)!important;padding-bottom:clamp(72px,12vw,130px)!important}
.krea-treat-hero h1{color:#FBF7F0!important;font-size:clamp(44px,9vw,88px)!important;line-height:1.05}
.krea-tagline{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(21px,3vw,28px)!important;color:#EFE6D9;margin-top:22px!important;max-width:34ch;line-height:1.35}
.krea-treat-hero .wp-block-separator{background:transparent;border:0;border-top:1px solid rgba(180,153,108,.4);height:1px;margin:clamp(44px,7vw,72px) 0 clamp(30px,5vw,44px)!important;max-width:none!important;width:100%}
.krea-treat-grid{display:grid!important;grid-template-columns:1fr;gap:44px;margin:0!important;background:transparent!important}
@media (min-width:768px){
  .krea-treat-grid{grid-template-columns:1fr auto;align-items:end;gap:56px}
}
.krea-treat-actions{display:flex!important;flex-direction:column;align-items:flex-start;gap:26px;margin:0!important;background:transparent!important}
.krea-treat-actions .wp-block-buttons,.krea-treat-actions .wp-block-button{margin:0!important}

/* Treatment meta panel (4 label/value pairs, hairline above each) */
.krea-meta{display:grid!important;grid-template-columns:repeat(2,1fr);gap:22px 32px;margin:0!important;background:transparent!important;font-family:'Jost',system-ui,sans-serif}
@media (min-width:768px){.krea-meta{grid-template-columns:repeat(4,minmax(110px,auto));gap:0 44px}}
.krea-meta > .wp-block-group{margin:0!important;padding:14px 0 0!important;background:transparent!important;border-top:1px solid rgba(180,153,108,.3)}
.krea-meta .krea-meta-label{font-family:'Jost',system-ui,sans-serif!important;font-size:10px!important;letter-spacing:.24em;color:#B4996C!important;text-transform:uppercase;margin:0 0 8px!important;font-weight:400!important}
.krea-meta .krea-meta-value{font-family:'Marcellus',Georgia,serif!important;font-size:15px!important;color:#FBF7F0!important;line-height:1.35;margin:0!important;font-weight:400!important;word-break:break-word;overflow-wrap:break-word}
.krea-meta .krea-meta-value a{color:#FBF7F0!important;text-decoration:none!important;border-bottom:1px solid rgba(180,153,108,.5);padding-bottom:2px;transition:color .2s,border-color .2s}
.krea-meta .krea-meta-value a:hover{color:#B4996C!important;border-bottom-color:#B4996C}

/* ---------- Considerations 2-col grid ---------- */
.krea-considerations{display:grid!important;grid-template-columns:1fr;gap:38px 52px!important;margin-top:46px!important;background:transparent!important}
@media (min-width:768px){.krea-considerations{grid-template-columns:1fr 1fr}}
.krea-considerations > .wp-block-group{margin:0!important;padding:0!important;background:transparent!important}
.krea-considerations h3{margin:0 0 10px!important;font-family:'Marcellus',Georgia,serif;font-weight:400;color:#3A302A;font-size:clamp(19px,2.3vw,23px)}
.krea-considerations p{font-size:16px;color:#6E6155;margin:0!important}

/* ---------- Pricing line items ---------- */
.krea-pricing{display:block!important;margin-top:46px!important;background:transparent!important}
.krea-pricing-item{border-top:1px solid rgba(180,153,108,.45);padding:26px 0!important;margin:0!important;background:transparent!important;display:grid!important;grid-template-columns:1fr;gap:8px;align-items:baseline}
@media (min-width:768px){
  .krea-pricing-item{grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:36px}
}
.krea-pricing > .krea-pricing-item:last-child{border-bottom:1px solid rgba(180,153,108,.45)}
.krea-pricing .krea-pricing-name{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(19px,2.2vw,22px)!important;color:#3A302A;margin:0!important;font-weight:400!important;line-height:1.3}
.krea-pricing .krea-pricing-price{font-family:'Jost',system-ui,sans-serif!important;font-size:14px!important;letter-spacing:.05em;color:#3A302A;margin:0!important;font-weight:400!important}
@media (min-width:768px){.krea-pricing .krea-pricing-price{text-align:right;justify-self:end}}
.krea-pricing .krea-pricing-note{grid-column:1 / -1;font-family:'Jost',system-ui,sans-serif;font-size:13px;color:#6E6155;line-height:1.7;margin:0!important}

/* ---------- CTA strip (Book a consultation between Pricing and Related) ---------- */
.krea-cta-strip{padding-top:0!important;padding-bottom:clamp(56px,10vw,110px)!important}

/* ==============================================================
   Treatments landing page
   ============================================================== */

/* Landing hero — deep ground, ivory H1 max-width tighter than treat-hero */
.krea-trt-landing-hero{background:#2A221D;color:#EFE6D9;padding-top:clamp(50px,9vw,90px)!important;padding-bottom:clamp(72px,12vw,130px)!important}
.krea-trt-landing-hero h1{color:#FBF7F0!important;font-size:clamp(44px,9vw,88px)!important;line-height:1.05;max-width:16ch}
.krea-trt-landing-hero .krea-tagline{margin-top:22px!important;max-width:44ch}
.krea-trt-landing-hero .wp-block-separator{background:transparent;border:0;border-top:1px solid rgba(180,153,108,.4);height:1px;margin:clamp(44px,7vw,72px) 0 clamp(30px,5vw,44px)!important;max-width:none!important;width:100%}

/* Inline method-word list — hairlines between items, champagne small-caps */
.krea-trt-principles{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-wrap:wrap;gap:14px 30px}
.krea-trt-principles li{list-style:none!important;font-family:'Jost',system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.24em!important;color:#B4996C!important;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin:0!important;padding:0!important}
.krea-trt-principles li:not(:last-child)::after{content:"";width:14px;height:1px;background:#B4996C;flex:none}

/* Consultation band — sand ground */
.krea-trt-consult{background:#EFE6D9;padding-block:clamp(70px,11vw,120px)}
.krea-trt-consult-grid{margin:0!important;gap:44px!important}
.krea-trt-consult-grid > .wp-block-column{margin:0!important;padding:0!important;background:transparent!important}
@media (min-width:900px){
  .krea-trt-consult-grid{align-items:center!important;gap:80px!important}
}

/* Consult copy (left column) */
.krea-trt-consult-copy h2{color:#3A302A;max-width:14ch;font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;font-size:clamp(28px,4.4vw,42px)!important;line-height:1.2}
.krea-trt-consult-copy p{margin-top:22px!important;color:#6E6155;max-width:44ch}

/* Consult card (right column) — ivory bordered card with champagne left rule.
   html body prefix + column-class specificity to beat Astra's wp-block-column
   default padding. border-left directly (not ::before) so padding-left actually
   pushes content clear of the champagne edge. */
html body .krea-trt-consult-card,
html body .krea-trt-consult-card.wp-block-column{
  background:#FBF7F0!important;
  padding:clamp(40px,5vw,56px)!important;
  padding-left:clamp(48px,6vw,68px)!important;
  border:1px solid rgba(180,153,108,.3)!important;
  border-left:2px solid #B4996C!important;
  flex-basis:auto!important;
  width:auto!important;
}
.krea-trt-consult-card::before{content:none!important;display:none!important}
html body .krea-trt-consult-card h3{color:#3A302A!important;margin-top:28px!important;font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;font-size:clamp(21px,2.6vw,26px)!important;max-width:20ch}
html body .krea-trt-consult-card > p,
html body .krea-trt-consult-card > .wp-block-heading + p{margin-top:14px!important;font-size:15px!important;color:#6E6155!important;max-width:none!important}

/* Consult meta grid — 2x2 label/value pairs, tighter spacing under padding */
.krea-trt-consult-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:24px 40px;padding:0 0 28px 0!important;border-bottom:1px solid rgba(180,153,108,.35);background:transparent!important;margin:0!important}
.krea-trt-consult-meta-item{margin:0!important;padding:0!important;background:transparent!important}
.krea-trt-consult-meta-item .krea-meta-label{font-family:'Jost',system-ui,sans-serif!important;font-size:10px!important;letter-spacing:.24em!important;color:#7A6445!important;text-transform:uppercase;margin:0 0 6px!important;font-weight:400!important}
.krea-trt-consult-meta-item .krea-meta-value{font-family:'Marcellus',Georgia,serif!important;font-size:19px!important;color:#3A302A!important;line-height:1.35;margin:0!important;font-weight:400!important}

/* Consult actions row (button + inline link) */
.krea-trt-consult-actions{margin-top:32px!important;gap:24px!important;align-items:center!important;background:transparent!important}
.krea-trt-consult-actions .wp-block-buttons,.krea-trt-consult-actions .wp-block-button{margin:0!important}

/* Listing container — ivory ground */
.krea-trt-listing{background:#FBF7F0;padding-block:clamp(76px,12vw,150px)}
.krea-trt-listing > .krea-lead{margin-top:22px!important;max-width:54ch}

/* Cards grid — 1 col mobile, 2 cols tablet, 3 cols desktop (fits 5 cards as 3+2) */
.krea-trt-cards{display:grid!important;grid-template-columns:1fr;gap:1px!important;background:rgba(180,153,108,.4)!important;border-top:1px solid rgba(180,153,108,.4);border-bottom:1px solid rgba(180,153,108,.4);margin-top:56px!important;padding:0!important}
@media (min-width:768px){.krea-trt-cards{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.krea-trt-cards{grid-template-columns:1fr 1fr 1fr}}

/* Individual card — hover flips to sand */
.krea-trt-card{background:#FBF7F0!important;padding:clamp(38px,5vw,56px) clamp(32px,4vw,44px)!important;display:flex!important;flex-direction:column;gap:18px!important;margin:0!important;transition:background .3s}
.krea-trt-card:hover{background:#EFE6D9!important}
.krea-trt-card-cat{font-family:'Jost',system-ui,sans-serif!important;font-size:10px!important;letter-spacing:.24em!important;color:#7A6445!important;text-transform:uppercase;margin:0!important}
.krea-trt-card h3{margin:0!important;color:#3A302A;max-width:18ch;font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;font-size:clamp(21px,2.6vw,26px)!important}
.krea-trt-card h3 a{color:inherit;text-decoration:none}
.krea-trt-card > p{margin:0!important;font-size:16px;color:#6E6155;max-width:44ch}

/* Card footer — border-top, price left, read more right */
.krea-trt-card-foot{margin-top:auto!important;padding-top:24px!important;border-top:1px solid rgba(180,153,108,.3);gap:20px 32px!important;align-items:baseline!important;background:transparent!important}
.krea-trt-card-from{font-family:'Jost',system-ui,sans-serif!important;font-size:14px!important;color:#3A302A!important;letter-spacing:.05em!important;margin:0!important}
.krea-trt-card-from strong{font-weight:400!important;color:#7A6445!important;font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase;display:block;margin-bottom:4px!important}

/* ==============================================================
   Contact page + shared hero note
   ============================================================== */

/* Hero note (opening date under Book CTA) — champagne small-caps */
.krea-hero-note{font-family:'Jost',system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.2em!important;color:#B4996C!important;text-transform:uppercase;margin:14px 0 0!important;padding-top:14px!important;border-top:1px solid rgba(180,153,108,.35);max-width:22ch}

/* Contact routes — 3 cards in a row on desktop, stacked on mobile */
.krea-contact-routes{display:grid!important;grid-template-columns:1fr;gap:1px!important;background:rgba(180,153,108,.4)!important;border-top:1px solid rgba(180,153,108,.4);border-bottom:1px solid rgba(180,153,108,.4);margin-top:46px!important;padding:0!important}
@media (min-width:768px){.krea-contact-routes{grid-template-columns:1fr 1fr 1fr}}
.krea-contact-route{background:#FBF7F0!important;padding:clamp(32px,4vw,44px) clamp(28px,3vw,36px)!important;display:flex!important;flex-direction:column;gap:12px!important;margin:0!important;transition:background .3s}
.krea-contact-route:hover{background:#EFE6D9!important}
.krea-contact-label{font-family:'Jost',system-ui,sans-serif!important;font-size:10px!important;letter-spacing:.24em!important;color:#B4996C!important;text-transform:uppercase;margin:0!important}
.krea-contact-value{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(19px,2.2vw,22px)!important;line-height:1.3!important;color:#3A302A!important;margin:0!important}
.krea-contact-value a{color:#3A302A!important;text-decoration:none;border-bottom:1px solid rgba(180,153,108,.4);padding-bottom:2px;transition:border-color .2s,color .2s}
.krea-contact-value a:hover{color:#B4996C!important;border-bottom-color:#B4996C}
.krea-contact-note{font-family:'Jost',system-ui,sans-serif!important;font-size:13px!important;color:#6E6155!important;margin:0!important;line-height:1.6}

/* Jetpack contact form — themed to KREA */
.krea-form{margin-top:36px!important}
.krea-form .wp-block-jetpack-field-name,
.krea-form .wp-block-jetpack-field-email,
.krea-form .wp-block-jetpack-field-telephone,
.krea-form .wp-block-jetpack-field-text,
.krea-form .wp-block-jetpack-field-textarea{margin-bottom:22px!important}
.krea-form .wp-block-jetpack-field-label,
.krea-form .jetpack-field-label{font-family:'Jost',system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.2em!important;color:#6E6155!important;text-transform:uppercase;margin-bottom:8px!important;display:block}
.krea-form input[type="text"],
.krea-form input[type="email"],
.krea-form input[type="tel"],
.krea-form textarea{width:100%!important;background:#FBF7F0!important;border:1px solid rgba(180,153,108,.4)!important;border-radius:2px!important;padding:14px 16px!important;font-family:'Jost',system-ui,sans-serif!important;font-size:16px!important;color:#3A302A!important;font-weight:300!important;transition:border-color .2s}
.krea-form input:focus,
.krea-form textarea:focus{outline:none!important;border-color:#B4996C!important}
.krea-form textarea{min-height:140px;resize:vertical}
.krea-form .wp-block-jetpack-button button,
.krea-form button[type="submit"]{background:#3A302A!important;color:#FBF7F0!important;font-family:'Jost',system-ui,sans-serif!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase;padding:16px 32px!important;border:0!important;border-radius:2px!important;cursor:pointer;transition:background .2s;font-weight:400!important}
.krea-form .wp-block-jetpack-button button:hover,
.krea-form button[type="submit"]:hover{background:#2A221D!important}

/* ==============================================================
   Patient information page
   ============================================================== */

/* Info hero — deep ground, ivory H1, sand Marcellus lead */
.krea-info-hero{background:#2A221D;color:#EFE6D9;padding-top:clamp(50px,8vw,80px)!important;padding-bottom:clamp(60px,10vw,100px)!important}
.krea-info-hero h1{color:#FBF7F0!important;max-width:22ch;font-size:clamp(38px,7vw,66px)!important;line-height:1.08}
.krea-info-hero-lead{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(19px,2.2vw,24px)!important;color:#EFE6D9!important;margin-top:28px!important;max-width:52ch;line-height:1.5}

/* Info body — ivory ground, generous padding-block */
.krea-info-body{background:#FBF7F0;padding-block:clamp(76px,12vw,150px)}

/* Info grid — one column on mobile, two columns on desktop with sticky TOC */
.krea-info-grid{margin:0!important;gap:clamp(50px,8vw,80px)}
.krea-info-grid > .wp-block-column{margin:0!important;padding:0!important;background:transparent!important}
@media (min-width:960px){
  .krea-info-grid{display:grid!important;grid-template-columns:240px 1fr;gap:80px;align-items:start}
  .krea-info-grid > .wp-block-column{flex-basis:auto!important;width:auto!important}
  .krea-info-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:20px}
}

/* TOC eyebrow tighter margin */
.krea-info-toc .krea-eyebrow{margin-bottom:20px!important}

/* TOC list — counter-based numbering, champagne hairline rules between */
.krea-info-toc-list{list-style:none!important;margin:0!important;padding:0!important;counter-reset:krea-toc}
.krea-info-toc-list li{border-top:1px solid rgba(180,153,108,.35)!important;counter-increment:krea-toc;margin:0!important;padding:0!important;list-style:none!important}
.krea-info-toc-list li:last-child{border-bottom:1px solid rgba(180,153,108,.35)!important}
.krea-info-toc-list li a{display:flex!important;align-items:baseline;gap:14px;padding:14px 0!important;font-family:'Jost',system-ui,sans-serif!important;font-size:14px!important;color:#6E6155!important;line-height:1.4;text-decoration:none!important;border:0!important;transition:color .25s,padding-left .3s}
.krea-info-toc-list li a::before{content:counter(krea-toc,decimal-leading-zero);font-family:'Jost',system-ui,sans-serif!important;font-size:10px!important;letter-spacing:.22em;color:#B4996C!important;flex:none;min-width:22px}
.krea-info-toc-list li a:hover{color:#3A302A!important;padding-left:8px!important}

/* Sections container — vertical rhythm between numbered sections */
.krea-info-sections{display:flex!important;flex-direction:column;gap:clamp(52px,8vw,84px)}

/* Individual section — scroll-margin so TOC anchor jumps clear the header */
.krea-info-section{scroll-margin-top:110px;margin:0!important;padding:0!important;background:transparent!important}
.krea-info-section h2{margin-bottom:24px!important;max-width:22ch;font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;color:#3A302A;font-size:clamp(26px,4vw,38px)!important;line-height:1.2}
.krea-info-section p{margin-top:0!important}
.krea-info-section p + p{margin-top:16px!important}
.krea-info-section h3{margin-top:34px!important;margin-bottom:10px!important;color:#3A302A;font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;font-size:clamp(18px,2vw,21px)!important}
.krea-info-section h3 + p{margin-top:0!important}

/* Emergency callout — chocolate ground, champagne left border, ivory h3, sand body */
.krea-info-callout{background:#3A302A!important;color:#EFE6D9;padding:clamp(32px,5vw,52px)!important;margin-top:clamp(28px,4vw,40px)!important;border-left:2px solid #B4996C}
.krea-info-callout .krea-eyebrow{color:#B4996C!important;margin-bottom:20px!important}
.krea-info-callout .krea-eyebrow::before{background:#B4996C}
.krea-info-callout h3{color:#FBF7F0!important;margin-bottom:16px!important;margin-top:0!important}
.krea-info-callout p{color:#EFE6D9!important;margin-top:12px!important;max-width:none}
.krea-info-callout p strong{color:#FBF7F0!important;font-weight:400!important}

/* Compliance list — bullets styled with champagne dashes (native ul) */
.krea-compliance-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:14px;max-width:80ch}
.krea-compliance-list li{font-size:13px!important;line-height:1.75;color:#6E6155!important;padding-left:26px!important;position:relative;list-style:none!important;margin:0!important}
.krea-compliance-list li::before{content:"";position:absolute;left:0;top:12px;width:14px;height:1px;background:#B4996C}

/* ---------- Related treatments 3-card grid ---------- */
.krea-related{display:grid!important;grid-template-columns:1fr;gap:1px!important;background:rgba(180,153,108,.45)!important;border-top:1px solid rgba(180,153,108,.45);border-bottom:1px solid rgba(180,153,108,.45);margin-top:46px!important}
@media (min-width:768px){.krea-related{grid-template-columns:1fr 1fr 1fr}}
.krea-related > .wp-block-group{background:#FBF7F0!important;padding:32px 28px!important;display:flex!important;flex-direction:column;gap:14px;margin:0!important;transition:background .3s}
.krea-related > .wp-block-group:hover{background:#EFE6D9!important}
.krea-related h3{margin:0!important;font-family:'Marcellus',Georgia,serif;font-weight:400;color:#3A302A;font-size:clamp(19px,2.3vw,23px)}
.krea-related p{font-size:15px;color:#6E6155;margin:0!important}
.krea-related .krea-link-inline{margin-top:auto!important}

/* ---------- v36: Homepage consultation card above the treatment grid ---------- */
.krea-trt-cards.krea-trt-cards-single{grid-template-columns:1fr}
.krea-trt-cards-single + .krea-trt-cards{margin-top:0!important;border-top:0}

/* ---------- v36: FAQ accordions (defaults; editor settings win) ---------- */
.krea-faq .wp-block-details{margin:0;padding:22px 0;color:#3A302A;border-top:1px solid rgba(180,153,108,.45)}
.krea-faq .wp-block-details:first-of-type{margin-top:40px}
.krea-faq .wp-block-details:last-of-type{border-bottom:1px solid rgba(180,153,108,.45)}
.krea-faq .wp-block-details > summary{list-style:none;cursor:pointer;position:relative;padding-right:44px;font-family:'Marcellus',Georgia,serif;font-size:clamp(19px,2.2vw,22px);line-height:1.4;color:inherit}
.krea-faq .wp-block-details > summary::-webkit-details-marker{display:none}
.krea-faq .wp-block-details > summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:'Jost',system-ui,sans-serif;font-weight:300;font-size:26px;line-height:1;color:#B4996C}
.krea-faq .wp-block-details[open] > summary::after{content:'\2212'}
.krea-faq .wp-block-details > summary:focus-visible{outline:1px solid #B4996C;outline-offset:6px}
.krea-faq .wp-block-details > p{margin:14px 0 0;max-width:68ch;color:#6E6155}


/* ---------- v37: About hero role line on dark ---------- */
.krea-hero .krea-role{color:#B4996C}


/* ---------- v38: Floating WhatsApp button ---------- */
.krea-whatsapp-float{position:fixed;right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:990;margin:0;padding:0}
.krea-whatsapp-float,.krea-whatsapp-float li,.krea-whatsapp-float .wp-social-link{list-style:none}
/* Round button. Colours come from the Social Icons block (icon colour + icon background) in Astra > Custom Layouts > WhatsApp floating button. */
.krea-whatsapp-float .wp-social-link{border-radius:50%;box-shadow:0 0 0 1px rgba(180,153,108,.55),0 8px 22px rgba(42,34,29,.28);transition:transform .2s ease}
.krea-whatsapp-float .wp-social-link a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:50%;color:inherit}
.krea-whatsapp-float .wp-social-link svg{width:28px;height:28px;fill:currentColor}
.krea-whatsapp-float .wp-social-link:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.krea-whatsapp-float .wp-social-link{transition:none}}
@media print{.krea-whatsapp-float{display:none}}

/* ---------- v38: At a glance box (defaults; editor settings win) ---------- */
.krea-glance{margin-top:40px;padding:26px 0 28px;border-top:1px solid rgba(180,153,108,.45);border-bottom:1px solid rgba(180,153,108,.45)}
.krea-glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:18px}
@media (min-width:900px){.krea-glance-grid{grid-template-columns:repeat(4,1fr)}}
.krea-glance-item{margin:0}
.krea-glance-label{font-family:'Jost',system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7A6445;margin:0 0 8px}
.krea-glance-value{font-family:'Marcellus',Georgia,serif;font-size:18px;line-height:1.45;color:#3A302A;margin:0}


/* ---------- Cookie banner font ----------
   SureCookie sets its own Figtree font with !important, which cost an extra
   chain of font downloads on first visit. Use the site's Jost instead.
   (!important is needed only because the plugin's rule uses it.) */
html body #surecookie-public-root,
html body #surecookie-public-root *,
html body #surecookie-preferences-root,
html body #surecookie-preferences-root *{font-family:'Jost',system-ui,sans-serif!important}

/* v42 (5 Oct): announcement banner, programme cards, comparison table, pay your way */
.krea-announce{background:#2A221D;margin:0;padding:10px 16px;text-align:center}
.krea-announce p{margin:0;font-family:'Jost',system-ui,sans-serif;font-size:13px;letter-spacing:.06em;color:#FBF7F0}
.krea-announce a{color:#B4996C;text-decoration:underline;text-underline-offset:3px}
.krea-announce a:hover{color:#FBF7F0}
.krea-trt-cards.krea-trt-cards-2{grid-template-columns:1fr}
@media (min-width:900px){.krea-trt-cards.krea-trt-cards-2{grid-template-columns:1fr 1fr}}
.krea-trt-cards .krea-trt-card-featured{background:#EFE6D9!important;border-top:3px solid #B4996C}
@media (min-width:1000px){.krea-trt-cards .krea-trt-card-featured{grid-column:1 / -1}}
.krea-trt-card ul{margin:0;padding-left:1.1em}
.krea-trt-card li{margin-bottom:.6em;font-size:.95em}
.krea-pay-later{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#6E6155;font-weight:300}
p.krea-pay-later{margin-top:2px}
.krea-compare{overflow-x:auto;margin-top:40px}
.krea-compare table{width:100%;border-collapse:collapse;min-width:640px}
.krea-compare th,.krea-compare td{padding:16px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(180,153,108,.45);font-size:15px;line-height:1.5}
.krea-compare thead th{font-family:'Marcellus',serif;font-weight:400;font-size:18px;color:#3A302A;border-bottom:1px solid #B4996C}
.krea-compare tbody th{font-family:'Jost',system-ui,sans-serif;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7A6445;width:22%}
.krea-payway{max-width:760px}
.krea-payway p{margin-bottom:.8em}
.krea-terms-small{font-size:13px;line-height:1.7;color:#6E6155}

/* v43 membership price */
.krea-band > .krea-trt-card-foot .krea-trt-card-from strong{display:block;font-family:'Marcellus',serif;font-size:32px;line-height:1.1;letter-spacing:0;color:#3A302A;font-weight:400;}

.krea-trt-cards-2 .krea-trt-card-from strong{display:block;font-family:'Marcellus',serif;font-size:28px;line-height:1.15;letter-spacing:0;color:#3A302A;font-weight:400;text-transform:none;}

/* v43b price size */
body .krea-trt-cards-2 .krea-trt-card-foot .krea-trt-card-from strong{font-size:28px !important;font-family:'Marcellus',serif !important;letter-spacing:0 !important;text-transform:none !important;color:#3A302A !important;}
body .krea-band > .krea-trt-card-foot .krea-trt-card-from strong{font-size:32px !important;font-family:'Marcellus',serif !important;letter-spacing:0 !important;text-transform:none !important;color:#3A302A !important;}

/* v44 featured season card on light ground */
body .krea-trt-cards .krea-trt-card.krea-trt-card-featured{background:#FBF7F0 !important;}

/* v45 programme card price */
body.page-id-348 .krea-trt-card-foot .krea-trt-card-from strong{display:block !important;font-size:28px !important;line-height:1.15 !important;font-family:'Marcellus',serif !important;letter-spacing:0 !important;text-transform:none !important;color:#3A302A !important;font-weight:400 !important;}
body.page-id-348 .krea-trt-card-foot{align-items:center;gap:16px 24px;}
body.page-id-348 .krea-trt-card-foot .wp-block-buttons{margin:0;}

/* v46 elegant comparison table */
body .wp-block-table.krea-compare{margin:2.5rem 0 0;}
body .wp-block-table.krea-compare table{border:0 !important;border-collapse:separate;border-spacing:0;width:100%;min-width:680px;background:transparent;}
body .wp-block-table.krea-compare th,body .wp-block-table.krea-compare td{border:0 !important;border-bottom:1px solid rgba(180,153,108,.35) !important;padding:1.35rem 1.5rem;text-align:left;vertical-align:middle;font-family:Jost,sans-serif;font-weight:300;font-size:16px;line-height:1.5;color:#3A302A;background:transparent;}
body .wp-block-table.krea-compare thead th{font-family:Marcellus,serif;font-weight:400;font-size:22px;letter-spacing:.01em;padding-top:1.6rem;padding-bottom:1.4rem;border-bottom:1px solid #B4996C !important;}
body .wp-block-table.krea-compare tbody th,body .wp-block-table.krea-compare tbody td:first-child{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7A6445;font-weight:400;width:24%;}
body .wp-block-table.krea-compare thead th:nth-child(3),body .wp-block-table.krea-compare tbody td:nth-child(3){background:#FBF7F0;}
body .wp-block-table.krea-compare thead th:nth-child(3){border-top:3px solid #B4996C !important;}
body .wp-block-table.krea-compare tbody tr:last-child td,body .wp-block-table.krea-compare tbody tr:last-child th{border-bottom:0 !important;}
body .wp-block-table.krea-compare tbody tr:last-child td:nth-child(3){box-shadow:0 1px 0 rgba(180,153,108,.35);}
body .wp-block-table.krea-compare tbody td:not(:first-child){color:#3A302A;}
@media (max-width:700px){body .wp-block-table.krea-compare th,body .wp-block-table.krea-compare td{padding:1rem 1.1rem;font-size:15px;}body .wp-block-table.krea-compare thead th{font-size:19px;}}

/* v47 comparison table stacked on mobile */
@media (max-width:700px){
body .wp-block-table.krea-compare{overflow:visible;}
body .wp-block-table.krea-compare table,body .wp-block-table.krea-compare tbody,body .wp-block-table.krea-compare tr,body .wp-block-table.krea-compare th,body .wp-block-table.krea-compare td{display:block;width:100% !important;min-width:0 !important;box-sizing:border-box;}
body .wp-block-table.krea-compare thead{display:none;}
body .wp-block-table.krea-compare tbody tr{background:#FBF7F0;border-top:3px solid #B4996C;margin:0 0 1.25rem;padding:.4rem 0 .6rem;}
body .wp-block-table.krea-compare tbody th{font-family:Marcellus,serif !important;font-size:20px !important;letter-spacing:0 !important;text-transform:none !important;color:#3A302A !important;padding:1.1rem 1.25rem .5rem !important;border:0 !important;font-weight:400 !important;}
body .wp-block-table.krea-compare tbody td{background:transparent !important;border:0 !important;border-top:1px solid rgba(180,153,108,.3) !important;padding:.8rem 1.25rem !important;font-size:16px;display:flex;gap:1rem;align-items:baseline;}
body .wp-block-table.krea-compare tbody td::before{flex:0 0 7.5rem;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7A6445;font-weight:400;}
body .wp-block-table.krea-compare tbody td:nth-child(2)::before{content:"Single";}
body .wp-block-table.krea-compare tbody td:nth-child(3)::before{content:"Programme";}
body .wp-block-table.krea-compare tbody td:nth-child(4)::before{content:"KREA Year";}
body .wp-block-table.krea-compare tbody tr:last-child td:nth-child(3){box-shadow:none;}
}

/* v48 KREA Year feature band + table highlight */
body .krea-band.krea-year-feature{background:#3A302A;color:#FBF7F0;border-top:3px solid #B4996C;}
body .krea-year-feature .krea-eyebrow{color:#B4996C;}
body .krea-year-feature h2{color:#FBF7F0;}
body .krea-year-feature p{color:#EFE6D9;}
body .krea-year-feature .krea-year-save{color:#FBF7F0;font-size:18px;}
body .krea-year-foot{align-items:center;gap:1.25rem 2rem;border-top:1px solid rgba(180,153,108,.45);margin-top:1.75rem;padding-top:1.75rem;}
body .krea-year-price{margin:0;}
body .krea-year-price strong{display:block;font-family:Marcellus,serif;font-weight:400;font-size:40px;line-height:1.1;color:#FBF7F0;}
body .krea-year-price .krea-pay-later{display:block;font-size:14px;color:#D9CBB4;margin-top:.35rem;}
body .krea-year-feature .krea-btn-champagne .wp-block-button__link{background:#B4996C;color:#2A221D;border:1px solid #B4996C;}

body .krea-year-feature .wp-block-buttons{gap:.75rem;}
body .wp-block-table.krea-compare thead th:nth-child(4),body .wp-block-table.krea-compare tbody td:nth-child(4){background:#FBF7F0;}
body .wp-block-table.krea-compare thead th:nth-child(4){border-top:3px solid #B4996C !important;}
@media (max-width:700px){body .wp-block-table.krea-compare tbody td:nth-child(4){background:transparent !important;}}




/* v49 table contrast */
body .wp-block-table.krea-compare tbody th{color:#3A302A !important;font-size:12.5px !important;font-weight:500 !important;letter-spacing:.16em !important;}
body .wp-block-table.krea-compare tbody td{font-weight:400 !important;color:#2A221D !important;}
body .wp-block-table.krea-compare thead th{color:#2A221D !important;}
@media (max-width:700px){body .wp-block-table.krea-compare tbody th{font-size:20px !important;font-weight:400 !important;letter-spacing:0 !important;}body .wp-block-table.krea-compare tbody td::before{color:#4A3F36 !important;font-weight:500;}}

/* v50 bold row labels */
body .wp-block-table.krea-compare tbody th{font-weight:600 !important;color:#2A221D !important;font-size:13px !important;}
body .wp-block-table.krea-compare thead th{font-weight:500 !important;}
@media (max-width:700px){body .wp-block-table.krea-compare tbody th{font-weight:500 !important;font-size:20px !important;}body .wp-block-table.krea-compare tbody td::before{font-weight:600 !important;color:#2A221D !important;}}




/* v51 KREA Year secondary button outlined */
body .krea-year-feature .krea-year-more .wp-block-button__link{background:transparent !important;color:#FBF7F0 !important;border:1px solid #B4996C !important;}
body .krea-year-feature .krea-year-more .wp-block-button__link:hover,body .krea-year-feature .krea-year-more .wp-block-button__link:focus{background:#B4996C !important;color:#2A221D !important;}

/* v52 no white outline on Explore KREA Year hover */
body .krea-year-feature .krea-year-more .wp-block-button__link:hover,body .krea-year-feature .krea-year-more .wp-block-button__link:focus,body .krea-year-feature .krea-year-more .wp-block-button__link:active{outline:none !important;box-shadow:none !important;border-color:#B4996C !important;}
body .krea-year-feature .krea-year-more .wp-block-button__link:focus-visible{outline:2px solid #B4996C !important;outline-offset:3px;}

/* v53 announcement banner on light ground */
body .krea-announce{background:#EFE6D9 !important;padding:12px 16px !important;border-bottom:1px solid rgba(180,153,108,.5);}
body .krea-announce > *{margin-top:0 !important;margin-bottom:0 !important;}
body .krea-announce p{color:#2A221D !important;margin:0 auto !important;text-align:center !important;}
body .krea-announce a{color:#2A221D !important;font-weight:500;text-decoration-color:#B4996C;text-decoration-thickness:1px;}
body .krea-announce a:hover,body .krea-announce a:focus{color:#7A6445 !important;}

/* v54 homepage consultation foot, Membership-style */
body .krea-consult-foot{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;align-items:center;justify-content:space-between;gap:1.25rem 2rem;}
body .krea-consult-foot .krea-trt-card-from{margin:0;}
body .krea-consult-foot .krea-trt-card-from strong{display:block !important;font-family:"Marcellus",serif !important;font-size:32px !important;line-height:1.1 !important;letter-spacing:0 !important;text-transform:none !important;color:#3A302A !important;font-weight:400 !important;}
body .krea-consult-foot .krea-pay-later{display:block;margin-top:.35rem;}
body .krea-consult-foot .wp-block-buttons{margin:0;}

body .krea-announce{text-align:center !important;}

/* v55 contact opening hours + map */
body .krea-hours{margin-top:1.5rem;}
body .krea-map{margin:2rem 0 0;}
body .krea-map iframe{display:block;width:100%;height:380px;border:0;}
@media (max-width:700px){body .krea-map iframe{height:300px;}}

/* v56 plain price table (anti-wrinkle prices page) */
body .krea-plain-prices h1{font-size:clamp(30px,4vw,42px);margin-bottom:1.5rem;}
body .wp-block-table.krea-price-table{margin:0 0 1.5rem;}
body .wp-block-table.krea-price-table table{border:0 !important;border-collapse:collapse;width:100%;}
body .wp-block-table.krea-price-table th,body .wp-block-table.krea-price-table td{border:0 !important;border-bottom:1px solid rgba(180,153,108,.45) !important;padding:.85rem .5rem;text-align:left;font-family:Jost,sans-serif;font-size:16px;line-height:1.5;color:#2A221D;font-weight:400;background:transparent;}
body .wp-block-table.krea-price-table thead th{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;border-bottom:1px solid #B4996C !important;}
body .wp-block-table.krea-price-table td:last-child,body .wp-block-table.krea-price-table th:last-child{text-align:right;}

body .krea-view-prices{margin:1rem 0 0 !important;font-size:13px;letter-spacing:.06em;}
body .krea-view-prices a{color:#3A302A;text-decoration:underline;text-decoration-color:#B4996C;text-underline-offset:3px;}
body .krea-view-prices a:hover{color:#7A6445;}

/* v57 anti-wrinkle price table group rows */
body .wp-block-table.krea-price-table tr:has(td:last-child:empty) td{padding-top:1.75rem;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#7A6445;border-bottom:1px solid #B4996C !important;}
body .wp-block-table.krea-price-table tr:has(td:last-child:empty) td strong{font-weight:600;}
body .wp-block-table.krea-price-table td:first-child{width:72%;}


/* ---------- v58: Google Ads landing pages (.krea-lp-*) 13 Oct 2026 ----------
   Used on /skin-boosters-london/ and /polynucleotides-london/. Astra header and
   footer are switched off per page (Astra settings in the page sidebar); the page
   carries its own slim top bar, footer and phone booking bar. */
body:has(.krea-lp-top) .krea-whatsapp-float{display:none}
.krea-lp-top{padding-block:20px;gap:16px 28px;align-items:center}
.krea-lp-top p{margin:0}
.krea-lp-wordmark{font-family:'Marcellus',Georgia,serif;font-size:28px;letter-spacing:.22em;line-height:1;color:#3A302A}
.krea-lp-wordmark span{display:block;font-family:'Jost',system-ui,sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#7A6445;margin-top:6px}
.krea-lp-where{font-size:14px;color:#6E6155}
.krea-lp-top .wp-block-buttons{margin:0}
.krea-lp-top .krea-btn-champagne .wp-block-button__link{padding:12px 22px!important;font-size:14px!important}
@media (max-width:640px){.krea-lp-where,.krea-lp-top .wp-block-buttons{display:none}}

.krea-hero.krea-lp-hero{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,40px)}
.krea-hero.krea-lp-hero h1.wp-block-heading{font-size:clamp(38px,5.2vw,64px)!important;line-height:1.08;margin:0 0 24px;max-width:15ch}
.krea-lp-cols{gap:clamp(32px,6vw,72px)!important;align-items:center}
.krea-lp-cols-top{align-items:flex-start}
.krea-lp-hero .krea-lp-lead{font-size:clamp(17px,1.9vw,20px);color:#EFE6D9;max-width:34em;margin:0 0 24px}
.krea-lp-ticks{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:15px;color:#EFE6D9}
.krea-lp-ticks li{display:flex;gap:8px;align-items:baseline}
.krea-lp-ticks li::before{content:"\2713";color:#B4996C}
.krea-lp-hero .wp-block-buttons{margin:0 0 14px}
.krea-lp-hero .krea-btn-champagne .wp-block-button__link{padding:20px 40px!important;font-size:17px!important}
.krea-lp-note{font-size:14px;color:#B4996C;margin:0 0 10px;max-width:30em}
.krea-lp-wa{font-size:14px;margin:0}
.krea-lp-wa a{color:#EFE6D9!important;text-decoration:underline;text-underline-offset:4px}
.krea-lp-portrait{margin:0}
.krea-lp-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border:1px solid rgba(180,153,108,.5);display:block}
.krea-lp-trust{margin-top:clamp(40px,6vw,64px)!important;padding-top:20px;border-top:1px solid rgba(180,153,108,.4);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#B4996C!important;line-height:2}

.krea-lp-list > p{margin:0;padding:18px 0;border-top:1px solid rgba(180,153,108,.45);color:#3A302A}
.krea-lp-list > p:last-child{border-bottom:1px solid rgba(180,153,108,.45)}
.krea-lp-list strong{font-weight:500}
.krea-lp-big{font-family:'Marcellus',Georgia,serif;font-size:clamp(21px,2.4vw,26px)!important;line-height:1.4;color:#7A6445!important}

body .wp-block-table.krea-lp-compare{margin:28px 0 0}
body .wp-block-table.krea-lp-compare table{border:0!important;border-collapse:collapse;width:100%}
body .wp-block-table.krea-lp-compare th,body .wp-block-table.krea-lp-compare td{border:0!important;border-bottom:1px solid rgba(180,153,108,.45)!important;padding:14px 8px 14px 0;text-align:left;font-size:15px;line-height:1.5;color:#3A302A;background:transparent;vertical-align:top}
body .wp-block-table.krea-lp-compare thead th{font-family:'Marcellus',Georgia,serif;font-size:16px;font-weight:400;color:#7A6445;border-bottom:1px solid #B4996C!important}

.krea-lp-steps{margin-top:40px!important}
.krea-lp-steps > .wp-block-column{border-top:1px solid #B4996C;padding-top:20px}
.krea-lp-num{font-family:'Marcellus',Georgia,serif;font-size:14px;letter-spacing:.14em;color:#7A6445;margin:0 0 8px}
.krea-lp-steps h3{margin:0 0 10px}
.krea-lp-steps p{margin:0}
.krea-lp-facts > .wp-block-column{border-top:1px solid #B4996C;padding-top:16px}
.krea-lp-facts p{margin:0}
.krea-lp-facts .krea-lp-num{margin-bottom:6px}
.krea-lp-fact{font-family:'Marcellus',Georgia,serif;font-size:clamp(18px,2vw,21px);line-height:1.35;color:#3A302A}
.krea-lp-cta-row{margin-top:40px!important;gap:14px 28px;align-items:center}
.krea-lp-cta-row p{margin:0;font-size:14px;color:#6E6155}
.krea-lp-cta-row .wp-block-buttons{margin:0}

.krea-quote .krea-lp-pull{font-family:'Marcellus',Georgia,serif;font-size:clamp(22px,2.6vw,28px)!important;line-height:1.4;color:#B4996C!important;max-width:30ch}
.krea-quote .krea-lp-small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#B4996C!important}

.krea-lp-cards{margin-top:40px!important;gap:20px!important}
.krea-lp-card{border:1px solid #B4996C;padding:28px!important;height:100%;display:flex;flex-direction:column;gap:10px;background:#FBF7F0}
.krea-lp-card.is-featured{background:#EFE6D9}
.krea-lp-card p,.krea-lp-card h3{margin:0}
.krea-lp-card .krea-lp-price{font-family:'Marcellus',Georgia,serif;font-size:30px;color:#3A302A}
.krea-lp-card .krea-lp-course{font-size:15px;color:#6E6155}
.krea-lp-card .wp-block-buttons{margin-top:auto;padding-top:12px}
.krea-lp-small-print{font-size:14px!important;color:#6E6155!important;margin-top:22px!important}

.krea-band.krea-lp-strip{padding-block:clamp(52px,7vw,88px)}
.krea-lp-strip h2{font-size:clamp(25px,3vw,36px)!important;max-width:24ch}
.krea-lp-strip .krea-btn-chocolate{flex:none}

.krea-hero.krea-lp-final{text-align:center}
.krea-lp-final .krea-eyebrow{justify-content:center}
.krea-lp-final h2.wp-block-heading{font-size:clamp(34px,4.4vw,56px)!important;margin:0 auto 20px;max-width:18ch;color:#FBF7F0!important}
.krea-lp-final p{margin-inline:auto!important;max-width:34em;color:#EFE6D9}
.krea-lp-final .wp-block-buttons{justify-content:center;margin:28px 0 14px}
.krea-lp-final .krea-lp-wa{margin-bottom:24px}
.krea-lp-final .krea-lp-addr{font-size:14px;color:#B4996C!important}
.krea-lp-final .krea-disclaimer{color:#B4996C!important;border-top-color:rgba(180,153,108,.35)!important}

.krea-lp-foot{font-size:13px;color:#6E6155;padding-block:24px 40px;gap:10px 24px}
.krea-lp-foot p{margin:0}
.krea-lp-foot a{color:#3A302A}

.krea-lp-sticky{display:none}
@media (max-width:781px){
  .krea-lp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:995;margin:0!important;gap:10px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#FBF7F0;border-top:1px solid #B4996C;flex-wrap:nowrap!important}
  .krea-lp-sticky .wp-block-button{flex:1}
  .krea-lp-sticky .wp-block-button:last-child{flex:0 0 auto}
  .krea-lp-sticky .wp-block-button__link{width:100%;padding:14px 16px!important;font-size:15px!important;text-align:center}
  body:has(.krea-lp-sticky){padding-bottom:78px}
  .krea-lp-hero .krea-lp-portrait{max-width:360px}
}

/* ---------- v59: landing-page top bar on deep, matching the site header (14 Oct 2026) ---------- */
.krea-lp-top{background:#2A221D;width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important;padding-inline:max(28px,calc(50vw - 50%))!important;box-sizing:border-box!important;margin-top:0!important;margin-bottom:0!important;padding-block:24px!important}
.krea-lp-top .krea-lp-wordmark{color:#FBF7F0}
.krea-lp-top .krea-lp-wordmark span{color:#B4996C}
.krea-lp-top .krea-lp-where{color:#EFE6D9}
.krea-lp-top .krea-btn-champagne .wp-block-button__link{background:transparent!important;color:#FBF7F0!important;border:1px solid #B4996C!important;text-transform:none!important;letter-spacing:.01em!important;font-size:16px!important;padding:13px 26px!important;border-radius:0!important}
.krea-lp-top .krea-btn-champagne .wp-block-button__link:hover{background:#B4996C!important;color:#2A221D!important}
.krea-lp-top + .krea-lp-hero{border-top:1px solid rgba(180,153,108,.25)}

/* ---------- v60: landing-page emphasis (14 Oct 2026) ---------- */
.krea-lp-list > p{color:#6E6155}
.krea-lp-list strong{display:block;font-family:'Marcellus',Georgia,serif;font-weight:400!important;font-size:clamp(20px,2.1vw,23px);line-height:1.3;color:#3A302A;margin-bottom:6px}
.krea-lp-statement{font-family:'Marcellus',Georgia,serif;font-size:clamp(22px,2.5vw,27px)!important;line-height:1.35;color:#3A302A!important;margin:30px 0 0!important;padding-top:24px;border-top:1px solid rgba(180,153,108,.6);max-width:24ch}
.krea-lp-kicker{display:inline-flex;align-items:center;gap:13px;font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;color:#7A6445!important;margin:18px 0 0!important}
.krea-lp-kicker::before{content:"";width:30px;height:1px;background:#B4996C;flex:none}

/* ---------- v61: statement line matches the canvas (14 Oct 2026) ---------- */
body .krea-lp-statement{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.25!important;color:#3A302A!important;max-width:none!important;margin:44px 0 0!important;padding-top:40px!important;border-top:1px solid rgba(180,153,108,.6)!important}
body .krea-lp-kicker{margin-top:26px!important}

/* ---------- v62: landing-page proportions matched to the canvas (14 Oct 2026; supersedes v61 sizes) ---------- */
body .krea-lp-cols h2.wp-block-heading{font-size:clamp(32px,3.7vw,50px)!important;line-height:1.12!important;margin:0 0 24px!important}
body .krea-section .krea-lp-cols p:not([class]),body .krea-band .krea-lp-cols p:not([class]){color:#3A302A}
body .krea-lp-statement{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.3!important;margin:32px 0 0!important;padding-top:28px!important}
body .krea-lp-kicker{margin-top:18px!important;color:#7A6445!important;font-weight:400}
body .krea-lp-list > p{padding:20px 0!important;color:#3A302A!important}
body .krea-lp-list strong{font-size:clamp(19px,1.8vw,22px)!important;margin-bottom:4px!important}

/* ---------- v63: landing pages mirror the canvas design 1:1 (14 Oct 2026) ----------
   Values copied from the Design canvas source (KREA Google Ads landing pages).
   Scoped to pages carrying the landing top bar, so the rest of the site is untouched. */
body:has(.krea-lp-top){background:#FBF7F0}
body:has(.krea-lp-top) .entry-content p,body:has(.krea-lp-top) .entry-content li{font-family:'Jost',system-ui,sans-serif;font-weight:300;font-size:18px;line-height:1.7}
body:has(.krea-lp-top) .entry-content h1,body:has(.krea-lp-top) .entry-content h2,body:has(.krea-lp-top) .entry-content h3{font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;line-height:1.15!important;margin:0!important}
/* eyebrow */
body:has(.krea-lp-top) .entry-content .krea-eyebrow{display:flex!important;align-items:center;gap:12px;font-size:12px!important;letter-spacing:.18em!important;line-height:1.4!important;text-transform:uppercase;color:#7A6445!important;font-weight:400!important;margin:0!important}
body:has(.krea-lp-top) .entry-content .krea-eyebrow::before{width:30px!important}
body:has(.krea-lp-top) .krea-hero .krea-eyebrow,body:has(.krea-lp-top) .krea-quote .krea-eyebrow{color:#B4996C!important}
/* buttons: champagne fill, sentence case */
body:has(.krea-lp-top) .entry-content .krea-btn-champagne .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;min-height:56px;padding:0 36px!important;background:#B4996C!important;color:#2A221D!important;border:0!important;border-radius:2px!important;font-family:'Jost',system-ui,sans-serif!important;font-weight:500!important;font-size:17px!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1.2!important}
body:has(.krea-lp-top) .entry-content .krea-btn-champagne .wp-block-button__link:hover{background:#2A221D!important;color:#FBF7F0!important}
body:has(.krea-lp-top) .entry-content .krea-btn-chocolate .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;min-height:56px;padding:0 36px!important;background:#3A302A!important;color:#FBF7F0!important;border:0!important;border-radius:2px!important;font-family:'Jost',system-ui,sans-serif!important;font-weight:500!important;font-size:17px!important;letter-spacing:.02em!important;text-transform:none!important}
body:has(.krea-lp-top) .entry-content .krea-btn-chocolate .wp-block-button__link:hover{background:#B4996C!important;color:#2A221D!important}
body:has(.krea-lp-top) .entry-content .wp-block-buttons{margin:0!important}
/* top bar keeps the outlined header button */
body:has(.krea-lp-top) .krea-lp-top .krea-btn-champagne .wp-block-button__link{min-height:46px;padding:0 24px!important;background:transparent!important;color:#FBF7F0!important;border:1px solid #B4996C!important;font-size:15px!important;font-weight:400!important}
body:has(.krea-lp-top) .krea-lp-top .krea-btn-champagne .wp-block-button__link:hover{background:#B4996C!important;color:#2A221D!important}
body:has(.krea-lp-top) .krea-lp-top .krea-lp-where{font-size:14px!important;color:#EFE6D9!important}
body:has(.krea-lp-top) .krea-lp-top .krea-lp-wordmark{font-family:'Marcellus',Georgia,serif!important;font-size:28px!important;line-height:1!important}
body:has(.krea-lp-top) .krea-lp-top .krea-lp-wordmark span{font-size:10px!important;line-height:1!important}
/* column rhythm: stacked with 20px gaps, as on the canvas */
body:has(.krea-lp-top) .krea-lp-cols{gap:48px!important}
body:has(.krea-lp-top) .krea-lp-cols > .wp-block-column{display:flex;flex-direction:column;gap:20px}
body:has(.krea-lp-top) .krea-lp-cols > .wp-block-column > *{margin-top:0!important;margin-bottom:0!important}
/* hero */
body:has(.krea-lp-top) .krea-hero.krea-lp-hero{padding-block:clamp(56px,8vw,104px) 28px!important}
body:has(.krea-lp-top) .krea-lp-hero .krea-lp-cols > .wp-block-column{flex-basis:50%!important;gap:28px}
body:has(.krea-lp-top) .krea-hero.krea-lp-hero h1.wp-block-heading{font-size:clamp(40px,5.2vw,66px)!important;color:#FBF7F0!important;max-width:none!important}
body:has(.krea-lp-top) .krea-lp-hero .krea-lp-lead{font-size:20px!important;color:#EFE6D9!important;max-width:520px}
body:has(.krea-lp-top) .krea-lp-hero .krea-lp-ticks{margin:0!important;gap:12px 28px;font-size:15px}
body:has(.krea-lp-top) .krea-lp-hero .krea-lp-ticks li{font-size:15px!important;color:#EFE6D9}
body:has(.krea-lp-top) .krea-lp-hero .krea-btn-champagne .wp-block-button__link{min-height:62px;padding:0 44px!important;font-size:18px!important}
body:has(.krea-lp-top) .krea-lp-hero .krea-lp-note{font-size:14px!important;color:#B4996C!important;max-width:460px;margin:-14px 0 0!important}
body:has(.krea-lp-top) .krea-lp-hero .krea-lp-wa{font-size:14px!important;margin:-14px 0 0!important}
body:has(.krea-lp-top) .krea-lp-portrait img{min-height:420px}
body:has(.krea-lp-top) .krea-lp-trust{margin-top:clamp(56px,8vw,104px)!important;padding-top:22px!important;border-top:1px solid rgba(180,153,108,.6)!important;font-size:13px!important;letter-spacing:.12em!important}
/* sections */
body:has(.krea-lp-top) .krea-section,body:has(.krea-lp-top) .krea-band,body:has(.krea-lp-top) .krea-quote{padding-block:clamp(64px,9vw,120px)!important}
body:has(.krea-lp-top) .krea-section h2.wp-block-heading,body:has(.krea-lp-top) .krea-band h2.wp-block-heading,body:has(.krea-lp-top) .krea-quote h2.wp-block-heading{font-size:clamp(30px,3.6vw,44px)!important}
body:has(.krea-lp-top) .krea-section > .krea-eyebrow,body:has(.krea-lp-top) .krea-quote > .krea-eyebrow{margin-bottom:20px!important}
body:has(.krea-lp-top) .krea-section > h2,body:has(.krea-lp-top) .krea-quote > h2{max-width:720px;margin-bottom:22px!important}
body:has(.krea-lp-top) .krea-section p:not([class]),body:has(.krea-lp-top) .krea-band p:not([class]){color:#3A302A}
/* imagine-this list */
body:has(.krea-lp-top) .krea-lp-list > p{padding:18px 0!important;color:#3A302A!important;border-top:1px solid rgba(180,153,108,.5)!important}
body:has(.krea-lp-top) .krea-lp-list > p:last-child{border-bottom:1px solid rgba(180,153,108,.5)!important}
body:has(.krea-lp-top) .krea-lp-list strong{display:block;font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;font-size:22px!important;line-height:1.3!important;color:#3A302A!important;margin-bottom:6px!important}
body:has(.krea-lp-top) .krea-lp-statement{font-family:'Marcellus',Georgia,serif!important;font-size:26px!important;line-height:1.35!important;color:#3A302A!important;max-width:24ch!important;margin:6px 0 0!important;padding-top:22px!important;border-top:1px solid rgba(180,153,108,.6)!important}
body:has(.krea-lp-top) .krea-lp-cols > .wp-block-column > .krea-lp-statement{margin-top:6px!important}
body:has(.krea-lp-top) .krea-lp-kicker{font-size:12px!important;letter-spacing:.18em!important;line-height:1.4!important;color:#7A6445!important;margin:0!important}
/* comparison table */
body:has(.krea-lp-top) .wp-block-table.krea-lp-compare td,body:has(.krea-lp-top) .wp-block-table.krea-lp-compare th{font-size:15px!important;padding:16px 24px 16px 0!important;border-bottom:1px solid rgba(180,153,108,.5)!important}
body:has(.krea-lp-top) .wp-block-table.krea-lp-compare thead th{font-size:16px!important;color:#7A6445!important}
/* steps */
body:has(.krea-lp-top) .krea-lp-steps{gap:32px!important;margin-top:28px!important}
body:has(.krea-lp-top) .krea-lp-steps > .wp-block-column{display:flex;flex-direction:column;gap:10px;border-top:1px solid #B4996C;padding-top:20px}
body:has(.krea-lp-top) .krea-lp-steps > .wp-block-column > *{margin:0!important}
body:has(.krea-lp-top) .krea-lp-steps h3{font-size:24px!important}
body:has(.krea-lp-top) .krea-lp-num{font-family:'Marcellus',Georgia,serif!important;font-size:14px!important;letter-spacing:.14em!important;color:#7A6445!important}
body:has(.krea-lp-top) .krea-lp-cta-row{margin-top:48px!important;gap:16px 28px!important}
body:has(.krea-lp-top) .krea-lp-cta-row p{font-size:14px!important;color:#6E6155!important}
/* meet Kremena */
body:has(.krea-lp-top) .krea-quote{background:#3A302A!important}
body:has(.krea-lp-top) .krea-quote p:not([class]){color:#EFE6D9!important;max-width:720px}
body:has(.krea-lp-top) .krea-quote .krea-lp-pull{font-size:24px!important;line-height:1.4!important;margin-top:22px!important}
body:has(.krea-lp-top) .krea-quote .krea-lp-small{font-size:13px!important;letter-spacing:.12em!important;margin-top:22px!important}
/* prices */
body:has(.krea-lp-top) .krea-pricing{margin-top:0!important}
body:has(.krea-lp-top) .krea-pricing .krea-pricing-item{padding:20px 0!important;border-bottom:1px solid rgba(180,153,108,.5)!important}
body:has(.krea-lp-top) .krea-pricing .krea-pricing-name,body:has(.krea-lp-top) .krea-pricing .krea-pricing-price{font-family:'Marcellus',Georgia,serif!important;font-size:22px!important;letter-spacing:0!important;color:#3A302A!important}
body:has(.krea-lp-top) .krea-pricing .krea-pricing-note{font-size:14px!important;color:#6E6155!important}
body:has(.krea-lp-top) .krea-lp-small-print{font-size:14px!important;color:#6E6155!important;margin:18px 0 28px!important}
/* timing strip */
body:has(.krea-lp-top) .krea-band.krea-lp-strip{padding-block:clamp(56px,7vw,88px)!important}
body:has(.krea-lp-top) .krea-lp-strip h2.wp-block-heading{font-size:clamp(26px,3vw,36px)!important;margin:12px 0!important;max-width:640px}
body:has(.krea-lp-top) .krea-lp-strip p:not([class]){max-width:640px;margin:0!important}
/* faq */
body:has(.krea-lp-top) .krea-faq .wp-block-details{padding:18px 0!important;border-top:0!important;border-bottom:1px solid rgba(180,153,108,.5)!important;margin:0!important}
body:has(.krea-lp-top) .krea-faq .wp-block-details > summary{font-size:21px!important}
body:has(.krea-lp-top) .krea-faq .wp-block-details > p{font-size:18px!important;color:#3A302A!important;margin-top:12px!important}
/* final call */
body:has(.krea-lp-top) .krea-hero.krea-lp-final{padding-block:clamp(72px,10vw,140px)!important}
body:has(.krea-lp-top) .krea-lp-final > *{margin-inline:auto!important}
body:has(.krea-lp-top) .krea-lp-final .krea-eyebrow{justify-content:center;margin-bottom:24px!important}
body:has(.krea-lp-top) .krea-lp-final h2.wp-block-heading{font-size:clamp(34px,4.4vw,56px)!important;max-width:760px!important;margin-bottom:24px!important}
body:has(.krea-lp-top) .krea-lp-final > p:not([class]){max-width:520px!important;margin-bottom:24px!important}
body:has(.krea-lp-top) .krea-lp-final .wp-block-buttons{justify-content:center;margin-bottom:24px!important}
body:has(.krea-lp-top) .krea-lp-final .krea-btn-champagne .wp-block-button__link{min-height:62px;padding:0 44px!important;font-size:18px!important}
body:has(.krea-lp-top) .krea-lp-final .krea-lp-wa{font-size:15px!important}
body:has(.krea-lp-top) .krea-lp-final .krea-lp-addr{font-size:14px!important;margin-top:16px!important}
/* v64: left-align Meet Kremena and section intros like the canvas; sign-off weight */
body:has(.krea-lp-top) .krea-quote > *,body:has(.krea-lp-top) .krea-section > .krea-eyebrow,body:has(.krea-lp-top) .krea-section > h2{margin-left:0!important;margin-right:auto!important}
body:has(.krea-lp-top) .krea-lp-kicker{font-weight:400!important}

/* v65: phone booking bar on one line */
@media (max-width:781px){body:has(.krea-lp-top) .krea-lp-sticky .wp-block-button__link{min-height:50px!important;padding:0 14px!important;font-size:15px!important;white-space:nowrap!important;letter-spacing:0!important}body:has(.krea-lp-top) .krea-lp-sticky .wp-block-button:last-child .wp-block-button__link{padding:0 18px!important}}

/* v66: answer statement under a quoted heading */
body:has(.krea-lp-top) .entry-content .krea-lp-answer{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(24px,2.4vw,30px)!important;line-height:1.3!important;color:#7A6445!important;margin:0!important}

/* v67: worried-about section, typography only (14 Oct 2026) */
body:has(.krea-lp-top) .krea-lp-trio{display:flex;flex-direction:column;margin:4px 0 0!important}
body:has(.krea-lp-top) .entry-content .krea-lp-trio > p{font-family:'Marcellus',Georgia,serif!important;font-size:clamp(24px,2.4vw,30px)!important;line-height:1.25!important;color:#3A302A!important;margin:0!important;padding:12px 0!important;border-top:1px solid rgba(180,153,108,.6)}
body:has(.krea-lp-top) .entry-content .krea-lp-trio > p:last-child{border-bottom:1px solid rgba(180,153,108,.6)}
body:has(.krea-lp-top) .krea-band .krea-lp-cols-top{align-items:center!important}
/* v68: comparison table back to the plain style (14 Oct 2026); emphasis stays on the statements */

/* v69: no hairlines on the Nothing lifted / filled / frozen statements; keep it clean */
body:has(.krea-lp-top) .entry-content .krea-lp-trio > p,body:has(.krea-lp-top) .entry-content .krea-lp-trio > p:last-child{border:0!important;padding:2px 0!important}
body:has(.krea-lp-top) .krea-lp-trio{margin:8px 0 4px!important}

/* v70: comparison table sits low, level with the end of the statements, so the heading leads */
body:has(.krea-lp-top) .krea-band .krea-lp-cols-top{align-items:flex-end!important}
body:has(.krea-lp-top) .krea-band .krea-lp-cols-top > .wp-block-column:last-child{padding-bottom:6px}

/* v71: table starts below the heading and answer line on desktop */
@media (min-width:782px){body:has(.krea-lp-top) .krea-band .krea-lp-cols-top{align-items:flex-start!important}body:has(.krea-lp-top) .krea-band .krea-lp-cols-top > .wp-block-column:last-child{padding-top:190px!important;padding-bottom:0!important}}
body:has(.krea-lp-top) .wp-block-table.krea-lp-compare td{padding-top:13px!important;padding-bottom:13px!important}

/* v72: landing preview A (text hero) and Meet Kremena portrait (14 Oct 2026) */
body:has(.krea-lp-top) .krea-lp-hero-text h1.wp-block-heading{max-width:15ch!important}
body:has(.krea-lp-top) .krea-lp-hero-text > *{margin-left:0!important;margin-right:auto!important}
body:has(.krea-lp-top) .krea-lp-hero-text .krea-lp-lead{max-width:600px!important;margin-top:24px!important}
body:has(.krea-lp-top) .krea-lp-hero-text .krea-lp-ticks{margin:28px 0!important}
body:has(.krea-lp-top) .krea-lp-hero-text .krea-lp-note,body:has(.krea-lp-top) .krea-lp-hero-text .krea-lp-wa{margin-top:14px!important}
body:has(.krea-lp-top) .krea-lp-hero-text .krea-eyebrow{margin-bottom:24px!important}
body:has(.krea-lp-top) .krea-lp-meet{align-items:center!important}
body:has(.krea-lp-top) .krea-lp-meet .krea-lp-portrait img{min-height:0;aspect-ratio:4/5}
/* v73: phone booking bar hidden on desktop (core .wp-block-buttons was overriding); footer bottom padding (14 Oct 2026) */
body .entry-content .wp-block-buttons.krea-lp-sticky{display:none!important}
@media (max-width:781px){body .entry-content .wp-block-buttons.krea-lp-sticky{display:flex!important}}
body:has(.krea-lp-top) .krea-lp-foot{padding-top:28px!important;padding-bottom:clamp(48px,6vw,72px)!important;margin:0!important}
body:has(.krea-lp-top) .krea-lp-foot p{font-size:14px!important;margin:0!important}
body:has(.krea-lp-top) .entry-content{margin-bottom:0!important}
/* v74: final call section centred properly; small disclaimer (14 Oct 2026) */
body:has(.krea-lp-top) .krea-hero.krea-lp-final > *{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body:has(.krea-lp-top) .krea-hero.krea-lp-final > .krea-eyebrow{display:flex!important;justify-content:center!important;width:fit-content!important}
body:has(.krea-lp-top) .krea-hero.krea-lp-final > h2.wp-block-heading{max-width:760px!important}
body:has(.krea-lp-top) .krea-hero.krea-lp-final > p:not([class]){max-width:560px!important}
body:has(.krea-lp-top) .krea-hero.krea-lp-final > .wp-block-buttons{display:flex!important;justify-content:center!important}
body:has(.krea-lp-top) .entry-content .krea-lp-final .krea-disclaimer{font-size:13px!important;line-height:1.6!important;max-width:560px!important;margin-top:20px!important;padding-top:18px!important}
body:has(.krea-lp-top) .entry-content .krea-lp-final .krea-lp-addr{max-width:560px!important}
/* v75: the low-table offset only applies to bands holding the comparison/pathway table */
@media (min-width:782px){body:has(.krea-lp-top) .krea-band .krea-lp-cols-top:not(:has(.krea-lp-compare)) > .wp-block-column:last-child{padding-top:0!important}}

/* v76: label column of landing tables narrower */
body:has(.krea-lp-top) .wp-block-table.krea-lp-compare th:first-child,body:has(.krea-lp-top) .wp-block-table.krea-lp-compare td:first-child{width:30%}

/* v77: View prices link in capitals (14 Oct 2026) */
body.page-id-169 .krea-view-prices a{text-transform:uppercase;letter-spacing:.16em;font-size:12px}

/* v78: Skin Investigation section; phone bar fits the longer button (15 Oct 2026) */
@media (max-width:781px){body .entry-content .wp-block-buttons.krea-lp-sticky .wp-block-button__link{font-size:14px!important;padding:0 10px!important}}
body:has(.krea-lp-top) .krea-lp-investigation .krea-lp-cols-top > .wp-block-column:last-child{padding-top:0!important}
body:has(.krea-lp-top) .krea-lp-investigation .wp-block-buttons{margin-top:8px!important}

/* v79: champagne buttons keep a thin champagne outline on hover so they never vanish on dark grounds (15 Oct 2026) */
body:has(.krea-lp-top) .entry-content .krea-btn-champagne .wp-block-button__link:hover,body:has(.krea-lp-top) .entry-content .krea-btn-champagne .wp-block-button__link:focus-visible{background:#2A221D!important;color:#FBF7F0!important;box-shadow:inset 0 0 0 1px #B4996C!important}
body:has(.krea-lp-top) .entry-content .krea-btn-chocolate .wp-block-button__link:hover{box-shadow:inset 0 0 0 1px #B4996C!important}

/* ---------- v81: Meet Kremena with the Elysium May 2026 cover (16 Oct 2026) ---------- */
body:has(.krea-lp-top) .krea-quote .krea-lp-meet{align-items:center!important;gap:clamp(32px,6vw,72px)!important;margin:0!important;max-width:none!important}
body:has(.krea-lp-top) .krea-lp-cover{margin:0!important}
body:has(.krea-lp-top) .krea-lp-cover img{width:100%;max-width:440px;height:auto;display:block;border:1px solid rgba(180,153,108,.5)}
body:has(.krea-lp-top) .krea-lp-meet .wp-block-column > *{margin-left:0!important;margin-right:0!important}
body:has(.krea-lp-top) .krea-lp-meet .wp-block-column > .krea-eyebrow{margin:0 0 20px!important}
body:has(.krea-lp-top) .krea-lp-meet .wp-block-column > h2{margin:0 0 22px!important;max-width:20ch}
body:has(.krea-lp-top) .krea-lp-meet .wp-block-column > p:not([class]){margin:0!important;max-width:48ch}
@media (max-width:781px){body:has(.krea-lp-top) .krea-lp-cover img{max-width:320px}}


/* ---------- v82: About page portrait matches the landing pages (16 Oct 2026) ---------- */
.krea-portrait.krea-portrait-photo{background:none!important;border:0!important;padding:0!important;aspect-ratio:auto!important;width:min(100%,420px)!important;display:block!important}
.krea-portrait-photo .wp-block-image{margin:0!important}
.krea-portrait-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border:1px solid rgba(180,153,108,.5);display:block}



/* ---------- v84: About page Meet Kremena block, same as landing pages (16 Oct 2026; v83 small cover removed) ---------- */
.krea-about-meet{padding-block:clamp(64px,9vw,120px)!important}
.krea-about-meet .krea-lp-meet{align-items:center!important;gap:clamp(32px,6vw,72px)!important;margin:0!important;max-width:none!important}
.krea-about-meet .krea-lp-cover{margin:0!important}
.krea-about-meet .krea-lp-cover img{width:100%;max-width:440px;height:auto;display:block;border:1px solid rgba(180,153,108,.5)}
.krea-about-meet .wp-block-column > *{margin-left:0!important;margin-right:0!important}
.krea-about-meet .krea-eyebrow{margin:0 0 20px!important;color:#B4996C!important}
.krea-about-meet h2.wp-block-heading{font-size:clamp(30px,3.6vw,44px)!important;margin:0 0 22px!important;max-width:20ch}
.krea-about-meet .wp-block-column > p:not([class]){margin:0!important;max-width:48ch;color:#EFE6D9!important}
.krea-about-meet .krea-lp-pull{font-size:24px!important;line-height:1.4!important;margin-top:22px!important}
.krea-about-meet .krea-lp-small{font-size:13px!important;letter-spacing:.12em!important;margin-top:22px!important}
.krea-about-meet .krea-lp-small a{color:#B4996C!important;text-decoration:none;border-bottom:1px solid rgba(180,153,108,.5);padding-bottom:3px}
.krea-about-meet .krea-lp-small a:hover{color:#EFE6D9!important}
@media (max-width:781px){.krea-about-meet .krea-lp-cover img{max-width:320px}}


/* ---------- v85: About hero portrait top aligned with the top of the name, not the eyebrow (16 Oct 2026) ---------- */
@media (min-width:782px){.krea-portrait.krea-portrait-photo{margin-top:clamp(90px,9.6vw,112px)!important}}


/* ---------- v86: Homepage Meet Kremena shows the Elysium cover (16 Oct 2026) ---------- */
.krea-pract-photo{margin:0!important}
.krea-pract-photo img{height:auto;display:block;border:1px solid rgba(180,153,108,.5)}


/* ---------- v87: Homepage Meet Kremena, larger cover, bio left-aligned under its label (16 Oct 2026) ---------- */
body .krea-band .krea-pract{align-items:center!important;flex-wrap:nowrap!important;gap:44px clamp(40px,6vw,80px)!important}
body .krea-band .krea-pract > .krea-pract-photo{flex:0 0 clamp(280px,32vw,420px)!important;margin:0!important}
body .krea-band .krea-pract-photo img{width:100%!important}
body .krea-band .krea-pract-bio.is-layout-constrained > *{margin-left:0!important;margin-right:auto!important}
@media (max-width:781px){body .krea-band .krea-pract{flex-wrap:wrap!important}body .krea-band .krea-pract > .krea-pract-photo{flex-basis:min(100%,320px)!important}}
