body.page-id-57 { background: #f9f9f9; color: #404041; }
body.page-id-57 .elementor-location-header + .elementor { overflow: clip; }
.evolve-home { --gold:#af9150; --gold-light:#e8c78e; --charcoal:#404041; --line:#dddddc; --ivory:#f9f9f9; --warm:#f4efe6; width:100%!important; max-width:none!important; padding-inline:0!important; gap:0!important; font-family: Helvetica, Arial, sans-serif; color:var(--charcoal); }
.evolve-home .elementor-heading-title { font-family:"Playfair Display", Georgia, serif!important; color:var(--charcoal)!important; font-weight:500!important; letter-spacing:-.025em!important; text-transform:none!important; }
.evolve-home p { margin:0; }
.evolve-home .elementor-widget-text-editor { color:#626263; font-size:17px; line-height:1.75; }
.evolve-home .elementor-button { border-radius:0!important; padding:15px 23px!important; font-size:12px!important; font-weight:700!important; letter-spacing:.12em!important; text-transform:uppercase; transition:color .25s ease, background .25s ease, transform .25s ease; }
.evolve-home .elementor-button:hover { transform:translateY(-1px); }
.evolve-home .evolve-home__button-gold .elementor-button { color:#292929; border:1px solid #c7a45c; background:linear-gradient(110deg,#af9150,#e8c78e,#af9150); background-size:180% 100%; }
.evolve-home .evolve-home__button-outline .elementor-button { color:var(--charcoal); border:1px solid #9f9f9f; background:transparent; }
.evolve-home .evolve-home__button-outline .elementor-button:hover { border-color:var(--gold); color:var(--gold); }
.evolve-home__section { width:100%!important; max-width:none!important; padding-block:108px!important; padding-inline:0!important; gap:0!important; }
.evolve-home__inner { width:min(calc(100% - 64px),1280px)!important; max-width:none!important; margin-left:auto!important; margin-right:auto!important; align-self:center!important; }
.evolve-home__eyebrow .elementor-heading-title { font-family:Helvetica,Arial,sans-serif!important; font-size:11px!important; line-height:1.3!important; font-weight:700!important; letter-spacing:.22em!important; text-transform:uppercase!important; color:var(--gold)!important; }
.evolve-home__section-title .elementor-heading-title { font-size:clamp(38px,3.7vw,56px)!important; line-height:1.08!important; }
.evolve-home__hero { width:100%!important; max-width:none!important; min-height:0; padding-block:36px 48px!important; padding-inline:0!important; gap:0!important; background:var(--ivory); }
.evolve-home__hero-inner { width:min(calc(100% - 64px),1320px)!important; max-width:none!important; margin-left:auto!important; margin-right:auto!important; align-self:center!important; padding:0!important; display:grid!important; grid-template-columns:minmax(0,39fr) minmax(0,61fr); gap:38px; align-items:center; }
.evolve-home__hero-copy { gap:21px; max-width:490px; padding-block:10px!important; padding-inline:20px 18px!important; position:relative; }
.evolve-home__hero-copy:before { content:""; position:absolute; left:0; top:14px; width:1px; height:42px; background:linear-gradient(to bottom,var(--gold-light),var(--gold)); }
.evolve-home__hero-title .elementor-heading-title { max-width:480px; font-size:clamp(58px,5vw,74px)!important; line-height:.98!important; }
.evolve-home__hero-lead { max-width:450px; }
.evolve-home__hero-media { min-height:610px; padding:0!important; position:relative; background:transparent; overflow:visible; isolation:isolate; }
.evolve-home__hero-media:before { content:""; position:absolute; inset:14px -14px -14px 14px; background:linear-gradient(145deg,rgba(232,199,142,.82),rgba(175,145,80,.5)); z-index:0; }
.evolve-home__hero-media .elementor-widget-video { position:relative; z-index:1; padding:0!important; overflow:hidden; border:1px solid rgba(64,64,65,.12); }
.evolve-home__hero-media .elementor-widget-video, .evolve-home__hero-media .elementor-wrapper, .evolve-home__hero-media video { width:100%; height:100%; min-height:610px; }
.evolve-home__hero-media video { display:block; object-fit:cover; object-position:center; }
.evolve-home__hero-poster { display:none; }
.evolve-home__story { padding-block:56px 108px!important; }
.evolve-home__story-inner { padding:0!important; display:grid!important; grid-template-columns:minmax(0,58fr) minmax(0,42fr); gap:0; align-items:center; }
.evolve-home__story-media { min-height:620px; padding:0!important; position:relative; isolation:isolate; }
.evolve-home__story-media:after { content:""; position:absolute; left:-12px; bottom:-12px; width:46%; height:58%; border-left:1px solid rgba(175,145,80,.7); border-bottom:1px solid rgba(175,145,80,.7); z-index:-1; }
.evolve-home__story-media .elementor-widget-image { width:100%; height:100%; padding:0!important; overflow:hidden; }
.evolve-home__story-media .elementor-widget-image, .evolve-home__story-media img { width:100%; height:100%; min-height:620px; object-fit:cover; }
.evolve-home__story-copy { width:calc(100% + 84px)!important; max-width:none; margin-left:-84px!important; z-index:2; gap:21px; padding:58px 58px!important; background:rgba(248,245,239,.98); border-left:1px solid rgba(175,145,80,.24); border-right:1px solid rgba(175,145,80,.32); }
.evolve-home__story-copy .elementor-widget-text-editor { max-width:610px; }
.evolve-home__rule { width:56px; border-top:1px solid var(--gold); }
.evolve-home__services { background:#fff; }
.evolve-home__services > .evolve-home__inner, .evolve-home__services .evolve-home__service-grid { padding:0!important; }
.evolve-home__section-head { display:flex; flex-direction:row; justify-content:space-between; align-items:end; gap:32px; margin-bottom:40px; }
.evolve-home__services .evolve-home__section-head { margin-bottom:46px; padding-bottom:24px; border-bottom:1px solid rgba(64,64,65,.14); }
.evolve-home__services .evolve-home__section-head-copy { gap:12px; }
.evolve-home__services .evolve-home__section-head-copy .elementor-widget-text-editor { max-width:560px; }
.evolve-home__section-head-copy { gap:14px; max-width:740px; }
.evolve-home__service-grid { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:42px 24px; }
.evolve-home__service-card { grid-column:span 2; gap:11px; padding:0 0 20px!important; position:relative; border-bottom:1px solid rgba(64,64,65,.18); transition:transform .35s ease,border-color .35s ease; }
.evolve-home__service-card:after { content:"→"; position:absolute; right:2px; bottom:16px; color:var(--gold); font:400 18px/1 Helvetica,Arial,sans-serif; opacity:.7; transform:translateX(-5px); transition:opacity .3s ease,transform .3s ease; pointer-events:none; }
.evolve-home__service-card:before { content:""; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:var(--gold); transition:width .45s cubic-bezier(.2,.7,.2,1); }
.evolve-home__service-card:nth-child(1), .evolve-home__service-card:nth-child(2) { grid-column:span 3; }
.evolve-home__service-card .elementor-widget-image { width:100%!important; flex:0 0 auto!important; overflow:hidden; aspect-ratio:4/3; padding:0!important; background:#eee; border:1px solid rgba(64,64,65,.09); }
.evolve-home__service-card:nth-child(1) .elementor-widget-image, .evolve-home__service-card:nth-child(2) .elementor-widget-image { aspect-ratio:16/10; }
.evolve-home__service-card img { width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.evolve-home__service-card:hover, .evolve-home__service-card:focus-within { transform:translateY(-3px); border-color:rgba(175,145,80,.38); }
.evolve-home__service-card:hover:before, .evolve-home__service-card:focus-within:before { width:100%; }
.evolve-home__service-card:hover:after, .evolve-home__service-card:focus-within:after { opacity:1; transform:translateX(0); }
.evolve-home__service-card:hover img, .evolve-home__service-card:focus-within img { transform:scale(1.04); }
.evolve-home__service-card:hover .evolve-home__service-title .elementor-heading-title, .evolve-home__service-card:focus-within .evolve-home__service-title .elementor-heading-title { color:var(--gold)!important; }
.evolve-home__service-title .elementor-heading-title { font-size:27px!important; line-height:1.15!important; }
.evolve-home__service-title { padding-right:38px; }
.evolve-home__service-card a { color:inherit; }
.evolve-home__service-card .elementor-widget-text-editor { margin-top:5px; font-size:11px; line-height:1.25; font-weight:700; letter-spacing:.17em; text-transform:uppercase; color:var(--gold); }
.evolve-home__approach { background:var(--warm); }
.evolve-home__approach-grid { display:grid!important; grid-template-columns:minmax(0,34fr) repeat(3,minmax(0,22fr)); gap:0; margin-top:42px; border-top:1px solid rgba(64,64,65,.22); }
.evolve-home__approach-intro { padding:38px 54px 28px 0; min-width:0; }
.evolve-home__approach-intro .elementor-heading-title { max-width:390px; font-size:clamp(50px,4.2vw,60px)!important; line-height:1.04!important; overflow-wrap:normal; word-break:normal; }
.evolve-home__principle { gap:18px; padding:36px 34px; border-left:1px solid rgba(64,64,65,.22); }
.evolve-home__principle-number .elementor-heading-title { font-family:Helvetica,Arial,sans-serif!important; font-size:11px!important; letter-spacing:.18em!important; color:var(--gold)!important; }
.evolve-home__principle-title .elementor-heading-title { font-size:25px!important; }
.evolve-home__feature { background:var(--charcoal); color:#f6f1e7; }
.evolve-home__feature-inner { height:640px!important; padding:0!important; display:grid!important; grid-template-columns:minmax(0,54fr) minmax(0,46fr); gap:0; align-items:stretch; overflow:hidden!important; }
.evolve-home__feature-media { height:640px!important; min-height:0!important; }
.evolve-home__feature-media, .evolve-home__feature-media .elementor-widget-image { padding:0!important; }
.evolve-home__feature-media .elementor-widget-image, .evolve-home__feature-media .elementor-widget-container { width:100%; height:100%; }
.evolve-home__feature-media img { display:block; width:100%; height:100%!important; min-height:0; object-fit:cover; object-position:center; }
.evolve-home__feature-copy { min-width:0; min-height:0!important; height:640px!important; display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:center!important; gap:24px; padding:68px 62px!important; position:relative; isolation:isolate; overflow:hidden!important; background:#343435; border-left:1px solid rgba(232,199,142,.28); }
.evolve-home__feature-copy:after { content:""; position:absolute; z-index:-1; right:-6%; bottom:-5%; width:94%; height:48%; opacity:.24; background-repeat:no-repeat; background-position:right bottom; background-size:100% 100%; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 300' fill='none'%3E%3Cpath d='M18 279C118 203 151 72 288 54C420 37 484 150 622 40' stroke='%23E8C78E' stroke-width='1'/%3E%3Cpath d='M5 298C118 239 184 111 308 96C438 81 505 181 638 84' stroke='%23AF9150' stroke-width='1'/%3E%3Cpath d='M70 300C171 260 218 158 339 141C467 124 533 216 640 145' stroke='%23E8C78E' stroke-width='.8'/%3E%3Cpath d='M155 300C227 278 281 210 379 190C490 168 552 240 640 211' stroke='%23AF9150' stroke-width='.8'/%3E%3C/svg%3E"); }
.evolve-home__feature-copy > * { position:relative; z-index:1; }
.evolve-home__feature-copy .evolve-home__section-title .elementor-heading-title { max-width:540px; color:#f9f9f9!important; }
.evolve-home__feature-copy .elementor-widget-text-editor { max-width:470px; }
.evolve-home__feature .elementor-heading-title { color:#f9f9f9; }
.evolve-home__feature .elementor-widget-text-editor { color:#d7d4ce; }
.evolve-home__feature .evolve-home__button-outline .elementor-button { border-color:#bba978; color:#f9f9f9; }
.evolve-home__edit-grid, .evolve-home__team-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.evolve-home__product { gap:14px; border-top:1px solid var(--line); padding-top:20px; }
.evolve-home__product .elementor-widget-image { aspect-ratio:1/1; background:#f4f1ec; }
.evolve-home__product img { width:100%; height:100%; object-fit:cover; }
.evolve-home__product-title .elementor-heading-title { font-size:24px!important; }
.evolve-home__text-link a { color:var(--charcoal); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid var(--gold); padding-bottom:5px; }
.evolve-home__team { background:#fff; }
.evolve-home__team-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.evolve-home__team-card { gap:14px; }
.evolve-home__team-card .elementor-widget-image { aspect-ratio:4/5; overflow:hidden; background:#eee; }
.evolve-home__team-card img { width:100%; height:100%; object-fit:cover; }
.evolve-home__team-name .elementor-heading-title { font-size:25px!important; }
.evolve-home__team-role { font-size:14px !important; line-height:1.55 !important; }
.evolve-home__press { width:100%!important; max-width:none!important; padding-block:78px!important; padding-inline:0!important; gap:0!important; background:#f2eee7; border-top:1px solid rgba(175,145,80,.12); border-bottom:1px solid rgba(175,145,80,.12); }
.evolve-home__press-title { text-align:center; margin-bottom:34px; }
.evolve-home__press-title .elementor-heading-title { font-size:28px!important; }
.evolve-home__press-grid { display:grid!important; grid-template-columns:repeat(7,1fr); align-items:center; gap:30px; opacity:.7; }
.evolve-home__press-grid img { width:100%; max-height:42px; object-fit:contain; filter:grayscale(1); }
.evolve-home__reviews-inner { display:grid!important; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:90px; align-items:start; }
.evolve-home__review-list { border-top:1px solid var(--line); }
.evolve-home__review { gap:18px; padding:34px 0; border-bottom:1px solid var(--line); }
.evolve-home__review .elementor-widget-text-editor { font-family:"Playfair Display",Georgia,serif; font-size:20px; line-height:1.55; color:var(--charcoal); }
.evolve-home__review-name .elementor-heading-title { font-family:Helvetica,Arial,sans-serif!important; font-size:11px!important; font-weight:700!important; letter-spacing:.14em!important; text-transform:uppercase!important; color:var(--gold)!important; }
.evolve-home__visit { background:#fff; }
.evolve-home__visit-inner { display:grid!important; grid-template-columns:minmax(0,52fr) minmax(0,48fr); gap:72px; align-items:center; }
.evolve-home__visit-media { min-height:520px; }
.evolve-home__visit-media .elementor-widget-image, .evolve-home__visit-media img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.evolve-home__visit-copy { gap:23px; }
.evolve-home__address .elementor-widget-text-editor { font-family:"Playfair Display",Georgia,serif; font-size:24px; line-height:1.5; color:var(--charcoal); }
.evolve-home__final { width:100%!important; max-width:none!important; padding-block:100px!important; padding-inline:0!important; gap:0!important; background:var(--charcoal); text-align:center; }
.evolve-home__final-inner { width:min(calc(100% - 64px),850px)!important; max-width:none!important; margin-left:auto!important; margin-right:auto!important; align-self:center!important; gap:27px; align-items:center; }
.evolve-home__final .elementor-heading-title { color:#fff!important; font-size:clamp(42px,5vw,68px)!important; }
.evolve-home__final .elementor-widget-text-editor { color:#d9d7d1; }
@media (max-width:1024px) {
 .evolve-home__section { padding-block:88px!important; }
 .evolve-home__inner, .evolve-home__hero-inner, .evolve-home__final-inner { width:calc(100% - 56px)!important; }
 .evolve-home__hero { padding-block:60px 80px!important; min-height:0; }
 .evolve-home__hero-inner { gap:30px; grid-template-columns:39fr 61fr; }
 .evolve-home__hero-copy { padding-left:16px!important; padding-right:6px!important; }
 .evolve-home__hero-title .elementor-heading-title { font-size:clamp(48px,5.8vw,60px)!important; }
 .evolve-home__hero-media, .evolve-home__hero-media .elementor-widget-video, .evolve-home__hero-media .elementor-wrapper, .evolve-home__hero-media video { min-height:520px; }
 .evolve-home__story-inner { grid-template-columns:minmax(0,54fr) minmax(0,46fr); gap:0; }
 .evolve-home__story-copy { width:calc(100% + 40px)!important; margin-left:-40px!important; padding:42px 38px!important; }
 .evolve-home__visit-inner { gap:50px; }
 .evolve-home__approach-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .evolve-home__approach-intro { grid-column:1/-1; padding:34px 0; }
 .evolve-home__approach-intro .elementor-heading-title { max-width:690px; font-size:52px!important; }
 .evolve-home__principle { border-top:1px solid rgba(64,64,65,.22); }
 .evolve-home__principle:nth-child(2) { border-left:0; }
 .evolve-home__feature-copy { padding:52px 44px; }
 .evolve-home__feature-inner { grid-template-columns:minmax(0,52fr) minmax(0,48fr); }
 .evolve-home__feature-inner, .evolve-home__feature-media, .evolve-home__feature-copy { height:600px!important; }
 .evolve-home__feature-copy { padding:52px 44px!important; }
 .evolve-home__feature-copy:after { width:88%; height:38%; opacity:.18; }
 .evolve-home__team-grid { grid-template-columns:repeat(2,1fr); }
 .evolve-home__press-grid { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:767px) {
 .evolve-home__section { padding-block:72px!important; }
 .evolve-home__inner, .evolve-home__hero-inner, .evolve-home__final-inner { width:calc(100% - 40px)!important; }
 .evolve-home__hero { padding-block:44px 54px!important; }
 .evolve-home__hero-inner, .evolve-home__story-inner, .evolve-home__feature-inner, .evolve-home__reviews-inner, .evolve-home__visit-inner { grid-template-columns:1fr; gap:42px; }
 .evolve-home__hero-copy { padding:0!important; }
 .evolve-home__hero-copy:before { display:none; }
 .evolve-home__hero-title .elementor-heading-title { font-size:46px!important; line-height:1.01!important; }
 .evolve-home__hero-media, .evolve-home__hero-media .elementor-widget-video, .evolve-home__hero-media .elementor-wrapper, .evolve-home__hero-media video { min-height:0; height:auto; aspect-ratio:4/5; }
 .evolve-home__hero-media .elementor-widget-video { display:none; }
 .evolve-home__hero-poster { display:block; width:100%; height:100%; }
 .evolve-home__hero-poster img { width:100%; height:100%; aspect-ratio:4/5; object-fit:cover; }
 .evolve-home__hero-media:before { inset:10px -8px -10px 8px; }
 .evolve-home__story-media, .evolve-home__story-media .elementor-widget-image, .evolve-home__story-media img, .evolve-home__visit-media, .evolve-home__visit-media .elementor-widget-image, .evolve-home__visit-media img { min-height:420px; }
 .evolve-home__story { padding-block:38px 72px!important; }
 .evolve-home__story-copy { width:100%!important; margin-left:0!important; padding:34px 4px 0!important; border-left:0; border-right:0; border-top:1px solid rgba(175,145,80,.3); background:transparent; }
 .evolve-home__story-media:after { left:-8px; bottom:-8px; }
 .evolve-home__section-head { display:grid!important; align-items:start; margin-bottom:34px; }
 .evolve-home__service-grid, .evolve-home__edit-grid { grid-template-columns:1fr; }
 .evolve-home__service-card, .evolve-home__service-card:nth-child(1), .evolve-home__service-card:nth-child(2) { grid-column:auto; }
 .evolve-home__services .evolve-home__section-head { margin-bottom:30px; padding-bottom:24px; }
 .evolve-home__service-grid { gap:30px; }
 .evolve-home__service-card { gap:9px; padding-bottom:17px!important; }
 .evolve-home__service-card .elementor-widget-image, .evolve-home__service-card:nth-child(1) .elementor-widget-image, .evolve-home__service-card:nth-child(2) .elementor-widget-image { aspect-ratio:4/3; }
 .evolve-home__service-title .elementor-heading-title { font-size:25px!important; }
 .evolve-home__service-card:after { bottom:14px; }
 .evolve-home__approach-grid { grid-template-columns:1fr; margin-top:36px; }
 .evolve-home__approach-intro { grid-column:auto; padding:28px 0; }
 .evolve-home__approach-intro .elementor-heading-title { font-size:42px!important; line-height:1.06!important; }
 .evolve-home__principle { border-left:0; border-top:1px solid rgba(64,64,65,.22); padding:28px 0; }
 .evolve-home__feature-copy { padding:38px 24px; }
 .evolve-home__feature-inner { height:auto!important; }
 .evolve-home__feature-media { height:430px!important; min-height:430px!important; }
 .evolve-home__feature-copy { height:auto!important; min-height:430px!important; padding:42px 28px 54px!important; }
 .evolve-home__feature-copy:after { right:-12%; bottom:-2%; width:85%; height:28%; opacity:.16; }
 .evolve-home__team-grid { grid-template-columns:1fr 1fr; gap:28px 16px; }
 .evolve-home__team-name .elementor-heading-title { font-size:21px!important; }
 .evolve-home__press-grid { grid-template-columns:repeat(2,1fr); }
 .evolve-home__reviews-inner { gap:34px; }
 .evolve-home__review .elementor-widget-text-editor { font-size:18px; }
 .evolve-home__final { padding-block:80px!important; }
}
@media (min-width:768px) and (max-width:900px) {
 .evolve-home__story { padding-block:54px 88px!important; }
 .evolve-home__story-inner { grid-template-columns:1fr; gap:0; }
 .evolve-home__story-media, .evolve-home__story-media .elementor-widget-image, .evolve-home__story-media img { min-height:560px; }
 .evolve-home__story-copy { width:calc(100% - 48px)!important; margin:-64px auto 0!important; padding:44px 46px!important; border-right:1px solid rgba(175,145,80,.3); }
}
@media (max-width:420px) {
 .evolve-home__hero-title .elementor-heading-title { font-size:43px!important; }
 .evolve-home__team-grid { grid-template-columns:1fr; }
}

/* Editorial refinement: Team, Visit, Press, and Final CTA only. */
.evolve-home__team-grid { gap:42px 26px; }
.evolve-home__team-card { gap:10px; padding-bottom:20px!important; position:relative; border-bottom:1px solid rgba(64,64,65,.18); transition:transform .35s ease,border-color .35s ease; }
.evolve-home__team-card:after { content:""; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:var(--gold); transition:width .4s ease; }
.evolve-home__team-card .elementor-widget-image { width:100%; aspect-ratio:4/5; overflow:hidden; background:#eee; }
.evolve-home__team-card .elementor-widget-image a, .evolve-home__team-card .elementor-widget-image .elementor-widget-container { display:block; width:100%; height:100%; }
.evolve-home__team-card img { display:block; width:100%!important; height:100%!important; object-fit:cover!important; object-position:50% 50%; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.evolve-home__team-role { order:2; margin-top:6px; color:var(--gold)!important; font-family:Helvetica,Arial,sans-serif!important; font-size:11px!important; line-height:1.45!important; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.evolve-home__team-name { order:3; }
.evolve-home__team-name .elementor-heading-title { font-size:27px!important; line-height:1.15!important; }
.evolve-home__team-card:hover, .evolve-home__team-card:focus-within { transform:translateY(-3px); border-color:rgba(175,145,80,.42); }
.evolve-home__team-card:hover:after, .evolve-home__team-card:focus-within:after { width:100%; }
.evolve-home__team-card:hover img, .evolve-home__team-card:focus-within img { transform:scale(1.035); }

.evolve-home__visit-inner { grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:76px; }
.evolve-home__visit-media { min-height:560px; overflow:hidden; position:relative; }
.evolve-home__visit-media:after { content:""; position:absolute; inset:16px -10px -10px 16px; border-right:1px solid rgba(175,145,80,.55); border-bottom:1px solid rgba(175,145,80,.55); pointer-events:none; }
.evolve-home__visit-media .elementor-widget-image, .evolve-home__visit-media .elementor-widget-container { width:100%; height:100%; }
.evolve-home__visit-media img { display:block; width:100%!important; height:100%!important; min-height:560px; object-fit:cover!important; object-position:50% 50%; }
.evolve-home__visit-copy { gap:20px; padding-block:34px!important; }
.evolve-home__visit-actions { display:flex!important; flex-direction:row!important; align-items:stretch!important; flex-wrap:wrap; gap:16px!important; margin-top:8px; }
.evolve-home__visit-actions > .elementor-widget-button { width:auto; }

.evolve-home__press { padding-block:82px!important; background:#fff; border:0; overflow:hidden; }
.evolve-home__press > .evolve-home__inner { width:min(calc(100% - 64px),1240px)!important; padding:56px 0 48px!important; overflow:hidden; background:#faf8f4; border:1px solid rgba(175,145,80,.25); }
.evolve-home__press-eyebrow { margin:0 auto 13px; text-align:center; }
.evolve-home__press-title { max-width:720px; margin:0 auto 44px; padding-inline:24px; text-align:center; }
.evolve-home__press-title .elementor-heading-title { font-size:clamp(30px,3vw,42px)!important; line-height:1.15!important; }
.evolve-home__press-grid { --press-gap:30px; display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; width:max-content!important; max-width:none!important; padding:0!important; gap:0!important; opacity:1; will-change:transform; }
.evolve-home__press-grid.is-moving { animation:evolvePressLoop 34s linear infinite; }
.evolve-home__press-grid.is-moving:hover, .evolve-home__press-grid.is-moving:focus-within { animation-play-state:paused; }
.evolve-home__press-group { display:flex; flex:0 0 auto; align-items:center; gap:var(--press-gap); padding-right:var(--press-gap); }
.evolve-home__press-group > .elementor-widget-image { width:clamp(150px,15vw,190px)!important; min-width:clamp(150px,15vw,190px); height:84px; padding:18px 20px!important; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.72); border-left:1px solid rgba(64,64,65,.1); }
.evolve-home__press-grid img { display:block; width:100%; max-width:150px; height:42px!important; max-height:42px; object-fit:contain!important; filter:grayscale(1); opacity:.58; transition:filter .25s ease,opacity .25s ease; }
.evolve-home__press-group > .elementor-widget-image:hover img { filter:grayscale(0); opacity:1; }
@keyframes evolvePressLoop { to { transform:translateX(-50%); } }

.evolve-home__final { min-height:510px; padding-block:112px!important; position:relative; isolation:isolate; overflow:hidden; text-align:left; background:#363637; }
.evolve-home__final:before, .evolve-home__final:after { content:""; position:absolute; z-index:-1; pointer-events:none; background-repeat:no-repeat; background-size:100% 100%; }
.evolve-home__final:before { inset:auto -4% -16% auto; width:min(58vw,840px); height:125%; opacity:.34; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 820 620' fill='none'%3E%3Cpath d='M810 42C637 4 590 169 443 168C292 166 225 53 66 108C-56 150 2 298 143 299C312 301 356 183 515 241C683 302 584 476 755 610' stroke='%23E8C78E' stroke-width='1'/%3E%3Cpath d='M818 91C671 63 619 213 472 215C318 217 241 105 98 157C-17 199 35 337 173 346C330 356 393 240 544 294C694 348 621 492 789 606' stroke='%23AF9150' stroke-width='.85'/%3E%3Cpath d='M820 146C699 124 652 256 506 263C352 270 277 166 132 210C25 243 67 378 205 393C354 410 429 296 572 344C708 390 665 517 817 594' stroke='%23E8C78E' stroke-width='.75'/%3E%3Cpath d='M820 211C724 192 686 300 546 317C398 335 321 235 177 269C70 295 104 421 244 441C383 462 465 356 602 394C724 428 710 539 820 568' stroke='%23AF9150' stroke-width='.7'/%3E%3C/svg%3E"); }
.evolve-home__final:after { left:-8%; top:-22%; width:360px; height:360px; opacity:.17; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 360' fill='none'%3E%3Cpath d='M-12 301C61 264 61 172 146 150C236 126 286 194 367 122' stroke='%23AF9150'/%3E%3Cpath d='M-18 338C75 307 97 218 177 196C257 174 300 228 372 177' stroke='%23E8C78E' stroke-width='.8'/%3E%3C/svg%3E"); }
.evolve-home .evolve-home__final::before { content:""!important; inset:auto 0 -16% auto!important; width:min(58vw,840px)!important; height:125%!important; opacity:.34!important; }
.evolve-home .evolve-home__final::after { content:""!important; left:-8%!important; top:-22%!important; width:360px!important; height:360px!important; opacity:.17!important; }
.evolve-home__final-inner { width:min(calc(100% - 64px),1180px)!important; max-width:none!important; margin-inline:auto!important; padding-right:38%!important; align-items:flex-start; gap:23px; }
.evolve-home__final .evolve-home__eyebrow .elementor-heading-title { color:var(--gold-light)!important; }
.evolve-home__final .elementor-heading-title { max-width:720px; color:#f9f9f9!important; font-size:clamp(48px,5vw,70px)!important; line-height:1.04!important; }
.evolve-home__final .elementor-widget-text-editor { max-width:570px; color:#dddddc; }

@media (max-width:1024px) {
 .evolve-home__team-grid { gap:38px 24px; }
 .evolve-home__visit-inner { grid-template-columns:minmax(0,52fr) minmax(0,48fr); gap:46px; }
 .evolve-home__visit-media, .evolve-home__visit-media img { min-height:500px; }
 .evolve-home__press > .evolve-home__inner { width:calc(100% - 56px)!important; }
 .evolve-home__press-group > .elementor-widget-image { width:160px!important; min-width:160px; }
 .evolve-home__final-inner { width:calc(100% - 56px)!important; padding-right:30%!important; }
}
@media (max-width:767px) {
 .evolve-home__team-grid { grid-template-columns:1fr 1fr; gap:30px 16px; }
 .evolve-home__team-name .elementor-heading-title { font-size:22px!important; }
 .evolve-home__team-role { font-size:10px!important; }
 .evolve-home__visit-inner { grid-template-columns:1fr; gap:36px; }
 .evolve-home__visit-media, .evolve-home__visit-media img { min-height:390px; }
 .evolve-home__visit-copy { padding-block:0!important; }
 .evolve-home__visit-actions { display:grid!important; grid-template-columns:1fr; gap:12px!important; }
 .evolve-home__visit-actions > .elementor-widget-button, .evolve-home__visit-actions .elementor-button { width:100%; }
 .evolve-home__press { padding-block:62px!important; }
 .evolve-home__press > .evolve-home__inner { width:calc(100% - 40px)!important; padding:44px 0 40px!important; }
 .evolve-home__press-title { margin-bottom:32px; }
 .evolve-home__press-group > .elementor-widget-image { width:132px!important; min-width:132px; height:76px; padding:16px!important; }
 .evolve-home__final { min-height:0; padding-block:86px!important; }
 .evolve-home__final:before { right:-34%; bottom:-10%; width:116vw; height:70%; opacity:.22; }
 .evolve-home__final:after { display:none; }
 .evolve-home .evolve-home__final::before { inset:auto 0 -10% auto!important; width:100%!important; height:70%!important; opacity:.22!important; }
 .evolve-home .evolve-home__final::after { display:none!important; }
 .evolve-home__final-inner { width:calc(100% - 40px)!important; padding-right:0!important; gap:20px; }
 .evolve-home__final .elementor-heading-title { font-size:46px!important; }
}
@media (max-width:420px) {
 .evolve-home__team-grid { grid-template-columns:1fr; gap:38px; }
 .evolve-home__team-name .elementor-heading-title { font-size:26px!important; }
}
@media (prefers-reduced-motion:reduce) {
 .evolve-home__team-card, .evolve-home__team-card img { transition:none; }
 .evolve-home__press-grid { width:100%!important; display:flex!important; gap:22px!important; padding:0 28px 12px!important; overflow-x:auto; scrollbar-width:thin; }
 .evolve-home__press-grid > .elementor-widget-image { width:160px!important; min-width:160px; height:84px; padding:18px!important; }
}

/* Final CTA: balanced editorial split with integrated treatment image. */
.evolve-home__final { min-height:0; margin-top:-108px!important; margin-bottom:-10px!important; padding-block:72px!important; background:#363637; }
.evolve-home .evolve-home__final::before, .evolve-home .evolve-home__final::after { display:none!important; content:none!important; }
.evolve-home__final-inner { width:min(calc(100% - 64px),1240px)!important; padding:0!important; display:grid!important; grid-template-columns:minmax(0,44fr) minmax(0,56fr); gap:68px!important; align-items:center!important; }
.evolve-home__final-copy { min-width:0; padding:24px 0!important; display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:19px!important; }
.evolve-home__final-label .elementor-heading-title { font-family:Helvetica,Arial,sans-serif!important; font-size:10px!important; line-height:1.3!important; font-weight:700!important; letter-spacing:.24em!important; text-transform:uppercase!important; color:var(--gold-light)!important; }
.evolve-home__final-title .elementor-heading-title { max-width:540px; color:#f9f9f9!important; font-family:"Playfair Display",Georgia,serif!important; font-size:clamp(43px,4.2vw,58px)!important; line-height:1.04!important; font-weight:500!important; letter-spacing:-.025em!important; }
.evolve-home__final-copy-text { max-width:470px; color:#dddddc!important; font-size:16px!important; line-height:1.65!important; }
.evolve-home__final-copy .evolve-home__button-gold { margin-top:7px; }
.evolve-home__final-visual { min-width:0; height:520px!important; min-height:520px!important; padding:20px 0 30px 34px!important; position:relative; background-repeat:no-repeat; background-position:left bottom; background-size:112% 88%; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 520' fill='none'%3E%3Cpath d='M-10 447C108 392 140 228 287 211C431 194 501 322 718 117' stroke='%23E8C78E' stroke-width='1'/%3E%3Cpath d='M-18 486C128 438 178 281 319 265C456 250 540 362 726 181' stroke='%23AF9150' stroke-width='.85'/%3E%3Cpath d='M54 520C166 484 229 340 362 322C498 304 582 403 731 247' stroke='%23E8C78E' stroke-width='.75'/%3E%3Cpath d='M180 520C258 493 318 402 424 379C546 353 623 433 733 318' stroke='%23AF9150' stroke-width='.7'/%3E%3C/svg%3E"); }
.evolve-home__final-visual:before { content:""; position:absolute; left:18px; bottom:14px; width:55%; height:64%; border-left:1px solid rgba(232,199,142,.48); border-bottom:1px solid rgba(175,145,80,.55); pointer-events:none; }
.evolve-home__final-image { width:calc(100% - 22px); height:100%!important; min-height:0!important; align-self:stretch!important; margin-left:auto; padding:0!important; position:relative; overflow:hidden; border:1px solid rgba(232,199,142,.26); }
.evolve-home__final-image .elementor-widget-container, .evolve-home__final-image img { width:100%!important; height:100%!important; }
.evolve-home__final-image img { display:block; object-fit:cover; object-position:50% 50%; }

@media (max-width:1024px) {
 .evolve-home__final { margin-top:-88px!important; padding-block:62px!important; }
 .evolve-home__final-inner { width:calc(100% - 56px)!important; grid-template-columns:minmax(0,46fr) minmax(0,54fr); gap:42px!important; }
 .evolve-home__final-title .elementor-heading-title { font-size:clamp(40px,5vw,50px)!important; }
 .evolve-home__final-visual { height:460px!important; min-height:460px!important; padding-left:24px!important; }
}
@media (max-width:767px) {
 .evolve-home__final { margin-top:-72px!important; padding-block:62px!important; }
 .evolve-home__final-inner { width:calc(100% - 40px)!important; grid-template-columns:1fr; gap:38px!important; }
 .evolve-home__final-copy { padding:0!important; gap:17px!important; }
 .evolve-home__final-title .elementor-heading-title { max-width:520px; font-size:41px!important; line-height:1.05!important; }
 .evolve-home__final-copy-text { font-size:15px!important; }
 .evolve-home__final-visual { height:400px!important; min-height:400px!important; padding:16px 0 24px 20px!important; background-size:125% 78%; }
 .evolve-home__final-image { width:calc(100% - 12px); }
}
@media (max-width:420px) {
 .evolve-home__final { padding-block:54px!important; }
 .evolve-home__final-inner { gap:30px!important; }
 .evolve-home__final-title .elementor-heading-title { font-size:37px!important; }
 .evolve-home__final-visual { height:340px!important; min-height:340px!important; }
}

/* Editorial clinic metrics between Services and The Evolve Approach. */
.evolve-home__stats { width:100%!important; max-width:none!important; padding:0!important; background:#fff; }
.evolve-home__stats-inner { width:min(calc(100% - 64px),1280px)!important; max-width:none!important; margin-inline:auto!important; padding:48px 54px 50px!important; gap:32px!important; background:#faf8f4; border:1px solid rgba(175,145,80,.27); }
.evolve-home__stats-eyebrow { text-align:center; }
.evolve-home__stats-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0!important; padding:0!important; }
.evolve-home__stat { min-width:0; padding:8px 32px 6px!important; display:flex!important; flex-direction:column!important; align-items:center!important; gap:9px!important; text-align:center; border-left:1px solid rgba(64,64,65,.16); }
.evolve-home__stat:first-child { border-left:0; }
.evolve-home__stat-number .elementor-heading-title { color:var(--charcoal)!important; font-family:"Playfair Display",Georgia,serif!important; font-size:clamp(46px,4.4vw,62px)!important; line-height:1!important; font-weight:500!important; letter-spacing:-.035em!important; }
.evolve-home__stat-number .elementor-heading-title:after { content:""; display:block; width:26px; margin:15px auto 0; border-top:1px solid var(--gold); }
.evolve-home__stat-label .elementor-heading-title { color:#686869!important; font-family:Helvetica,Arial,sans-serif!important; font-size:11px!important; line-height:1.4!important; font-weight:700!important; letter-spacing:.14em!important; text-transform:uppercase!important; }

@media (max-width:1024px) {
 .evolve-home__stats-inner { width:calc(100% - 56px)!important; padding:44px 42px 46px!important; }
 .evolve-home__stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .evolve-home__stat { padding:26px 24px!important; }
 .evolve-home__stat:nth-child(odd) { border-left:0; }
 .evolve-home__stat:nth-child(n+3) { border-top:1px solid rgba(64,64,65,.16); }
}
@media (max-width:767px) {
 .evolve-home__stats-inner { width:calc(100% - 40px)!important; padding:38px 18px 34px!important; gap:24px!important; }
 .evolve-home__stat { padding:24px 9px!important; }
 .evolve-home__stat-number .elementor-heading-title { font-size:43px!important; }
 .evolve-home__stat-label .elementor-heading-title { font-size:9px!important; letter-spacing:.1em!important; }
}
