@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:block;src:url('fonts/cinzel-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:block;src:url('fonts/cinzel-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:block;src:url('fonts/cinzel-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:block;src:url('fonts/italiana-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:block;src:url('fonts/playfair-display-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:block;src:url('fonts/playfair-display-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:block;src:url('fonts/playfair-display-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--burgundy:#5b1f2a;--burgundy-deep:#351018;--gold:#c9a86a;--gold-soft:#e8d2a2;--gold-bright:#f6e6c0;--base:#fdf9f1;--cream:#fdf9f1;--base-deep:#f3e6d2;--accent:#9b5b42;--accent-deep:#6f342d;--ink:#1f1820;--panel:rgba(253, 249, 241, 0.86);--shadow:0 24px 70px rgba(79, 49, 33, 0.16)}html{scroll-behavior:smooth;scroll-padding-top:132px}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}[hidden]{display:none!important}body,html{margin:0;padding:0}body{font-family:"Playfair Display",serif;color:var(--ink);background:var(--base);min-height:100vh;overflow-x:hidden;padding-top:132px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(91,31,42,.15);color:var(--burgundy-deep)}a{text-underline-offset:3px}.day-block p a,.itinerary-day a,.region-list a{color:#6f342d;text-decoration:none;position:relative;transition:color .2s ease}.day-block p a::after,.itinerary-day a::after,.region-list a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 280ms cubic-bezier(.25, .46, .45, .94)}.day-block p a:hover,.itinerary-day a:hover,.region-list a:hover{color:var(--burgundy)}.day-block p a:hover::after,.itinerary-day a:hover::after,.region-list a:hover::after{transform:scaleX(1)}:focus-visible{outline:2px solid rgba(175,136,72,.7);outline-offset:3px;border-radius:3px}.btn:focus-visible{outline-offset:5px}.bx-pkg-card:focus-visible{outline:2px solid rgba(201,168,106,.8);outline-offset:4px}.nav-dropdown-menu li a:focus-visible{outline:0;background:rgba(91,31,42,.06);border-left-color:rgba(175,136,72,.55)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--base)}::-webkit-scrollbar-thumb{background:rgba(91,31,42,.28);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(91,31,42,.52)}figure{margin:0}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}a[href^="mailto:"],a[href^="tel:"]{user-select:text;-webkit-user-select:text}@media (prefers-reduced-motion:no-preference){body{animation:pageFadeIn 680ms cubic-bezier(.25,.46,.45,.94) both}}@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}body::before{content:none;position:fixed;top:0;left:0;right:0;height:210px;z-index:19;pointer-events:none;background:linear-gradient(180deg,rgba(253,249,241,.94) 0,rgba(253,249,241,.78) 32%,rgba(253,249,241,.42) 66%,rgba(253,249,241,0) 100%)}body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,246,226,.34),rgba(255,246,226,0) 36%),radial-gradient(circle at 82% 6%,rgba(224,192,145,.18),rgba(224,192,145,0) 40%),linear-gradient(rgba(253,249,241,var(--bg-overlay-top,.52)),rgba(253,249,241,var(--bg-overlay-bot,.66))),image-set(url("background-optimized.webp") type("image/webp"), url("background-optimized.webp") type("image/jpeg")) center/cover no-repeat;transform:translateZ(0);will-change:transform}.bg-orb{display:none}.orb-one{width:360px;height:360px;top:-120px;right:-100px;background:radial-gradient(circle,rgba(214,160,90,.55) 0,rgba(214,160,90,0) 70%)}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;overflow:visible;background:0 0;border-bottom:0;box-shadow:none;backdrop-filter:none;opacity:var(--header-opacity, 1);transform:translateY(calc(-10px * (1 - var(--header-opacity,1))));transition:opacity 1.15s cubic-bezier(.16, 1, .3, 1),transform 1.15s cubic-bezier(.16, 1, .3, 1),visibility 0s linear 1.15s,backdrop-filter 380ms ease,background 380ms ease,box-shadow 380ms ease}.site-header::before{content:"";position:absolute;inset:0 0 -150px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(253,249,241,.94) 0,rgba(253,249,241,.82) 28%,rgba(253,249,241,.5) 58%,rgba(253,249,241,.14) 82%,rgba(253,249,241,0) 100%)}.site-header.header-hidden{visibility:hidden;pointer-events:none}.site-header::after{content:none;position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,120,.8),transparent);opacity:.7}.header-inner{width:min(1360px,96vw);margin:0 auto;padding:.9rem 0;display:grid;grid-template-columns:auto 1fr;align-items:center;position:relative;z-index:2;animation:headerItemFade 3.6s cubic-bezier(.16,1,.3,1) both}.header-aura,.header-sheen{position:absolute;pointer-events:none}.header-aura{width:46vw;height:140%;top:-20%;border-radius:999px;filter:blur(8px);mix-blend-mode:screen;opacity:0}.header-aura-one{left:-14%;background:radial-gradient(circle at center,rgba(255,255,255,.9),rgba(255,255,255,0));animation:none}.header-aura-two{right:-14%;background:radial-gradient(circle at center,rgba(255,244,218,.8),rgba(255,244,218,0));animation:none}.header-sheen{inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 12%,rgba(255,255,255,.44) 34%,rgba(255,255,255,.76) 43%,rgba(255,255,255,0) 68%);transform:translateX(-110%);animation:none;opacity:0}.brand{display:flex;align-items:center;justify-content:flex-start;gap:clamp(.9rem,1.5vw,1.35rem);text-decoration:none;grid-column:1;justify-self:start}.brand-logo{display:block;width:auto;height:clamp(58px,5.8vw,78px);max-width:min(98px,18vw);object-fit:contain;filter:none}.brand-wordmark{display:block;font-family:Cinzel,serif;color:#2b1a12;font-size:clamp(1rem, 2vw, 1.9rem);font-weight:500;letter-spacing:.06em;line-height:1.05;text-transform:uppercase;white-space:nowrap;text-shadow:none}.nav-links{display:flex;gap:1rem;justify-self:end;grid-column:2}.nav-links a{color:var(--accent-deep);text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:Cinzel,serif;position:relative;text-shadow:0 1px 10px rgba(253,249,241,.85);transition:color .3s cubic-bezier(.25, .46, .45, .94),transform .3s cubic-bezier(.25, .46, .45, .94),text-shadow .3s cubic-bezier(.25, .46, .45, .94)}.nav-links a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;transform:scaleX(0);transform-origin:left;transition:transform 380ms cubic-bezier(.25, .46, .45, .94);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(194,158,95,.9),rgba(255,255,255,0))}.nav-links a:hover{color:var(--accent);transform:translateY(-1px);text-shadow:0 1px 10px rgba(253,249,241,.95)}.nav-links a.nav-active{color:var(--accent);text-shadow:0 1px 10px rgba(253,249,241,.95)}.nav-links a.nav-active::after,.nav-links a:hover::after{transform:scaleX(1)}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-chevron{display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 220ms ease;vertical-align:middle;margin-left:3px}.nav-dropdown:focus-within .nav-chevron,.nav-dropdown:hover .nav-chevron{transform:rotate(-135deg) translateY(2px)}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-10px) scale(.94);transform-origin:top center;list-style:none;margin:0;padding:.6rem 0 .5rem;min-width:248px;background:rgba(253,249,241,.98);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(175,136,72,.2);border-radius:14px;box-shadow:0 18px 52px rgba(44,23,18,.14),0 2px 8px rgba(44,23,18,.06);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease,visibility 0s linear 160ms;z-index:100}.nav-dropdown-menu::before{content:"Explore France";display:block;padding:.3rem 1.2rem .5rem;font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(143,106,58,.65);border-bottom:1px solid rgba(175,136,72,.12);margin-bottom:.3rem}.nav-dropdown-menu::after{content:"";position:absolute;top:-20px;left:-12px;right:-12px;height:20px}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);transition:opacity 260ms cubic-bezier(.22, 1, .36, 1),transform 340ms cubic-bezier(.22, 1, .36, 1),visibility 0s linear 0s}.nav-dropdown:focus-within .nav-dropdown-trigger::after,.nav-dropdown:hover .nav-dropdown-trigger::after{transform:scaleX(1)}.nav-dropdown:focus-within .nav-dropdown-menu li,.nav-dropdown:hover .nav-dropdown-menu li{animation:dropdownItemIn .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(70ms + var(--item-index, 0) * 45ms)}.nav-dropdown-menu li a{display:flex;flex-direction:column;padding:.65rem 2.6rem .65rem 1.2rem;text-decoration:none;border-left:2px solid transparent;position:relative;transition:border-color 190ms ease,background 190ms ease}.nav-dropdown-menu li a:hover{border-left-color:rgba(175,136,72,.55);background:rgba(91,31,42,.04)}.nav-dropdown-menu li a::before{content:"→";position:absolute;right:1rem;top:50%;transform:translateY(-50%) translateX(-4px);font-size:.72rem;color:transparent;font-family:Georgia,serif;line-height:1;transition:color 190ms ease,transform 190ms ease}.nav-dropdown-menu li a:hover::before{color:rgba(175,136,72,.72);transform:translateY(-50%) translateX(0)}.nav-dropdown-menu li a::after{display:none}.nav-region-name{font-family:"Playfair Display",serif;font-size:1.06rem;font-weight:700;letter-spacing:.06em;color:var(--accent-deep);line-height:1.2;transition:color 190ms ease,transform 190ms ease}.nav-dropdown-menu li a:hover .nav-region-name{color:var(--accent);transform:translateX(2px)}.nav-region-note{font-family:"Playfair Display",serif;font-size:.68rem;font-style:italic;letter-spacing:.04em;color:rgba(143,106,58,.7);margin-top:.1rem;line-height:1.3}.nav-dropdown:focus-within .nav-dropdown-menu li.coming-soon,.nav-dropdown:hover .nav-dropdown-menu li.coming-soon{opacity:.38;pointer-events:none}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:none;cursor:pointer;padding:14px 10px;z-index:25}.nav-hamburger-bar{display:block;width:22px;height:2px;background:var(--accent-deep);border-radius:2px;transition:transform 280ms cubic-bezier(.16, 1, .3, 1),opacity .2s ease;transform-origin:center}.nav-hamburger.is-open .nav-hamburger-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.is-open .nav-hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.is-open .nav-hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}main{width:min(1120px,92vw);margin:0 auto 4rem;text-align:center;animation:bounceFadeIn 1.25s cubic-bezier(.2,.9,.2,1) both;transform-origin:center top}.hero{padding:4.8rem 0 2.2rem;color:var(--ink);text-align:center}.eyebrow{font-family:Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--accent-deep);font-weight:700}h1{margin:1rem 0;font-family:Italiana,serif;font-weight:700;font-size:clamp(2.2rem, 6vw, 4.5rem);line-height:1.1;max-width:14ch;margin-inline:auto;letter-spacing:.05em}.hero h1::after{content:'';display:block;width:36px;height:1px;background:var(--gold);margin:1.8rem auto 0;opacity:.65}.hero-copy{max-width:58ch;font-size:clamp(1.2rem, 2vw, 1.45rem);line-height:1.6;margin:0 auto;color:#24150f;font-weight:600}.hero-actions{margin-top:2rem;display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center}.scroll-arrow{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;opacity:.55;transition:opacity .7s ease;animation:scrollArrowBob 2.4s ease-in-out infinite;pointer-events:all;cursor:pointer}.scroll-arrow-chevron{display:block;width:28px;height:28px;border-right:3px solid #8a3545;border-bottom:3px solid #8a3545;transform:rotate(45deg)}.scroll-arrow-chevron--two{opacity:.45}@keyframes scrollArrowBob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.scroll-arrow{animation:none}.nav-dropdown:focus-within .nav-dropdown-menu li,.nav-dropdown:hover .nav-dropdown-menu li{animation:none;opacity:1}.nav-dropdown-menu{transition:opacity 120ms ease,visibility 0s linear 120ms}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{transition:opacity 120ms ease,visibility 0s}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.82rem 1.4rem;border-radius:999px;font-size:1.05rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;transition:transform .5s cubic-bezier(.25, .46, .45, .94),box-shadow .5s cubic-bezier(.25, .46, .45, .94),background .4s cubic-bezier(.25, .46, .45, .94),border-color .4s cubic-bezier(.25, .46, .45, .94),color .4s cubic-bezier(.25, .46, .45, .94)}.btn:hover{transform:scale(1.05);box-shadow:0 22px 44px rgba(44,23,18,.28)}.btn:active{transform:translateY(0) scale(.98);transition:transform .12s ease,box-shadow .12s ease}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#8a3545 0,#5b1f2a 55%,#2d0f14 100%);color:var(--base);border-color:rgba(201,168,106,.38);box-shadow:0 12px 32px rgba(53,16,24,.35),inset 0 1px 0 rgba(255,235,185,.22)}.btn-primary::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(115deg,transparent 15%,rgba(255,235,185,.3) 50%,transparent 85%);transform:skewX(-22deg);opacity:0;transition:left .65s cubic-bezier(.25, .46, .45, .94);pointer-events:none}.btn-primary:hover::after{left:160%;opacity:1}.btn-secondary{color:var(--accent-deep);border-color:rgba(155,91,66,.4);background:rgba(253,249,241,.72);backdrop-filter:blur(6px)}.btn-secondary:hover{border-color:rgba(155,91,66,.72);background:rgba(253,249,241,.92);color:#4a1e16}.panel{position:relative;padding:clamp(2rem,4vw,4rem) 0;margin:0;background:0 0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.panel::before{content:"";position:absolute;top:0;left:50%;width:min(720px,64vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(111,52,45,.28),transparent)}.panel h2{margin:0 0 .8rem;font-family:"Playfair Display",serif;font-size:clamp(1.4rem, 3vw, 2.1rem);letter-spacing:.04em}.panel p{font-size:1.2rem;line-height:1.6;margin:0;color:#2b1a12;font-weight:500}.wine-map-panel{overflow:visible}.wine-map-panel h2{margin-top:0;margin-bottom:0}.map-intro{max-width:56ch;margin:0 auto 1.5rem}.wine-map-layout{display:grid;grid-template-columns:1.25fr 0.9fr;gap:clamp(1.4rem,4vw,3rem);align-items:stretch}.wine-map-canvas{position:relative;min-height:620px;border-radius:18px;background:0 0;border:0;box-shadow:none;overflow:hidden;margin:0}.france-base-map{position:absolute;inset:0 4% 3%;width:92%;height:97%;display:block;pointer-events:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(58, 24, 20, .22));border-radius:18px}.map-source{position:absolute;right:.75rem;bottom:.65rem;margin:0;padding:.2rem .5rem;border-radius:999px;font-size:.82rem;color:rgba(67,43,21,.9);background:rgba(255,250,241,.85);border:1px solid rgba(179,137,73,.34)}.region-tooltip{position:absolute;left:0;top:0;padding:.6rem .95rem;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:.03em;color:#3a2518;background:rgba(253,249,241,.95);border:1px solid rgba(175,136,72,.4);box-shadow:0 18px 34px rgba(30,15,12,.2);opacity:0;transform:translateY(8px) scale(.98);transition:opacity 180ms ease,transform 180ms ease,box-shadow 180ms ease;pointer-events:none;white-space:nowrap;z-index:4}.region-tooltip.visible{opacity:1;transform:translateY(0) scale(1)}.region-info-card{text-align:left;padding:.35rem 0 .35rem clamp(1rem,2vw,1.6rem);background:0 0;border:0;border-radius:0;box-shadow:none;position:relative;display:flex;flex-direction:column;justify-content:center;gap:.5rem;transition:transform 220ms ease;backdrop-filter:none}.region-info-card::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:52%;width:1px;background:rgba(111,52,45,.28);transition:background 220ms ease,height 220ms ease}.region-info-card.is-active{transform:translateX(4px)}.region-info-card.is-active::before{background:rgba(111,52,45,.56);height:68%}.region-card-btn{align-self:flex-start;margin-top:.25rem;opacity:0;visibility:hidden;transition:opacity 260ms ease,visibility 0s linear 260ms}.region-card-btn.is-visible{opacity:1;visibility:visible;transition:opacity 260ms ease,visibility 0s linear 0s}.region-info-card.info-pulse #region-description,.region-info-card.info-pulse #region-title{animation:infoFade 420ms cubic-bezier(.16,1,.3,1)}.region-kicker{margin:0;font-family:"Playfair Display",serif;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#846032}#region-title{margin:0;font-family:"Playfair Display",serif;font-size:clamp(1.4rem, 2.4vw, 2.1rem);letter-spacing:.04em;color:#402616}#region-description{margin:0;color:#4a3322;font-size:clamp(1.02rem, 1.7vw, 1.22rem)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.4rem);text-align:left}.card{position:relative;background:0 0;border:0;border-radius:0;padding:.35rem 0 0 1rem;transition:background 280ms ease,transform 280ms cubic-bezier(.25, .46, .45, .94)}.card:hover{background:rgba(91,31,42,.028);transform:translateY(-2px)}.card::before{content:"";position:absolute;left:0;top:.1rem;transition:background 280ms ease;bottom:.1rem;width:1px;background:linear-gradient(180deg,rgba(111,52,45,.56),rgba(111,52,45,.08))}.card:hover::before{background:linear-gradient(180deg,rgba(143,106,58,.65),rgba(143,106,58,.08))}.card h3{margin:0 0 .45rem;font-family:"Playfair Display",serif;font-size:1.1rem;letter-spacing:.04em}.card p{font-size:1.08rem;color:#2b1a12;font-weight:500}.panel-alt{background:0 0}.contact{text-align:center}.contact h2{position:relative;padding-bottom:.85rem;margin-bottom:2rem}.contact h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:32px;height:1px;background:var(--gold);opacity:.7}.contact-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2.2rem;margin-bottom:.4rem}.contact-actions-group{display:flex;gap:1rem;flex-wrap:nowrap}.contact-actions .btn-primary{padding:1.1rem 2.4rem;font-size:1.12rem;letter-spacing:.04em}.contact-note{margin-top:1.6rem;font-size:.88rem;color:#7a552d;letter-spacing:.03em;opacity:.82}@media (prefers-reduced-motion:reduce){.btn,.btn-primary::after{transition:none}}.site-footer{width:min(1120px,92vw);margin:3rem auto 0;animation:bounceFadeIn 1.45s cubic-bezier(.2,.9,.2,1) both}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:2.4rem 0 2.2rem;border-top:1px solid rgba(91,31,42,.12);text-align:center}.footer-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#2b1a12;font-family:Cinzel,serif;font-size:.86rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.footer-brand img{width:26px;height:26px;object-fit:contain}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem;list-style:none;margin:0;padding:0}.footer-nav a{color:#6f342d;text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-family:"Playfair Display",serif;transition:color .2s ease,opacity .2s ease;position:relative}.footer-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 280ms cubic-bezier(.25, .46, .45, .94)}.footer-nav a:hover{color:var(--burgundy)}.footer-nav a:hover::after{transform:scaleX(1)}.footer-email{color:#6f342d;font-family:"Playfair Display",serif;font-size:.9rem;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.footer-email:hover{color:var(--burgundy)}.footer-phone{color:#6f342d;font-family:"Playfair Display",serif;font-size:.9rem;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.footer-phone:hover{color:var(--burgundy)}.footer-socials{display:flex;align-items:center;gap:1.4rem}.footer-social{display:flex;align-items:center;gap:.45rem;white-space:nowrap;color:#6f342d;font-family:"Playfair Display",serif;font-size:.9rem;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.footer-social:hover{color:var(--burgundy)}.footer-social svg{flex-shrink:0}.footer-copy{font-size:.76rem;color:rgba(43,26,18,.65);letter-spacing:.07em;margin:0;font-family:"Playfair Display",serif;font-weight:700}.region-page{padding-top:132px}.region-page main{text-align:left;animation:regionFadeIn .7s ease both}@keyframes regionFadeIn{from{opacity:0}to{opacity:1}}.region-detail{width:min(920px,92vw);margin:0 auto 3rem}.region-brand{padding:.25rem 0}.region-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:1.6rem;align-items:stretch;margin-bottom:1.6rem}.region-hero-image{margin:0;position:relative;border-radius:0;overflow:hidden;box-shadow:none;border:0;background:0 0}.region-hero-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:320px}.region-hero-image figcaption{position:absolute;left:1rem;bottom:1rem;padding:.35rem .75rem;border-radius:999px;background:rgba(18,10,12,.55);color:#f9f3e8;font-size:.9rem;letter-spacing:.04em}.image-credit{position:absolute;right:1rem;top:1rem;margin:0;padding:.28rem .6rem;border-radius:999px;background:rgba(18,10,12,.55);color:#f9f3e8;font-size:.72rem;letter-spacing:.03em;display:none;gap:.35rem}.image-credit a{color:#f9f3e8;text-decoration:none;border-bottom:1px solid rgba(249,243,232,.55)}.image-credit a:hover{color:#fff;border-bottom-color:rgba(249,243,232,.9)}.region-hero-card{display:grid;gap:1.1rem;align-content:start;padding-left:clamp(1rem,2vw,1.6rem);border-left:1px solid rgba(111,52,45,.28)}.region-hero-card.panel::before{content:none}.region-eyebrow{margin:0;font-family:"Playfair Display",serif;text-transform:uppercase;letter-spacing:.22em;font-size:.85rem;color:#8f6a3a}.region-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(143,106,58,.35);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.region-eyebrow a:hover{color:var(--burgundy);border-color:var(--burgundy)}.nav-dropdown-menu a.nav-active{background:rgba(91,31,42,.05);border-left-color:rgba(201,168,106,.5)}.nav-dropdown-menu a.nav-active .nav-region-name{color:#b8923a!important}.region-hero-card h1{margin:0;font-family:Italiana,serif;font-size:clamp(2.2rem, 4vw, 3.1rem);letter-spacing:.04em;color:#3a2418}.region-hero-card p{margin:0;font-size:1.1rem;line-height:1.6;color:#4a3322}.region-meta{display:grid;gap:.7rem}.region-meta-item{display:grid;gap:.2rem;padding:.65rem 0;border-radius:0;background:0 0;border:0;border-top:1px solid rgba(111,52,45,.16)}.meta-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#8a6233}.meta-value{font-size:1.02rem;color:#3f2a1c}.region-section{text-align:left}.region-section h2{font-family:"Playfair Display",serif;letter-spacing:.05em;font-size:1.5rem}.back-link{display:inline-flex;align-items:center;text-decoration:none;color:#6a4a2b;font-size:.95rem;letter-spacing:.04em;margin-bottom:0}.back-link:hover{color:#8a6833}.region-highlights{margin-top:1.6rem}.region-list{list-style:disc;padding-left:1.2rem;margin:.75rem 0 0}.region-list li{margin-bottom:.4rem;font-size:1.05rem;color:#4a3322}@media (max-width:900px){.region-hero{grid-template-columns:1fr}}.package-hero{text-align:center;padding-top:1.5rem;padding-bottom:3rem}.package-hero::after{content:'';display:block;width:36px;height:1px;background:var(--gold);margin:2rem auto 0;opacity:.65}.package-hero h1{max-width:none}.region-section>h2{position:relative;padding-bottom:.8rem;margin-bottom:2rem}.region-section>h2::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:1px;background:var(--gold);opacity:.7}.package-duration{font-family:"Playfair Display",serif;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;color:#846032;margin:.4rem 0 1.2rem}.package-intro{max-width:64ch;margin:0 auto 2.2rem;font-size:1.18rem;line-height:1.7;color:#2b1a12;font-weight:500}.day-block{margin-bottom:2.4rem;padding-bottom:2rem;border-bottom:1px solid rgba(111,52,45,.14)}.day-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.day-block p{margin:0 0 .9rem;font-size:1.1rem;line-height:1.7;color:#2b1a12;font-weight:500}.day-block p:last-child{margin-bottom:0}.day-label{font-family:"Playfair Display",serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(210,170,100,.9);margin:0 0 .35rem}.day-block-with-image{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:start}.day-block-triple{grid-template-columns:1fr 1fr 1fr}.day-block-flip .day-block-img{order:-1}.day-block-img{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.day-block-img img{width:100%;height:100%;object-fit:cover;display:block}.day-block-img-pair{display:flex;flex-direction:column;gap:1.4rem}.day-block-img-pair .day-block-img{aspect-ratio:4/3}.day-block-img-pair .day-block-img:last-child{margin-top:.6rem}.day-block-img-pair--row{flex-direction:row}.day-block-img-pair--row .day-block-img:last-child{margin-top:0}@media (max-width:680px){.day-block-with-image{grid-template-columns:1fr}.day-block-flip .day-block-img{order:0}}.itinerary-overview{margin-top:1rem}.itinerary-day{position:relative;padding:0 0 2.4rem 2.6rem;border-top:none}.itinerary-day:first-child{padding-top:0}.itinerary-day:last-child{padding-bottom:0}.itinerary-day::before{content:"";position:absolute;left:0;top:.35rem;width:9px;height:9px;border-radius:50%;background:#c9a86a;box-shadow:0 0 0 3px rgba(201,168,106,.18);z-index:1}.itinerary-day:not(:last-child)::after{content:"";position:absolute;left:4px;top:calc(.35rem + 13px);bottom:0;width:1px;background:linear-gradient(to bottom,rgba(201,168,106,.45) 0,rgba(201,168,106,.1) 100%)}.itinerary-day-label{font-family:Cinzel,serif;font-size:1rem;letter-spacing:.12em;color:#5b1f2a;text-transform:uppercase;margin:0 0 .5rem}.itinerary-day .region-list{list-style:none;padding-left:0;margin:.4rem 0 0}.itinerary-day .region-list li{font-size:.9rem;color:rgba(74,51,34,.72);margin-bottom:.3rem;padding-left:1rem;position:relative}.itinerary-day .region-list li::before{content:"–";position:absolute;left:0;color:rgba(201,168,106,.7)}.package-cta{text-align:center}.package-disclaimer{max-width:96ch;margin:0 auto 3rem;text-align:center;font-size:.75rem;line-height:1.8;color:rgba(74,51,34,.45);border-top:1px solid rgba(91,31,42,.1);padding-top:1.8rem}.package-disclaimer p+p{margin-top:.5rem}.package-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2.5vw,1.8rem);margin-top:1.6rem}.package-item{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.4rem 1.4rem 1.6rem;text-decoration:none;border-left:2px solid rgba(111,52,45,.32);background:0 0;transition:border-color 220ms ease,transform 220ms ease}.package-item:hover{border-color:rgba(111,52,45,.72);transform:translateX(4px)}.package-item-eyebrow{font-family:Cinzel,serif;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6233}.package-item-title{font-family:"Playfair Display",serif;font-size:1.3rem;letter-spacing:.04em;color:#3a2418}.package-item-desc{font-size:1rem;color:#4a3322;font-weight:500;line-height:1.5}.coming-soon-label.btn{background:0 0;border:none;border-radius:0;box-shadow:none;padding:0;color:rgba(143,106,58,.65);pointer-events:none;cursor:default;box-shadow:none;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;font-family:Cinzel,serif}.coming-soon-label.btn:hover{transform:none;box-shadow:none}.fade-up{animation:fadeUp .9s cubic-bezier(.18,.84,.33,1) both}.delay-1{animation-delay:120ms}.delay-2{animation-delay:280ms}.delay-3{animation-delay:460ms}.delay-4{animation-delay:620ms}.reveal{opacity:0;transform:translateY(16px);transition:opacity .9s cubic-bezier(.25, .46, .45, .94),transform .9s cubic-bezier(.25, .46, .45, .94)}.reveal.show{opacity:1;transform:translateY(0)}h2.reveal{transform:translateY(10px);transition-duration:.75s}.reveal.reveal-left{transform:translateX(-22px) translateY(10px);transition-duration:1.2s}.reveal.reveal-right{transform:translateX(22px) translateY(10px);transition-delay:90ms;transition-duration:1.2s}.reveal.reveal-left.show,.reveal.reveal-right.show{transform:translateX(0) translateY(0)}@media (max-width:720px){.reveal.reveal-left,.reveal.reveal-right{transform:translateY(16px);transition-delay:0s}}.package-page .reveal{transform:translateY(12px);transition:opacity 1s cubic-bezier(.25, .46, .45, .94),transform 1s cubic-bezier(.25, .46, .45, .94)}.package-page .itinerary-day.reveal:nth-child(2){transition-delay:90ms}.package-page .itinerary-day.reveal:nth-child(3){transition-delay:190ms}.package-page .itinerary-day.reveal:nth-child(4){transition-delay:290ms}.package-page .itinerary-day.reveal:nth-child(5){transition-delay:370ms}.day-block-with-image .day-block-content{transform:translateY(10px);transition:transform .9s cubic-bezier(.25, .46, .45, .94)}.day-block-with-image.show .day-block-content{transform:translateY(0)}.day-block-with-image .day-block-img,.day-block-with-image .day-block-img-pair{opacity:0;transform:translateX(18px) translateY(8px);transition:opacity 1.1s cubic-bezier(.25, .46, .45, .94) 180ms,transform 1.1s cubic-bezier(.25, .46, .45, .94) 180ms}.day-block-flip .day-block-img,.day-block-flip .day-block-img-pair{transform:translateX(-18px) translateY(8px)}.day-block-with-image.show .day-block-img,.day-block-with-image.show .day-block-img-pair{opacity:1;transform:translateX(0) translateY(0)}@media (max-width:680px){.day-block-flip .day-block-img,.day-block-flip .day-block-img-pair,.day-block-with-image .day-block-img,.day-block-with-image .day-block-img-pair{transform:translateY(10px);transition-delay:0s}}@media (prefers-reduced-motion:reduce){.day-block-with-image .day-block-content,.day-block-with-image .day-block-img,.day-block-with-image .day-block-img-pair{opacity:1;transform:none;transition:none}}@keyframes dropdownItemIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes infoFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-24px) scale(1.04)}}@keyframes headerPulseA{0%,100%{opacity:.6;transform:translate3d(0,0,0) scale(1)}50%{opacity:.84;transform:translate3d(24px,0,0) scale(1.08)}}@keyframes headerPulseB{0%,100%{opacity:.5;transform:translate3d(0,0,0) scale(1)}50%{opacity:.78;transform:translate3d(-26px,0,0) scale(1.1)}}@keyframes headerSheen{0%,18%{transform:translateX(-120%)}100%,45%{transform:translateX(120%)}}@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.tour-callout{background:rgba(201,168,106,.08);border-left:3px solid rgba(201,168,106,.45);border-radius:0 10px 10px 0;padding:1.2rem 1.5rem 1.4rem;margin:1.4rem 0 1.6rem}.tour-callout-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.tour-callout-pair .tour-callout{margin:0}.tour-callout-pair--wide{grid-column:1/-1;margin-top:1.6rem}.tour-callout--span{grid-column:1/-1;margin-top:0;margin-bottom:0}@media (max-width:560px){.tour-callout-pair{grid-template-columns:1fr}}.tour-callout-title{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(143,106,58,.82);margin:0 0 .65rem}.tour-callout p{font-size:.97rem;color:var(--ink);margin:0 0 .9rem;line-height:1.7}.tour-callout p:last-of-type{margin-bottom:0}.tour-callout .btn{margin-top:.9rem;font-size:.8rem;padding:.5rem 1.15rem}@keyframes headerItemFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceFadeIn{0%{opacity:0;transform:translateY(36px) scale(.975)}62%{opacity:1;transform:translateY(-10px) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.cards{grid-template-columns:1fr}.header-inner{grid-template-columns:1fr auto;justify-items:start;gap:0;padding:.72rem 0}.brand{grid-column:1;grid-row:1;justify-self:start}.nav-hamburger{display:flex;grid-column:2;grid-row:1;align-self:center}.nav-links{grid-column:1/-1;grid-row:2;justify-self:stretch;flex-direction:column;align-items:center;gap:1.2rem;padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.16, 1, .3, 1),opacity .3s ease,padding .3s ease}.nav-links.nav-open{max-height:600px;overflow:visible;opacity:1;padding:1.2rem 0 1.6rem}.nav-dropdown.mobile-open .nav-chevron{transform:rotate(-135deg) translateY(2px)}.nav-dropdown.mobile-open .nav-dropdown-menu{position:static;left:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;border:none;padding:.4rem 0 .2rem;width:100%}.nav-dropdown.mobile-open .nav-dropdown-menu::after,.nav-dropdown.mobile-open .nav-dropdown-menu::before{display:none}.nav-dropdown.mobile-open .nav-dropdown-menu li{opacity:1;transform:none;transition:none;animation:none}.nav-dropdown.mobile-open .nav-dropdown-menu li a{border-left:none;padding:.4rem .6rem}.nav-region-note{display:none}.site-header.nav-open{background:rgba(253,249,241,.97);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 8px 32px rgba(44,23,18,.08)}.brand-logo{height:58px;max-width:18vw}.brand-wordmark{font-size:clamp(.9rem, 4.4vw, 1.35rem);white-space:nowrap}html{scroll-padding-top:86px}body{padding-top:86px;background-attachment:scroll}.hero{padding-top:3rem}.wine-map-layout{grid-template-columns:1fr}.wine-map-canvas{min-height:560px}.region-info-card{text-align:center}.contact-grid{grid-template-columns:1fr}.region-page{padding-top:86px}}.bx-page-header{text-align:center!important;padding:2.4rem 0 2.8rem}.bx-page-header h1,.bx-page-header p{text-align:center!important}.bx-page-header h1{margin:.5rem auto 1rem;max-width:none;width:100%;text-align:center}.bx-page-intro{max-width:56ch;margin:0 auto;font-size:1.1rem;line-height:1.7;color:#4a3322}.bx-packages-section{padding:2rem 0 4rem}.bx-packages-inner{width:min(1280px,96vw);margin:0 auto}.bx-pkg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}.bx-pkg-card:first-child,.bx-pkg-card:nth-child(2){grid-column:span 3}.bx-pkg-card:nth-child(3),.bx-pkg-card:nth-child(4),.bx-pkg-card:nth-child(5){grid-column:span 2}.bx-pkg-grid--2 .bx-pkg-card:first-child,.bx-pkg-grid--2 .bx-pkg-card:nth-child(2){grid-column:span 3}.bx-pkg-grid--1{display:flex;justify-content:center}.bx-pkg-grid--1 .bx-pkg-card:first-child{width:min(440px,90vw);aspect-ratio:3/4}.bx-pkg-grid--1 .bx-pkg-overlay{padding:2rem 2.2rem;background:linear-gradient(0deg,rgba(12,4,2,.82) 0,rgba(12,4,2,0) 48%,transparent 100%)}.bx-pkg-grid--1 .bx-pkg-card:hover .bx-pkg-overlay{background:linear-gradient(0deg,rgba(12,4,2,.94) 0,rgba(12,4,2,.64) 42%,rgba(12,4,2,.14) 72%,transparent 100%)}.bx-pkg-grid--1 .bx-pkg-title{font-size:clamp(1.3rem, 2.6vw, 1.75rem)}@media (max-width:900px){.bx-pkg-grid--1 .bx-pkg-card:first-child{width:min(380px,90vw)}.bx-pkg-grid--2 .bx-pkg-card:first-child,.bx-pkg-grid--2 .bx-pkg-card:nth-child(2){grid-column:span 1}}@media (max-width:540px){.bx-pkg-grid--1 .bx-pkg-card:first-child{width:90vw}}.bx-pkg-card{position:relative;display:block;overflow:hidden;border-radius:16px;aspect-ratio:4/3;text-decoration:none;cursor:pointer;box-shadow:0 4px 20px rgba(44,23,18,.09),0 1px 4px rgba(44,23,18,.05);transition:box-shadow .4s ease}.bx-pkg-card:hover{box-shadow:0 12px 40px rgba(44,23,18,.18),0 3px 10px rgba(44,23,18,.08)}.bx-pkg-img{position:absolute;inset:0;transition:transform 560ms cubic-bezier(.25, .46, .45, .94)}.bx-pkg-card:hover .bx-pkg-img{transform:scale(1.06)}.bx-pkg-img--1{background-image:url("images/regions/Classic St. Emillion/pool.webp");background-size:cover;background-position:center}.bx-pkg-img--2{background:linear-gradient(145deg,#b8903a 0,#7a5520 55%,#3a2610 100%)}.bx-pkg-img--3{background:linear-gradient(145deg,#4a1a22 0,#2a0d12 55%,#0e0407 100%)}.bx-pkg-img--4{background:linear-gradient(145deg,#8a5030 0,#522c18 55%,#28130a 100%)}.bx-pkg-img--5{background:linear-gradient(145deg,#7a2d3e 0,#481520 55%,#1e070e 100%)}.bx-pkg-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem 1.8rem;background:linear-gradient(0deg,rgba(12,4,2,.72) 0,rgba(12,4,2,0) 42%,transparent 100%);transition:background 360ms ease}.bx-pkg-card:hover .bx-pkg-overlay{background:linear-gradient(0deg,rgba(12,4,2,.92) 0,rgba(12,4,2,.62) 38%,rgba(12,4,2,.12) 70%,transparent 100%)}.bx-pkg-eyebrow{font-family:"Playfair Display",serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(210,170,100,.9);margin:0 0 .35rem;opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease}.bx-pkg-title{font-family:"Playfair Display",serif;font-size:clamp(1.15rem, 1.8vw, 1.5rem);font-weight:500;letter-spacing:.04em;color:#fdf9f1;margin:0 0 .55rem}.bx-pkg-desc{font-family:"Playfair Display",serif;font-size:.88rem;line-height:1.55;color:rgba(253,243,225,.82);margin:0 0 .9rem;opacity:0;transform:translateY(5px);transition:opacity .3s ease 40ms,transform .3s ease 40ms}.bx-pkg-cta{font-family:Cinzel,serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#c9a86a;opacity:0;transform:translateY(5px);transition:opacity .3s ease 80ms,transform .3s ease 80ms}.bx-pkg-card:hover .bx-pkg-cta,.bx-pkg-card:hover .bx-pkg-desc,.bx-pkg-card:hover .bx-pkg-eyebrow{opacity:1;transform:translateY(0)}@media (hover:none){.bx-pkg-overlay{background:linear-gradient(0deg,rgba(12,4,2,.82) 0,rgba(12,4,2,.4) 50%,transparent 100%)}.bx-pkg-cta,.bx-pkg-desc,.bx-pkg-eyebrow{opacity:1;transform:translateY(0)}}@media (max-width:900px){.bx-pkg-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.bx-pkg-card:first-child,.bx-pkg-card:nth-child(2),.bx-pkg-card:nth-child(3),.bx-pkg-card:nth-child(4),.bx-pkg-card:nth-child(5){grid-column:span 1}}@media (max-width:540px){.bx-pkg-grid{grid-template-columns:1fr}.bx-pkg-card{aspect-ratio:3/2}}.about-body{max-width:100%;margin:0 auto;text-align:left}.about-body>p{margin:0 0 1.6rem;font-size:1.15rem;line-height:1.8;color:#2b1a12;font-weight:500}.about-lead{font-size:1.26rem;font-weight:600;color:#24150f}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;margin-bottom:2.4rem}.about-intro-text{display:flex;flex-direction:column;gap:1.4rem}.about-intro-text p{margin:0;font-size:1.15rem;line-height:1.8;color:#2b1a12;font-weight:500}.about-image{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 16px 48px rgba(79,49,33,.18),0 0 0 1px rgba(143,106,58,.1)}.about-image img{width:100%;height:100%;object-fit:cover;display:block}.about-bios{display:flex;flex-direction:column;gap:2rem;margin:2.2rem 0}.about-bio{padding-left:1.2rem;border-left:1px solid rgba(111,52,45,.28)}.about-bio-name{font-family:"Playfair Display",serif;font-size:1.25rem;letter-spacing:.06em;color:#5b1f2a;margin:0 0 .5rem;font-weight:400}.about-bio-name::after{content:'';display:block;width:22px;height:1px;background:var(--gold);margin-top:.45rem;opacity:.75}.about-bio p{margin:0;font-size:1.15rem;line-height:1.8;color:#2b1a12;font-weight:500}.about-close{font-style:italic;border-top:1px solid rgba(111,52,45,.18);padding-top:1.8rem;margin-top:.4rem;font-family:"Playfair Display",serif;font-size:1.18rem;line-height:1.78;color:#4a3322}@media (max-width:720px){.about-intro-grid{grid-template-columns:1fr}.about-image{order:-1}}.faq-section{position:relative;padding:clamp(2rem,4vw,3.5rem) 0}.faq-section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(111,52,45,.18),transparent)}.faq-inner{max-width:52rem;margin:0 auto;padding:0 clamp(1.2rem,5vw,3rem)}.faq-inner h2{font-family:"Playfair Display",serif;font-size:clamp(1.4rem, 3vw, 2.1rem);letter-spacing:.04em;margin:0 0 2rem;color:var(--ink)}.faq-item{border-bottom:1px solid rgba(91,31,42,.1)}.faq-item:first-of-type{border-top:1px solid rgba(91,31,42,.1)}.faq-question{font-family:"Playfair Display",serif;font-size:1rem;font-weight:600;color:#2b1a12;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;list-style:none;user-select:none;letter-spacing:.01em;line-height:1.45}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';font-size:1.3rem;color:var(--gold);flex-shrink:0;transition:transform 280ms cubic-bezier(.25, .46, .45, .94);line-height:1;opacity:.8}details[open]>.faq-question::after{transform:rotate(45deg)}.faq-answer{font-size:1rem;line-height:1.78;color:#4a3322;padding:.2rem 3rem 1.3rem 0;margin:0;font-weight:500}@media (max-width:900px){.header-inner{animation:none}main{animation:pageFadeIn .4s ease both}.site-footer{animation:pageFadeIn 480ms ease both}.fade-up{animation:none}.reveal{opacity:1;transform:translateY(8px);transition-duration:.4s}.wine-map-canvas{min-height:440px}.region-info-card{padding-left:0}.region-info-card::before{display:none}.region-info-card.is-active{transform:none}.region-card-btn{align-self:center}.bx-page-header{padding-top:1.4rem;padding-bottom:2rem}}@media (max-width:600px){.btn{font-size:.92rem;padding:.68rem 1.1rem}.contact-actions .btn-primary{font-size:.96rem;padding:.75rem 1.4rem}.hero{padding-top:1.8rem;padding-bottom:.8rem}.hero-copy{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:center;gap:.65rem}.hero-actions .btn{width:min(260px,78vw)}.contact-actions{flex-direction:column;align-items:center}.contact-actions-group{flex-direction:column;align-items:center}.contact-actions .btn{width:min(260px,78vw)}.wine-map-canvas{min-height:340px}.footer-socials{flex-direction:column;align-items:center;gap:.75rem}.bx-pkg-overlay{padding:1rem 1.2rem}}@media (max-width:420px){.brand-logo{height:44px}.brand-wordmark{font-size:.84rem;letter-spacing:.04em}body{padding-top:70px}html{scroll-padding-top:70px}}.section-kicker,.panel .section-kicker,.faq-inner .section-kicker{font-family:"Cinzel",serif;font-size:.72rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#a5854f;margin:0 0 .9rem}.contact h2::after{width:130px;background:linear-gradient(90deg,transparent,rgba(201,168,106,.75)) left center/53px 1px no-repeat,linear-gradient(90deg,rgba(201,168,106,.75),transparent) right center/53px 1px no-repeat;opacity:1}.contact h2::before{content:"";position:absolute;bottom:-3px;left:50%;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(201,168,106,.9)}.region-section>h2::after{left:15px;width:52px;background:linear-gradient(90deg,rgba(201,168,106,.85),transparent);opacity:1}.region-section>h2::before{content:"";position:absolute;bottom:-3px;left:1px;width:7px;height:7px;transform:rotate(45deg);border:1px solid rgba(201,168,106,.9)}.package-hero::after{width:8px;height:8px;background:transparent;border:1px solid rgba(201,168,106,.85);transform:rotate(45deg);opacity:1}.faq-inner h2{position:relative;padding-bottom:.85rem}.faq-inner h2::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:130px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,106,.75)) left center/53px 1px no-repeat,linear-gradient(90deg,rgba(201,168,106,.75),transparent) right center/53px 1px no-repeat}.faq-inner h2::before{content:"";position:absolute;bottom:-3px;left:50%;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(201,168,106,.9)}.faq-question{transition:color 240ms ease}.faq-question:hover{color:var(--burgundy)}.faq-question:hover::after{opacity:1}.faq-question::after{transition:transform 280ms cubic-bezier(.25,.46,.45,.94),opacity 240ms ease}@media (prefers-reduced-motion:no-preference){details[open]>.faq-answer{animation:faqReveal 420ms cubic-bezier(.25,.46,.45,.94) both}}@keyframes faqReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.day-block-img{position:relative}.day-block-img::after{content:"";position:absolute;inset:10px;border:1px solid rgba(246,230,192,.55);border-radius:6px;pointer-events:none;z-index:1}@media (prefers-reduced-motion:no-preference){.day-block-img img{transition:transform 1.4s cubic-bezier(.25,.46,.45,.94)}.day-block-img:hover img{transform:scale(1.045)}}.footer-inner{border-top:0;position:relative;padding:2.8rem 0 2.2rem}.footer-inner::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(440px,86%);height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,106,.55)) left center/calc(50% - 14px) 1px no-repeat,linear-gradient(90deg,rgba(201,168,106,.55),transparent) right center/calc(50% - 14px) 1px no-repeat}.footer-inner::after{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(201,168,106,.85)}
.region-tooltip{padding:.42rem .85rem;border-radius:4px;font-family:"Cinzel",serif;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#4a2a1c;background:rgba(253,249,241,.97);border:1px solid rgba(201,168,106,.55);box-shadow:0 10px 22px rgba(30,15,12,.14);transform:translateY(6px);transition:opacity 160ms ease,transform 160ms ease}.region-tooltip.visible{transform:translateY(0)}
@media (max-width:900px){.site-header::before{inset:0 0 -36px;background:linear-gradient(180deg,rgba(253,249,241,.92) 0%,rgba(253,249,241,.6) 62%,rgba(253,249,241,0) 100%)}body::after{background:linear-gradient(rgba(253,249,241,var(--bg-overlay-top,.52)),rgba(253,249,241,var(--bg-overlay-bot,.66))),image-set(url("background-optimized.webp") type("image/webp"),url("background-optimized.webp") type("image/jpeg")) center/cover no-repeat}}
.hero{padding:1.2rem 0 .8rem;min-height:calc(100vh - 132px);min-height:calc(100svh - 132px);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero h1{margin-top:auto}.scroll-arrow{margin-top:auto}@media (max-width:900px){.hero{padding-top:3rem;min-height:calc(100vh - 86px);min-height:calc(100svh - 86px)}}@media (max-width:600px){.hero{padding-top:1.8rem;padding-bottom:.8rem}}@media (max-width:420px){.hero{min-height:calc(100vh - 70px);min-height:calc(100svh - 70px)}}
.day-label{display:flex;align-items:center;gap:.85rem;font-family:"Cinzel",serif;font-size:.74rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#a5854f;margin:0 0 .7rem}.day-label::after{content:"";flex:0 1 84px;height:1px;background:linear-gradient(90deg,rgba(201,168,106,.75),transparent)}.btn-primary::after{background:linear-gradient(115deg,transparent 12%,rgba(233,196,131,.3) 38%,rgba(255,235,185,.55) 50%,rgba(233,196,131,.3) 62%,transparent 88%)}.btn-secondary{position:relative;overflow:hidden}.btn-secondary::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(115deg,transparent 15%,rgba(201,168,106,.25) 50%,transparent 85%);transform:skewX(-22deg);opacity:0;transition:left .65s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.btn-secondary:hover::after{left:160%;opacity:1}@media (prefers-reduced-motion:reduce){.btn-primary::after,.btn-secondary::after{display:none}}.drop-cap::first-letter{font-family:"Playfair Display",serif;font-size:3.3em;line-height:.8;float:left;padding:.05em .14em 0 0;color:#5b1f2a;font-weight:600}.back-to-top{position:fixed;right:24px;bottom:28px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(253,249,241,.94);border:1px solid rgba(201,168,106,.7);border-radius:4px;box-shadow:0 10px 22px rgba(30,15,12,.16);cursor:pointer;opacity:0;visibility:hidden;transform:rotate(45deg) scale(.75);transition:opacity .35s ease,visibility .35s,transform .35s ease,border-color .25s ease,box-shadow .25s ease;z-index:60}.back-to-top::before{content:"";width:11px;height:11px;border-top:1.5px solid #8a6a3b;border-left:1.5px solid #8a6a3b;transform:translate(2px,2px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:rotate(45deg) scale(1)}.back-to-top:hover{border-color:rgba(201,168,106,1);box-shadow:0 14px 28px rgba(30,15,12,.22)}@media (max-width:600px){.back-to-top{right:16px;bottom:18px;width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .2s ease,visibility .2s;transform:rotate(45deg)}.back-to-top.is-visible{transform:rotate(45deg)}}
