:root{--terracotta:#b85c38;--terracotta-dark:#8a3f24;--terracotta-light:#d97a52;--ocre:#c89b5e;--ocre-pale:#e8d4ad;--olive:#6b7a3a;--olive-dark:#4a5526;--olive-deep:#2d3517;--creme:#f5ede0;--creme-warm:#ebe0cb;--creme-paper:#f0e6d2;--noir-encre:#1f1a14;--noir-doux:#2d2620;--or:#b8924a;--rouge-vin:#722f37;--font-display:'Cormorant Garamond','Times New Roman',serif;--font-script:'Caveat',cursive;--font-body:'DM Sans',-apple-system,sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace;--section-pad:clamp(5rem, 9vw, 9rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);font-weight:400;font-size:16.5px;line-height:1.7;color:var(--noir-encre);background:var(--creme);margin:0;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;overflow-x:clip}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.10 0 0 0 0 0.08 0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(200,155,94,.08) 0,transparent 40%),radial-gradient(circle at 85% 80%,rgba(107,122,58,.06) 0,transparent 50%)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.015em;color:var(--noir-encre);text-wrap:balance}h1{font-size:clamp(3.5rem, 9vw, 8rem);font-weight:400}h2{font-size:clamp(2.4rem, 5.5vw, 4.5rem);font-weight:400}h3{font-size:clamp(1.5rem, 2.8vw, 2.2rem)}h4{font-size:clamp(1.2rem, 2vw, 1.6rem)}em{font-style:italic;font-family:var(--font-display);font-weight:400;color:var(--terracotta)}p{margin:0 0 1.2rem}a{color:var(--terracotta-dark);text-decoration:none;transition:color .25s}a:hover{color:var(--terracotta)}img{height:auto;display:block;max-width:100%}::selection{background:var(--terracotta);color:var(--creme)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--creme-paper)}::-webkit-scrollbar-thumb{background:var(--olive);border:2px solid var(--creme-paper);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--olive-dark)}.section{padding:var(--section-pad) 0;position:relative}.eyebrow{font-family:var(--font-script);font-size:1.7rem;color:var(--terracotta);display:inline-block;margin-bottom:.5rem;transform:rotate(-1.5deg)}.section-number{font-family:var(--font-display);font-style:italic;font-size:clamp(8rem, 18vw, 16rem);color:var(--terracotta);opacity:.07;position:absolute;top:2rem;right:-1rem;line-height:.8;z-index:0;pointer-events:none;font-weight:400}.section-number--left{right:auto;left:-2rem}.divider-leaf{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.divider-leaf::after,.divider-leaf::before{content:'';flex:0 0 80px;height:1px;background:linear-gradient(90deg,transparent,var(--ocre),transparent)}.divider-leaf svg{color:var(--olive);width:28px;height:28px;animation:6s ease-in-out infinite leafSway}@keyframes leafSway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.text-script{font-family:var(--font-script)}.text-creme{color:var(--creme)}.btn-pergola{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-body);font-weight:500;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;padding:1.1rem 2.4rem;border:1px solid var(--terracotta);background-image:linear-gradient(to right,var(--noir-encre) 50%,var(--terracotta) 50%);background-size:200% 100%;background-position:100% 0;color:var(--creme);border-radius:0;transition:background-position .4s cubic-bezier(.2, .8, .2, 1),border-color .4s cubic-bezier(.2, .8, .2, 1),color .4s cubic-bezier(.2, .8, .2, 1);cursor:pointer}.btn-pergola:hover{border-color:var(--noir-encre);color:var(--creme);background-position:0 0}.btn-pergola--ghost{background-image:linear-gradient(to right,var(--noir-encre) 50%,transparent 50%);background-size:200% 100%;background-position:100% 0;background-color:transparent;color:var(--noir-encre);border-color:var(--noir-encre)}.btn-pergola--ghost:hover{color:var(--creme)}.btn-pergola--light{background-image:linear-gradient(to right,var(--creme) 50%,transparent 50%);background-size:200% 100%;background-position:100% 0;background-color:transparent;color:var(--creme);border-color:var(--creme)}.btn-pergola--light:hover{color:var(--noir-encre)}.navbar-pergola{background:rgba(245,237,224,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);padding:1.2rem 0;border-bottom:1px solid rgba(184,92,56,.1);transition:padding .3s,background .3s}.navbar-pergola.scrolled{padding:.6rem 0;background:rgba(245,237,224,.96)}.navbar-brand-pergola{display:flex;align-items:center;gap:.9rem;font-family:var(--font-display);font-size:1.6rem;font-weight:500;letter-spacing:.04em;color:var(--noir-encre);text-decoration:none;transition:opacity .25s}.navbar-brand-pergola:hover{opacity:.8;color:var(--noir-encre)}.navbar-brand-pergola img{width:54px;height:54px;object-fit:contain;transition:transform .5s cubic-bezier(.2, .8, .2, 1),width .3s,height .3s}.navbar-brand-pergola:hover img{transform:rotate(-8deg)}.navbar-pergola.scrolled .navbar-brand-pergola img{width:42px;height:42px}.navbar-brand-pergola .brand-text{display:flex;flex-direction:column;line-height:1}.navbar-brand-pergola .brand-name{font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:400;color:var(--olive-dark);letter-spacing:.01em}.navbar-brand-pergola .brand-sub{font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--terracotta);margin-top:.35rem}@media (max-width:575px){.navbar-brand-pergola img{width:42px;height:42px}.navbar-brand-pergola .brand-name{font-size:1.3rem}.navbar-brand-pergola .brand-sub{font-size:.6rem;letter-spacing:.22em}}.nav-link-pergola{font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--noir-encre)!important;padding:.5rem 1.2rem!important;position:relative;transition:color .25s}.nav-link-pergola::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:0;height:1px;background:var(--terracotta);transition:width .35s cubic-bezier(.2, .8, .2, 1)}.nav-link-pergola.active,.nav-link-pergola:hover{color:var(--terracotta)!important}.nav-link-pergola.active::after,.nav-link-pergola:hover::after{width:28px}.navbar-toggler{border:none;padding:0}.navbar-toggler:focus{box-shadow:none}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--creme);text-align:center}.hero__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transform:scale(1.05);animation:20s ease-out forwards heroZoom;will-change:transform}@keyframes heroZoom{to{transform:scale(1)}}.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,26,20,.45) 0,rgba(31,26,20,.25) 35%,rgba(31,26,20,.7) 100%)}.hero__content{position:relative;z-index:2;padding:6rem 1.5rem;max-width:1100px}.hero__title{color:var(--creme);font-style:italic;font-weight:400;letter-spacing:-.025em;text-shadow:0 2px 30px rgba(0,0,0,.4);margin:0}.hero__title strong{font-style:normal;font-weight:500;display:inline-block;position:relative}.hero__title strong::after{content:'';position:absolute;bottom:.05em;left:0;width:100%;height:.06em;background:var(--ocre);transform:scaleX(0);transform-origin:left;animation:2s cubic-bezier(.2,.8,.2,1) 1.2s forwards underlineGrow}@keyframes underlineGrow{to{transform:scaleX(1)}}.hero__sub{font-family:var(--font-script);font-size:clamp(1.8rem, 3.5vw, 3rem);color:var(--ocre);display:block;margin:1rem 0 2rem;transform:rotate(-1deg)}.hero__location{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--creme);opacity:.85;margin-bottom:2.5rem;position:relative;display:inline-block}.hero__location::after,.hero__location::before{content:'·';margin:0 1rem;color:var(--ocre)}.hero__scroll{position:absolute;letter-spacing:.35em;text-transform:uppercase;color:var(--creme);opacity:.7;z-index:3;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:1.5s 1.5s both fadeInUp}.hero__scroll::after{content:'';width:1px;height:40px;background:var(--creme);animation:2.5s ease-in-out infinite scrollLine}@keyframes scrollLine{0%,100%{transform:scaleY(0);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translate(-50%,20px)}to{opacity:.7;transform:translate(-50%,0)}}.hero--page{min-height:70vh}.marquee{background:var(--noir-encre);color:var(--creme);padding:1.4rem 0;overflow:hidden;border-top:1px solid rgba(200,155,94,.2);border-bottom:1px solid rgba(200,155,94,.2);position:relative}.marquee__track{display:flex;white-space:nowrap;animation:50s linear infinite marqueeScroll;font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem, 2.5vw, 2.2rem);font-weight:400;letter-spacing:-.01em}.marquee__track span{padding:0 2.5rem;display:inline-flex;align-items:center;gap:2.5rem}.marquee__track span::after{content:'✻';color:var(--terracotta);font-size:1.3rem;font-style:normal}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee:hover .marquee__track{animation-play-state:paused}.intro{background:var(--creme);overflow:hidden}.intro__lead{font-family:var(--font-display);font-size:clamp(1.6rem, 2.6vw, 2.1rem);font-style:italic;line-height:1.45;color:var(--noir-doux);max-width:760px;margin:0 auto 2rem;letter-spacing:-.005em}.section--dark{background:var(--noir-encre);color:var(--creme);position:relative;overflow:hidden}.section--dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 75% 55% at 12% 0,rgba(200,155,94,.09) 0,transparent 60%),radial-gradient(ellipse 65% 50% at 88% 100%,rgba(184,92,56,.08) 0,transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.78 0 0 0 0 0.61 0 0 0 0 0.37 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/300px;pointer-events:none}.section--dark h2,.section--dark h3{color:var(--creme)}.section--dark .eyebrow{color:var(--ocre)}.section--dark .section-number{color:var(--ocre);opacity:.06}.section--olive{background:var(--olive-deep);color:var(--creme);position:relative;overflow:hidden}.section--olive::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(200,155,94,.12) 0,transparent 50%);pointer-events:none}.section--olive h2,.section--olive h3{color:var(--creme)}.section--olive .eyebrow{color:var(--ocre)}.section--warm{background:var(--creme-warm);position:relative;overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;position:relative}.split__img{background-size:cover;background-position:center;min-height:580px;position:relative;overflow:hidden}.split__img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(31,26,20,.15) 100%)}.split__text{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;position:relative}.split__chapter{font-family:var(--font-display);font-style:italic;color:var(--terracotta);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;display:block}@media (max-width:768px){.split{grid-template-columns:1fr}.split__img{min-height:360px}}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}.gallery-item{overflow:hidden;position:relative;background:var(--noir-doux);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2, .8, .2, 1),filter .5s}.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(31,26,20,.55) 100%);opacity:0;transition:opacity .4s;pointer-events:none}.gallery-item:hover img{transform:scale(1.08);filter:brightness(1.05) saturate(1.1)}.gallery-item:hover::after{opacity:1}.gallery-item--wide{grid-column:span 8;aspect-ratio:16/9}.gallery-item--sq{grid-column:span 4;aspect-ratio:1/1}.gallery-item--md{grid-column:span 4;aspect-ratio:4/5}.gallery-item__label{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .85rem;background:linear-gradient(180deg,transparent,rgba(31,26,20,.72));color:var(--creme);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;z-index:1;pointer-events:none}.quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem, 3vw, 2.4rem);font-weight:400;line-height:1.4;color:var(--noir-doux);max-width:820px;margin:0 auto;position:relative;padding:2rem 3rem;letter-spacing:-.005em}.quote::after,.quote::before{font-family:var(--font-display);position:absolute;font-size:8rem;color:var(--terracotta);line-height:1;opacity:.25;font-style:italic}.quote::before{content:'“';top:-1rem;left:0}.quote::after{content:'”';bottom:-3rem;right:0}.quote-source{display:block;font-family:var(--font-body);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--terracotta);margin-top:2.5rem;font-style:normal;position:relative;padding-left:4rem}.quote-source::before{content:'';position:absolute;left:0;top:50%;width:3rem;height:1px;background:var(--terracotta)}.regions-wrapper{counter-reset:region}.region-block{padding:4rem 2rem;border-top:1px solid rgba(200,155,94,.2);position:relative}.region-block:first-child{border-top:0;padding-top:1rem}.region-block::before{content:counter(region,decimal-leading-zero) ' / 06';counter-increment:region;position:absolute;top:4rem;right:2rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:var(--ocre);opacity:.5}.region-block:first-child::before{top:1rem}.region-block h3{font-size:clamp(2.2rem, 4vw, 3.4rem);margin-bottom:.3rem;font-style:italic;font-weight:400;letter-spacing:-.02em}.region-block .eyebrow{color:var(--ocre)}.region-block__lead{font-family:var(--font-display);font-style:italic;color:var(--creme-warm);opacity:.9;max-width:600px;margin-bottom:1.5rem}.region-block__list{list-style:none;padding:0;margin:0;columns:2;column-gap:3rem;font-size:.95rem}.region-block__list li{padding:.8rem 0;border-bottom:1px dotted rgba(200,155,94,.25);break-inside:avoid;display:flex;justify-content:space-between;gap:1rem;transition:padding-left .3s}.region-block__list li:hover{padding-left:.5rem;border-color:var(--ocre)}.region-block__list .domain{color:var(--creme);font-weight:500;font-size:.98rem}.region-block__list .cuvee{color:var(--ocre);opacity:.85;font-style:italic;font-family:var(--font-display);font-size:1.1rem}@media (max-width:600px){.region-block__list{columns:1}}.vigneron-card{background:var(--creme);color:var(--noir-encre);padding:2.5rem 2rem;height:100%;border:1px solid rgba(184,146,74,.25);position:relative;transition:transform .4s cubic-bezier(.2, .8, .2, 1),box-shadow .4s;overflow:hidden}.vigneron-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2, .8, .2, 1)}.vigneron-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(31,26,20,.12)}.vigneron-card:hover::before{transform:scaleX(1)}.vigneron-card__badge{font-family:var(--font-script);color:var(--terracotta);font-size:1.5rem;margin-bottom:.3rem;display:inline-block;transform:rotate(-2deg)}.vigneron-card h4{font-family:var(--font-display);font-size:1.9rem;margin:0 0 .2rem;font-style:italic;font-weight:400}.vigneron-card .region{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--olive);margin-bottom:1.2rem}.producer{text-align:center;padding:2.5rem 1.5rem;position:relative;transition:transform .4s}.producer:hover{transform:translateY(-6px)}.producer__icon{width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px;flex-shrink:0;margin:0 auto 1.5rem;color:var(--ocre);display:block;transition:transform .5s cubic-bezier(.2, .8, .2, 1)}.producer:hover .producer__icon{transform:rotate(-8deg) scale(1.1);color:var(--terracotta-light)}.producer h4{font-size:1.6rem;margin-bottom:.8rem;font-style:italic;font-weight:400}.producer p{color:var(--noir-doux);opacity:.85}.daily-card{background:var(--creme);border:1px solid var(--ocre);padding:clamp(2.5rem,6vw,5rem);text-align:center;position:relative;overflow:hidden}.daily-card::after,.daily-card::before{content:'';position:absolute;width:30px;height:30px}.daily-card::before{top:14px;left:14px;border-top:1px solid var(--terracotta);border-left:1px solid var(--terracotta)}.daily-card::after{bottom:14px;right:14px;border-bottom:1px solid var(--terracotta);border-right:1px solid var(--terracotta)}.access-card{background:var(--creme);border:1px solid rgba(184,146,74,.3);padding:2.5rem;height:100%;position:relative;transition:transform .4s cubic-bezier(.2, .8, .2, 1),box-shadow .4s;display:flex;flex-direction:column;overflow:hidden}.access-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--terracotta);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.2, .8, .2, 1)}.access-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(31,26,20,.1)}.access-card:hover::after{transform:scaleX(1);transform-origin:left}.access-card__icon{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;flex-shrink:0;color:var(--terracotta);margin-bottom:1.6rem;display:block;transition:transform .4s cubic-bezier(.2, .8, .2, 1)}.access-card:hover .access-card__icon{transform:translateX(4px) rotate(-5deg)}.access-card__type{font-family:var(--font-script);color:var(--terracotta);font-size:1.4rem;margin-bottom:.2rem;display:inline-block;transform:rotate(-1.5deg)}.access-card h4{font-family:var(--font-display);font-size:1.7rem;margin:0 0 .8rem;color:var(--noir-encre);font-style:italic;font-weight:400}.access-card p{font-size:.95rem;color:var(--noir-doux);flex-grow:1}.access-card ul{list-style:none;padding:0;margin:1.2rem 0 0}.access-card ul li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;font-size:.9rem;color:var(--noir-doux)}.access-card ul li::before{content:'';position:absolute;left:0;top:.6rem;width:8px;height:8px;background:var(--olive);transform:rotate(45deg)}.big-map{width:100%;height:540px;border:0;filter:grayscale(.25) sepia(.12) contrast(1.05)}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.gallery-item{grid-column:span 1!important;grid-row:auto!important;aspect-ratio:1/1!important}.big-map{height:420px}}.gps-block{background:var(--creme);padding:2rem;border-left:3px solid var(--terracotta);font-family:var(--font-body);position:relative;box-shadow:0 10px 30px rgba(31,26,20,.06)}.gps-block::before{content:'⌖';position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem;color:var(--terracotta);opacity:.4}.gps-block strong{display:block;font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:500;margin-bottom:.3rem;color:var(--noir-encre)}.gps-block .coords{font-family:var(--font-mono);font-size:.9rem;color:var(--olive-dark);letter-spacing:.08em;font-weight:500}.pratique-list{list-style:none;padding:0;margin:0}.pratique-list li{display:flex;align-items:flex-start;gap:1.4rem;padding:1.4rem 0;border-bottom:1px solid rgba(184,146,74,.2);transition:padding-left .3s}.pratique-list li:hover{padding-left:.5rem}.pratique-list li:last-child{border-bottom:0}.pratique-list svg{width:32px;height:32px;flex-shrink:0;color:var(--terracotta);margin-top:.2rem}.pratique-list h5{font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:400;margin:0 0 .3rem;color:var(--noir-encre)}.pratique-list p{margin:0;font-size:.92rem;color:var(--noir-doux)}.section--cta{background:url('../img/table-terrasse-a-pergola-porto-vecchio.webp') center/cover no-repeat #180b05;color:var(--creme);position:relative;overflow:hidden}.section--cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(24,11,5,.62) 0,rgba(24,11,5,.93) 100%),radial-gradient(ellipse 90% 65% at 50% 135%,rgba(184,92,56,.6) 0,rgba(155,65,30,.35) 28%,transparent 62%),radial-gradient(circle at 18% 88%,rgba(200,155,94,.14) 0,transparent 28%),radial-gradient(circle at 82% 82%,rgba(184,92,56,.11) 0,transparent 22%);-webkit-backdrop-filter:blur(2px) saturate(1.3);backdrop-filter:blur(2px) saturate(1.3);pointer-events:none;z-index:0}.section--cta::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.78 0 0 0 0 0.61 0 0 0 0 0.37 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:300px;opacity:1;pointer-events:none;z-index:0}.section--cta .container{position:relative;z-index:1}.section--cta h2,.section--cta h3{color:var(--creme)}.section--cta .eyebrow{color:var(--ocre)}.contact-section{background:var(--noir-encre);color:var(--creme);position:relative;overflow:hidden}.contact-section::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><circle cx='60' cy='60' r='1' fill='%23c89b5e' opacity='0.15'/></svg>");background-size:60px 60px;pointer-events:none}.contact-info{padding:clamp(2.5rem,6vw,5rem);position:relative;z-index:1}.contact-info h3{color:var(--creme);font-size:2.4rem;font-style:italic;font-weight:400;margin-bottom:.3rem}.contact-info .eyebrow{color:var(--ocre)}.contact-info dl{margin:2.5rem 0 0;display:grid;grid-template-columns:110px 1fr;gap:1.2rem 1.5rem}.contact-info dt{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ocre);font-weight:500;align-self:start;padding-top:.25rem}.contact-info dd{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--creme);font-style:italic}.contact-info dd a{color:var(--creme);border-bottom:1px solid rgba(255,255,255,.2);transition:border-color .25s,color .25s;font-style:italic}.contact-info dd a:hover{border-color:var(--terracotta);color:var(--terracotta-light)}.map-frame{border:0;width:100%;height:100%;min-height:460px;filter:grayscale(.25) sepia(.12) contrast(1.05)}.socials{display:flex;gap:1rem;margin-top:2.5rem}.socials a{width:46px;height:46px;border:1px solid var(--ocre);color:var(--ocre);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.4s cubic-bezier(.2, .8, .2, 1);position:relative;overflow:hidden}.socials a::before{content:'';position:absolute;inset:0;background:var(--ocre);border-radius:50%;transform:scale(0);transition:transform .4s cubic-bezier(.2, .8, .2, 1);z-index:0}.socials a>*{position:relative;z-index:1}.socials a:hover{color:var(--noir-encre);transform:translateY(-3px);border-color:var(--ocre)}.socials a:hover::before{transform:scale(1)}.socials svg{width:17px;height:17px;position:relative;z-index:1}footer.foot{background:var(--noir-encre);color:var(--creme-warm);padding:0;font-size:.85rem;position:relative;border-top:1px solid rgba(200,155,94,.1)}footer.foot::before{content:'✻ ✻ ✻';display:block;text-align:center;color:var(--terracotta);font-size:.85rem;letter-spacing:1.4em;padding:1.8rem 0 0;opacity:.5}.footer-body{display:grid;grid-template-columns:1.25fr 1fr .8fr 1fr;gap:3rem 3rem;padding:2.5rem 0 3rem;border-bottom:1px solid rgba(200,155,94,.1)}.footer-brand__name{font-family:var(--font-display);font-style:italic;font-size:1.5rem;font-weight:400;color:var(--creme);margin:0 0 .3rem;letter-spacing:.02em}.footer-brand__sub{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta);margin:0 0 1rem}.footer-brand__addr{font-style:normal;font-size:.88rem;line-height:1.6;color:var(--creme-warm);opacity:.8;margin:0 0 1rem}.footer-brand__tel{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--creme);border-bottom:1px solid rgba(245,237,224,.15);padding-bottom:.15rem;transition:color .25s,border-color .25s}.footer-brand__tel:hover{color:var(--ocre);border-color:var(--ocre)}.footer-nav__title{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ocre);margin:0 0 1rem}.footer-nav__list{list-style:none;padding:0;margin:0}.footer-nav__list>li{margin-bottom:.45rem}.footer-nav__list>li>a,.footer-nav__parent>span{font-size:.82rem;color:var(--creme-warm);text-decoration:none;letter-spacing:.06em;transition:color .22s,padding-left .22s;display:inline-block}.footer-nav__list>li>a:hover{color:var(--creme);padding-left:4px}.footer-nav__parent{display:flex;flex-direction:column}.footer-nav__parent>span{color:var(--creme-warm);cursor:default;display:flex;align-items:center;gap:.4rem}.footer-nav__parent>span::after{content:'';display:inline-block;width:6px;height:6px;border-right:1px solid var(--ocre);border-bottom:1px solid var(--ocre);transform:rotate(45deg);opacity:.6;margin-top:-2px}.footer-nav__sub{list-style:none;padding:.4rem 0 .4rem 1rem;margin:.2rem 0 0;border-left:1px solid rgba(200,155,94,.2)}.footer-nav__sub li{margin-bottom:.3rem}.footer-nav__sub a{font-size:.78rem;color:rgba(235,224,203,.7);text-decoration:none;letter-spacing:.04em;transition:color .22s}.footer-nav__sub a:hover{color:var(--ocre)}.footer-legal__list{list-style:none;padding:0;margin:0}.footer-legal__list li{margin-bottom:.45rem}.footer-legal__list a{font-size:.82rem;color:var(--creme-warm);text-decoration:none;letter-spacing:.06em;transition:color .22s}.footer-legal__list a:hover{color:var(--creme)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:1.4rem 0;font-size:.72rem;letter-spacing:.1em;color:rgba(235,224,203,.5)}.footer-bottom p{margin:0}.footer-bottom a{color:var(--ocre);text-decoration:none;transition:color .22s;font-weight:500}.footer-bottom a:hover{color:var(--creme)}@media (max-width:992px){.footer-body{grid-template-columns:1fr 1fr;gap:2rem 3rem}}@media (max-width:640px){.footer-body{grid-template-columns:1fr;gap:2rem;padding:2rem 0 2.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.4rem}}.deco-leaf{position:absolute;pointer-events:none;z-index:0;opacity:.18;animation:18s ease-in-out infinite floatLeaf}.deco-leaf--1{top:5%;right:4%;width:100px}.deco-leaf--3{top:20%;left:6%;width:60px;animation-delay:-12s}@keyframes floatLeaf{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(15px,-20px) rotate(8deg)}66%{transform:translate(-10px,10px) rotate(-5deg)}}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:1s cubic-bezier(.2,.8,.2,1) both fadeUp}.reveal--d1{animation-delay:.15s}.reveal--d2{animation-delay:.35s}.reveal--d3{animation-delay:.55s}.reveal--d4{animation-delay:.75s}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.2, .8, .2, 1),transform 1.1s cubic-bezier(.2, .8, .2, 1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2, .8, .2, 1),transform .9s cubic-bezier(.2, .8, .2, 1)}.scroll-reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.scroll-reveal-stagger.is-visible>:first-child{transition-delay:.1s}.scroll-reveal-stagger.is-visible>:nth-child(2){transition-delay:.2s}.scroll-reveal-stagger.is-visible>:nth-child(3){transition-delay:.3s}.scroll-reveal-stagger.is-visible>:nth-child(4){transition-delay:.4s}.read-progress{position:fixed;top:0;left:0;height:2px;background:var(--terracotta);z-index:10000;width:0;transition:width .1s linear}@media (max-width:768px){.hero{min-height:90vh}.contact-info dl{grid-template-columns:90px 1fr;gap:.8rem 1rem}.quote{padding:1rem;font-size:1.3rem}.quote::before{font-size:5rem;top:-.5rem}.quote::after{font-size:5rem;bottom:-2rem}.quote-source{padding-left:3rem}.quote-source::before{width:2rem}.deco-leaf{display:none}.section-number{font-size:6rem}.marquee__track{font-size:1.2rem}}@media print{.contact-section,.marquee,.navbar-pergola,body::after,body::before,footer{display:none}}.pichet-banner{text-align:center;padding:1.2rem 2.5rem;border:1px solid var(--olive);border-left:4px solid var(--olive);max-width:640px;margin:0 auto 3rem;font-family:var(--font-display);font-size:1.1rem;background:rgba(107,122,58,.07);color:var(--noir-encre)}.wine-tab-btn{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:.75rem 2.2rem;border:1px solid var(--noir-encre);background:0 0;color:var(--noir-encre);cursor:pointer;transition:.3s;border-radius:0}.wine-tab-btn:hover{background:var(--noir-encre);color:var(--creme)}.cocktail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem}.cocktail-card{position:relative;padding:1.8rem;border:1px solid rgba(200,155,94,.22);transition:border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1)}.cocktail-card:hover{border-color:var(--terracotta);transform:translateY(-4px)}.cocktail-card__badge{display:inline-block;font-size:.62rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--olive);border:1px solid var(--olive);padding:.22rem .65rem;margin-bottom:.9rem}.cocktail-card__price{position:absolute;top:1.4rem;right:1.6rem;font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--ocre)}.cocktail-card__name{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--creme);margin:0 3.5rem .55rem 0;line-height:1.15}.cocktail-card__ingredients{font-size:.82rem;color:var(--creme-warm);opacity:.72;line-height:1.65}.boissons-col__title{font-family:var(--font-script);font-size:1.7rem;color:var(--terracotta);display:block;margin-bottom:.9rem;transform:rotate(-1deg)}.boissons-list{list-style:none;padding:0;margin:0}.boissons-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.58rem 0;border-bottom:1px dotted rgba(31,26,20,.13);font-size:.88rem}.boissons-list li:last-child{border-bottom:none}.boissons-list .item-name{flex:1;color:var(--noir-encre)}.boissons-list .item-sub{font-size:.75rem;color:var(--olive-dark);font-style:italic;margin-left:.3rem}.boissons-list .item-price{font-family:var(--font-mono);font-size:.85rem;color:var(--terracotta);font-weight:500;white-space:nowrap;flex-shrink:0}@media (pointer:fine){*,::after,::before{cursor:none!important}.insta-track{cursor:grab}}.cursor{width:30px;height:38px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M4 2h16L15 14c-.3 1.5 1.8 3.2 2 5H7c.2-1.8 2.3-3.5 2-5L4 2z' fill='%23722f37'/%3E%3Cpath d='M9.5 9Q12 11.5 14.5 9L13.5 14c-.3 1.5 1.8 3.2 2 5h-7c.2-1.8 2.3-3.5 2-5z' fill='%23a03040' opacity='.65'/%3E%3Cline x1='12' y1='19' x2='12' y2='28' stroke='%23722f37' stroke-width='1.8' stroke-linecap='round'/%3E%3Cline x1='7' y1='28' x2='17' y2='28' stroke='%23722f37' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/contain no-repeat;border-radius:0;position:fixed;top:0;left:0;pointer-events:none;z-index:2147483647;transform:translate(-50%,-50%);transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .25s,filter .25s;mix-blend-mode:normal;filter:drop-shadow(0 2px 5px rgba(114,47,55,.35))}.cursor-follower{display:none}.cursor--hover{transform:translate(-50%,-50%) rotate(-15deg) scale(1.2);filter:drop-shadow(0 4px 10px rgba(114,47,55,.55))}@media (pointer:coarse){.cursor,.cursor-follower{display:none}body,html{cursor:auto}a,button{cursor:pointer}}.hero__actions{display:flex;align-items:center;gap:2rem;justify-content:center;flex-wrap:wrap}.hero__badge{position:absolute;bottom:3.5rem;right:3rem;z-index:3}.hero__badge-inner{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:1.4rem 1.8rem;border:1px solid rgba(200,155,94,.4);background:rgba(31,26,20,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:30s linear infinite rotateBadge}.hero__badge-bottom,.hero__badge-top{font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ocre);font-family:var(--font-body)}.hero__badge-main{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--creme);line-height:1}@keyframes rotateBadge{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero__badge-inner>*{animation:30s linear infinite reverse rotateBadge}@media (max-width:768px){.hero__badge{display:none}.hero__actions{flex-direction:column;gap:1rem}}.stats-strip{background:var(--creme-paper);border-top:1px solid rgba(184,92,56,.12);border-bottom:1px solid rgba(184,92,56,.12);padding:3.5rem 0;position:relative;overflow:hidden}.stats-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(200,155,94,.06) 0,transparent 70%);pointer-events:none}.stats-strip__inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;position:relative;z-index:1}.stat-item{flex:1;min-width:160px;text-align:center;padding:1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.stat-num{font-family:var(--font-display);font-style:italic;font-size:clamp(3.5rem, 7vw, 5.5rem);font-weight:400;line-height:1;color:var(--terracotta);display:inline-block;letter-spacing:-.03em}.stat-unit{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem, 3vw, 2.2rem);color:var(--ocre);line-height:1;display:inline-block;position:relative;top:-1rem;margin-left:.15rem}.stat-label{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--noir-doux);opacity:.7;font-family:var(--font-body);margin-top:.3rem}.stat-sep{width:1px;height:60px;background:linear-gradient(180deg,transparent,var(--ocre),transparent);opacity:.35;flex-shrink:0;align-self:center}@media (max-width:640px){.stats-strip__inner{gap:1rem}.stat-sep{display:none}.stat-item{min-width:130px;padding:.8rem 1rem}}.clip-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.2, .8, .2, 1)}.clip-reveal.is-visible{clip-path:inset(0 0 0% 0)}.intro{position:relative}.intro::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1px;height:80px;background:linear-gradient(180deg,var(--terracotta),transparent);opacity:.4}.gallery-h-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.gallery-h-scroll:active{cursor:grabbing}.gallery-h-scroll::-webkit-scrollbar{display:none}.resa-cta{position:relative;padding:clamp(5rem,10vw,10rem) 2rem;text-align:center;overflow:hidden;background:var(--noir-encre);color:var(--creme)}.resa-cta__bg{position:absolute;inset:0;background-image:url('../img/terrasse-a-pergola-porto-vecchio.webp');background-size:cover;background-position:center;opacity:.18;filter:blur(2px) saturate(1.3);transform:scale(1.05);transition:transform 15s ease-out}.resa-cta:hover .resa-cta__bg{transform:scale(1)}.resa-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(31,26,20,.5) 0,rgba(31,26,20,.9) 100%);z-index:1;pointer-events:none}.resa-cta__content{position:relative;z-index:2;max-width:780px;margin:0 auto}.resa-cta__title{color:var(--creme);font-size:clamp(2.5rem, 6vw, 5rem);margin:.5rem 0 1.5rem;line-height:1.05}.resa-cta__title em{color:var(--ocre)}.resa-cta__sub{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(235,224,203,.6);margin-bottom:3rem}.resa-cta__actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.resa-cta__actions .btn-pergola--ghost{border-color:rgba(245,237,224,.35);color:var(--creme)}.avis-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.dropdown-menu-pergola{background:var(--creme);border:1px solid rgba(184,92,56,.12);border-top:2px solid var(--terracotta);border-radius:0;padding:.35rem 0;box-shadow:0 14px 40px rgba(31,26,20,.11);min-width:175px;margin-top:6px!important}.dropdown-item-pergola{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--noir-encre);padding:.65rem 1.4rem;transition:color .22s,background .22s}.dropdown-item-pergola:focus,.dropdown-item-pergola:hover{background:var(--creme-paper);color:var(--terracotta)}.dropdown-item-pergola.active{background:var(--noir-encre)!important;color:var(--creme)!important}.nav-link-pergola.dropdown-toggle::after{display:none}.wine-page--rouge{--wine-accent:var(--rouge-vin);--wine-accent-bg:rgba(114, 47, 55, .04);--wine-svg-color:rgba(114, 47, 55, .38);--wine-img-tint:rgba(114, 47, 55, .05)}.wine-page--blanc{--wine-accent:var(--ocre);--wine-accent-bg:rgba(200, 155, 94, .05);--wine-svg-color:rgba(180, 130, 60, .45);--wine-img-tint:rgba(200, 155, 94, .06)}.wine-page--rose{--wine-accent:#c4728a;--wine-accent-bg:rgba(196, 114, 138, .05);--wine-svg-color:rgba(196, 114, 138, .45);--wine-img-tint:rgba(196, 114, 138, .06)}.wine-list-section{background:var(--creme-paper)}.wine-list-section .container{counter-reset:wine-num}.wineB-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}@media (max-width:991px){.wineB-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.wineB-grid{grid-template-columns:1fr}}.wineB{background:#fffdf8;border:1px solid rgba(200,155,94,.25);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.wineB:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(31,26,20,.13)}.wineB__img{aspect-ratio:4/5;overflow:hidden;position:relative}.wineB__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2, .8, .2, 1)}.wineB:hover .wineB__img img{transform:scale(1.08)}.wineB__img--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--creme) 0,var(--wine-img-tint,rgba(200,155,94,.06)) 100%);color:var(--wine-svg-color,rgba(200,155,94,.4))}.wineB__body{padding:1.4rem 1.4rem 1.1rem;text-align:center;flex:1}.wineB__domain{font-family:var(--font-display);font-size:1.45rem;color:var(--noir-encre);margin:0}.wineB__cuvee{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wine-accent,var(--terracotta));margin:.35rem 0 0}.wineB__desc{font-size:.92rem;color:var(--noir-doux);opacity:.8;margin:.8rem 0 0}.wineB__foot{border-top:1px dotted var(--ocre);padding:.85rem 1.4rem;display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.82rem}.wineB__foot strong{color:var(--wine-accent,var(--terracotta))}.wine-list-section h2::after{content:'';display:block;width:2.5rem;height:2px;background:var(--wine-accent,var(--terracotta));margin:1.1rem auto 0;opacity:.45}.color-card{display:flex;flex-direction:column;padding:2.5rem;border:1px solid rgba(184,92,56,.18);text-decoration:none;color:var(--noir-encre);transition:border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s;height:100%;background:var(--creme)}.color-card:hover{border-color:var(--terracotta);transform:translateY(-5px);box-shadow:0 20px 50px rgba(31,26,20,.09);color:var(--noir-encre)}.color-card__dot{width:14px;height:14px;border-radius:50%;margin-bottom:1.3rem;display:block}.color-card__title{font-family:var(--font-display);font-size:1.9rem;font-weight:400;font-style:italic;margin:0 0 .6rem;color:var(--noir-encre);line-height:1.1}.color-card__sub{font-size:.88rem;color:var(--noir-doux);opacity:.7;flex:1;margin:0 0 1.8rem;line-height:1.65}.color-card__cta{font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);transition:letter-spacing .3s}.color-card:hover .color-card__cta{letter-spacing:.3em}.btn-pergola{transform:translate(0,0);will-change:transform}.section--warm::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(200,155,94,.08) 0,transparent 60%);pointer-events:none}.read-progress{background:linear-gradient(90deg,var(--terracotta),var(--ocre));box-shadow:0 0 10px var(--terracotta)}.split__img{background-attachment:fixed;transition:filter .6s}.split:hover .split__img{filter:brightness(1.04) saturate(1.05)}.eyebrow{position:relative}.eyebrow::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2, .8, .2, 1) .2s}.is-visible .eyebrow::after,.scroll-reveal.is-visible .eyebrow::after{transform:scaleX(1)}.split__img::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;z-index:-1;transition:transform 1.5s cubic-bezier(.2, .8, .2, 1)}.section--warm::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(200,155,94,.02) 60px,rgba(200,155,94,.02) 61px);pointer-events:none}.hero__scroll{bottom:1.25rem;left:50%;transform:translateX(-50%);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;opacity:.85}.hero__actions{margin-bottom:3.5rem}@media (max-width:768px){.split__img{background-attachment:scroll}.stats-strip{padding:2.5rem 0}.resa-cta{padding:4rem 1.5rem}.resa-cta__actions{flex-direction:column;align-items:stretch}.hero__scroll{display:none}.hero__actions{margin-bottom:1rem}}.legal-hero{background:var(--noir-encre);padding:9rem 0 4rem;text-align:center;position:relative;overflow:hidden}.legal-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 40% 60%,rgba(107,122,58,.12) 0,transparent 55%);pointer-events:none}.legal-hero__eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ocre);display:block;margin-bottom:1rem}.legal-hero__title{font-family:var(--font-display);font-size:clamp(2.2rem, 5vw, 3.8rem);font-weight:500;color:var(--creme);margin:0}.legal-hero__title em{font-style:italic;color:var(--ocre-pale)}.legal-hero__date{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;color:rgba(245,237,224,.5);display:block;margin-top:1.2rem}.legal-body{max-width:780px;margin:0 auto;padding:clamp(3rem,6vw,6rem) 1.5rem}.legal-intro{background:rgba(200,155,94,.08);border-left:3px solid var(--ocre);padding:1.4rem 1.8rem;margin-bottom:3rem;border-radius:0 4px 4px 0}.legal-intro p{margin:0;color:var(--noir-doux);font-size:.95rem}.legal-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--ocre-pale)}.legal-section:last-child{border-bottom:none}.legal-section h2{font-family:var(--font-display);font-size:1.55rem;font-weight:500;color:var(--noir-encre);margin-bottom:1.2rem;display:flex;align-items:center;gap:.75rem}.legal-section h2::before{content:'';display:inline-block;width:28px;height:2px;background:var(--olive);flex-shrink:0}.legal-section p{color:var(--noir-doux);line-height:1.8;margin-bottom:.8rem}.legal-section strong{color:var(--noir-encre)}.legal-section a{color:var(--terracotta);text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{color:var(--terracotta-dark)}.legal-section ul{color:var(--noir-doux);line-height:1.8;padding-left:1.4rem;margin-bottom:.8rem}.legal-section ul li{margin-bottom:.4rem}.legal-tag{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);background:rgba(107,122,58,.08);border:1px solid rgba(107,122,58,.25);border-radius:2px;padding:.15em .55em;margin-bottom:1.2rem}.legal-dl dt{font-weight:600;font-size:.875rem;letter-spacing:.04em;color:var(--noir-encre);margin-top:.9rem}.legal-dl dd{margin-left:0;color:var(--noir-doux)}.rights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.2rem}.right-card{background:var(--creme-paper);border:1px solid var(--ocre-pale);border-radius:4px;padding:1rem 1.2rem}.right-card strong{display:block;font-size:.85rem;letter-spacing:.04em;margin-bottom:.4rem;color:var(--noir-encre)}.right-card p{font-size:.82rem;margin:0;line-height:1.6}@supports (height:100svh){.hero{min-height:100svh}.hero--page{min-height:56svh}}@media (max-width:991px){.navbar-pergola .navbar-collapse{margin-top:.9rem;padding:.4rem 0 1rem;border-top:1px solid rgba(184,92,56,.18);max-height:calc(100vh - 90px);overflow-y:auto}.navbar-pergola .nav-link-pergola{padding:.85rem .2rem!important;font-size:.82rem;border-bottom:1px dotted rgba(200,155,94,.3)}.navbar-pergola .nav-link-pergola::after{display:none}.dropdown-menu-pergola{box-shadow:none;border:none;border-left:2px solid var(--terracotta);margin:0 0 .4rem .6rem!important;background:0 0;min-width:0}}@media (max-width:768px){:root{--section-pad:clamp(3.2rem, 12vw, 5rem)}.eyebrow{font-size:1.45rem}.intro__lead{font-size:1.35rem}.marquee{padding:1rem 0}.marquee__track{font-size:1.15rem}.marquee__track span{padding:0 1.4rem;gap:1.4rem}.split{grid-template-columns:1fr}.split__text{padding:2.6rem 1.5rem 3rem}.split__img{min-height:300px;order:-1}.split__text .btn-pergola{align-self:center;margin-top:1.6rem}.region-block{padding:2.6rem 0}.vigneron-card{padding:1.8rem 1.4rem}.pichet-banner{padding:1rem 1.2rem;margin-bottom:2rem;font-size:1rem}.cocktail-card{padding:1.3rem 1.1rem}.resa-cta .btn-pergola,.section--cta .btn-pergola{padding:1rem 2rem}.big-map{height:320px}.map-frame{height:300px}}@media (max-width:640px){.wineB{display:grid;grid-template-columns:118px 1fr;grid-template-rows:1fr auto}.wineB__img{grid-row:1/3;aspect-ratio:auto;height:100%;min-height:165px}.wineB__body{text-align:left;padding:.95rem 1rem .5rem}.wineB__domain{font-size:1.22rem}.wineB__cuvee{font-size:.62rem}.wineB__desc{font-size:.84rem;margin-top:.5rem}.wineB__foot{justify-content:flex-start;gap:1.1rem;padding:.55rem 1rem .9rem;font-size:.8rem}.wineB:hover{transform:none;box-shadow:none}.wineB-grid{gap:1rem}.wineB__img--placeholder svg{width:34px!important}.gallery-item__label{font-size:.58rem;padding:1.3rem .5rem .6rem}.stats-strip__inner{flex-wrap:wrap;justify-content:center}}.daily-card p,.intro p:not(.intro__lead),.producer p,.region-block__lead,.section .text-center>p:not(.intro__lead),.split__text>p,.vigneron-card p{font-family:var(--font-display);font-size:1.17rem;font-weight:500;line-height:1.72;letter-spacing:.005em}@media (max-width:640px){.footer-body{grid-template-columns:1fr;gap:2.4rem;text-align:center}.footer-brand__tel{display:inline-block;margin-top:.7rem;padding:.85rem 1.8rem;border:1px solid var(--ocre);font-size:1.05rem;letter-spacing:.06em}.footer-nav__title{margin-bottom:.9rem}.footer-nav__list{max-width:320px;margin:0 auto}.footer-nav__list>li{margin:0}.footer-nav__list>li>a{display:block;padding:.65rem 0;font-size:.95rem;border-bottom:1px dotted rgba(200,155,94,.22)}.footer-nav__list>li:last-child>a{border-bottom:0}.footer-nav__parent>span{display:block;padding:.7rem 0 .35rem;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ocre)}.footer-nav__sub{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .5rem;list-style:none;padding:.1rem 0 .8rem;margin:0;border-bottom:1px dotted rgba(200,155,94,.22)}.footer-nav__sub a{display:inline-block;padding:.5rem .95rem;border:1px solid rgba(200,155,94,.3);font-size:.78rem;color:var(--creme-warm)}.footer-legal__list{display:flex;justify-content:center;gap:1.4rem;list-style:none;padding:0;margin:0}.footer-legal__list a{display:inline-block;padding:.5rem 0}.footer-bottom{flex-direction:column;justify-content:center;text-align:center;gap:.3rem}}.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:start}.intro-text p+p{margin-top:1.4rem}.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.duo--inverse .duo__media{order:2}.duo__media img{width:100%;height:auto;border-radius:0;box-shadow:0 18px 50px rgba(31,26,20,.13)}.duo__body h2{margin-bottom:1.2rem}.duo__body p+p{margin-top:1.1rem}.bloc-titre{max-width:720px;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}.chapo{font-size:1.08rem;color:rgba(31,26,20,.78);margin-top:1.2rem}.liste-lieux{list-style:none;padding:0;margin:1.8rem 0;border-top:1px solid rgba(184,92,56,.18)}.liste-lieux li{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid rgba(184,92,56,.18)}.liste-lieux li span{font-weight:500}.liste-lieux li em{font-family:var(--font-mono);font-style:normal;font-size:.78rem;letter-spacing:.04em;color:var(--terracotta);white-space:nowrap}.note{font-size:.92rem;font-style:italic;color:rgba(31,26,20,.62);border-left:2px solid var(--ocre);padding-left:1rem;margin-top:1.6rem}.note--centre{border-left:none;border-top:1px solid rgba(184,92,56,.18);padding:1.6rem 0 0;margin-top:3rem;text-align:center;font-style:normal}.grille-plages{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,2.5vw,2.2rem)}.carte-plage{background:var(--creme-paper);border:1px solid rgba(184,92,56,.13);display:flex;flex-direction:column;overflow:hidden}.carte-plage img{width:100%;height:260px;object-fit:cover}.carte-plage__corps{padding:1.6rem 1.5rem 1.9rem}.carte-plage__corps h3{font-family:var(--font-display);font-size:1.75rem;font-weight:500;margin:0 0 .3rem;color:var(--noir-encre)}.carte-plage__dist{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;color:var(--terracotta);margin:0 0 .9rem}.carte-plage__corps p{margin:0;font-size:.95rem}.faq{max-width:780px;margin:0 auto;border-top:1px solid rgba(184,92,56,.18)}.faq details{border-bottom:1px solid rgba(184,92,56,.18)}.faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;position:relative;font-family:var(--font-display);font-size:1.28rem;font-weight:500;color:var(--noir-encre)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:1.35rem;font-weight:300;color:var(--terracotta);transition:transform .25s}.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq details p{margin:0;padding:0 2.5rem 1.5rem 0;color:rgba(31,26,20,.8)}@media (max-width:900px){.duo,.intro-grid{grid-template-columns:1fr}.duo--inverse .duo__media{order:0}.grille-plages{grid-template-columns:1fr}.carte-plage img{height:220px}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}.clip-reveal,.scroll-reveal,.scroll-reveal-stagger{opacity:1!important;transform:none!important}*,::after,::before{transition-duration:NaNs!important;animation-duration:NaNs!important}.faq summary::after{transition:none}}.credits-photos{padding:3.5rem 0;background:var(--creme-warm);border-top:1px solid rgba(184,92,56,.18)}.credits-photos__titre{font-family:var(--font-display);font-size:1.35rem;font-weight:500;margin:0 0 .6rem;color:var(--noir-encre)}.credits-photos__intro{font-size:.88rem;color:rgba(31,26,20,.68);margin:0 0 1.1rem;max-width:70ch}.credits-photos__liste{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.45rem}.credits-photos__liste li{font-size:.8rem;color:rgba(31,26,20,.62);line-height:1.5}.credits-photos__liste a{color:var(--terracotta-dark);text-decoration:underline;text-underline-offset:2px}@supports (padding:max(0px,env(safe-area-inset-left))){.container{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.hero__content{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.resa-cta{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}}.insta-band{background:var(--creme-paper);border-top:1px solid rgba(184,92,56,.14);border-bottom:1px solid rgba(184,92,56,.14);overflow:hidden}.insta-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem 3rem;flex-wrap:wrap;margin-bottom:2.6rem}.insta-head h2{margin:0}.insta-head__lead{max-width:58ch;margin:1rem 0 0;color:rgba(31,26,20,.72)}.insta-handle{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.6rem;border:1px solid var(--terracotta);color:var(--terracotta-dark);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.12em;white-space:nowrap;flex-shrink:0;transition:background .3s,color .3s,transform .3s}.insta-handle:hover{background:var(--terracotta);color:var(--creme);transform:translateY(-2px)}.insta-handle svg{width:18px;height:18px;flex-shrink:0}.insta-carousel{position:relative}.insta-track{display:flex;gap:1.1rem;list-style:none;padding:.2rem 0 1.2rem;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.insta-track::-webkit-scrollbar{display:none}.insta-track:focus-visible{outline:2px solid var(--terracotta);outline-offset:6px}.insta-card{flex:0 0 clamp(210px,26vw,268px);scroll-snap-align:start}.insta-card>a{display:block;position:relative;overflow:hidden;background:var(--noir-encre);text-decoration:none}.insta-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2, .8, .2, 1),filter .5s}.insta-card>a:focus-visible img,.insta-card>a:hover img{transform:scale(1.07);filter:brightness(.68)}.insta-card__mark{position:absolute;top:.8rem;right:.8rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(31,26,20,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--creme);opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .35s}.insta-card__mark svg{width:16px;height:16px}.insta-card__cap{position:absolute;left:0;right:0;bottom:0;padding:2.6rem .95rem 1rem;font-size:.76rem;line-height:1.45;color:var(--creme);background:linear-gradient(180deg,transparent 0,rgba(31,26,20,.55) 38%,rgba(31,26,20,.93) 100%);text-shadow:0 1px 3px rgba(0,0,0,.45);opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}.insta-card>a:focus-visible .insta-card__cap,.insta-card>a:focus-visible .insta-card__mark,.insta-card>a:hover .insta-card__cap,.insta-card>a:hover .insta-card__mark{opacity:1;transform:translateY(0)}@media (hover:none){.insta-card__cap,.insta-card__mark{opacity:1;transform:none}}.insta-card--follow>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;aspect-ratio:1/1;padding:1.5rem;text-align:center;color:var(--creme);background:var(--noir-encre)}.insta-card--follow__icon{width:54px;height:54px;border:1px solid var(--ocre);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ocre);transition:background .35s,color .35s}.insta-card--follow__icon svg{width:22px;height:22px}.insta-card--follow>a:hover .insta-card--follow__icon{background:var(--ocre);color:var(--noir-encre)}.insta-card--follow__name{font-family:var(--font-display);font-style:italic;font-size:1.3rem;line-height:1.2}.insta-card--follow__cta{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ocre)}.insta-nav{position:absolute;top:calc(50% - .6rem);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(184,92,56,.3);background:rgba(245,237,224,.94);color:var(--terracotta-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 6px 22px rgba(31,26,20,.12);transition:background .25s,color .25s,opacity .25s}.insta-nav svg{width:15px;height:15px}.insta-nav:hover{background:var(--terracotta);color:var(--creme)}.insta-nav:disabled{opacity:0;pointer-events:none}.insta-nav--prev{left:-23px}.insta-nav--next{right:-23px}@media (max-width:1240px){.insta-nav--prev{left:8px}.insta-nav--next{right:8px}}@media (max-width:700px){.insta-nav{display:none}.insta-head{flex-direction:column;align-items:flex-start;margin-bottom:2rem}.insta-handle{width:100%;justify-content:center}}.footer-social{list-style:none;padding:0;margin:0}.footer-social li{margin-bottom:.7rem}.footer-social li:last-child{margin-bottom:0}.footer-social a{display:inline-flex;align-items:center;gap:.7rem;color:var(--creme-warm);text-decoration:none;transition:color .22s,transform .22s}.footer-social a:hover{color:var(--creme);transform:translateX(3px)}.footer-social__icon{flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(200,155,94,.35);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ocre);transition:background .25s,color .25s,border-color .25s}.footer-social a:hover .footer-social__icon{background:var(--ocre);border-color:var(--ocre);color:var(--noir-encre)}.footer-social__icon svg{width:15px;height:15px}.footer-social__txt{display:flex;flex-direction:column;line-height:1.25}.footer-social__label{font-size:.82rem;letter-spacing:.06em}.footer-social__sub{font-size:.68rem;letter-spacing:.04em;color:rgba(235,224,203,.62)}@media (max-width:640px){.footer-social{display:flex;justify-content:center;gap:1rem}.footer-social li{margin-bottom:0}.footer-social a:hover{transform:translateY(-3px)}.footer-social__icon{flex-basis:46px;width:46px;height:46px}.footer-social__icon svg{width:18px;height:18px}.footer-social__txt{display:none}}