/* Pastel is a discreet backdrop; the RenovaMed green remains the shared accent. */
.zone-page{--zone-pastel:#f3f7f7;--zone-mid:#e8eff5;--zone-dark:#487f7d}
.zone-green{--zone-pastel:#f3f8f6;--zone-mid:#deece7;--zone-dark:#487f7d}
.zone-beige{--zone-pastel:#f8f5f1;--zone-mid:#e9eee8;--zone-dark:#487f7d}
.zone-cta{background:#487f7d}
.zone-hero-copy{text-align:right;align-items:flex-end}
.zone-hero-copy .zone-contact{align-self:flex-end}
.zone-hero-image img{justify-self:center;align-self:center}
.zone-beige .zone-hero-copy{background:#e9eee8}
.zone-beige .zone-hero-image{background:#f8f5f1}
.zone-beige .zone-intro .eyebrow{display:none}
.zone-page .zone-service-grid span{display:none}
.zone-hightech-intro{max-width:920px;margin:88px auto 0;padding:52px 58px;background:rgba(255,255,255,.82);border-left:3px solid #487f7d;color:#445051;font-size:16px;line-height:1.85}
.zone-hightech-intro .eyebrow{margin-bottom:22px}
.zone-hightech-intro p{margin:0 0 18px}
.zone-hightech-intro p:last-child{margin-bottom:0}
.zone-advanced{margin-top:88px;padding-top:72px;border-top:1px solid rgba(72,127,125,.28)}
.zone-advanced h3{font:500 clamp(42px,4.5vw,68px)/1.08 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 56px;color:#283b3b}
.zone-advanced h3 em{color:#487f7d}
.zone-hightech-copy{background:#fff;color:#283b3b}
.zone-hightech-copy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(56px,9vw,150px)}
.zone-hightech-copy h2,.zone-advanced-services h2{font:500 clamp(42px,4.5vw,68px)/1.08 'Playfair Display',serif;letter-spacing:-.04em;margin:0}
.zone-hightech-copy h2 em,.zone-advanced-services h2 em{color:#487f7d}
.zone-hightech-copy-grid>div:last-child{font-size:16px;line-height:1.85;color:#445051}
.zone-hightech-copy-grid>div:last-child p{margin:0 0 23px}
.zone-hightech-copy-grid>div:last-child p:last-child{margin-bottom:0}
.zone-advanced-services{background:#e9eee8;color:#283b3b}
.zone-advanced-services .eyebrow{color:#487f7d}
.zone-advanced-services h2{margin-bottom:56px}
.zone-cosmetic-offer{background:#fff;color:#283b3b}
.zone-cosmetic-heading{max-width:720px;margin-bottom:58px}
.zone-cosmetic-heading h2{font:500 clamp(42px,4.5vw,68px)/1.08 'Playfair Display',serif;letter-spacing:-.04em;margin:0}
.zone-cosmetic-heading h2 em{color:#487f7d}
.zone-cosmetic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.zone-cosmetic-card{display:flex;flex-direction:column;min-height:280px;padding:42px;background:#f3f8f6;border-top:3px solid #7fa5a0}
.zone-cosmetic-card:nth-child(2),.zone-cosmetic-card:nth-child(3){background:#e8f1ee}
.zone-cosmetic-card h3{font:500 32px/1.1 'Playfair Display',serif;color:#283b3b;margin:0 0 25px}
.zone-cosmetic-card p{font-size:15px;line-height:1.75;color:#4c5b5a;margin:0 0 16px}
.zone-cosmetic-card ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.zone-cosmetic-card li{position:relative;padding-left:17px;font-size:16px;line-height:1.5;color:#344745}
.zone-cosmetic-card li::before{content:'•';position:absolute;left:0;color:#487f7d}
@media(max-width:760px){.zone-hightech-copy-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.zone-cosmetic-grid{grid-template-columns:1fr}.zone-cosmetic-card{min-height:0;padding:32px 28px}.zone-cosmetic-card h3{font-size:29px}}
@media(max-width:760px){.zone-hightech-intro{margin-top:58px;padding:35px 30px}.zone-advanced{margin-top:58px;padding-top:52px}}
