.oe-page{background:#faf7f2;color:#3f3b3b}.oe-page .dv-wrap{max-width:1680px}.oe-page .dv-header{position:relative}.oe-page :focus-visible{outline:3px solid #ee840a;outline-offset:3px}.oe-crumbs{display:flex;align-items:center;gap:10px;padding-top:22px;padding-bottom:22px;font-size:13px;color:#665d59}.oe-crumbs a{text-decoration:underline;text-underline-offset:3px}.oe-eyebrow{display:block;color:#9f482f;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.oe-hero{overflow:hidden;background:radial-gradient(circle at 84% 20%,#df9a58 0,transparent 28%),linear-gradient(115deg,#8a2f31 0%,#a54632 56%,#d67f2f 100%);color:#fff}.oe-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;min-height:380px;gap:50px;padding-top:52px;padding-bottom:52px}.oe-hero .oe-eyebrow{color:#ffe1b3}.oe-hero h1{max-width:18ch;margin:15px 0 18px;color:#fff;font-size:clamp(40px,4.2vw,66px);line-height:1.07}.oe-hero p{max-width:59ch;margin:0 0 25px;font-size:17px;line-height:1.65;color:#fff8ef}.oe-hero .dv-btn{display:inline-flex;gap:17px;align-items:center;background:#ee840a;color:#27180e}.oe-hero-mark{justify-self:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:min(100%,400px);aspect-ratio:1.3;padding:45px;border:1px solid #ffffff9c;border-radius:50% 50% 46% 54%;transform:rotate(-9deg);text-align:center}.oe-hero-mark:before,.oe-hero-mark:after{content:"";position:absolute;inset:18px;border:1px solid #ffffff66;border-radius:47% 53% 50% 50%;transform:rotate(26deg)}.oe-hero-mark:after{inset:37px;transform:rotate(-35deg)}.oe-hero-mark span{font-size:11px;letter-spacing:.25em}.oe-hero-mark strong{font-size:clamp(27px,2.5vw,42px);line-height:1.08;margin-top:14px}.oe-hero-mark i{width:22px;height:22px;border:1px solid #fff;border-radius:50%;margin:18px auto 0}.oe-experience{padding:88px 0}.oe-experience-alt{background:#efe8df}.oe-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,95px);align-items:center}.oe-visual{height:515px;border-radius:24px;overflow:hidden;position:relative;background:#e5d9ca}.oe-visual>img{width:100%;height:100%;object-fit:cover;display:block}.oe-visual>span{position:absolute;left:24px;bottom:24px;padding:8px 13px;border-radius:40px;background:#faf7f2ee;color:#7f2629;font-size:12px;font-weight:700;letter-spacing:.12em}.oe-copy h2{font-size:clamp(36px,3.7vw,55px);line-height:1.11;margin:14px 0 22px}.oe-copy p{font-size:16px;line-height:1.7;margin:0 0 16px}.oe-facts{list-style:none;padding:0;margin:24px 0;max-width:640px;border-top:1px solid #d4c8ba}.oe-facts li{display:grid;grid-template-columns:155px 1fr;gap:15px;border-bottom:1px solid #d4c8ba;padding:12px 0;font-size:14px;line-height:1.45}.oe-facts strong{color:#7f2629}.oe-copy .oe-small{font-size:12px;color:#716760;margin-bottom:21px}.oe-copy .dv-btn{display:inline-flex;align-items:center;gap:14px}.oe-visual-wine{background:radial-gradient(circle at 50% 82%,#f3b071 0,transparent 35%),linear-gradient(130deg,#a54330,#db7926)}.oe-visual-wine>img{position:absolute;top:12%;left:24%;width:34%;height:76%;object-fit:contain;filter:drop-shadow(18px 17px 12px #4b231566)}.oe-visual-wine>img:nth-child(2){left:47%;top:19%;width:34%;height:69%}.oe-terroir{padding:72px 0;background:#772b2c;color:#fff}.oe-terroir-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,120px)}.oe-terroir .oe-eyebrow{color:#ffb15a}.oe-terroir h2{font-size:clamp(35px,3.5vw,52px);line-height:1.13;color:#fff;margin:14px 0}.oe-terroir p{font-size:17px;line-height:1.7;color:#ffede3;margin:0 0 17px}.oe-faq{padding:85px 0}.oe-faq-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:clamp(35px,6vw,95px)}.oe-faq h2{font-size:clamp(35px,3.3vw,49px);line-height:1.13;margin:14px 0 16px}.oe-faq-grid>div:first-child>p{font-size:16px;line-height:1.6;color:#665d59}.oe-faq-list{border-top:1px solid #d8c8b9}.oe-faq-list details{border-bottom:1px solid #d8c8b9}.oe-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:20px 0;font-weight:700}.oe-faq-list summary::-webkit-details-marker{display:none}.oe-faq-list summary span{font-size:25px;color:#7f2629;font-weight:400}.oe-faq-list details[open] summary span{transform:rotate(45deg)}.oe-faq-list details p{max-width:75ch;padding:0 15px 20px 0;color:#665d59;line-height:1.65}.oe-contact{padding:0 0 90px}.oe-contact-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,90px);padding:clamp(35px,5vw,75px);border-radius:24px;background:#eee5d9}.oe-contact h2{font-size:clamp(36px,3.5vw,53px);line-height:1.1;margin:15px 0}.oe-contact-copy>p{font-size:17px;line-height:1.65}.oe-contact-copy .oe-contact-note{font-size:13px;color:#6c625b}.oe-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oe-contact label{display:block;font-size:13px;font-weight:700}.oe-contact input,.oe-contact select,.oe-contact textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:13px 15px;background:#faf7f2;border:1px solid #cab9aa;border-radius:9px;color:#3f3b3b;font:inherit}.oe-contact textarea{resize:vertical}.oe-wide{grid-column:1/-1}.oe-contact button{margin-top:20px;display:inline-flex;gap:14px;align-items:center}.oe-status{min-height:1.3em;margin:12px 0 0;color:#7f2629;font-size:13px}
@media(max-width:850px){.oe-hero-inner{grid-template-columns:1fr;min-height:0}.oe-hero-mark{display:none}.oe-split{gap:35px}.oe-visual{height:400px}.oe-contact-panel{grid-template-columns:1fr}}
@media(max-width:700px){.oe-hero-inner{padding-top:48px;padding-bottom:55px}.oe-hero h1{font-size:42px}.oe-hero p{font-size:16px}.oe-experience{padding:55px 0}.oe-split,.oe-terroir-grid,.oe-faq-grid{grid-template-columns:1fr}.oe-experience-alt .oe-copy{order:2}.oe-experience-alt .oe-visual{order:1}.oe-visual{height:280px}.oe-terroir,.oe-faq{padding:55px 0}.oe-terroir p{font-size:16px}.oe-contact{padding-bottom:55px}.oe-contact-panel{padding:28px}.oe-form-grid{grid-template-columns:1fr}.oe-wide{grid-column:auto}.oe-facts li{grid-template-columns:1fr;gap:4px}}
.oe-programme{margin-top:46px;padding:34px 40px;border-radius:22px;background:#f0e8de}.oe-experience-alt .oe-programme{background:#faf7f2}.oe-programme-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.oe-programme-heading h3{max-width:19ch;margin:0;font-size:clamp(28px,2.5vw,37px);line-height:1.16}.oe-programme-table{border-top:1px solid #c9b9aa}.oe-programme-table [role=row]{display:grid;grid-template-columns:minmax(170px,.33fr) 1fr;gap:28px;padding:17px 0;border-bottom:1px solid #c9b9aa;font-size:15px;line-height:1.5}.oe-programme-table strong{color:#7f2629}.oe-programme .oe-small{max-width:84ch;margin:16px 0 0;font-size:12px;line-height:1.5;color:#6b6058}.oe-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:15px;margin-top:22px}.oe-gallery figure{position:relative;overflow:hidden;min-height:240px;margin:0;border-radius:18px;background:#dacaba}.oe-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.oe-gallery figure:hover img{transform:scale(1.035)}.oe-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px 16px 14px;background:linear-gradient(transparent,#231b19b8);color:#fff;font-size:14px;font-weight:700}.oe-reserve{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.oe-reserve p{max-width:58ch;margin:0;font-size:16px;line-height:1.5}.oe-reserve .dv-btn{display:inline-flex;flex:none;align-items:center;gap:15px}.oe-experience-alt .oe-visual-wine{order:2}.oe-experience-alt .oe-copy{order:1}
@media(max-width:850px){.oe-programme{padding:27px}.oe-gallery figure{min-height:180px}.oe-reserve{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.oe-programme{margin-top:30px;padding:24px}.oe-programme-heading{display:block}.oe-programme-heading h3{margin-top:10px}.oe-programme-table [role=row]{grid-template-columns:1fr;gap:5px}.oe-gallery{grid-template-columns:1fr 1fr;gap:10px}.oe-gallery figure{min-height:155px}.oe-gallery figure:first-child{grid-column:1/-1;min-height:220px}.oe-reserve .dv-btn{flex:none}.oe-experience-alt .oe-copy{order:2}.oe-experience-alt .oe-visual-wine{order:1}}
.oe-hero-inner{display:flex;justify-content:center;min-height:340px;padding-top:65px;padding-bottom:65px;text-align:center}.oe-hero-copy{max-width:1050px;margin:auto}.oe-hero h1{max-width:22ch;margin:0 auto 20px;font-size:clamp(38px,4.1vw,64px)}.oe-hero p{max-width:68ch;margin:0 auto 27px}.oe-hero .dv-btn{justify-content:center}.oe-programme{background:#f2e7da}.oe-experience-alt .oe-programme{background:#faf7f2}.oe-programme-heading{align-items:center}.oe-programme-heading .oe-eyebrow{max-width:20ch;line-height:1.5}.oe-programme-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}.oe-programme-table [role=row]{display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:110px;padding:19px 22px;border:1px solid #ddc8b4;border-left:4px solid #bd6331;border-radius:14px;background:#fffcf7;box-shadow:0 5px 15px #5e2b1710}.oe-programme-table [role=row]:last-child{grid-column:1/-1;background:#f9e0c5}.oe-experience-alt .oe-programme-table [role=row]{background:#f3ece2}.oe-experience-alt .oe-programme-table [role=row]:last-child{background:#f3dbc3}.oe-programme-table strong{font-size:15px}.oe-programme-table [role=row] span{color:#504640}.oe-visual-wine>img{filter:drop-shadow(12px 16px 11px #3b1b156b)}
@media(max-width:700px){.oe-hero-inner{padding-top:52px;padding-bottom:55px;min-height:0}.oe-hero h1{font-size:clamp(37px,8vw,46px)}.oe-programme-table{grid-template-columns:1fr}.oe-programme-table [role=row]:last-child{grid-column:auto}.oe-programme-table [role=row]{min-height:0;padding:18px}.oe-programme-heading{display:block}}

/* Programme des expériences : composition éditoriale, sans cartes ni numérotation. */
.oe-programme,.oe-experience-alt .oe-programme{display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);gap:clamp(32px,5vw,90px);margin-top:50px;padding:38px 0;border-top:1px solid #c9b9aa;border-bottom:1px solid #c9b9aa;border-radius:0;background:transparent}
.oe-programme-heading{display:block;margin:0}
.oe-programme-heading h3{max-width:15ch;font-size:clamp(30px,2.8vw,42px);line-height:1.12}
.oe-programme-table{display:block;border:0}
.oe-programme-table [role=row],.oe-experience-alt .oe-programme-table [role=row],.oe-programme-table [role=row]:last-child,.oe-experience-alt .oe-programme-table [role=row]:last-child{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);min-height:0;padding:17px 0;border:0;border-bottom:1px solid #d8ccbf;border-radius:0;background:transparent;box-shadow:none}
.oe-programme-table [role=row]:first-child{padding-top:0}
.oe-programme-table [role=row]:last-child,.oe-experience-alt .oe-programme-table [role=row]:last-child{border-bottom:0;padding-bottom:0}
.oe-programme-table strong{color:#3f3b3b;font-size:15px;line-height:1.35}
.oe-programme-table [role=row] span{color:#665d59;line-height:1.5}
@media(max-width:900px){.oe-programme,.oe-experience-alt .oe-programme{grid-template-columns:1fr;gap:24px}.oe-programme-heading h3{max-width:none}}
@media(max-width:600px){.oe-programme,.oe-experience-alt .oe-programme{margin-top:34px;padding:28px 0;gap:20px}.oe-programme-table [role=row],.oe-experience-alt .oe-programme-table [role=row],.oe-programme-table [role=row]:last-child,.oe-experience-alt .oe-programme-table [role=row]:last-child{grid-template-columns:1fr;gap:5px;padding:15px 0}}
.oe-hero{background:linear-gradient(rgba(28,18,16,.62),rgba(28,18,16,.62)),url('../assets/despra-hero-bouteilles.webp') center/cover no-repeat}
