html{scroll-behavior:smooth}body{overflow-x:hidden}.section-wrap{text-align:center;margin-bottom:4rem}.section-title{display:inline-flex;align-items:center;gap:1.5rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-title:before,.section-title:after{content:"";flex:1;min-width:3rem;height:1px;background:currentColor;opacity:.25}.dropcap>p:first-of-type:first-letter,.dropcap>div>p:first-of-type:first-letter{float:left;font-family:var(--font-body);font-weight:400;font-size:clamp(4rem,8vw,6rem);line-height:.85;color:var(--color-peyros-red);margin:.35rem .9rem 0 0;padding:0 .35rem;background-image:linear-gradient(to bottom,transparent calc(50% - 1.5px),var(--color-peyros-red) calc(50% - 1.5px),var(--color-peyros-red) calc(50% + 1.5px),transparent calc(50% + 1.5px));background-repeat:no-repeat}.hero{min-height:100vh;background-image:url(/medias/photos/hero.jpg);background-size:cover;background-position:center 30%;background-attachment:fixed;position:relative;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0d0d0d8c,#0d0d0db8 60%,#0d0d0de0)}.hero-body{position:relative;z-index:1;text-align:center;padding:0 2rem;max-width:900px}.hero-label{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--color-peyros-gold-dark);margin-bottom:2rem;display:block;opacity:0;animation:hp-fade-up .6s ease forwards .3s}.hero-title{font-family:var(--font-label);font-size:clamp(2.8rem,7vw,6rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-peyros-white-2);line-height:1.05;margin-bottom:.8rem}.hero-line{display:block;overflow:hidden}.hero-line>span{display:block;opacity:0;transform:translateY(100%);animation:hp-slide-up .8s cubic-bezier(.16,.84,.44,1) forwards}.hero-line:nth-child(1)>span{animation-delay:.45s}.hero-line:nth-child(2)>span{animation-delay:.6s;color:var(--color-peyros-gold)}.hero-sub{font-family:var(--font-body);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.5rem);color:#f0f0f0cc;line-height:1.6;margin-bottom:3.5rem;opacity:0;animation:hp-fade-up .7s ease forwards 1s}.hero-cta{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-peyros-dark);background:var(--color-peyros-gold);padding:1rem 3rem;text-decoration:none;position:relative;overflow:hidden;transition:color .3s;opacity:0;animation:hp-fade-up .7s ease forwards 1.25s}.hero-cta:before{content:"";position:absolute;inset:0;background:var(--color-peyros-white-2);transform:translate(-100%);transition:transform .35s cubic-bezier(.7,0,.3,1)}.hero-cta:hover:before{transform:translate(0)}.hero-cta span{position:relative;z-index:1}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:1;text-align:center;opacity:0;animation:hp-fade-up .6s ease forwards 1.7s}.hero-scroll-line{width:1px;height:3.5rem;background:linear-gradient(to bottom,var(--color-peyros-gold-dark),transparent);margin:0 auto;animation:hp-scroll-drop 2.2s ease-in-out infinite}@keyframes hp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes hp-scroll-drop{0%,to{transform:scaleY(0);transform-origin:top}40%,60%{transform:scaleY(1)}}.r{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}@media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}}.r.on{opacity:1;transform:none}.r.d1{transition-delay:.12s}.r.d2{transition-delay:.24s}.r.d3{transition-delay:.38s}.intro{background:var(--color-peyros-dark);color:var(--color-peyros-white-2);padding:8rem 3rem}.intro-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.intro .section-title{color:var(--color-peyros-gold);margin-bottom:3rem}.intro-left{display:flex;flex-direction:column;gap:2.5rem}.intro-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top;display:block}.intro-quote{font-family:var(--font-body);font-style:italic;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;line-height:1.55;color:var(--color-peyros-white-2);border-left:2px solid var(--color-peyros-red);padding-left:2rem;margin:0}.intro-text{font-size:1.3125rem;line-height:1.85;color:#f0f0f0d9;max-width:65ch;letter-spacing:.01em;font-feature-settings:"kern" 1,"liga" 1}.intro-text p{margin-bottom:1.4em}.intro-text img{display:none}.vins{background-image:url(/medias/photos/chateau_peyros_-_mathieu_drouet_-__dsf2991.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative;padding:8rem 3rem}.vins-overlay{position:absolute;inset:0;background:#0d0d0dd6}.vins-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}.vins .section-title{color:var(--color-peyros-gold);margin-bottom:4rem}.vins-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.wine-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;padding:1.5rem 1rem 2rem;border:1px solid transparent;transition:border-color .3s,transform .35s;text-decoration:none;color:var(--color-peyros-white-2)}.wine-card:hover{border-color:#dec5804d;transform:translateY(-6px)}.wine-card-img{height:260px;display:flex;align-items:flex-end;justify-content:center}.wine-card-img img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6));transition:transform .4s}.wine-card:hover .wine-card-img img{transform:translateY(-4px) scale(1.03)}.wine-card-name{font-family:var(--font-label);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-peyros-red);min-height:2.6em}.wine-card-app{font-family:var(--font-heading);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-peyros-gold-dark)}.wine-card-cta{font-family:var(--font-heading);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-peyros-gold);border:1px solid rgba(222,197,128,.35);padding:.45rem 1.2rem;opacity:0;transition:opacity .3s,background .2s,color .2s}.wine-card:hover .wine-card-cta{opacity:1}.terroir{background:var(--color-peyros-dark);display:grid;grid-template-columns:1fr 1fr;min-height:70vh}.terroir-img{position:relative;overflow:hidden}.terroir-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.85);transition:transform 8s ease}.terroir:hover .terroir-img img{transform:scale(1.04)}.terroir-body{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;color:var(--color-peyros-white-2)}.terroir .section-title{color:var(--color-peyros-gold);text-align:left;margin-bottom:2.5rem;justify-content:flex-start}.terroir .section-title:after{display:none}.terroir-text{font-size:1.1875rem;line-height:1.85;color:#f0f0f0d9;margin-bottom:3rem;max-width:65ch}.terroir-text p{margin-bottom:1.2em}.terroir-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid rgba(222,197,128,.2);padding-top:2.5rem}.stat-val{font-family:var(--font-body);font-style:italic;font-size:2.2rem;color:var(--color-peyros-gold);line-height:1;display:block}.stat-lab{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#f0f0f0b8;margin-top:.4rem;display:block}.artisans{background:var(--color-peyros-dark);color:var(--color-peyros-white-2);display:grid;grid-template-columns:1fr 1fr;min-height:60vh}.artisans-body{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center}.artisans .section-title{color:var(--color-peyros-gold);margin-bottom:2.5rem;justify-content:flex-start}.artisans .section-title:after{display:none}.portrait-grid{display:flex;flex-direction:column;gap:2rem}.portrait-item{display:grid;grid-template-columns:72px 1fr;gap:1.5rem;align-items:start}.portrait-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--color-peyros-gold-dark)}.portrait-name{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-peyros-gold);margin-bottom:.3rem}.portrait-bio{font-size:1.1rem;line-height:1.85;color:#f0f0f0d9;margin:0}.artisans-img{position:relative;overflow:hidden}.artisans-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.9)}.nature{background:var(--color-peyros-dark);color:var(--color-peyros-white-2);display:grid;grid-template-columns:1fr 1fr;min-height:60vh}.nature-img{position:relative;overflow:hidden;order:2}.nature-img img{width:100%;height:100%;object-fit:cover}.nature-body{padding:6rem 5rem;order:1;display:flex;flex-direction:column;justify-content:center}.nature .section-title{color:var(--color-peyros-gold);margin-bottom:2rem;justify-content:flex-start}.nature .section-title:after{display:none}.nature-text{font-size:1.1875rem;line-height:1.85;color:#f0f0f0d9;max-width:65ch}.nature-text p{margin-bottom:1.2em}.nature-text blockquote{font-family:var(--font-body);font-style:italic;font-size:1.15rem;line-height:1.6;color:#f0f0f0eb;border-left:2px solid var(--color-peyros-red);padding-left:1.5rem;margin:0 0 2rem}.nature-text blockquote p{margin:0}.nature-text blockquote strong{display:inline-block;margin-top:.6rem;font-family:var(--font-heading);font-style:normal;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-peyros-gold)}.nature-text ul{list-style:none;padding:0;margin-bottom:1.2em}.nature-text li{padding:.3em 0 .3em 1.2em;position:relative;font-size:1.0625rem;color:#f0f0f0d9}.nature-text li:before{content:"—";position:absolute;left:0;color:var(--color-peyros-gold)}.nature-text img{display:none}.nature-text a{color:var(--color-peyros-gold);text-decoration:underline;text-decoration-color:#dec58073;text-underline-offset:.2em}.nature-text a:hover{text-decoration-color:var(--color-peyros-gold)}.nature-text strong{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-peyros-gold)}.nature-certs{margin-top:2.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.cert-badge{font-family:var(--font-heading);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-peyros-gold);border:1px solid rgba(222,197,128,.3);padding:.5rem 1.2rem}.eloges{background:var(--color-peyros-black);color:var(--color-peyros-white-2);padding:10rem 3rem;text-align:center;position:relative}.eloges:before{content:'"';position:absolute;top:3rem;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:8rem;line-height:1;color:var(--color-peyros-red);opacity:.5}.eloges-inner{position:relative;max-width:820px;margin:0 auto}.eloges .section-title{color:var(--color-peyros-white-2);margin-bottom:3.5rem}.eloges-content>p:first-child{font-family:var(--font-body);font-size:1.1rem;font-style:italic;color:#f0f0f0cc;margin-bottom:3.5rem}.eloges-content blockquote{font-family:var(--font-body);font-style:italic;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.75;color:#eee;margin:0 0 1.2rem;padding:0;border:none}.eloges-content blockquote p{margin:0}.eloges-content p:has(strong){font-family:var(--font-heading);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-peyros-gold);margin-bottom:3.5rem}.contact{background:var(--color-peyros-dark);color:var(--color-peyros-white-2);padding:8rem 3rem}.contact-inner{max-width:800px;margin:0 auto}.contact .section-title{color:var(--color-peyros-gold);margin-bottom:4rem}.contact-addr{font-family:var(--font-body);font-size:1.1875rem;color:#f0f0f0cc;line-height:1.85;margin-bottom:3rem}.contact-addr a{color:var(--color-peyros-gold-dark);text-decoration:underline;text-decoration-color:#dec58066;text-underline-offset:.2em;transition:color .2s,text-decoration-color .2s}.contact-addr a:hover{color:var(--color-peyros-gold);text-decoration-color:var(--color-peyros-gold)}.contact-cta-wrap{display:flex;justify-content:center}.form-submit,a.contact-cta-link{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-peyros-dark);background:var(--color-peyros-gold);border:none;padding:1rem 2.8rem;cursor:pointer;text-decoration:none;transition:background .25s}.form-submit:hover,a.contact-cta-link:hover{background:var(--color-peyros-gold-dark)}button.wine-card{background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:center}.wine-modal{position:fixed;inset:0;margin:auto;border:none;padding:0;background:#0b0b0b;color:var(--color-peyros-white-2);width:min(960px,94vw);height:min(620px,90vh);overflow:hidden;border-top:1px solid rgba(222,197,128,.15)}.wine-modal::backdrop{background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:none}}.wine-modal[open]{animation:modal-in .35s cubic-bezier(.16,.84,.44,1) forwards}.wine-modal-inner{display:grid;grid-template-columns:280px 1fr;height:100%;position:relative;background-size:cover;background-position:center}.wine-modal-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0b0b0b8c,#0b0b0bc7 45%,#0b0b0bf0);pointer-events:none}.wine-modal-left,.wine-modal-right{position:relative;z-index:1}.wine-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;background:#0b0b0bd9;border:1px solid rgba(222,197,128,.25);color:#f0f0f08c;width:34px;height:34px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;line-height:1}.wine-modal-close:hover{border-color:var(--color-peyros-gold);color:var(--color-peyros-gold)}.wine-modal-left{display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.wine-modal-bottle{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 45px rgba(0,0,0,.75))}.wine-modal-right{padding:3rem 3.5rem 1.5rem 2.5rem;display:flex;flex-direction:column;min-width:0;height:100%}.wine-modal-app{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-peyros-gold-dark);margin:0 0 .8rem}.wine-modal-title{font-family:var(--font-label);font-size:1.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-peyros-white-2);margin:0 0 1.5rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(222,197,128,.12)}.wine-slider{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.wine-slides{display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.wine-slides::-webkit-scrollbar{display:none}.wine-slide{flex:0 0 100%;scroll-snap-align:start;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:rgba(222,197,128,.2) transparent}.wine-slide-title{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-peyros-gold);margin:0 0 1.2rem}.wine-slide-body{font-size:1.0625rem;line-height:1.8;color:#f0f0f0d9}.wine-slide-body p{margin:0 0 .9em}.wine-slide-body p:last-child{margin-bottom:0}.wine-slide-body ul{list-style:none;padding:0;margin:0}.wine-slide-body li{padding:.25em 0 .25em 1.2em;position:relative;font-size:.92rem}.wine-slide-body li:before{content:"—";position:absolute;left:0;color:var(--color-peyros-gold-dark)}.wine-dots{display:flex;justify-content:center;gap:.55rem;padding:1.2rem 0 .2rem;flex:0 0 auto}.wine-dot{width:26px;height:26px;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.wine-dot span{display:block;width:7px;height:7px;border-radius:50%;background:#dec58040;transition:background .25s,transform .25s}.wine-dot:hover span{background:#dec5808c}.wine-dot.is-active span{background:var(--color-peyros-gold);transform:scale(1.4)}.wine-modal-pdf{display:inline-block;margin-top:.8rem;align-self:flex-start;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-peyros-gold);border:1px solid rgba(222,197,128,.35);padding:.55rem 1.3rem;text-decoration:none;transition:background .22s,color .22s}.wine-modal-pdf:hover{background:var(--color-peyros-gold);color:var(--color-peyros-dark)}@media(max-width:768px){.hero,.vins{background-attachment:scroll}}@media(max-width:900px){.intro-inner{grid-template-columns:1fr;gap:3rem}.vins-grid{grid-template-columns:repeat(3,1fr)}.terroir,.artisans,.nature{grid-template-columns:1fr}.terroir-img,.artisans-img,.nature-img{aspect-ratio:16/9;order:0!important}}@media(max-width:650px){.wine-modal{width:100vw;height:100vh;max-height:100vh}.wine-modal-inner{grid-template-columns:1fr;grid-template-rows:200px 1fr}.wine-modal-left{padding:1.5rem}.wine-modal-bottle{max-height:100%}.wine-modal-right{padding:1.8rem 1.5rem 1.2rem}.wine-modal-title{font-size:1.3rem;margin-bottom:1rem;padding-bottom:.8rem}.wine-slide-body{font-size:.9rem}}@media(max-width:600px){.vins-grid{grid-template-columns:repeat(2,1fr)}.terroir-body,.artisans-body,.nature-body{padding:4rem 2rem}.form-row{grid-template-columns:1fr}.intro,.eloges,.contact,.vins{padding:5rem 1.5rem}}@media(max-width:480px){.portrait-item{grid-template-columns:1fr;justify-items:center;text-align:center}.portrait-photo{width:64px;height:64px}}
