:root{--ink:#242021;--taupe:#a28f83;--wine:#80252b;--paper:#f7f5f2;--line:#d9d0c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:Georgia,serif;font-size:27px;line-height:1;letter-spacing:2px}.brand span{color:#806d61}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.6px;margin-top:10px}nav{display:flex;gap:26px;font-size:12px}nav a:hover,.text-link:hover{color:var(--wine)}.header-contact{font-size:12px;border-bottom:1px solid var(--wine);padding-bottom:4px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:680px}.hero-copy{padding:72px 6vw 42px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.2px;color:var(--wine);margin:0 0 25px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-1.5px}h1{font-size:clamp(44px,4.7vw,76px);margin:0 0 26px}em{font-weight:400;color:var(--wine)}.intro{color:#615954;font-size:17px;line-height:1.6}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--wine);color:white;padding:15px 22px;font-size:12px}.button:hover{background:#642027}.text-link{font-size:12px;border-bottom:1px solid var(--taupe);padding-bottom:4px}.signature{font-family:Georgia,serif;font-style:italic;font-size:18px;margin-top:48px}.signature span{display:block;font:10px Arial,sans-serif;color:#6f6259;margin-top:5px}.hero-seal{background:#e9e1d8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 40px;position:relative}.hero-seal img{width:100%;max-width:440px;height:auto;border-radius:50%;mix-blend-mode:multiply}.seal-label{align-self:flex-start;font-size:9px;letter-spacing:2px;line-height:1.6;margin:0 0 22px}.seal-bottom{width:100%;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.1px;margin-top:26px}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:22px 5%;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:16px}.ribbon span:before{content:'✦';font:10px Arial;color:var(--wine);margin-right:16px}.section{padding:95px 7vw}h2{font-size:clamp(35px,3.6vw,54px);margin:0 0 28px}h3{font-size:30px;letter-spacing:-.6px}.story{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.story p{max-width:540px;color:#615954}.story .large{font-size:19px;color:var(--ink);line-height:1.6}.story-right{padding-top:20px}.quote-mark{font:80px Georgia,serif;color:var(--taupe);height:60px;display:block}blockquote{margin:0 0 30px;font:italic 34px/1.35 Georgia,serif;color:var(--wine)}details{border-top:1px solid var(--line);margin-top:27px;padding-top:17px}summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}summary span{font-size:20px}.selection{background:#ede8e1}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading>p{font-size:13px;color:#615954;max-width:330px}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #c9bcb0}.selection-grid article{padding:35px 30px 0 0}.selection-grid article+article{border-left:1px solid #c9bcb0;padding-left:30px}.number{font:italic 23px Georgia,serif;color:var(--wine)}.selection-grid h3{margin:24px 0 20px}.selection-grid p{font-size:14px;color:#615954;min-height:125px}.tag{font-size:9px;letter-spacing:1.3px;color:var(--wine)}.instagram{text-align:center;background:var(--wine);color:var(--paper)}.instagram .eyebrow{color:#e1c7b7}.instagram h2 em{color:#d5bca9}.instagram p{color:#f0e0d7}.light{background:var(--paper);color:var(--wine);margin:20px 0 5px}.light:hover{background:#e7d9ce}.privacy-note{font-size:10px;opacity:.8}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw}.email{font:clamp(19px,2.1vw,30px) Georgia,serif;display:block;color:var(--wine);margin:30px 0 15px}.phone{font-size:18px}.contact aside{border-left:1px solid var(--line);padding-left:50px}.contact aside h3{font-size:37px;margin:20px 0}.contact aside p:not(.eyebrow){font-size:13px;color:#615954}footer{padding:40px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-size:11px;margin-right:auto}footer>a:not(.brand){font-size:11px}.preview{font-size:9px;color:#73665d;letter-spacing:1px}footer small{width:100%;font-size:10px;color:#6b625d} @media(max-width:950px){nav{gap:14px;font-size:10px}.hero-copy{padding:50px 5vw}.hero-seal{padding:30px 22px}.hero{min-height:570px}.signature{margin-top:28px}.section{padding:65px 6vw}.story{gap:6vw}.ribbon{flex-wrap:wrap}.ribbon span{font-size:13px}.selection-grid p{min-height:180px}}@media(max-width:650px){header{flex-wrap:wrap;padding:22px 6%;gap:18px}.brand{font-size:24px}nav{order:3;width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7vw 35px}h1{font-size:47px}.hero-seal{padding:28px 12%;min-height:390px}.hero-seal img{max-width:300px}.seal-label{font-size:8px}.seal-bottom{font-size:7px}.ribbon{justify-content:flex-start;gap:8px 20px;padding:20px 7%}.ribbon span{font-size:12px}.story,.contact{grid-template-columns:1fr;gap:35px}.section{padding:55px 7vw}.story-right{padding-top:0}blockquote{font-size:29px}.section-heading{display:block}.selection-grid{grid-template-columns:1fr}.selection-grid article,.selection-grid article+article{padding:28px 0;border-left:0;border-bottom:1px solid #c9bcb0}.selection-grid p{min-height:0}.selection-grid h3{margin:15px 0}.contact aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.actions{gap:20px}.button{gap:20px;padding:14px 18px}footer{gap:18px}footer p{width:100%;order:2}footer small{order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.actions{flex-wrap:wrap}.allocation-link{display:inline-block;border:1px solid var(--taupe);padding:12px 16px;font-size:12px;line-height:1.5}.allocation-link:hover{background:#ede8e1}address{font-style:normal;line-height:1.7;margin:22px 0 12px}.map-link{display:inline-block}.footer-address{font-size:11px;line-height:1.7}.footer-address a{text-decoration:underline;text-underline-offset:3px}.allocation-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;max-width:1450px;margin:auto}.allocation-intro h1{font-size:clamp(42px,4.5vw,65px)}.allocation-intro .large{font-family:Georgia,serif;font-size:25px;line-height:1.4}.allocation-intro>p:not(.eyebrow){color:#615954}.allocation-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:30px 0;font-size:13px}.allocation-form{background:#fffdf9;padding:35px;border:1px solid var(--line)}.allocation-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.allocation-form legend{font-family:Georgia,serif;font-size:24px;line-height:1.4;margin-bottom:20px;color:var(--wine)}.allocation-form label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.allocation-form label>span,.field-label span{font-weight:normal;color:#655a52}.allocation-form input:not([type=checkbox]),.allocation-form textarea,.allocation-form select{display:block;width:100%;background:var(--paper);border:1px solid #cbbdb1;color:var(--ink);font:14px/1.6 Arial,sans-serif;padding:11px 12px;margin-top:7px;border-radius:0}.allocation-form input:focus,.allocation-form textarea:focus,.allocation-form select:focus{outline:2px solid var(--wine);outline-offset:2px}.allocation-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-caption{font-size:11px;color:#6b625b}.field-label{font-size:12px;font-weight:600;margin-top:0}.field-label span{display:block}.wine-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.allocation-form .wine-options label{display:flex;gap:8px;align-items:flex-start;background:var(--paper);padding:10px;font-weight:normal;margin:0}.allocation-form input[type=checkbox]{accent-color:var(--wine);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.consent-block{padding-top:20px;border-top:1px solid var(--line);margin-bottom:25px}.allocation-form .check-label{display:flex;gap:12px;line-height:1.7}.consent-block p{font-size:11px;color:#645b55}.consent-block a{text-decoration:underline}.allocation-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button{font-family:inherit;cursor:pointer}button.button{border:0}button:disabled{opacity:.55;cursor:wait}#form-status{font-size:14px;color:var(--wine);font-weight:600;overflow-wrap:anywhere}.request-card{border-top:1px solid var(--line);padding:20px 0}.request-card h3{font-size:25px;margin:10px 0}.request-card p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.text-link:is(button){background:none;border:0;border-bottom:1px solid var(--taupe)}[hidden]{display:none!important}@media(max-width:760px){.allocation-layout{grid-template-columns:1fr;gap:30px}.allocation-form{padding:23px}.form-grid{grid-template-columns:1fr;gap:0}.wine-options{grid-template-columns:1fr}.allocation-intro h1{font-size:45px}.footer-address{width:100%}}

.allocation-form .origin-section .origin-group{margin-bottom:25px}.allocation-form .origin-group legend{font-family:Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}.request-card p{white-space:pre-wrap}.origin-section textarea{min-height:150px}

.opening-hours{margin:22px 0;font-size:13px;line-height:1.7}.opening-hours p{margin:0 0 5px}.opening-hours ul{list-style:none;padding:0;margin:0}.opening-hours li{margin:2px 0}

/* Photos validées : présentations individuelles en attente de validation. */
.team-duo{margin:0 0 32px}.team-duo img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;margin:0 auto;object-fit:contain}.team-portraits{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px}.team-portraits figure{margin:0}.team-portraits img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}@media(max-width:650px){.team-portraits{grid-template-columns:1fr;gap:24px}.team-duo img{max-height:none}}

.team-biographies{grid-column:1/-1;max-width:880px;width:100%;margin:0 auto}.team-biographies article{padding:32px 0;border-top:1px solid var(--line)}.team-biographies h3{font-size:clamp(26px,3vw,36px);line-height:1.25;color:var(--wine)}.story .team-biographies p{max-width:none}

.team-biographies article{display:flow-root}.bio-portrait{float:left;width:29%;max-width:240px;margin:0 30px 20px 0}.bio-portrait img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:650px){.bio-portrait{float:none;width:70%;max-width:240px;margin:0 auto 24px}}

.buyback-note{grid-column:1/-1;background:#ede8e1;border-left:3px solid var(--wine);padding:30px 36px;scroll-margin-top:30px}.buyback-note h3{margin-top:0;color:var(--wine)}.story .buyback-note p{max-width:850px}.buyback-note p a{text-decoration:underline;text-underline-offset:3px}.buyback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:22px}@media(max-width:650px){.buyback-note{padding:24px}}

.newsletter-inline{margin:24px 0;padding:22px;background:#fffdf9}.newsletter-inline .check-label{font-weight:normal;margin:22px 0 16px}.newsletter-inline .check-label a{text-decoration:underline;text-underline-offset:2px}.newsletter-inline button:disabled{cursor:not-allowed}.newsletter-inline input[type=email]{min-width:0}@media(max-width:650px){.newsletter-inline{padding:20px}}

/* Formulaire officiel Brevo, intégré au style VinoRoom. */
.newsletter-live{margin:24px 0}.newsletter-live .sib-form{padding:0;background:transparent;font-family:Arial,sans-serif}.newsletter-live #sib-container{max-width:none;padding:20px;background:#fffdf9;border:1px solid var(--line);text-align:left;direction:ltr}.newsletter-live .sib-form-block{padding:0;font:inherit;color:var(--ink)}.newsletter-live .entry__label{font:600 12px/1.6 Arial,sans-serif;text-align:left}.newsletter-live .entry__field{background:var(--paper);border:1px solid #cbbdb1;border-radius:0}.newsletter-live input.input{font:14px/1.6 Arial,sans-serif;min-height:44px;color:var(--ink)}.newsletter-live .entry__specification{font:11px/1.6 Arial,sans-serif;color:#655a52}.newsletter-live .entry__choice p{font:12px/1.7 Arial,sans-serif;color:var(--ink)}.newsletter-live .sib-form-block__button{background:var(--wine);color:#fff;border:0;border-radius:0;padding:14px 18px;font:12px/1.6 Arial,sans-serif;white-space:normal}.newsletter-live .sib-form-message-panel{font:13px/1.6 Arial,sans-serif;max-width:100%}.newsletter-live #error-message{color:#661d1d;background:#ffeded;border-color:#ff4949}.newsletter-live #success-message{color:#085229;background:#e7faf0;border-color:#13ce66}.newsletter-live .sib-form-message-panel__inner-text{overflow-wrap:anywhere}.newsletter-live .input--hidden{position:absolute!important;left:-10000px!important;max-width:1px!important}.contact-mail-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.information-page{max-width:900px;margin:auto}.information-page h1{font-size:clamp(38px,5vw,58px);margin-top:40px}.information-page h2{font-size:27px;letter-spacing:-.5px;margin-top:38px}.information-page a{text-decoration:underline;text-underline-offset:3px}.information-page p{overflow-wrap:anywhere}

.newsletter-live input.input::placeholder{color:#74695f;opacity:1}
