.evolve-services-page { --services-gold:#af9150; --services-gold-light:#e8c78e; --services-charcoal:#404041; --services-border:#dddddc; --services-ivory:#f9f9f9; align-items:stretch!important; color:var(--services-charcoal); font-family:Helvetica,Arial,sans-serif; overflow:hidden!important; padding-left:0!important; padding-right:0!important; }
.evolve-services-page, .evolve-services-page * { box-sizing:border-box; }
.evolve-services-page > .e-con { align-self:stretch!important; padding-left:0!important; padding-right:0!important; width:100%!important; }
.evolve-services-page .evolve-services__frame.e-con { align-self:center!important; margin-left:auto!important; margin-right:auto!important; max-width:1320px!important; padding-left:0!important; padding-right:0!important; width:min(1320px,calc(100% - 96px))!important; }
.evolve-services-page .evolve-services-section__head.e-con,
.evolve-services-page .evolve-services-grid.e-con,
.evolve-services-page .evolve-services-hero__content.e-con,
.evolve-services-page .evolve-services-pricing__content.e-con { padding-left:0!important; padding-right:0!important; width:100%!important; }
.evolve-services-page .elementor-widget-evolve_service_card { align-self:stretch; max-width:none; width:100%; }
.evolve-services-hero { background:var(--services-ivory); padding-block:clamp(62px,7vw,98px); }
.evolve-services-hero__grid.e-con { align-items:center; display:grid!important; gap:clamp(42px,7vw,96px); grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); }
.evolve-services-page .evolve-services-eyebrow .elementor-heading-title { color:var(--services-gold)!important; font-family:Helvetica,Arial,sans-serif!important; font-size:11px!important; font-weight:700!important; letter-spacing:.18em!important; line-height:1.4!important; text-transform:uppercase; }
.evolve-services-page .evolve-services-hero__title .elementor-heading-title { color:var(--services-charcoal)!important; font-family:"Playfair Display",Georgia,serif!important; font-size:clamp(54px,5.4vw,82px)!important; font-weight:400!important; letter-spacing:-.035em!important; line-height:.98!important; }
.evolve-services-hero__copy { color:#656565; font-size:15px; line-height:1.75; max-width:570px; }
.evolve-services-hero__copy p { margin:0; }
.evolve-services-hero__image { min-height:390px; overflow:hidden; position:relative; }
.evolve-services-hero__image::before { border:1px solid rgba(175,145,80,.55); content:""; inset:18px -18px -18px 18px; pointer-events:none; position:absolute; z-index:0; }
.evolve-services-hero__image .elementor-widget-container, .evolve-services-hero__image img { height:100%; width:100%; }
.evolve-services-hero__image img { aspect-ratio:1.38/1; display:block; object-fit:cover; object-position:center; position:relative; z-index:1; }
.evolve-services-category-nav { background:#fff; border-bottom:1px solid var(--services-border); border-top:1px solid var(--services-border); position:relative; z-index:2; }
.evolve-services-category-nav__inner { align-items:stretch; display:grid; grid-template-columns:repeat(4,1fr); margin-left:auto; margin-right:auto; max-width:1320px; padding-left:0; padding-right:0; width:min(1320px,calc(100% - 96px)); }
.evolve-services-category-nav a { align-items:center; color:var(--services-charcoal); display:flex; font-size:10px; font-weight:700; justify-content:center; letter-spacing:.12em; min-height:70px; padding:14px 20px; position:relative; text-align:center; text-decoration:none; text-transform:uppercase; transition:color 200ms ease; }
.evolve-services-category-nav a + a { border-left:1px solid var(--services-border); }
.evolve-services-category-nav a::after { background:var(--services-gold); bottom:-1px; content:""; height:2px; left:20px; position:absolute; right:20px; transform:scaleX(0); transition:transform 200ms ease; }
.evolve-services-category-nav a:hover, .evolve-services-category-nav a:focus-visible { color:var(--services-gold); }
.evolve-services-category-nav a:hover::after, .evolve-services-category-nav a:focus-visible::after { transform:scaleX(1); }
.evolve-services-category-nav a:focus-visible, .evolve-service-card__link:focus-visible, .evolve-services-pricing__button .elementor-button:focus-visible { outline:1px solid var(--services-gold); outline-offset:4px; }
.evolve-services-anchor { display:block; height:0; position:relative; top:-90px; width:0; }
.evolve-services-section { padding-block:clamp(88px,9vw,126px); scroll-margin-top:90px; }
.evolve-services-section--laser { background:#f3f0ea; }
.evolve-services-section__head.e-con { align-items:flex-start!important; border-bottom:1px solid rgba(64,64,65,.18); display:flex!important; flex-direction:column; gap:10px; justify-content:flex-start; margin-bottom:44px; padding-bottom:23px; text-align:left; }
.evolve-services-page .evolve-services-section__title,
.evolve-services-page .evolve-services-section__index { align-self:flex-start!important; text-align:left!important; width:100%; }
.evolve-services-page .evolve-services-section__title .elementor-heading-title { color:var(--services-charcoal)!important; font-family:"Playfair Display",Georgia,serif!important; font-size:clamp(38px,4vw,58px)!important; font-weight:400!important; letter-spacing:-.025em!important; line-height:1.08!important; }
.evolve-services-page .evolve-services-section__index .elementor-heading-title { color:var(--services-gold)!important; font-family:Helvetica,Arial,sans-serif!important; font-size:10px!important; font-weight:700!important; letter-spacing:.16em!important; line-height:1.4!important; text-transform:uppercase; }
.evolve-services-page .evolve-services-section__title .elementor-heading-title,
.evolve-services-page .evolve-services-section__index .elementor-heading-title { text-align:left!important; }
.evolve-services-page .evolve-services-section:has(#body-wellness) .evolve-services-section__head.e-con { align-self:center!important; margin-left:auto!important; margin-right:auto!important; max-width:920px; width:100%!important; }
.evolve-services-grid.e-con { display:grid!important; gap:54px 30px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.evolve-services-grid--body.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); margin-inline:auto; max-width:920px; }
.evolve-service-card { height:100%; }
.evolve-service-card__link { color:var(--services-charcoal); display:flex; flex-direction:column; height:100%; text-decoration:none; }
.evolve-service-card__media { background:#ece8e0; display:block; overflow:hidden; }
.evolve-service-card__image, .evolve-service-card__media-placeholder { aspect-ratio:1.28/1; display:block; height:auto; object-fit:cover; object-position:center; transition:transform 220ms ease; width:100%; }
.evolve-service-card__media-placeholder { background:linear-gradient(135deg,#eee9df,#ddd5c7); }
.evolve-service-card__content { border-bottom:1px solid rgba(64,64,65,.2); display:flex; flex:1; flex-direction:column; padding:22px 0 24px; }
.evolve-service-card__eyebrow { color:var(--services-gold); display:block; font-size:9px; font-weight:700; letter-spacing:.16em; margin-bottom:10px; text-transform:uppercase; }
.evolve-service-card__title-row { align-items:start; display:grid; gap:18px; grid-template-columns:minmax(0,1fr) auto; }
.evolve-service-card__title { color:var(--services-charcoal); font-family:"Playfair Display",Georgia,serif; font-size:clamp(23px,2vw,30px); font-weight:400; letter-spacing:-.015em; line-height:1.16; margin:0; transition:color 200ms ease; }
.evolve-service-card__arrow { align-items:center; color:var(--services-gold); display:inline-flex; flex:0 0 18px; font-family:Arial,sans-serif; font-size:16px; font-weight:400; justify-content:center; line-height:1; opacity:.72; transition:opacity 200ms ease,transform 200ms ease; width:18px; }
.evolve-service-card__description { color:#6a6967; display:block; font-size:13px; line-height:1.65; margin-top:14px; max-width:95%; }
.evolve-service-card__link:hover .evolve-service-card__image, .evolve-service-card__link:focus-visible .evolve-service-card__image { transform:scale(1.025); }
.evolve-service-card__link:hover .evolve-service-card__title, .evolve-service-card__link:focus-visible .evolve-service-card__title { color:var(--services-gold); }
.evolve-service-card__link:hover .evolve-service-card__arrow, .evolve-service-card__link:focus-visible .evolve-service-card__arrow { opacity:1; transform:translateX(2px); }
.evolve-services-pricing { background:var(--services-charcoal); color:#fff; overflow:hidden!important; padding-block:clamp(86px,9vw,124px); position:relative; scroll-margin-top:90px; }
.evolve-services-pricing::before, .evolve-services-pricing::after { border:1px solid rgba(232,199,142,.28); border-radius:50%; content:""; height:420px; pointer-events:none; position:absolute; right:-110px; top:-225px; transform:rotate(-12deg); width:760px; }
.evolve-services-pricing::after { right:-185px; top:-175px; }
.evolve-services-pricing__inner.e-con { align-items:end; display:grid!important; gap:60px; grid-template-columns:minmax(0,1fr) auto; position:relative; z-index:1; }
.evolve-services-page .evolve-services-pricing__eyebrow .elementor-heading-title { color:var(--services-gold-light)!important; }
.evolve-services-page .evolve-services-pricing__title .elementor-heading-title { color:#fff!important; font-family:"Playfair Display",Georgia,serif!important; font-size:clamp(42px,4.5vw,64px)!important; font-weight:400!important; letter-spacing:-.025em!important; line-height:1.05!important; }
.evolve-services-page .evolve-services-pricing__copy { color:rgba(255,255,255,.76)!important; font-size:14px; line-height:1.7; max-width:680px; }
.evolve-services-page .evolve-services-pricing__copy p { color:inherit!important; margin:0; }
.evolve-services-pricing__button .elementor-button { background:var(--services-gold); border:1px solid var(--services-gold); border-radius:0; color:var(--services-charcoal); font-size:10px; font-weight:700; letter-spacing:.14em; padding:17px 24px; text-transform:uppercase; transition:background-color 200ms ease,color 200ms ease; white-space:nowrap; }
.evolve-services-pricing__button .elementor-button:hover { background:transparent; color:#fff; }
@media (max-width:1024px) {
	.evolve-services-page .evolve-services__frame.e-con, .evolve-services-category-nav__inner { width:calc(100% - 56px)!important; }
	.evolve-services-hero__grid.e-con { gap:46px; grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr); }
	.evolve-services-hero__image { min-height:330px; }
	.evolve-services-grid.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.evolve-services-pricing__inner.e-con { align-items:start; grid-template-columns:1fr; }
}
@media (max-width:767px) {
	.evolve-services-page .evolve-services__frame.e-con, .evolve-services-category-nav__inner { width:calc(100% - 40px)!important; }
	.evolve-services-hero { padding-block:54px 64px; }
	.evolve-services-hero__grid.e-con { gap:35px; grid-template-columns:1fr; }
	.evolve-services-page .evolve-services-hero__title .elementor-heading-title { font-size:48px!important; }
	.evolve-services-hero__copy { font-size:14px; line-height:1.65; }
	.evolve-services-hero__image { min-height:0; margin-right:12px; }
	.evolve-services-hero__image::before { inset:12px -12px -12px 12px; }
	.evolve-services-category-nav { overflow-x:auto; scrollbar-width:none; }
	.evolve-services-category-nav::-webkit-scrollbar { display:none; }
	.evolve-services-category-nav__inner { display:flex; min-width:max-content; padding-inline:20px; }
	.evolve-services-category-nav a { justify-content:flex-start; min-height:58px; padding-inline:18px; white-space:nowrap; }
	.evolve-services-category-nav a:first-child { padding-left:0; }
	.evolve-services-section { padding-block:78px; }
	.evolve-services-section__head { align-items:start; margin-bottom:34px; }
	.evolve-services-page .evolve-services-section__title .elementor-heading-title { font-size:38px!important; }
	.evolve-services-grid.e-con, .evolve-services-grid--body.e-con { gap:42px; grid-template-columns:1fr; }
	.evolve-service-card__image, .evolve-service-card__media-placeholder { aspect-ratio:1.32/1; }
	.evolve-service-card__title { font-size:27px; }
	.evolve-services-pricing { padding-block:78px; }
	.evolve-services-pricing__inner { gap:34px; }
	.evolve-services-page .evolve-services-pricing__title .elementor-heading-title { font-size:43px!important; }
}
@media (min-width:1025px) and (max-width:1320px) {
	.evolve-services-page .evolve-services__frame.e-con, .evolve-services-category-nav__inner { width:calc(100% - 64px)!important; }
}
@media (prefers-reduced-motion:reduce) {
	.evolve-services-page *, .evolve-services-page *::before, .evolve-services-page *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
