/* Treatment dossiers. Scoped, native HTML, official untouched logo. */
.ol-service{margin:0;min-height:100svh;background:#f7f3ec;color:#211e19;font-synthesis:none;--service-gold:#8b673d;--service-muted:#655e55;--service-edge:#ddd4c7}
.ol-service *{box-sizing:border-box}
.ol-service a{color:inherit;text-decoration:none}
.ol-service a:focus-visible{outline:3px solid #a47b48;outline-offset:5px}
.ol-service svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ol-service .ol-skip{position:absolute;top:8px;left:16px;transform:translateY(-180%);z-index:10;padding:12px;background:#fff;color:#171510}
.ol-service .ol-skip:focus{transform:none}
.ol-masthead{background:#171612;color:#f9f4eb;padding:10px max(24px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}
.ol-brand{display:flex;align-items:center;flex:none;min-height:44px}
.ol-brand img{display:block;width:144px;height:auto;object-fit:contain}
.ol-masthead-note{margin:0 auto 0 32px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#dcc8a8;line-height:1.6}
.ol-return{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:14px;font-weight:600;white-space:nowrap}
.ol-return svg{rotate:180deg;transition:translate .22s ease}
.ol-dossier{max-width:1320px;margin:0 auto;padding:36px 24px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);grid-template-areas:'visual intro' 'visual content';column-gap:clamp(32px,5vw,76px);row-gap:24px;align-items:start}
.ol-intro{grid-area:intro;min-width:0}
.ol-kicker{display:block;font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--service-gold);margin-bottom:12px}
.ol-service h1,.ol-service h2{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-weight:500;margin:0;letter-spacing:-.035em}
.ol-service h1{font-size:clamp(40px,4.2vw,60px);line-height:1.02;text-wrap:balance}
.ol-service h1 em{color:var(--service-gold);font-weight:400}
.ol-intro p{font-size:16px;line-height:1.6;max-width:54ch;color:var(--service-muted);margin:18px 0 0;text-wrap:pretty}
.ol-visual{grid-area:visual;align-self:stretch;min-width:0;display:flex;flex-direction:column;margin:0;background:#eee7dd;border-radius:20px;padding:24px;min-height:440px}
.ol-visual-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6e5e49;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.ol-visual-image{flex:1;min-height:220px;display:grid;place-items:center}
.ol-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px;mix-blend-mode:multiply;animation:ol-appear .65s ease both}
.ol-visual-note{margin:0;font-size:12px;line-height:1.5;color:#716758;max-width:48ch}
.ol-content{grid-area:content;min-width:0}
.ol-service h2{font-size:28px;line-height:1.12}
.ol-options{padding:0;margin:16px 0 22px;list-style:none;display:grid;gap:10px}
.ol-options li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;color:#534b41}
.ol-options svg{width:19px;height:19px;margin-top:2px;color:var(--service-gold)}
.ol-consult{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;width:100%;background:#211e19;color:#fff9ef!important;border-radius:10px;padding:16px 22px;font-size:15px;font-weight:600;transition:background .2s ease,box-shadow .2s ease}
.ol-consult svg{transition:translate .25s ease}
.ol-expectation{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:12px;font-size:12px;line-height:1.5;color:#796b58}
.ol-expectation strong{font-weight:600;color:#5f503d}
.ol-care-note{font-size:13px;line-height:1.6;color:var(--service-muted);margin:16px 0 0;max-width:64ch}
.ol-explore{max-width:1320px;margin:0 auto;padding:0 24px 24px}
.ol-explore-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;color:#736652;font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.ol-service-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ol-service-links a{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;padding:10px;font-size:13px;line-height:1.25;background:#eee8df;border:1px solid transparent;border-radius:8px;transition:background .2s,border-color .2s}
.ol-service-links a[aria-current=page]{background:#e3d5c0;border-color:#b69b77;color:#49371f;font-weight:650}
.ol-foot{max-width:1320px;margin:auto;padding:0 24px 24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;color:#746c61}
.ol-foot p{margin:0}
@keyframes ol-appear{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.ol-consult:hover{background:#3b3227;box-shadow:0 8px 22px -16px #302314}.ol-consult:hover svg{translate:3px 0}.ol-return:hover svg{translate:-3px 0}.ol-service-links a:hover{background:#e9decd;border-color:#bc9d76}}
.ol-consult:focus-visible svg{translate:3px 0}
@media(width < 1100px){.ol-masthead-note{margin-left:12px}.ol-dossier{column-gap:32px;padding-top:28px;row-gap:20px}.ol-service h1{font-size:46px}.ol-visual{padding:20px;min-height:420px}.ol-foot{padding-inline:24px}.ol-service-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(width < 760px){.ol-masthead{padding:8px 20px;gap:20px}.ol-brand img{width:112px}.ol-masthead-note{display:none}.ol-return{font-size:13px;gap:8px}.ol-return svg{width:18px}.ol-dossier{padding:24px 20px;grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'visual' 'content';gap:24px}.ol-service h1{font-size:44px;max-width:22ch}.ol-intro p{margin-top:14px;font-size:16px}.ol-kicker{margin-bottom:10px}.ol-visual{min-height:0;padding:16px 20px;border-radius:16px}.ol-visual-image{min-height:0;height:210px}.ol-visual img{width:auto;max-width:100%;max-height:100%}.ol-visual-caption{font-size:12px}.ol-visual-note{margin-top:8px;font-size:12px}.ol-service h2{font-size:28px}.ol-options{margin:14px 0 20px}.ol-consult{min-height:54px}.ol-explore{padding:0 20px 22px}.ol-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-service-links a{font-size:13px;min-height:48px}.ol-foot{padding:0 20px 24px;display:block}.ol-foot p+p{margin-top:5px}}
@media(width < 370px){.ol-masthead{padding-inline:16px}.ol-brand img{width:100px}.ol-return{font-size:12px}.ol-dossier{padding:22px 16px;gap:20px}.ol-service h1{font-size:38px}.ol-visual{padding:14px}.ol-visual-image{height:180px}.ol-explore,.ol-foot{padding-inline:16px}.ol-consult{padding-inline:16px}}
@media(min-width:760px) and (max-height:740px){.ol-brand img{width:112px}.ol-dossier{padding-top:24px;row-gap:18px}.ol-service h1{font-size:46px}.ol-visual{min-height:380px}.ol-options{margin-bottom:18px}.ol-care-note{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.ol-service *, .ol-service *::before,.ol-service *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ol-consult svg,.ol-return svg{translate:none!important}}
@media(forced-colors:active){.ol-visual{display:none}.ol-dossier{grid-template-columns:1fr;grid-template-areas:'intro' 'content'}.ol-consult,.ol-service-links a{border:1px solid LinkText}.ol-brand{background:#171612;forced-color-adjust:none}.ol-service a:focus-visible{outline-color:Highlight}}
