@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-300-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-300-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2")}:root{--color-cream: #FAFAF8;--color-gold: #B8966E;--color-gold-light: #D4B896;--color-gold-dark: #8C6E4A;--color-charcoal: #2C2C2C;--color-charcoal-80: rgba(44, 44, 44, .8);--color-charcoal-60: rgba(44, 44, 44, .6);--color-charcoal-30: rgba(44, 44, 44, .3);--color-charcoal-15: rgba(44, 44, 44, .15);--color-charcoal-08: rgba(44, 44, 44, .08);--color-sage: #9CAF88;--color-sage-light: #C4D4B6;--color-white: #FFFFFF;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--text-xs: clamp(.65rem, .9vw, .75rem);--text-sm: clamp(.8rem, 1.1vw, .875rem);--text-base: clamp(.9rem, 1.3vw, 1rem);--text-lg: clamp(1rem, 1.6vw, 1.125rem);--text-xl: clamp(1.1rem, 1.8vw, 1.25rem);--text-2xl: clamp(1.3rem, 2.2vw, 1.5rem);--text-3xl: clamp(1.6rem, 2.8vw, 2rem);--text-4xl: clamp(2rem, 3.5vw, 2.75rem);--text-5xl: clamp(2.5rem, 4.5vw, 3.75rem);--text-6xl: clamp(3rem, 6.5vw, 5.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--container-max: 1280px;--container-wide: 1440px;--container-narrow: 720px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--nav-height: 72px;--border-thin: 1px solid var(--color-charcoal-15);--border-gold: 1px solid var(--color-gold);--radius-sm: 2px;--radius-md: 4px;--shadow-card: 0 2px 24px rgba(44, 44, 44, .08);--shadow-lift: 0 8px 40px rgba(44, 44, 44, .14);--shadow-hero: 0 1px 3px rgba(0, 0, 0, .3);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}.text-display{font-family:var(--font-serif);font-size:var(--text-6xl);font-weight:300;font-style:italic;line-height:1.05;letter-spacing:-.01em;color:var(--color-charcoal)}.text-h1{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:400;line-height:1.1}.text-h2{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:400;line-height:1.15}.text-h3{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;line-height:1.2}.text-h4{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;line-height:1.3}.text-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold)}.text-body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.75;color:var(--color-charcoal-60)}.text-body-lg{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.75;color:var(--color-charcoal-60)}.text-caption{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-charcoal-60);line-height:1.6}.text-quote{font-family:var(--font-serif);font-size:var(--text-3xl);font-style:italic;font-weight:300;line-height:1.4;color:var(--color-charcoal)}.text-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-charcoal)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.js .reveal--visible{opacity:1;transform:translateY(0)}.reveal[data-delay="100"]{transition-delay:.1s}.reveal[data-delay="200"]{transition-delay:.2s}.reveal[data-delay="300"]{transition-delay:.3s}.reveal[data-delay="400"]{transition-delay:.4s}.reveal[data-delay="500"]{transition-delay:.5s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.color-gold{color:var(--color-gold)}.color-charcoal{color:var(--color-charcoal)}.color-cream{color:var(--color-cream)}.color-muted{color:var(--color-charcoal-60)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-32)}.section--lg{padding-block:var(--space-40)}.section--sm{padding-block:var(--space-20)}.section--xs{padding-block:var(--space-12)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-8)}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8)}.card-grid--2{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.card-grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-grid--4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.section-header{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:var(--space-16)}.section-header__eyebrow{margin-bottom:var(--space-3)}.section-header__title{margin-bottom:var(--space-6)}.section-header__lead{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.7;color:var(--color-charcoal-60)}.divider{border:none;border-top:1px solid var(--color-charcoal-15);margin-block:var(--space-6)}.divider--gold{border-top-color:var(--color-gold)}.divider--sm{margin-block:var(--space-4)}.section--dark{background-color:var(--color-charcoal);color:var(--color-cream)}.section--dark .text-body,.section--dark .text-body-lg,.section--dark .text-caption{color:#fafaf8a6}.section--dark .text-eyebrow{color:var(--color-gold-light)}.section--sage{background-color:#f4f6f2}@media(max-width:1024px){.col-3,.col-4{grid-column:span 6}.col-5,.col-7{grid-column:span 12}}@media(max-width:768px){.grid{gap:var(--space-6)}.col-3,.col-4,.col-6,.col-8,.col-9{grid-column:span 12}.section{padding-block:var(--space-20)}.section--lg{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-12)}.section-header{margin-bottom:var(--space-10)}.card-grid--2{grid-template-columns:1fr}}@media(max-width:480px){.card-grid,.card-grid--3,.card-grid--4{grid-template-columns:1fr}}.site-header{position:sticky;top:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;background-color:#fafaf8f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color var(--transition-base),box-shadow var(--transition-base);border-bottom:1px solid transparent}.site-header--scrolled{border-bottom-color:var(--color-charcoal-15);box-shadow:0 1px 12px #2c2c2c0f}.nav{display:flex;align-items:center;justify-content:space-between;width:100%}.nav__logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;gap:2px}.nav__logo-text{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;letter-spacing:.02em;color:var(--color-charcoal);line-height:1}.nav__logo-sub{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);line-height:1}.nav__links{display:flex;align-items:center;gap:var(--space-8)}.nav__link{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-80);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.nav__link:hover,.nav__link--active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:2px;cursor:pointer}.nav__toggle span{display:block;height:1px;width:100%;background-color:var(--color-charcoal);transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.nav__toggle{display:flex}.nav__links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background-color:#fafaf8fa;backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--gutter) var(--space-8);gap:var(--space-5);border-bottom:1px solid var(--color-charcoal-15);box-shadow:0 8px 24px #2c2c2c14}.nav__links--open{display:flex}.nav__link{font-size:.85rem;letter-spacing:.1em}}.site-footer{background-color:var(--color-charcoal);color:#fafaf899;padding-block:var(--space-16) var(--space-8)}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-8)}.footer__logo{display:flex;flex-direction:column;gap:3px;margin-bottom:var(--space-4)}.footer__logo-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-cream);line-height:1}.footer__logo-sub{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-light)}.footer__tagline{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.6;color:#fafaf880;max-width:280px;margin-bottom:var(--space-6)}.footer__copyright{font-family:var(--font-sans);font-size:var(--text-xs);color:#fafaf859}.footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer__nav-group h4,.footer__nav-heading{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-4)}.footer__nav-group ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer__nav-group a{font-family:var(--font-sans);font-size:var(--text-sm);color:#fafaf899;text-decoration:none;transition:color var(--transition-fast)}.footer__nav-group a:hover{color:#fafaf8e6}.footer__bottom{text-align:center;font-size:var(--text-xs);color:#fafaf84d;font-family:var(--font-sans)}@media(max-width:640px){.footer__grid{grid-template-columns:1fr;gap:var(--space-10)}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;background-color:var(--color-charcoal)}.hero__image-wrap{position:absolute;inset:0;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c2c2c33,#2c2c2c8c)}.hero__content{position:relative;z-index:1;padding-block:var(--space-32);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.hero__eyebrow{color:#fafaf8bf}.hero__title{color:var(--color-cream);max-width:700px}.hero__lead{font-family:var(--font-sans);font-size:var(--text-lg);color:#fafaf8cc;line-height:1.7;max-width:480px}.hero__scroll-hint{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#fafaf880;font-family:var(--font-sans);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(250,250,248,.5),transparent);animation:scrollLineAnim 2s ease infinite}@keyframes scrollLineAnim{0%{transform:scaleY(0);transform-origin:top;opacity:0}50%{transform:scaleY(1);transform-origin:top;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:var(--space-3) var(--space-6);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);cursor:pointer;border:none}.btn--primary{background-color:var(--color-gold);color:var(--color-cream);border:1px solid var(--color-gold)}.btn--primary:hover{background-color:var(--color-gold-dark);border-color:var(--color-gold-dark)}.btn--ghost{background-color:transparent;color:var(--color-cream);border:1px solid rgba(250,250,248,.6)}.btn--ghost:hover{border-color:var(--color-cream);background-color:#fafaf81a}.btn--outline{background-color:transparent;color:var(--color-charcoal);border:1px solid var(--color-gold)}.btn--outline:hover{background-color:var(--color-gold);color:var(--color-cream)}.tag{display:inline-block;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-80);border:1px solid var(--color-charcoal-15);padding:3px var(--space-3);line-height:1.6}.tag--gold{border-color:var(--color-gold);color:var(--color-gold-dark)}.tag--dark{background-color:var(--color-charcoal);color:var(--color-cream);border-color:var(--color-charcoal)}.tag--price{font-family:var(--font-serif);font-size:.85rem;letter-spacing:.02em;text-transform:none;color:var(--color-gold-dark);border-color:var(--color-charcoal-15)}.tag-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card{background-color:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card__image-wrap{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-sage-light)}.card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .card__image{transform:scale(1.04)}.card__body{padding:var(--space-6);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.card__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card__title{margin-bottom:var(--space-2)}.card__desc{flex:1}.teaser-card{overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.teaser-card:hover{transform:translateY(-4px)}.teaser-card__link{display:block;text-decoration:none;color:inherit}.teaser-card__image-wrap{aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-sage-light);margin-bottom:var(--space-5)}.teaser-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.teaser-card:hover .teaser-card__image{transform:scale(1.04)}.teaser-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.teaser-card__eyebrow{margin-bottom:var(--space-1)}.teaser-card__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;color:var(--color-charcoal);margin-bottom:var(--space-1)}.teaser-card__desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-charcoal-60);line-height:1.6;margin-bottom:var(--space-3)}.teaser-card__arrow{display:inline-block;font-size:var(--text-lg);color:var(--color-gold);transition:transform var(--transition-fast)}.teaser-card:hover .teaser-card__arrow{transform:translate(4px)}.hotel-card{background-color:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:box-shadow var(--transition-base)}.hotel-card:hover{box-shadow:var(--shadow-lift)}.hotel-card__image-wrap{aspect-ratio:unset;min-height:280px;overflow:hidden;background-color:var(--color-sage-light)}.hotel-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hotel-card:hover .hotel-card__image{transform:scale(1.04)}.hotel-card__body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.hotel-card__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hotel-card__name{color:var(--color-charcoal);margin-bottom:var(--space-1)}.hotel-card__category{margin-bottom:var(--space-1)}.hotel-card__desc{flex:1}.hotel-card__features{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.hotel-card__features li{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-charcoal-60)}.hotel-card__features li:not(:last-child):after{content:"·";margin-left:var(--space-2)}.hotel-card__contact{padding-top:var(--space-4);border-top:1px solid var(--color-charcoal-15)}@media(max-width:900px){.hotel-card{grid-template-columns:1fr}.hotel-card__image-wrap{aspect-ratio:16 / 9;min-height:unset}}.winery-card{background-color:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.winery-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.winery-card__image-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-sage-light)}.winery-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.winery-card:hover .winery-card__image{transform:scale(1.04)}.winery-card__badge{position:absolute;top:var(--space-4);left:var(--space-4);font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background-color:#fafaf8e6;color:var(--color-charcoal);padding:4px var(--space-3);backdrop-filter:blur(4px)}.winery-card__body{padding:var(--space-6);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.winery-card__name{color:var(--color-charcoal)}.winery-card__desc{flex:1}.winery-card__wines{padding-top:var(--space-3);border-top:1px solid var(--color-charcoal-15)}.winery-card__wines-heading{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-60);font-family:var(--font-sans);font-weight:500}.winery-card__wine-list{display:flex;flex-direction:column;gap:var(--space-1)}.winery-card__wine-list li{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-charcoal-60);font-style:italic;font-family:var(--font-serif)}.winery-card__footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--color-charcoal-15);justify-content:space-between}.winery-card__footer .tag-group{flex:1}.winery-card__link{text-decoration:none;color:var(--color-gold);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.06em;transition:color var(--transition-fast);white-space:nowrap}.winery-card__link:hover{color:var(--color-gold-dark)}.restaurant-feature{display:grid;grid-template-columns:5fr 4fr;gap:0;min-height:460px;box-shadow:var(--shadow-card);overflow:hidden;background-color:var(--color-white)}.restaurant-feature:nth-child(2n){direction:rtl}.restaurant-feature:nth-child(2n)>*{direction:ltr}.restaurant-feature__image-wrap{overflow:hidden;background-color:var(--color-sage-light)}.restaurant-feature__image{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.restaurant-feature:hover .restaurant-feature__image{transform:scale(1.03)}.restaurant-feature__content{padding:var(--space-12);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.restaurant-feature__title{margin-bottom:var(--space-2);color:var(--color-charcoal)}.restaurant-feature__details{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.restaurant-feature__details li{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-charcoal-60)}.restaurant-feature__details li strong{color:var(--color-charcoal);font-weight:500}@media(max-width:900px){.restaurant-feature{grid-template-columns:1fr;direction:ltr;min-height:auto}.restaurant-feature:nth-child(2n){direction:ltr}.restaurant-feature__image-wrap{aspect-ratio:16 / 9}.restaurant-feature__content{padding:var(--space-8)}}.filter-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-10)}.filter-bar__label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-60);margin-right:var(--space-2)}.filter-btn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-60);border:1px solid var(--color-charcoal-15);padding:var(--space-2) var(--space-4);cursor:pointer;background:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.filter-btn--active{background-color:var(--color-charcoal);color:var(--color-cream);border-color:var(--color-charcoal)}.tabs-wrapper{margin-bottom:var(--space-12)}.tabs{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-charcoal-15);margin-bottom:var(--space-10)}.tab{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-60);padding:var(--space-3) var(--space-5);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab:hover{color:var(--color-charcoal)}.tab--active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.tab-panel{animation:fadeInPanel .3s ease}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timeline{position:relative;padding-left:var(--space-12)}.timeline:before{content:"";position:absolute;left:19px;top:4px;bottom:0;width:1px;background-color:var(--color-gold-light)}.day{position:relative;margin-bottom:var(--space-12)}.day:last-child{margin-bottom:0}.day__marker{position:absolute;left:calc(-1 * var(--space-12));top:4px;width:38px;height:38px;border-radius:50%;background-color:var(--color-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:var(--text-sm);font-weight:400;color:var(--color-cream);flex-shrink:0;z-index:1}.day__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;color:var(--color-charcoal);margin-bottom:var(--space-6)}.day__subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-charcoal-60);font-style:italic;margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6)}.stops{display:flex;flex-direction:column;gap:var(--space-5)}.stop{display:grid;grid-template-columns:80px 1fr;gap:var(--space-4)}.stop__time{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);padding-top:3px}.stop__name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--color-charcoal);margin-bottom:var(--space-1)}.stop__desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-charcoal-60);line-height:1.6}@media(max-width:540px){.stop{grid-template-columns:1fr;gap:var(--space-1)}.timeline{padding-left:var(--space-10)}}.accordion{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-charcoal-15)}.accordion__item{border-bottom:1px solid var(--color-charcoal-15)}.accordion__trigger{width:100%;text-align:left;padding:var(--space-5) 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:none;border:none;gap:var(--space-4)}.accordion__trigger-text{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--color-charcoal)}.accordion__icon{width:20px;height:20px;flex-shrink:0;position:relative;color:var(--color-gold)}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background-color:currentColor;transition:transform var(--transition-base)}.accordion__icon:before{width:12px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion__icon:after{width:1px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion__item--open .accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion__body{max-height:0;overflow:hidden;transition:max-height .35s ease}.accordion__item--open .accordion__body{max-height:500px}.accordion__content{padding-bottom:var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-charcoal-60);line-height:1.7}.accordion__content p+p{margin-top:var(--space-3)}.accordion__content ul{list-style:disc;padding-left:var(--space-5);margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.region-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6);text-align:center}.region-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.region-item__circle{width:clamp(100px,12vw,160px);height:clamp(100px,12vw,160px);border-radius:50%;overflow:hidden;background-color:var(--color-sage-light);flex-shrink:0}.region-item__circle img{width:100%;height:100%;object-fit:cover}.region-item__name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--color-charcoal)}.region-item__desc{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-charcoal-60);line-height:1.5}@media(max-width:900px){.region-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.region-strip{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.featured-split{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-16);align-items:center}.featured-split__image-wrap{aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-sage-light)}.featured-split__image{width:100%;height:100%;object-fit:cover}.featured-split__content{display:flex;flex-direction:column;gap:var(--space-6)}.featured-split__title{color:var(--color-charcoal)}.featured-split__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:900px){.featured-split{grid-template-columns:1fr;gap:var(--space-8)}.featured-split__image-wrap{aspect-ratio:16 / 9}}.intro-split{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:start}.intro-split__quote{position:sticky;top:calc(var(--nav-height) + var(--space-8))}@media(max-width:900px){.intro-split{grid-template-columns:1fr;gap:var(--space-8)}.intro-split__quote{position:static}}.quote-band{background-color:var(--color-charcoal);padding-block:var(--space-24);text-align:center}.quote-band__quote{font-family:var(--font-serif);font-size:var(--text-4xl);font-style:italic;font-weight:300;color:var(--color-cream);max-width:800px;margin-inline:auto;line-height:1.3;margin-bottom:var(--space-6)}.quote-band__attribution{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-light)}.classification{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--color-charcoal-15)}.classification__tier{padding:var(--space-8);border-right:1px solid var(--color-charcoal-15);display:flex;flex-direction:column;gap:var(--space-3)}.classification__tier:last-child{border-right:none}.classification__tier--featured{background-color:var(--color-charcoal);color:var(--color-cream)}.classification__tier-bar{height:3px;background-color:var(--color-gold);margin-bottom:var(--space-2)}.classification__tier--featured .classification__tier-bar{background-color:var(--color-gold-light);height:5px}.classification__tier-name{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-charcoal);margin-bottom:var(--space-2)}.classification__tier--featured .classification__tier-name{color:var(--color-cream)}.classification__tier-sub{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold)}.classification__tier--featured .classification__tier-sub{color:var(--color-gold-light)}.classification__stat{display:flex;flex-direction:column;gap:2px}.classification__stat-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-charcoal-60);letter-spacing:.06em;text-transform:uppercase}.classification__tier--featured .classification__stat-label{color:#fafaf880}.classification__stat-value{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--color-charcoal)}.classification__tier--featured .classification__stat-value{color:var(--color-cream)}@media(max-width:640px){.classification{grid-template-columns:1fr}.classification__tier{border-right:none;border-bottom:1px solid var(--color-charcoal-15)}.classification__tier:last-child{border-bottom:none}}.page-home .hero{min-height:100svh}.page-home .hero__content{padding-top:calc(var(--nav-height) + var(--space-20));padding-bottom:var(--space-20);justify-content:flex-end;min-height:100svh}.page-home .hero__title{font-size:var(--text-6xl);max-width:620px}.page-home .section-teasers,.page-home .section-intro{border-bottom:1px solid var(--color-charcoal-15)}.page-home .intro-split__text p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-charcoal-60);line-height:1.8;margin-bottom:var(--space-5)}.page-home .intro-split__text p:last-child{margin-bottom:0}.page-home .section-featured{background-color:#f6f4f1}.page-home .section-cta{border-top:3px solid var(--color-gold);text-align:center}.page-home .cta-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.page-home .cta-block__title{max-width:500px}.page-home .cta-block__desc{max-width:440px}.page-itineraries .hero{min-height:60vh}.page-itineraries .hero__content{padding-top:calc(var(--nav-height) + var(--space-16));padding-bottom:var(--space-16);min-height:60vh;justify-content:flex-end}.page-itineraries .section-intro{background-color:#f6f4f1}.page-itineraries .section-intro p{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-charcoal-60);line-height:1.8}.page-itineraries .section-practical{background-color:var(--color-cream);border-top:1px solid var(--color-charcoal-15)}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}@media(max-width:768px){.practical-grid{grid-template-columns:1fr;gap:0}}.page-hotels .hero{min-height:50vh}.page-hotels .hero__content{padding-top:calc(var(--nav-height) + var(--space-12));padding-bottom:var(--space-12);min-height:50vh;justify-content:flex-end}.page-hotels .hotel-cards-grid{display:flex;flex-direction:column;gap:var(--space-8)}.page-hotels .hotel-card--hidden{display:none}.page-restaurants .hero{min-height:50vh}.page-restaurants .hero__content{padding-top:calc(var(--nav-height) + var(--space-12));padding-bottom:var(--space-12);min-height:50vh;justify-content:flex-end}.page-restaurants .destination-dining{display:flex;flex-direction:column;gap:var(--space-8)}.page-restaurants .section-trattorias{background-color:#f6f4f1;border-top:1px solid var(--color-charcoal-15)}.page-wineries .hero{min-height:100svh}.page-wineries .hero__overlay{background:linear-gradient(to bottom,#2c2c2c66,#2c2c2ca6)}.page-wineries .hero__content{padding-top:calc(var(--nav-height) + var(--space-20));padding-bottom:var(--space-20);min-height:100svh;align-items:center;justify-content:flex-end;text-align:center}.page-wineries .hero__title{font-style:italic;font-weight:300}.page-wineries .section-intro{border-bottom:1px solid var(--color-charcoal-15)}.page-wineries .intro-text p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-charcoal-60);line-height:1.8;margin-bottom:var(--space-5)}.page-wineries .intro-text p:last-child{margin-bottom:0}.page-wineries .section-classification{background-color:#f6f4f1;border-top:1px solid var(--color-charcoal-15)}.page-wineries .winery-card--hidden{display:none}.contact-header{background:var(--color-charcoal);color:var(--color-cream);padding:clamp(5rem,10vw,8rem) 0 3rem}.contact-header .text-eyebrow{color:var(--color-gold)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);padding:clamp(3rem,6vw,5rem) 0 6rem;align-items:start}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-editorial h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;color:var(--color-charcoal);margin:0 0 1rem}.contact-editorial p{color:var(--color-charcoal-60);font-size:.9375rem;line-height:1.8;margin-bottom:1rem}.contact-editorial .direct-email{display:inline-block;margin-top:1rem;color:var(--color-gold);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;text-underline-offset:3px}.contact-editorial .direct-email:hover{text-decoration:underline}.contact-form-wrap{background:var(--color-cream);border:1px solid var(--color-charcoal-15);padding:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-charcoal-15);background:#fff;font-family:Inter,sans-serif;font-size:.875rem;color:var(--color-charcoal);transition:border-color .2s;box-sizing:border-box;appearance:none;-webkit-appearance:none;border-radius:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232C2C2C'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.form-group textarea{resize:vertical;min-height:130px}#property-group{display:none}.ohnohoney{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;pointer-events:none}.form-submit{width:100%;padding:.75rem 1.5rem;background:var(--color-charcoal);color:var(--color-cream);border:none;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .2s;margin-top:.5rem}.form-submit:hover{background:#1a1a1a}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-status{display:none;padding:1rem 1.25rem;margin-top:1rem;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.5}.form-status--success{background:#9caf8826;border-left:3px solid var(--color-sage);color:var(--color-charcoal)}.form-status--error{background:#b83c3c14;border-left:3px solid #c0392b;color:var(--color-charcoal)}.privacy-header{background:var(--color-charcoal);color:var(--color-cream);padding:clamp(5rem,10vw,8rem) 0 3rem}.privacy-header .text-eyebrow{color:var(--color-gold)}.privacy-body{max-width:720px;margin:0 auto;padding:3.5rem 0 6rem}.privacy-body h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:400;color:var(--color-charcoal);margin:3rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-charcoal-15)}.privacy-body h2:first-of-type{margin-top:1rem}.privacy-body h3{font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-charcoal);margin:2rem 0 .5rem}.privacy-body p{color:var(--color-charcoal-60);font-size:.9375rem;line-height:1.8;margin-bottom:.875rem}.privacy-body ul{color:var(--color-charcoal-60);font-size:.9375rem;line-height:1.8;margin:.375rem 0 1rem 1.5rem}.privacy-body ul li{margin-bottom:.25rem}.privacy-body a{color:var(--color-gold);text-underline-offset:2px}.privacy-body a:hover{text-decoration:underline}.privacy-body strong{color:var(--color-charcoal);font-weight:500}.privacy-table{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0 1.5rem;overflow:hidden}.privacy-table th{background:var(--color-charcoal);color:var(--color-cream);padding:.625rem .875rem;text-align:left;font-family:Inter,sans-serif;font-weight:500;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.privacy-table td{padding:.625rem .875rem;border-bottom:1px solid var(--color-charcoal-15);color:var(--color-charcoal-60);vertical-align:top;line-height:1.5}.privacy-table tr:last-child td{border-bottom:none}.privacy-table code{font-size:.8125rem;background:#2c2c2c0f;padding:.1rem .35rem;font-family:Courier New,monospace;border-radius:2px}.info-card{border:1px solid var(--color-charcoal-15);padding:1.25rem 1.5rem;margin:1rem 0;background:#fafaf880}.info-card p{margin:0}.btn-cookie-reset{display:inline-block;margin-top:.5rem;padding:.5rem 1.25rem;background:transparent;border:1px solid var(--color-charcoal-15);color:var(--color-charcoal-60);font-family:Inter,sans-serif;font-size:.8125rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-cookie-reset:hover{border-color:var(--color-charcoal);color:var(--color-charcoal)}.nav__lang{display:flex;align-items:center;gap:0;margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--color-charcoal-15)}.nav__lang a,.nav__lang span{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.nav__lang a{color:var(--color-charcoal-60);text-decoration:none;transition:color .2s;padding:.4rem .1rem}.nav__lang a:hover{color:var(--color-gold-dark)}.nav__lang [aria-current]{color:var(--color-charcoal)}.nav__lang-sep{color:var(--color-charcoal-60);padding-inline:.3rem}@media(max-width:768px){.nav__lang{margin-left:0;padding-left:0;border-left:0}}.text-eyebrow{color:var(--color-gold-dark)}.hero .text-eyebrow,.section--dark .text-eyebrow,.contact-header .text-eyebrow,.privacy-header .text-eyebrow{color:var(--color-gold-light)}.img-placeholder{width:100%;height:100%;min-height:12rem;display:flex;align-items:center;justify-content:center;background:var(--color-sage-light);color:#2c2c2c73;font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);text-align:center;padding:1.5rem}.card-title-link{color:inherit;text-decoration:none;background-image:linear-gradient(var(--color-gold),var(--color-gold));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease}.card-title-link:hover,.card-title-link:focus-visible{background-size:100% 1px}.more-link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gold-dark);text-decoration:none}.more-link:hover{text-decoration:underline;text-underline-offset:3px}.draft-badge{display:inline-block;font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:#b5452f;color:#fff;padding:.2rem .5rem;border-radius:2px;vertical-align:middle;margin-left:.5rem}.michelin{display:inline-flex;gap:.35rem;align-items:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8a1c1c}.michelin__star{font-size:.9em}.page-header{background:var(--color-charcoal);color:var(--color-cream);padding:clamp(5rem,10vw,8rem) 0 3rem}.page-header .text-h1{color:var(--color-cream);margin:.5rem 0 1rem}.page-header__lead{color:#fafaf8b3;font-size:var(--text-lg);max-width:560px;margin:0}.page-detail .hero,.page-town .hero,.page-towns .hero,.page-appellation .hero{min-height:56vh}.page-detail .hero__content,.page-town .hero__content,.page-towns .hero__content,.page-appellation .hero__content{padding-top:calc(var(--nav-height) + var(--space-12));padding-bottom:var(--space-12);min-height:56vh;justify-content:flex-end}.crumbs{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#fafaf8b3}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--color-cream);text-decoration:underline}.crumbs--light{color:var(--color-charcoal-60)}.crumbs--light a:hover{color:var(--color-charcoal)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-16);align-items:start}.detail__prose p{font-size:var(--text-lg);line-height:1.8;color:var(--color-charcoal-80);margin-bottom:var(--space-5)}.detail__prose h2{font-family:var(--font-serif);font-size:var(--text-3xl);margin:var(--space-10) 0 var(--space-4)}.detail__prose ul.bullets{margin:0 0 var(--space-6) 1.2rem;list-style:disc;color:var(--color-charcoal-80)}.detail__prose ul.bullets li{margin-bottom:.4rem}.facts{background:#f6f4f1;border-top:3px solid var(--color-gold);padding:var(--space-8);position:sticky;top:calc(var(--nav-height) + 1.5rem)}.facts dl{display:grid;gap:var(--space-4);margin:0}.facts dt{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-dark)}.facts dd{margin:.15rem 0 0;font-size:var(--text-sm);color:var(--color-charcoal-80);line-height:1.6}.facts dd a{color:var(--color-charcoal);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px}.facts ul{list-style:none;margin:0;padding:0}.facts .btn{margin-top:var(--space-6);width:100%;justify-content:center}@media(max-width:960px){.detail{grid-template-columns:1fr;gap:var(--space-10)}.facts{position:static}}.section--tint{background:#f6f4f1;border-top:1px solid var(--color-charcoal-15)}.section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:var(--space-8)}.town-card{display:flex;flex-direction:column;background:var(--color-white);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:box-shadow var(--transition-base),transform var(--transition-base)}.town-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.town-card__image{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-sage-light)}.town-card__image img{width:100%;height:100%;object-fit:cover}.town-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.town-card__name{font-family:var(--font-serif);font-size:var(--text-2xl)}.town-card__tagline{color:var(--color-charcoal-60);font-size:var(--text-sm);line-height:1.6}.town-card__count{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-dark);margin-top:auto;padding-top:var(--space-3)}a.region-item{color:inherit;text-decoration:none}a.region-item:hover .region-item__name{color:var(--color-gold-dark)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.uga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}.uga{background:var(--color-white);padding:var(--space-6);border-top:2px solid var(--color-gold)}.uga h3{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:.2rem}.uga__ha{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-3)}.uga p{font-size:var(--text-sm);color:var(--color-charcoal-60);line-height:1.7}.uga a{color:inherit}.smaller-list{display:grid;gap:var(--space-4)}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#2c2c2c;color:#fafaf8;padding:1.125rem 2rem;font-family:var(--font-sans);font-size:.8125rem;line-height:1.6;border-top:1px solid rgba(184,150,110,.35);box-shadow:0 -4px 24px #0000004d}#cookie-banner[hidden]{display:none}#cookie-banner .ck-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}#cookie-banner .ck-text{flex:1;min-width:180px;color:#fafaf8cc;margin:0}#cookie-banner .ck-text a{color:var(--color-gold-light);text-decoration:underline;text-underline-offset:2px}#cookie-banner .ck-actions{display:flex;gap:.625rem;flex-shrink:0;flex-wrap:wrap}#cookie-accept{background:#b8966e;color:#1f1a14;border:1px solid #B8966E;padding:.5rem 1.25rem;font-weight:500}#cookie-accept:hover{background:#d4b896}#cookie-decline{background:transparent;color:#fafaf8bf;border:1px solid rgba(250,250,248,.3);padding:.5rem 1.25rem}#cookie-decline:hover{color:#fafaf8;border-color:#fafaf899}@media(max-width:600px){#cookie-banner{padding:1rem 1.25rem}#cookie-banner .ck-actions{width:100%}#cookie-accept,#cookie-decline{flex:1}}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-charcoal);color:var(--color-cream);padding:.75rem 1rem}.skip-link:focus{left:1rem;top:1rem}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.hero__scroll-line{animation:none}}.region-strip{grid-template-columns:repeat(4,1fr);row-gap:var(--space-12)}@media(max-width:1024px){.region-strip{grid-template-columns:repeat(2,1fr)}}.region-item__circle .img-placeholder{min-height:0;font-size:var(--text-xl)}.aff__note{margin:.5rem 0 0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-charcoal-60, #6b6b6b);line-height:1.5}.facts .aff .btn{margin-top:var(--space-3)}.facts .btn--primary+.aff .btn{margin-top:var(--space-3)}.aff-band{text-align:center}.aff-band .aff{display:inline-block;max-width:28rem}
