:root{--e-global-color-primary:#1F385F;--e-global-color-secondary:#121B24;--e-global-color-text:#6B6668;--e-global-color-accent:#F3D6BE;--e-global-color-tertiary:#B3ACA6;--e-global-color-background:#FFFFFF;--e-global-color-alternate:#F6F2E9;--e-global-color-border:#EAE6E7;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.55em;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-tertiary-font-family:"Figtree";--e-global-typography-tertiary-font-size:15px;--e-global-typography-tertiary-font-weight:normal;--e-global-typography-tertiary-text-transform:none;--e-global-typography-tertiary-font-style:normal;--e-global-typography-tertiary-text-decoration:none;--e-global-typography-tertiary-line-height:1.6em;--e-global-typography-tertiary-letter-spacing:0px;--e-global-typography-tertiary-word-spacing:0px;--e-global-typography-meta-font-family:"Figtree";--e-global-typography-meta-font-size:15px;--e-global-typography-meta-font-weight:500;--e-global-typography-meta-text-transform:none;--e-global-typography-meta-font-style:normal;--e-global-typography-meta-text-decoration:none;--e-global-typography-meta-line-height:1.6em;--e-global-typography-meta-letter-spacing:0px;--e-global-typography-meta-word-spacing:0px;--e-global-typography-taxonomy-font-family:"Figtree";--e-global-typography-taxonomy-font-size:13px;--e-global-typography-taxonomy-font-weight:500;--e-global-typography-taxonomy-text-transform:uppercase;--e-global-typography-taxonomy-font-style:normal;--e-global-typography-taxonomy-text-decoration:none;--e-global-typography-taxonomy-line-height:1.55em;--e-global-typography-taxonomy-letter-spacing:2px;--e-global-typography-taxonomy-word-spacing:0px;--e-global-typography-small-font-family:"Figtree";--e-global-typography-small-font-size:16px;--e-global-typography-small-font-weight:normal;--e-global-typography-small-text-transform:none;--e-global-typography-small-font-style:normal;--e-global-typography-small-text-decoration:none;--e-global-typography-small-line-height:1.65em;--e-global-typography-small-letter-spacing:0px;--e-global-typography-small-word-spacing:0px;--e-global-typography-h1-font-family:"Figtree";--e-global-typography-h1-font-size:66px;--e-global-typography-h1-font-weight:300;--e-global-typography-h1-text-transform:uppercase;--e-global-typography-h1-font-style:normal;--e-global-typography-h1-text-decoration:none;--e-global-typography-h1-line-height:1.1em;--e-global-typography-h1-letter-spacing:0px;--e-global-typography-h1-word-spacing:0px;--e-global-typography-h2-font-family:"Figtree";--e-global-typography-h2-font-size:54px;--e-global-typography-h2-font-weight:300;--e-global-typography-h2-text-transform:uppercase;--e-global-typography-h2-font-style:normal;--e-global-typography-h2-text-decoration:none;--e-global-typography-h2-line-height:1.15em;--e-global-typography-h2-letter-spacing:0px;--e-global-typography-h2-word-spacing:0px;--e-global-typography-h3-font-family:"Figtree";--e-global-typography-h3-font-size:42px;--e-global-typography-h3-font-weight:300;--e-global-typography-h3-text-transform:uppercase;--e-global-typography-h3-font-style:normal;--e-global-typography-h3-text-decoration:none;--e-global-typography-h3-line-height:1.2em;--e-global-typography-h3-letter-spacing:0px;--e-global-typography-h3-word-spacing:0px;--e-global-typography-h4-font-family:"Figtree";--e-global-typography-h4-font-size:28px;--e-global-typography-h4-font-weight:normal;--e-global-typography-h4-text-transform:none;--e-global-typography-h4-font-style:normal;--e-global-typography-h4-text-decoration:none;--e-global-typography-h4-line-height:1.3em;--e-global-typography-h4-letter-spacing:0px;--e-global-typography-h4-word-spacing:0px;--e-global-typography-h5-font-family:"Figtree";--e-global-typography-h5-font-size:21px;--e-global-typography-h5-font-weight:normal;--e-global-typography-h5-text-transform:none;--e-global-typography-h5-font-style:normal;--e-global-typography-h5-text-decoration:none;--e-global-typography-h5-line-height:1.35em;--e-global-typography-h5-letter-spacing:0px;--e-global-typography-h5-word-spacing:0px;--e-global-typography-h6-font-family:"Figtree";--e-global-typography-h6-font-size:14px;--e-global-typography-h6-font-weight:normal;--e-global-typography-h6-text-transform:uppercase;--e-global-typography-h6-font-style:normal;--e-global-typography-h6-text-decoration:none;--e-global-typography-h6-line-height:1.55em;--e-global-typography-h6-letter-spacing:2px;--e-global-typography-h6-word-spacing:0px;--e-global-typography-button-font-family:"Figtree";--e-global-typography-button-font-size:13px;--e-global-typography-button-font-weight:600;--e-global-typography-button-text-transform:uppercase;--e-global-typography-button-font-style:normal;--e-global-typography-button-text-decoration:none;--e-global-typography-button-line-height:1.55em;--e-global-typography-button-letter-spacing:2px;--e-global-typography-button-word-spacing:0px;--e-global-typography-blockquote-font-family:"Figtree";--e-global-typography-blockquote-font-size:24px;--e-global-typography-blockquote-font-weight:300;--e-global-typography-blockquote-text-transform:none;--e-global-typography-blockquote-font-style:italic;--e-global-typography-blockquote-text-decoration:none;--e-global-typography-blockquote-line-height:1.6em;--e-global-typography-blockquote-letter-spacing:0px;--e-global-typography-blockquote-word-spacing:0px;--cmsmasters-lazyload-widget-preloader-icon-animation-type:lazyLoadWidgetSpinner;}:root e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --epi-ink:#301a1a; --epi-cocoa:#72584b; --epi-blush:#cfb3ab; --epi-cream:#f6f2ee; --epi-muted:#5e5658; --epi-line:#e3d6cd; --epi-gold:#c9a27e; --epi-font:Figtree Local; --epi-sage:#c5cdc7; --epi-sage-deep:#505952; --epi-sage-soft:#eef1ee; }
/* Start local fonts styles */
@font-face {
	font-family: 'Figtree Local';
	font-weight: normal;
	font-style: normal;
	src: url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Regular.woff2') format('woff2'),
		url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 500;
	font-style: normal;
	src: url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Medium.woff2') format('woff2'),
		url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 300;
	font-style: normal;
	src: url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Light.woff2') format('woff2'),
		url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Light.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 300;
	font-style: italic;
	src: url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-LightItalic.woff2') format('woff2'),
		url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-LightItalic.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 500;
	font-style: italic;
	src: url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-MediumItalic.woff2') format('woff2'),
		url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-MediumItalic.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 600;
	font-style: italic;
	src: url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-SemiBoldItalic.woff2') format('woff2'),
		url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-SemiBoldItalic.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: 600;
	font-style: normal;
	src: url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-SemiBold.woff2') format('woff2'),
		url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Figtree Local';
	font-weight: normal;
	font-style: italic;
	src: url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Italic.woff2') format('woff2'),
		url('//epiphanyclinic.com/wp-content/uploads/elementor/cmsmasters-local-fonts/figtree_local/Figtree-Italic.woff') format('woff');
}

/* End local fonts styles */
/* Start custom CSS *//* ===== Epiphany mineral-spa style guide: site-wide layer (kit 45). Home page 40034 keeps its own CSS and is excluded here. ===== */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.woff2) format("woff2");}
body:not(.elementor-page-40034){background:#fbf6f2;}
html :where(body:not(.elementor-page-40034)) .elementor{--m-espresso:#301a1a;--m-cocoa:#72584b;--m-sand:#dfcdbd;--m-rose:#804646;--m-clay:#cdadaa;--m-porcelain:#fbf6f2;--m-mist:#c5cdc7;--m-juniper:#505952;--m-serif:"Cormorant Garamond",Garamond,"Times New Roman",serif;--m-sans:"Figtree Local",Figtree,"Helvetica Neue",Arial,sans-serif;--m-ease:320ms ease;}
html :where(body:not(.elementor-page-40034)) .elementor :focus-visible{outline:2px solid var(--m-rose);outline-offset:3px;}
/* Sections */
html :where(body:not(.elementor-page-40034)) .elementor .epi-section{padding:136px 48px;background-color:var(--m-porcelain);background-image:none;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-cream{background-color:var(--m-sand);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark{position:relative;overflow:hidden;background-color:var(--m-juniper);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark::before,html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark::after{content:"";position:absolute;inset:auto;background:transparent;opacity:1;z-index:0;border-radius:50%;pointer-events:none;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark::before{width:520px;height:520px;right:-160px;top:-200px;border:1px solid var(--m-clay);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark::after{width:380px;height:380px;right:-40px;top:-130px;border:1px solid rgba(251,246,242,.5);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark > *{position:relative;z-index:1;}
/* Type */
html :where(body:not(.elementor-page-40034)) .elementor .epi-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 24px;font-family:var(--m-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-kicker::before{content:"";width:32px;height:1px;background:var(--m-rose);flex:none;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-kicker-light{color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-kicker-light::before{background:var(--m-clay);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-h2{font-family:var(--m-serif);font-weight:300;font-size:clamp(38px,4.2vw,58px);line-height:1.04;letter-spacing:-.012em;text-transform:none;color:var(--m-espresso);margin-bottom:28px;text-wrap:balance;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-h2-light{color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-body{font-family:var(--m-sans);font-size:18px;line-height:30px;font-weight:300;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-body a,html :where(body:not(.elementor-page-40034)) .elementor .epi-fine a{color:var(--m-espresso);text-decoration:underline;text-decoration-color:var(--m-rose);text-underline-offset:4px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-body-light,html :where(body:not(.elementor-page-40034)) .elementor .epi-body-light a{color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-card-title{font-family:var(--m-serif);font-weight:400;font-size:28px;line-height:1.14;letter-spacing:0;text-transform:none;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-card-title-light{color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-card-text,html :where(body:not(.elementor-page-40034)) .elementor .epi-fine{font-family:var(--m-sans);font-size:15px;line-height:24px;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-card-text-light{color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-text-link a{position:relative;display:inline-block;padding-bottom:8px;font-family:var(--m-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--m-espresso);text-decoration:none;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-text-link a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:32px;background:var(--m-rose);transition:width var(--m-ease);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-text-link a:hover::after{width:100%;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark .epi-text-link a{color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark .epi-text-link a::after{background:var(--m-clay);}
/* Buttons */
html :where(body:not(.elementor-page-40034)) .elementor .epi-btn{align-items:center;justify-content:space-between;gap:40px;min-height:60px;padding:0 24px;border:1px solid var(--m-espresso);border-radius:0;box-shadow:none;background:var(--m-espresso);color:var(--m-porcelain);font-family:var(--m-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:background-color var(--m-ease),border-color var(--m-ease),color var(--m-ease),padding var(--m-ease);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-btn::after{content:"";width:28px;height:9px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 9'%3E%3Cpath d='M0 4.5h27M23 1l4 3.5L23 8' fill='none' stroke='%23000'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 9'%3E%3Cpath d='M0 4.5h27M23 1l4 3.5L23 8' fill='none' stroke='%23000'/%3E%3C/svg%3E") no-repeat center/contain;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-btn-primary:hover,html :where(body:not(.elementor-page-40034)) .elementor .epi-btn-primary:focus-visible{background:var(--m-rose);border-color:var(--m-rose);color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-btn-secondary{background:transparent;color:var(--m-espresso);border-width:1px 0;padding:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-btn-secondary:hover,html :where(body:not(.elementor-page-40034)) .elementor .epi-btn-secondary:focus-visible{background:var(--m-sand);color:var(--m-espresso);padding:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark .epi-btn-primary{background:var(--m-porcelain);border-color:var(--m-porcelain);color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark .epi-btn-primary:hover{background:var(--m-clay);border-color:var(--m-clay);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark .epi-btn-secondary{background:transparent;color:var(--m-porcelain);border-color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark .epi-btn-secondary:hover{background:rgba(251,246,242,.12);}
/* Hero */
html :where(body:not(.elementor-page-40034)) .elementor .epi-hero{background-color:var(--m-porcelain);background-image:none;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-hero::before{background-image:none;opacity:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-eyebrow-row{gap:14px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-stars,html :where(body:not(.elementor-page-40034)) .elementor .epi-review-stars{color:var(--m-rose);letter-spacing:.24em;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-eyebrow{font-family:var(--m-sans);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--m-espresso);background:transparent;border:0;border-radius:0;padding:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-hero-title{font-family:var(--m-serif);font-weight:300;font-size:clamp(46px,4.6vw,68px);line-height:.98;letter-spacing:-.02em;text-transform:none;color:var(--m-espresso);text-wrap:balance;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-hero-sub{font-family:var(--m-sans);font-size:18px;line-height:30px;font-weight:300;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-offer{border-radius:0;background:var(--m-sand);border:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-offer-tag{border-radius:0;background:var(--m-espresso);color:var(--m-porcelain);letter-spacing:.2em;text-transform:uppercase;font-size:11px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-mobile-link a{color:var(--m-espresso);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:600;text-decoration:underline;text-decoration-color:var(--m-rose);text-underline-offset:6px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-facts{gap:0 28px;padding-top:20px;border-top:1px solid rgba(48,26,26,.25);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-fact{font-family:var(--m-sans);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-hero-media,html :where(body:not(.elementor-page-40034)) .elementor .epi-hero-img,html :where(body:not(.elementor-page-40034)) .elementor .epi-hero-media img{border-radius:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-hero-badge{border-radius:0;box-shadow:none;background:var(--m-porcelain);border:0;border-left:2px solid var(--m-rose);padding:14px 20px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-badge-title{font-family:var(--m-serif);font-size:20px;font-weight:500;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-badge-text{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--m-cocoa);}
/* Media + cards */
html :where(body:not(.elementor-page-40034)) .elementor .epi-split-media,html :where(body:not(.elementor-page-40034)) .elementor .epi-cover-img,html :where(body:not(.elementor-page-40034)) .elementor .epi-split-media img{border-radius:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-card{border:0;border-top:1px solid var(--m-espresso);border-radius:0;box-shadow:none;background:transparent;padding:28px 0 0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-card-dark{border-top-color:rgba(251,246,242,.55);background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-step-num{font-family:var(--m-serif);font-style:italic;font-weight:300;font-size:56px;line-height:1;color:var(--m-clay);background:transparent;width:auto;height:auto;border-radius:0;padding:0;font-variant-numeric:lining-nums;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-checklist li::marker,html :where(body:not(.elementor-page-40034)) .elementor .epi-checklist li::before{color:var(--m-rose);}
/* Chips */
html :where(body:not(.elementor-page-40034)) .elementor .epi-chip{border:0;border-bottom:1px solid rgba(48,26,26,.3);border-radius:0;background:transparent;box-shadow:none;padding:14px 0;font-family:var(--m-sans);font-size:16px;font-weight:500;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-chip-link{display:flex;justify-content:space-between;align-items:center;gap:12px;transition:padding var(--m-ease),background-color var(--m-ease);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-chip-link::after{content:"→";font-family:var(--m-serif);font-size:20px;line-height:1;color:var(--m-rose);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-chip-link:hover{background:rgba(251,246,242,.55);padding-inline:10px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-chips{gap:0 32px;}
/* Pricing */
html :where(body:not(.elementor-page-40034)) .elementor .epi-price-card{border:0;border-top:1px solid var(--m-espresso);border-radius:0;box-shadow:none;background:transparent;padding:28px 0 0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-price-big{font-family:var(--m-serif);font-weight:300;font-size:60px;line-height:1;letter-spacing:-.01em;color:var(--m-espresso);font-variant-numeric:lining-nums tabular-nums;text-transform:none;overflow-wrap:normal;word-break:normal;hyphens:none;}
/* Comparison */
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-row{gap:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-row > *{padding:24px;margin:0;border:0;border-bottom:1px solid rgba(48,26,26,.25);border-radius:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-colhead{font-family:var(--m-sans);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--m-espresso);background:transparent;padding-block:16px;border-bottom:2px solid var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-colhead-us{background:var(--m-espresso);color:var(--m-porcelain);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-label{padding-left:0;font-family:var(--m-sans);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--m-espresso);background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-them{position:relative;padding-left:58px;font-family:var(--m-sans);font-size:16px;line-height:26px;color:var(--m-cocoa);background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-them::before{content:"";position:absolute;left:24px;top:27px;width:20px;height:20px;border:1px solid var(--m-cocoa);border-radius:50%;background:linear-gradient(var(--m-cocoa),var(--m-cocoa)) center/9px 1px no-repeat;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-us{position:relative;padding-left:62px;font-family:var(--m-serif);font-size:22px;line-height:1.3;font-weight:500;color:var(--m-espresso);background:var(--m-porcelain);border-left:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-us::before{content:"";position:absolute;left:24px;top:27px;width:22px;height:22px;border-radius:50%;background:var(--m-rose) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='%23fbf6f2' stroke-width='1.6'/%3E%3C/svg%3E") center/22px no-repeat;}
/* Reviews + providers */
html :where(body:not(.elementor-page-40034)) .elementor .epi-review-quote{font-family:var(--m-serif);font-style:italic;font-weight:400;font-size:22px;line-height:1.38;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-review-name{padding-top:16px;border-top:1px solid var(--m-cocoa);font-family:var(--m-sans);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-provider-card{border:0;border-radius:0;box-shadow:none;background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-provider-photo,html :where(body:not(.elementor-page-40034)) .elementor .epi-provider-photo img,html :where(body:not(.elementor-page-40034)) .elementor .epi-provider-badge{border-radius:0;box-shadow:none;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-provider-body{background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-logo{mix-blend-mode:multiply;}
/* FAQ */
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq{border-top:1px solid var(--m-cocoa);gap:0;background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-item{border:0;border-bottom:1px solid var(--m-cocoa);border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-head{padding:24px 0;background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-q{font-family:var(--m-serif);font-size:26px;line-height:1.2;font-weight:400;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-head svg,html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-head i{color:var(--m-espresso);fill:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-a{padding:0 0 26px;background:transparent;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-a .epi-card-text{font-size:16px;line-height:27px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-a a{color:var(--m-rose);}
/* Sticky bar */
html :where(body:not(.elementor-page-40034)) .elementor .epi-sticky-bar{background:var(--m-porcelain);border-top:1px solid var(--m-cocoa);box-shadow:none;border-radius:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-sticky-btn{border-radius:0;font-family:var(--m-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border:1px solid var(--m-espresso);background:transparent;color:var(--m-espresso);}
html :where(body:not(.elementor-page-40034)) .elementor .epi-sticky-btn-primary{background:var(--m-espresso);color:var(--m-porcelain);}
/* Tablet */
@media (max-width:1180px){
html :where(body:not(.elementor-page-40034)) .elementor .epi-section{padding:104px 32px;}
}
/* Phone */
@media (max-width:767px){
html :where(body:not(.elementor-page-40034)) .elementor .epi-section{padding:88px 20px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-h2{font-size:clamp(32px,9vw,40px);margin-bottom:20px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-hero-title{font-size:clamp(34px,9.6vw,42px);line-height:1.02;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-body,html :where(body:not(.elementor-page-40034)) .elementor .epi-hero-sub{font-size:17px;line-height:28px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-btn{width:100%;gap:16px;padding:0 20px;letter-spacing:.16em;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-btn-secondary{padding:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-row > *{border-bottom:0;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-them{padding:10px 16px 12px 50px;font-size:15px;line-height:24px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-them::before{left:16px;top:13px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-us{padding:12px 16px 16px 50px;font-size:20px;margin-bottom:24px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-compare-us::before{left:14px;top:14px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-step-num{font-size:44px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-price-big{font-size:46px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-faq-q{font-size:21px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark::before{width:340px;height:340px;right:-170px;top:-170px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-section-dark::after{width:240px;height:240px;right:-90px;top:-120px;}
}
@media (prefers-reduced-motion:reduce){html :where(body:not(.elementor-page-40034)) .elementor *{transition:none !important;}}

/* Hero facts: all on one line when they fit, otherwise one per line (2026-10-13) */
html :where(body:not(.elementor-page-40034)) .elementor .epi-facts{display:flex;flex-wrap:wrap;gap:8px 28px;}
html :where(body:not(.elementor-page-40034)) .elementor .epi-fact{white-space:nowrap;margin:0;flex:0 1 calc((640px - 100%) * 999);}/* End custom CSS */