.op{--op-fond:#ead9c6;--op-fond-2:#e0c8ae;--op-encre:#2b1e16;--op-doux:#2b1e16c7;--op-or:#8f5f27;--op-brun:#3d2418;--op-vert:#1d7a46;--op-ligne:#2b1e1629;background:var(--op-fond);color:var(--op-encre);font-family:var(--sans);padding-bottom:84px;font-size:16px;line-height:1.65}.op em{color:var(--op-or);font-style:italic}.op h1,.op h2,.op h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.08}.op h2{margin-bottom:28px;font-size:clamp(32px,7vw,52px)}.op-entete{z-index:20;color:#f2ebe1;background:#3d2418;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;inset:0 0 auto}.op-entete__nom{font-family:var(--serif);white-space:nowrap;font-size:22px;text-decoration:none}.op-hero{color:#f7f1e8;align-items:flex-end;min-height:100svh;display:flex;position:relative}.op-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.op-hero__voile{background:linear-gradient(#1e100a40 0%,#1e100a26 40%,#1e100ad1 100%);position:absolute;inset:0}.op-hero__texte{width:100%;max-width:720px;margin:0 auto;padding:0 20px 48px;position:relative}.op-hero__lieu{letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:13px}.op-hero h1{font-size:clamp(40px,11vw,72px)}.op-hero h1 em{color:#e2b878}.op-hero__puces{margin:16px 0 24px;font-size:15px}.op-hero__note{opacity:.9;margin:12px 0 0;font-size:14px}.op-bouton{min-height:54px;font:500 16px/1.2 var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;text-decoration:none;display:inline-flex}.op-bouton--plein{background:var(--op-vert);color:#fff;box-shadow:0 8px 24px #1d7a464d}.op-bouton--plein:hover{background:#17663a}.op-section{max-width:1080px;margin:0 auto;padding:64px 16px;scroll-margin-top:56px}.op-surtitre{letter-spacing:.16em;text-transform:uppercase;color:var(--op-or);margin:0 0 10px;font-size:13px;font-weight:500}.op-demande{max-width:640px}.op-form{border:1px solid var(--op-ligne);background:#f3e7d8;border-radius:18px;gap:16px;padding:20px;display:grid}.op-form__dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.op-form label,.op-form input,.op-form select{min-width:0;max-width:100%;display:block}.op-form label span,.op-form legend{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.op-form input,.op-form select{border:1px solid var(--op-ligne);width:100%;min-height:50px;color:var(--op-encre);font:16px var(--sans);appearance:none;background:#fffaf3;border-radius:12px;padding:10px 12px}.op-form__options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.op-form__options legend{width:100%;margin-bottom:8px}.op-puce{border:1px solid var(--op-ligne);min-height:44px;color:var(--op-encre);font:15px var(--sans);cursor:pointer;background:#fffaf3;border-radius:999px;padding:8px 14px}.op-puce--on{background:var(--op-brun);border-color:var(--op-brun);color:#f7f1e8}.op-form .op-bouton{width:100%}.op-form__erreur{color:#9b2c1a;margin:0;font-size:15px}.op-form__note{color:var(--op-doux);text-align:center;margin:0;font-size:14px}.op-onglets{z-index:10;background:var(--op-fond);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px 16px;padding:2px 16px 8px;display:flex;position:sticky;top:66px;overflow-x:auto}.op-onglets::-webkit-scrollbar{display:none}.op-onglet{border:1px solid var(--op-ligne);min-height:44px;color:var(--op-encre);font:15px var(--sans);white-space:nowrap;cursor:pointer;background:#f3e7d8;border-radius:999px;flex:none;padding:8px 16px}.op-onglet span{opacity:.6;margin-left:4px;font-size:13px}.op-onglet--on{background:var(--op-brun);border-color:var(--op-brun);color:#f7f1e8}.op-galerie{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;scroll-margin-top:130px;list-style:none;display:grid}.op-galerie button{cursor:zoom-in;aspect-ratio:4/3;background:#e0c8ae;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.op-galerie img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.op-galerie button{position:relative}.op-galerie__lecture{color:#fff;-webkit-backdrop-filter:blur(4px);background:#1e100a8c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;display:flex;position:absolute;top:50%;left:50%}.op-galerie__lecture svg{margin-left:3px}.op-galerie button:hover img{transform:scale(1.04)}@media (min-width:760px){.op-onglets{flex-wrap:wrap;margin:0 0 20px;padding:10px 0;top:70px;overflow:visible}.op-galerie{grid-template-columns:repeat(3,1fr);gap:10px}}@media (min-width:1000px){.op-galerie{grid-template-columns:repeat(4,1fr)}}.op-visionneuse{z-index:50;background:#140c08f5;justify-content:center;align-items:center;padding:56px 8px 64px;display:flex;position:fixed;inset:0}.op-visionneuse video,.op-visionneuse img{object-fit:contain;max-width:100%;max-height:100%}.op-visionneuse__legende{text-align:center;color:#f2ebe1;margin:0;font-size:14px;position:absolute;bottom:16px;left:16px;right:16px}.op-visionneuse button{color:#f2ebe1;cursor:pointer;background:#f2ebe124;border:0;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1;position:absolute}.op-visionneuse__fermer{top:8px;right:8px;font-size:20px!important}.op-visionneuse__fleche{top:50%;transform:translateY(-50%)}.op-visionneuse__fleche--g{left:8px}.op-visionneuse__fleche--d{right:8px}.op-services__colonnes{gap:16px;display:grid}@media (min-width:760px){.op-services__colonnes{grid-template-columns:1fr 1fr}}.op-carte{border:1px solid var(--op-ligne);background:#f3e7d8;border-radius:18px;padding:24px 20px}.op-carte h3{margin-bottom:14px;font-size:26px}.op-carte ul{margin:0;padding:0;list-style:none}.op-carte li{border-top:1px solid var(--op-ligne);padding:8px 0 8px 26px;font-size:15px;position:relative}.op-carte li:before{content:"✓";color:var(--op-or);font-weight:500;position:absolute;left:2px}.op-carte__sous{color:#e2b878;margin:-6px 0 14px;font-size:14px}.op-carte--fonce{background:var(--op-brun);color:#f2ebe1;--op-ligne:#f2ebe129}.op-carte--fonce li:before{content:"+";color:#e2b878}.op-lien{color:#e2b878;align-items:center;gap:8px;min-height:48px;margin-top:16px;font-weight:500;display:inline-flex}.op-faq{max-width:760px}.op-faq details{border-top:1px solid var(--op-ligne)}.op-faq details:last-child{border-bottom:1px solid var(--op-ligne)}.op-faq summary{cursor:pointer;padding:18px 36px 18px 0;font-size:16px;font-weight:500;list-style:none;position:relative}.op-faq summary::-webkit-details-marker{display:none}.op-faq summary:after{content:"+";color:var(--op-or);font-size:24px;transition:transform .3s;position:absolute;top:14px;right:4px}.op-faq details[open] summary:after{transform:rotate(45deg)}.op-faq details p{color:var(--op-doux);margin:0 0 18px;font-size:15px}.op-fin{background:var(--op-brun);color:#f2ebe1;text-align:center;padding:64px 20px 48px}.op-fin h2 em{color:#e2b878}.op-fin>p{max-width:460px;margin:0 auto 24px}.op-fin__mail,.op-fin__site{font-size:14px;margin:14px auto 0!important}.op-fin a:not(.op-bouton){color:#e2b878;padding:6px 0;display:inline-block}.op-flottant{z-index:30;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));background:var(--op-vert);color:#fff;min-height:56px;font:500 16px var(--sans);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:opacity .3s,transform .3s;display:flex;position:fixed;transform:translateY(20px);box-shadow:0 10px 30px #00000040}.op-flottant--on{opacity:1;pointer-events:auto;transform:none}@media (min-width:760px){.op{padding-bottom:0}.op-flottant{padding:0 24px;bottom:24px;left:auto;right:24px}.op-entete{padding:14px 32px}}@media (max-width:400px){.op-entete{padding:12px 10px 12px 16px}}@media (max-width:359px){.op-entete__nom{font-size:19px}}.op-burger{color:#f2ebe1;min-height:44px;font:500 13px var(--sans);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px 6px 10px;display:inline-flex}.op-burger__traits{gap:5px;width:24px;display:grid}.op-burger__traits i{background:currentColor;height:1.5px;display:block}.op-menu{z-index:300;color:#f2ebe1;background:#3d2418;padding:14px 20px 40px;position:fixed;inset:0;overflow-y:auto}.op-menu__haut{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.op-menu__titre{font-family:var(--serif);font-size:22px}.op-menu__fermer{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f2ebe140;border-radius:50%;font-size:18px}.op-menu__liens{display:grid}.op-menu__liens a{font-family:var(--serif);border-bottom:1px solid #f2ebe124;padding:12px 0;font-size:28px;line-height:1.2;text-decoration:none}.op-menu__rubrique{letter-spacing:.18em;text-transform:uppercase;color:#e2b878;margin:28px 0 10px;font-size:12px}.op-menu__langues{grid-template-columns:1fr 1fr;gap:8px;display:grid}.op-menu__langues a{border:1px solid #f2ebe140;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-size:16px;text-decoration:none;display:flex}.op-menu__langues a.on{color:#3d2418;background:#f2ebe1;border-color:#f2ebe1}.op-menu__contact{justify-items:start;gap:12px;display:grid}.op-menu__contact a:not(.op-bouton){color:#e2b878;padding:4px 0}@media (min-width:760px){.op-menu{width:420px;left:auto;box-shadow:-20px 0 60px #00000059}}[dir=rtl] .op-carte li{padding:8px 26px 8px 0}[dir=rtl] .op-carte li:before{left:auto;right:2px}[dir=rtl] .op-faq summary{padding:18px 0 18px 36px}[dir=rtl] .op-faq summary:after{left:4px;right:auto}[dir=rtl] .op-burger{padding:6px 10px 6px 4px}[dir=rtl] .op-menu__contact{justify-items:end}@media (min-width:760px){[dir=rtl] .op-menu{left:0;right:auto}}.op-exc{padding-bottom:48px}.op-exc h2{margin-bottom:10px}.op-exc__intro{color:var(--op-doux);margin:0 0 18px}.op-exc__rangee{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 6px;list-style:none;display:flex;overflow-x:auto}.op-exc__rangee::-webkit-scrollbar{display:none}.op-exc__rangee li{scroll-snap-align:start;flex:0 0 132px}.op-exc__rangee button{width:100%;color:var(--op-encre);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.op-exc__rangee img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%}.op-exc__rangee span{margin-top:6px;font-size:14px;line-height:1.3;display:block}.op-exc__voir{border:1px solid var(--op-brun);min-height:48px;color:var(--op-brun);font:500 15px var(--sans);cursor:pointer;background:0 0;border-radius:999px;margin-top:16px;padding:10px 22px}.op-exc-fenetre{z-index:320;color:#f2ebe1;background:#3d2418;flex-direction:column;display:flex;position:fixed;inset:0}.op-exc-fenetre__haut{font-family:var(--serif);border-bottom:1px solid #f2ebe124;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:22px;display:flex}.op-exc-fenetre__haut em{color:#e2b878}.op-exc-fenetre__haut button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f2ebe140;border-radius:50%;flex:none;font-size:18px}.op-exc-fenetre__liste{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px;display:flex;overflow-y:auto}.op-exc-fiche{background:#f2ebe10f;border-radius:16px;flex:none;scroll-margin-top:12px;overflow:hidden}.op-exc-fiche>img{aspect-ratio:16/9;object-fit:cover;width:100%}.op-exc-fiche__texte{padding:16px}.op-exc-fiche h3{margin-bottom:4px;font-size:26px}.op-exc-fiche__infos{letter-spacing:.06em;color:#e2b878;margin:0 0 8px;font-size:13px}.op-exc-fiche p{margin:0 0 8px;font-size:15px}.op-exc-fiche ul{color:#f2ebe1d9;margin:0 0 16px;padding-inline-start:18px;font-size:15px}@media (min-width:760px){.op-exc__rangee{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.op-exc__rangee li{flex:0 0 calc(12.5% - 8.75px)}.op-exc-fenetre{border-radius:18px;width:min(720px,94vw);inset:4vh 50% 4vh auto;transform:translate(50%);box-shadow:0 30px 80px #00000080}.op-exc-fenetre__liste{grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;display:grid}}.op-faq-bloc>summary{border:1px solid var(--op-brun);min-height:48px;color:var(--op-brun);font:500 15px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 22px;list-style:none;display:inline-flex}.op-faq-bloc>summary::-webkit-details-marker{display:none}.op-faq-bloc>summary:after{content:"↓";transition:transform .3s}.op-faq-bloc[open]>summary:after{transform:rotate(180deg)}.op-faq-bloc__cacher,.op-faq-bloc[open] .op-faq-bloc__voir{display:none}.op-faq-bloc[open] .op-faq-bloc__cacher{display:inline}.op-faq-bloc[open]>summary{margin-bottom:20px}.op-carte--courte .op-exc__voir{margin-top:4px}.op-popup{z-index:320;background:#140c0899;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.op-popup__boite{width:100%;max-width:560px;max-height:88vh;color:var(--op-encre);background:#f3e7d8;border-radius:20px 20px 0 0;padding:18px 20px 28px;overflow-y:auto}.op-popup__haut{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.op-popup__haut h3{font-size:26px}.op-popup__haut button{border:1px solid var(--op-ligne);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:18px}.op-popup ul{margin:0;padding:0;list-style:none}.op-popup li{border-top:1px solid var(--op-ligne);padding:10px 0 10px 26px;font-size:15px;position:relative}.op-popup li:before{content:"✓";color:var(--op-or);font-weight:500;position:absolute;left:2px}[dir=rtl] .op-popup li{padding:10px 26px 10px 0}[dir=rtl] .op-popup li:before{left:auto;right:2px}@media (min-width:760px){.op-popup{align-items:center}.op-popup__boite{border-radius:20px}}.op-carte--fonce .op-exc__voir{color:#e2b878;border-color:#e2b878}.op-popup__boite--fonce{color:#f2ebe1;--op-ligne:#f2ebe129;background:#3d2418}.op-popup__boite--fonce li:before{content:"+";color:#e2b878}.op-popup__boite--fonce .op-popup__haut button{border-color:#f2ebe140}.op .op-faq-titre{margin-bottom:18px;font-size:clamp(30px,6vw,44px)}.op-avant{grid-template-columns:1fr 1fr;gap:6px;max-width:1080px;margin:64px auto 0;padding:0 16px;display:grid}.op-avant img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:100%}.op-avant__grande{grid-column:span 2;aspect-ratio:16/10!important}@media (min-width:760px){.op-avant{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:10px}.op-avant__grande{grid-area:span 2/1;aspect-ratio:auto!important}}
