/* Service pages: the approved Comabat homepage palette and illustrations. */
.comabat-service{--service-ink:#102735;--service-muted:#526779;--service-orange:#ff6600;background:#fffdfa;color:var(--service-ink)}
.comabat-service main h1,.comabat-service main h2,.comabat-service main h3{color:var(--service-ink);font-style:normal;letter-spacing:-.035em}
.comabat-service main h2{font-size:clamp(25px,2.6vw,36px);line-height:1.18}
.comabat-service main h3{font-size:22px;line-height:1.25}
.comabat-service main p{line-height:1.65}
.comabat-service .eyebrow{color:#c74800;font-weight:700;letter-spacing:.13em;font-size:12px}
.comabat-service .service-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:1320px;margin:12px auto 40px;padding:clamp(28px,4vw,56px);border:1px solid #e9dfd5;border-radius:24px;overflow:hidden;background:#faf6f0}
.comabat-service .service-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background:linear-gradient(90deg,#faf6f0 10%,transparent 90%),url('maison-provencale.webp') center right/cover no-repeat;pointer-events:none}
.comabat-service .service-copy{min-width:0}
.comabat-service .service-hero h1{font-family:inherit;font-weight:750;font-size:clamp(32px,3.7vw,54px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 22px;max-width:800px}
.comabat-service .service-hero h1 em{font:inherit;color:inherit}
.comabat-service .service-hero .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#435d6d;max-width:740px;margin:0 0 20px}
.comabat-service .service-hero .opus-moe-mission{font-size:16px;margin:0 0 24px}
.comabat-service .service-art{display:flex;align-items:center;justify-content:center;min-width:0;align-self:center;margin:0;background:radial-gradient(circle,#ffe2c8 0 57%,transparent 57.5%);border-radius:24px;padding:12px 0}
.comabat-service .service-art img{display:block;max-width:100%;width:420px;height:clamp(240px,28vw,360px);object-fit:contain;transition:transform .25s ease;filter:drop-shadow(0 12px 16px #10273512)}
.comabat-service .service-moe{background:#203d4b;color:#fffdfa;border-color:#203d4b}
.comabat-service .service-moe:before{opacity:.1;background-image:linear-gradient(90deg,#203d4b,transparent),url('maison-provencale.webp')}
.comabat-service .service-moe h1,.comabat-service .service-moe .lead,.comabat-service .service-moe .opus-moe-mission{color:#fffdfa}
.comabat-service .service-moe .eyebrow{color:#ffbc89}
.comabat-service .button{border-radius:12px;background:#ff6600;color:#fff;font-weight:650;box-shadow:none}
.comabat-service .button:hover{background:#dc5300}
.comabat-service .opus-choices{background:#fffdfa;padding-top:24px;padding-bottom:48px}
.comabat-service .opus-choices>.wrap>h2{max-width:820px;margin-bottom:28px}
.comabat-service .steps{gap:22px;align-items:stretch}
.comabat-service .steps article{padding:28px;border:1px solid #e8dcd0;border-radius:18px;background:#faf6f0;box-shadow:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.comabat-service .steps article .number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffe0c6;color:#bf4800;border-radius:50%;font-size:15px;font-weight:750;margin-bottom:20px}
.comabat-service .steps article p{color:#526779;font-size:16px;margin-bottom:0}
.comabat-service .role{background:#203d4b;color:#fffdfa;border:0;border-radius:16px;padding:26px 30px;margin-top:26px}
.comabat-service .role strong{font-size:18px}.comabat-service .role p{color:#e8edf0;font-size:15px}
.comabat-service .service-information{max-width:1240px;padding-top:42px;padding-bottom:42px}
.comabat-service .service-information p{max-width:960px;color:#526779}
.comabat-service .price-card{border:1px solid #e8dcd0;border-radius:18px;background:#faf6f0;padding:28px}
.comabat-service .closing{background:#faf6f0;border:1px solid #eadfd3;border-radius:20px;max-width:1168px;margin:16px auto 48px;padding:38px}
.comabat-service .contact{background:#f8f3ec}
.comabat-service .conversion-form{border-radius:20px}
@media(hover:hover) and (pointer:fine){.comabat-service .steps article:hover{transform:translateY(-5px);border-color:#ff6600;box-shadow:0 12px 24px #10273512}.comabat-service .service-art:hover img{transform:scale(1.04)}}
@media(max-width:1390px){.comabat-service .service-hero{margin-left:24px;margin-right:24px}.comabat-service .closing{margin-left:24px;margin-right:24px}}
@media(max-width:900px){.comabat-service .service-hero{grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr);gap:18px;padding:28px}.comabat-service .service-hero h1{font-size:clamp(30px,4.2vw,40px)}.comabat-service .steps{grid-template-columns:1fr}.comabat-service .service-art img{height:260px}.comabat-service .steps article{padding:24px}}
@media(max-width:650px){.comabat-service .service-hero{grid-template-columns:1fr;margin:8px 16px 24px;padding:26px 22px;border-radius:18px;gap:10px}.comabat-service .service-hero h1{font-size:32px}.comabat-service .service-hero .lead{font-size:17px}.comabat-service .service-art{padding:0;max-width:320px;width:100%;justify-self:center}.comabat-service .service-art img{height:240px}.comabat-service .closing{margin:12px 16px 32px;padding:26px 22px}.comabat-service .service-information{padding-top:26px;padding-bottom:26px}.comabat-service .role{padding:24px}.comabat-service .contact .conversion-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.comabat-service .steps article,.comabat-service .service-art img{transition:none}.comabat-service .steps article:hover,.comabat-service .service-art:hover img{transform:none}}
