:root{--ast-green:#126b62;--ast-deep:#103d38;--ast-mint:#e9f4ef}
.ast-treatment-page #content{padding:0!important}.ast-treatments{max-width:1440px;margin:auto;padding:70px 36px 65px;color:#17342f;font-family:inherit}.ast-treatment-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:42px}.ast-kicker{display:block;font-size:11px;line-height:1.4;letter-spacing:.18em;font-weight:700;color:var(--ast-green);margin-bottom:16px}.ast-treatment-intro h1{font-size:clamp(38px,4.1vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;color:#17342f}.ast-treatment-intro p{max-width:580px;font-size:16px;line-height:1.65;color:#59706a;margin:0}.ast-consult{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ast-green);color:#fff!important;padding:17px 22px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none!important}.ast-consult:hover{background:var(--ast-deep)}.ast-consult span{font-size:23px}.ast-treatment-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px}.ast-treatment-filters button{font:600 12px/1.4 inherit;font-size:12px;line-height:1.4;font-weight:600;padding:12px 17px;background:#fff;border:1px solid #d2e1db;border-radius:30px;color:#365e55;cursor:pointer;letter-spacing:0}.ast-treatment-filters button[aria-pressed=true]{background:#103d38;color:#fff;border-color:#103d38}.ast-treatment-filters span{opacity:.7;padding-left:6px}.ast-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ast-treatment-card{position:relative;overflow:hidden;min-height:390px;aspect-ratio:4/5;background:#e5eeea;border-radius:6px;isolation:isolate}.ast-treatment-card[hidden]{display:none}.ast-treatment-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .5s;filter:saturate(.8)}.ast-treatment-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,45,39,.01) 20%,rgba(10,40,35,.32) 45%,rgba(10,40,35,.97) 100%);transition:background .4s}.ast-treatment-link{position:absolute;inset:0;display:flex!important;flex-direction:column;justify-content:flex-end;padding:26px;color:white!important;text-decoration:none!important;outline-offset:-4px}.ast-treatment-copy{position:relative}.ast-treatment-icon{position:absolute;top:24px;left:24px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff60;border-radius:50%;color:#fff;background:#16473d55;backdrop-filter:blur(5px);transition:transform .5s}.ast-treatment-icon svg{width:33px;height:33px}.ast-treatment-category{display:block;color:#d5e8df;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 10px}.ast-treatment-link h2{color:#fff!important;font-size:23px;font-weight:600;line-height:1.14;letter-spacing:-.02em;margin:0}.ast-treatment-reveal{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(14px);max-height:0;overflow:hidden;transition:max-height .55s,opacity .4s,transform .5s}.ast-treatment-reveal p{font-size:13px;line-height:1.55;margin:14px 0;color:#eff7f2}.ast-treatment-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ast-treatment-more span{font-size:24px;line-height:1}.ast-treatment-card:hover>img,.ast-treatment-card:focus-within>img{transform:scale(1.07);filter:saturate(1)}.ast-treatment-card:hover .ast-treatment-reveal,.ast-treatment-card:focus-within .ast-treatment-reveal{max-height:220px;grid-template-rows:1fr;opacity:1;transform:translateY(0)}.ast-treatment-card:hover .ast-treatment-shade,.ast-treatment-card:focus-within .ast-treatment-shade{background:linear-gradient(180deg,rgba(10,40,35,.08),rgba(10,40,35,.65) 40%,rgba(10,40,35,.98))}.ast-treatment-card:focus-within{outline:3px solid #126b62;outline-offset:3px}.ast-treatment-help{background:var(--ast-mint);padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;border-radius:8px}.ast-treatment-help h2{font-size:30px;letter-spacing:-.03em;color:#17342f;margin:0 0 10px}.ast-treatment-help p{font-size:14px;color:#59706a;margin:0;max-width:560px}.ast-treatment-count{margin:12px 0!important;min-height:20px;font-size:12px;color:#59706a}
.ast-consent{position:fixed;z-index:999999;right:24px;bottom:24px;width:min(410px,calc(100vw - 32px));padding:26px;background:#fff;border:1px solid #d3e2dc;border-radius:12px;box-shadow:0 12px 60px #103d3835;color:#244139;font:14px/1.6 Arial,sans-serif;max-height:85vh;overflow:auto}.ast-consent[hidden],.ast-consent [hidden]{display:none!important}.ast-consent-heading{display:flex;justify-content:space-between;align-items:start}.ast-consent-heading button{padding:0 6px;background:none;color:#244139;border:0;font-size:24px;line-height:24px}.ast-consent .ast-kicker{margin-bottom:10px}.ast-consent h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#17342f}.ast-consent p{font-size:13px;margin:0 0 18px;color:#526960;line-height:1.6}.ast-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ast-consent button{font-size:12px;font-weight:600;line-height:1.3;letter-spacing:0;border-radius:5px;cursor:pointer}.ast-consent-actions button{padding:13px 8px;background:#fff;color:#126b62;border:1px solid #126b62}.ast-consent-actions [data-consent-action=all]{background:#126b62;color:white}.ast-consent-actions [data-consent-action=settings],.ast-consent-actions [data-consent-action=save]{grid-column:1/-1}.ast-consent>a{display:inline-block;font-size:11px;color:#536d62;text-decoration:underline;margin-top:14px}.ast-consent-options{border-top:1px solid #dae5e0;margin:12px 0;padding-top:10px}.ast-consent-options label{display:block;margin:10px 0;font-size:13px}.ast-consent-options small{display:block;padding-left:23px;font-size:11px;color:#63776f}.ast-consent-options input{accent-color:#126b62}.ast-consent-reopen{position:fixed;bottom:12px;left:12px;z-index:1000;padding:8px 13px;background:white;border:1px solid #d2e1db;color:#31584b;border-radius:20px;font-size:11px;box-shadow:0 2px 12px #103d3810;line-height:1.3}.ast-embed-notice{padding:30px 20px;text-align:center;background:#eaf2ef;color:#244139;font-size:13px}.ast-embed-notice p{margin:0 0 10px}.ast-embed-notice button{font-size:12px;background:#126b62;border:0;color:#fff;border-radius:4px;padding:9px 14px}iframe[data-ast-consent]:not([data-consent-loaded]),img[data-ast-consent]:not([data-consent-loaded]){display:none!important}
@media(max-width:1100px){.ast-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ast-treatment-link{padding:22px}.ast-treatment-card{min-height:375px}.ast-treatment-intro{align-items:start}}
@media(max-width:760px){.ast-treatments{padding:38px 18px}.ast-treatment-intro{display:block;margin-bottom:28px}.ast-treatment-intro h1{font-size:40px}.ast-treatment-intro p{font-size:14px}.ast-treatment-intro>.ast-consult{margin-top:22px}.ast-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ast-treatment-card{min-height:340px;aspect-ratio:auto}.ast-treatment-link{padding:18px}.ast-treatment-link h2{font-size:20px}.ast-treatment-icon{width:38px;height:38px;top:18px;left:18px}.ast-treatment-category{font-size:8px}.ast-treatment-help{padding:28px;display:block;margin-top:32px}.ast-treatment-help .ast-consult{margin-top:22px}.ast-treatment-filters button{padding:9px 12px;font-size:11px}.ast-consent{right:16px;bottom:16px;padding:22px}}
@media(max-width:460px){.ast-treatment-grid{grid-template-columns:1fr}.ast-treatment-card{min-height:400px;aspect-ratio:1/1.06}.ast-treatment-link{padding:26px}.ast-treatment-link h2{font-size:26px}.ast-treatment-category{font-size:10px}.ast-treatment-intro h1{font-size:38px}.ast-treatment-help h2{font-size:26px}}
@media(hover:none),(pointer:coarse){.ast-treatment-reveal{max-height:220px;opacity:1;transform:none;grid-template-rows:1fr}.ast-treatment-shade{background:linear-gradient(180deg,rgba(10,40,35,.03),rgba(10,40,35,.5) 40%,rgba(10,40,35,.97))}}
@media(prefers-reduced-motion:reduce){.ast-treatment-card *{transition:none!important;transform:none!important}}

/* The original home header overlays its hero using negative margins. The catalogue has a normal-flow header. */
.ast-treatment-page{overflow-x:clip;background:#fff!important}.ast-treatment-page .elementor-location-header{display:flow-root;background:#103d38;padding:8px 18px 4px;position:relative;z-index:80}.ast-treatment-page .elementor-location-header>.e-con{--margin-top:0px;--margin-bottom:0px;margin-top:0!important;margin-bottom:0!important}.ast-treatment-page .elementor-location-header .elementor-element-e9016aa{display:none}.ast-treatment-page .elementor-location-header .elementor-button{background:#126b62!important;border-color:#126b62!important}.ast-treatments,.ast-treatments *{box-sizing:border-box}.ast-treatment-reveal{display:block}.ast-treatment-filters button{font-family:inherit}
@media(max-width:767px){.ast-treatment-page .elementor-location-header{padding:0}.ast-treatment-page .elementor-location-header .elementor-element-f67ee3a{--padding-top:10px;--padding-bottom:12px}}
html:has(>body.ast-treatment-page){overflow-x:hidden}
@media(max-width:767px){.ast-treatment-page .elementor-element-6e53f81 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;left:12px!important;right:12px!important;top:128px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:0!important;max-height:calc(100dvh - 150px);overflow-y:auto;box-shadow:0 12px 35px #103d3830}}

/* V12: catalogue-only compact cards, original white/turquoise/blue palette. */
.ast-treatment-page{background:#fff!important}
.ast-treatment-page .elementor-location-header{background:#17498b url("/assets/ast-fast-v21/a7756633ca02e8d1c287fdd4.webp") center 40%/cover}
.ast-treatment-page .elementor-location-header .elementor-button{background:#17498b!important;border-color:#17498b!important}
.ast-treatment-page .ast-treatments{max-width:1240px;padding:38px 24px 48px;color:#253746;background:#fff;--ast-green:#17498b;--ast-deep:#123568;--ast-mint:#f5f8fb}
.ast-treatment-page .ast-treatment-intro{gap:24px;margin-bottom:24px}
.ast-treatment-page .ast-treatment-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.15;color:#253746;margin-bottom:14px}
.ast-treatment-page .ast-treatment-intro p{font-size:14px;color:#5b6875;max-width:540px}
.ast-treatment-page .ast-kicker{color:#17498b;margin-bottom:10px}
.ast-treatment-page .ast-consult{padding:12px 17px;font-size:12px;background:#17498b}
.ast-treatment-page .ast-treatment-filters{padding-bottom:18px}
.ast-treatment-page .ast-treatment-filters button{padding:9px 13px;border-color:#dce4eb;color:#43566a;background:#fff}
.ast-treatment-page .ast-treatment-filters button[aria-pressed=true]{background:#17498b;border-color:#17498b;color:#fff}
.ast-treatment-page .ast-treatment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.ast-treatment-page .ast-treatment-card{min-height:0;aspect-ratio:auto;background:#fff;border:1px solid #e1e7ed;border-radius:10px;box-shadow:0 3px 12px #17377508}
.ast-treatment-page .ast-treatment-card>img{position:absolute;inset:0 0 auto;width:100%;height:145px;object-fit:cover;filter:none;transform:none}
.ast-treatment-page .ast-treatment-shade{display:none}
.ast-treatment-page .ast-treatment-link{position:relative;inset:auto;min-height:100%;padding:160px 15px 16px;display:flex!important;justify-content:flex-start;color:#253746!important}
.ast-treatment-page .ast-treatment-icon{top:10px;left:10px;width:30px;height:30px;background:#fff;color:#17498b;border:1px solid #e1e7ed;backdrop-filter:none}
.ast-treatment-page .ast-treatment-icon svg,.ast-treatment-page .ast-treatment-icon img{width:22px;height:22px;object-fit:contain}
.ast-treatment-page .ast-treatment-category{color:#61748a;font-size:8px;letter-spacing:.06em;margin-bottom:7px}
.ast-treatment-page .ast-treatment-link h2{color:#253746!important;font-size:17px;line-height:1.35;letter-spacing:-.02em}
.ast-treatment-page .ast-treatment-reveal,.ast-treatment-page .ast-treatment-card:hover .ast-treatment-reveal{display:block;opacity:1;transform:none;max-height:none;overflow:visible}
.ast-treatment-page .ast-treatment-reveal p{color:#687585;font-size:12px;line-height:1.5;margin:9px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ast-treatment-page .ast-treatment-more{color:#17498b;border-color:#e6edf2;font-size:9px;letter-spacing:.04em;padding-top:10px}
.ast-treatment-page .ast-treatment-more span{font-size:18px}
.ast-treatment-page .ast-treatment-card:hover>img{transform:none;filter:none}
.ast-treatment-page .ast-treatment-card:hover,.ast-treatment-page .ast-treatment-card:focus-within{border-color:#53b9cd;outline-color:#17498b;box-shadow:0 5px 18px #17498b12}
.ast-treatment-page .ast-treatment-help{background:#f5f8fb;border:1px solid #e1e7ed;padding:24px;margin-top:28px}
.ast-treatment-page .ast-treatment-help h2{font-size:24px;color:#253746}
.ast-treatment-page .ast-treatment-help p,.ast-treatment-page .ast-treatment-count{color:#687585}
@media(max-width:1050px){.ast-treatment-page .ast-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ast-treatment-page .ast-treatments{padding:26px 16px}.ast-treatment-page .ast-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ast-treatment-page .ast-treatment-intro h1{font-size:30px}.ast-treatment-page .ast-treatment-card>img{height:120px}.ast-treatment-page .ast-treatment-link{padding:132px 12px 13px}.ast-treatment-page .ast-treatment-link h2{font-size:15px}.ast-treatment-page .ast-treatment-category{font-size:7px}.ast-treatment-page .ast-treatment-reveal p{font-size:11px}.ast-treatment-page .ast-treatment-help{padding:20px}}
@media(max-width:350px){.ast-treatment-page .ast-treatment-grid{grid-template-columns:1fr}}

/* V13: 100px square treatment imagery with gentle motion and a turquoise gradient. */
.ast-treatment-page .ast-treatments{background:linear-gradient(130deg,#dcf8fb 0%,#f2fcfd 42%,#fff 82%);border-radius:0 0 20px 20px}
.ast-treatment-page .ast-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ast-treatment-page .ast-treatment-card{background:linear-gradient(135deg,#fff 35%,#ecfafc);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:ast-card-arrive .45s ease both}
.ast-treatment-page .ast-treatment-card:nth-child(3n+2){animation-delay:.06s}.ast-treatment-page .ast-treatment-card:nth-child(3n){animation-delay:.12s}
.ast-treatment-page .ast-treatment-card>img{width:100px;height:100px;inset:16px auto auto 12px;border-radius:8px;object-fit:cover;transition:transform .35s ease}
.ast-treatment-page .ast-treatment-link{min-height:136px;padding:16px 14px 15px 126px}
.ast-treatment-page .ast-treatment-icon{display:none}
.ast-treatment-page .ast-treatment-link h2{font-size:15px;line-height:1.35}
.ast-treatment-page .ast-treatment-category{font-size:7px}
.ast-treatment-page .ast-treatment-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #159eb626}
.ast-treatment-page .ast-treatment-card:hover>img,.ast-treatment-page .ast-treatment-card:focus-within>img{transform:scale(1.04)}
.ast-treatment-page .ast-treatment-more{transition:color .2s ease}.ast-treatment-page .ast-treatment-more span{transition:transform .25s ease}.ast-treatment-page .ast-treatment-card:hover .ast-treatment-more span{transform:translate(2px,-2px)}
.ast-treatment-page .ast-treatment-help{background:linear-gradient(110deg,#c9f2f7,#effbfc 65%,#fff);border-color:#bde5ed}
@keyframes ast-card-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.ast-treatment-page .ast-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ast-treatment-page .ast-treatment-card>img{inset:14px auto auto 50%;margin-left:-50px;width:100px;height:100px}.ast-treatment-page .ast-treatment-link{padding:128px 12px 14px}.ast-treatment-page .ast-treatment-link h2{font-size:14px}.ast-treatment-page .ast-treatment-grid{gap:10px}}
@media(max-width:350px){.ast-treatment-page .ast-treatment-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ast-treatment-page .ast-treatment-card,.ast-treatment-page .ast-treatment-card *{animation:none!important;transition:none!important;transform:none!important}}

/* Country code controls are scoped to general contact forms. */
form.elementor-form .ast-contact-phone{display:flex;width:100%;gap:8px;flex-wrap:wrap;align-items:stretch;min-width:0}
form.elementor-form .ast-contact-phone .ast-contact-dial{flex:0 0 145px;width:145px;max-width:45%;min-width:0;background:#fff!important;color:#173b49!important;border:1px solid #b8ced2;border-radius:5px;padding:10px 8px;font-size:14px;line-height:1.4;min-height:44px;opacity:1}
form.elementor-form .ast-contact-phone .ast-contact-dial option{background:#fff;color:#173b49}
form.elementor-form .ast-contact-phone>input:not(.ast-contact-custom){flex:1 1 120px;width:0;min-width:0;max-width:100%;min-height:44px}
form.elementor-form .ast-contact-phone .ast-contact-custom{flex:0 0 100%;width:100%;background:#fff;color:#173b49;border:1px solid #b8ced2;border-radius:5px;padding:10px;min-height:44px}
form.elementor-form .ast-contact-phone .ast-contact-custom[hidden]{display:none!important}
form.elementor-form .ast-contact-phone select:focus-visible,form.elementor-form .ast-contact-phone input:focus-visible{outline:2px solid #168eab;outline-offset:2px}
