
.omcm{--ink:#24302b;--cream:#f4f1ea;--gold:#b18b63;color:var(--ink);background:#fff;font-family:Arial,sans-serif;overflow:hidden}.omcm *{box-sizing:border-box}.omcm a{text-decoration:none}.omcm h1,.omcm h2,.omcm h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}.omcm h1{font-size:clamp(3.3rem,7vw,7rem);margin:20px 0 28px}.omcm h2{font-size:clamp(2.5rem,4.8vw,5rem);margin:18px 0 38px}.omcm h3{font-size:clamp(1.5rem,2.2vw,2.5rem);margin:0 0 12px}.omcm em{font-weight:400;color:var(--gold)}.omcm p{line-height:1.75}.omcm-eyebrow{font:600 11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.omcm-hero{position:relative;min-height:670px;background:#26352e;color:white;display:flex;align-items:center}.omcm-hero-visual{position:absolute;inset:0;overflow:hidden}.omcm-hero-placeholder{height:100%;background:linear-gradient(120deg,rgba(20,30,26,.95),rgba(20,30,26,.55)),linear-gradient(30deg,#697467 10%,#9d9c89 40%,#36473d 41%,#697567 60%,#9f9988 62%);display:flex;justify-content:end;align-items:end;padding:40px}.omcm-hero-placeholder span{font-size:11px;letter-spacing:.2em;opacity:.55}.omcm-hero-content{position:relative;width:min(1280px,92%);margin:auto;padding:110px 0}.omcm-hero-content p{max-width:550px;font-size:18px;color:#e4e6e1}.omcm-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.omcm-btn{display:inline-flex;align-items:center;gap:30px;background:var(--gold);color:white!important;padding:19px 25px;font:700 13px Arial,sans-serif;letter-spacing:.03em;transition:transform .25s,background .25s}.omcm-btn:hover{background:#93734f;transform:translateY(-3px)}.omcm-link{color:#fff!important;border-bottom:1px solid #fff;padding:10px 0}.omcm-bar{display:flex;justify-content:space-around;gap:20px;background:#dcd8ce;padding:22px 30px;font-size:12px;letter-spacing:.05em;text-align:center}.omcm-section{padding:clamp(70px,8vw,130px) max(5%,calc((100vw - 1260px)/2))}.omcm-intro{background:var(--cream)}.omcm-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1120px}.omcm-columns p{font-size:17px}.omcm-models{background:#fff}.omcm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.omcm-model{color:var(--ink)!important;display:block;background:#f4f1ea;transition:transform .3s}.omcm-model:hover{transform:translateY(-6px)}.omcm-model-image{height:clamp(180px,24vw,320px);display:flex;align-items:end;justify-content:end;padding:20px;background:linear-gradient(140deg,#748377,#d7d2c6 48%,#44584b 49%,#a5ac9f)}.omcm-model-image span{font-size:10px;letter-spacing:.12em;color:#fff;background:#25312ba8;padding:9px}.omcm-etage{background:linear-gradient(155deg,#33483d,#b0a99a 42%,#5f6e63 43%,#bfc7bc)}.omcm-contemporaine{background:linear-gradient(120deg,#7b847e,#e1e0d8 45%,#2e3934 46%,#b0b6b1)}.omcm-traditionnelle{background:linear-gradient(140deg,#8e7765,#d5c7ae 48%,#6d594c 49%,#b4b6a6)}.omcm-model-text{padding:30px}.omcm-model-text p{min-height:52px}.omcm-model-text strong{font-size:13px}.omcm-finish{background:#26352e;color:#fff}.omcm-tabs{display:flex;flex-wrap:wrap;gap:8px}.omcm-tabs button{border:1px solid #879187;background:transparent;color:#fff;padding:16px 19px;cursor:pointer;font:600 13px Arial}.omcm-tabs button[aria-selected=true]{background:var(--gold);border-color:var(--gold)}.omcm-tab-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:#39483e;padding:clamp(25px,5vw,65px);margin-top:18px}.omcm-tab-panel h3{font-size:clamp(2rem,4vw,4rem);margin:22px 0}.omcm-tab-panel p{max-width:560px}.omcm-level-art{min-height:230px;border:1px solid #718074;display:grid;place-items:center;text-align:center;color:#c5c9bf;background:linear-gradient(140deg,#506153,#26352e);font-size:12px;letter-spacing:.1em}.omcm-small{font-size:12px;opacity:.8}.omcm-steps{background:#f4f1ea}.omcm-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.omcm-step{border-top:1px solid #9a9d95;padding:25px 6px}.omcm-step>span{font:italic 32px Georgia;color:#a18463}.omcm-step h3{font-size:23px;margin-top:30px}.omcm-step p{font-size:13px}.omcm-cost{background:#fff}.omcm-cost .omcm-btn{margin-top:30px}.omcm-faq{background:#f4f1ea}.omcm-faq details{border-bottom:1px solid #b9b7af;padding:23px 0}.omcm-faq summary{cursor:pointer;font-weight:700;font-size:17px}.omcm-faq details p{max-width:800px}.omcm-end{padding:110px 6%;text-align:center;background:#26352e;color:#fff}.omcm-end h2{margin:25px 0}.omcm-end p{margin-bottom:30px}.omcm-end em{color:#c3a581}@media(max-width:760px){.omcm-hero{min-height:580px}.omcm-hero-content{padding:80px 0}.omcm-hero-content p{font-size:16px}.omcm-bar{flex-direction:column}.omcm-columns,.omcm-grid,.omcm-tab-panel{grid-template-columns:1fr}.omcm-step-grid{grid-template-columns:1fr 1fr}.omcm-level-art{min-height:120px}.omcm-section{padding:70px 6%}.omcm-model-image{height:220px}}@media(max-width:450px){.omcm-step-grid{grid-template-columns:1fr}.omcm h1{font-size:3.2rem}.omcm-tabs button{flex:1 1 45%}}@media(prefers-reduced-motion:reduce){.omcm *{transition:none!important;scroll-behavior:auto!important}}

/* Full-width premium page within Optima V8: no generic service hero or related trades list */
body.page .omcm-page{display:block;max-width:none;padding:0;margin:0}
.omcm-page .omcm{width:100%;max-width:none}
.omcm-page .omcm-hero{min-height:min(760px,88vh)}
.omcm-page .omcm-hero-content{padding-top:100px}

/* V2: genuine managed media and editorial depth */
.omcm-hero-visual>video,.omcm-hero-visual>img:not(.omcm-mobile-poster){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.omcm-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,28,22,.84),rgba(17,28,22,.28))}.omcm-hero-visual .omcm-mobile-poster{display:none}.omcm-model-image{position:relative;overflow:hidden}.omcm-model-image>video,.omcm-model-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.omcm-model:hover .omcm-model-image>img{transform:scale(1.04)}.omcm-bretagne{background:#e7e9e3}.omcm-bretagne-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #b5bbb1;padding-top:28px;margin-top:40px}.omcm-included{background:#f6f3ed}.omcm-mini-cta{background:#b5a084;padding:35px max(5%,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.omcm-mini-cta h3{margin:8px 0}.omcm-mini-cta .omcm-btn{background:#25332b}@media(max-width:760px){.omcm-hero-visual .omcm-mobile-poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.omcm-hero-visual:after{z-index:2}.omcm-hero-visual>video{display:none}}

/* V2.1: stage images, responsive and editable from WP media library */
.omcm .omcm-level-art{position:relative;display:block;overflow:hidden;min-height:250px;background:#1f2924;border:0;border-radius:3px}
.omcm .omcm-level-art img{display:block;width:100%;height:310px;object-fit:cover;object-position:center;transition:opacity .25s}
.omcm .omcm-level-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 18px 12px;color:white;font-size:13px;font-weight:600;text-align:left;letter-spacing:.02em;background:linear-gradient(transparent,rgba(0,0,0,.65))}
@media(max-width:760px){.omcm .omcm-level-art img{height:230px}}
