@keyframes r-fade-in{0%{opacity:0}to{opacity:1}}@keyframes r-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes r-fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes r-fade-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes r-fade-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes r-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes r-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes r-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes r-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes r-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes r-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-template^=restaurant] .r-animate-fade-in{animation:r-fade-in var(--r-transition-slow) ease-out forwards}[data-template^=restaurant] .r-animate-fade-in-up{animation:r-fade-in-up var(--r-transition-slow) ease-out forwards}[data-template^=restaurant] .r-animate-fade-in-down{animation:r-fade-in-down var(--r-transition-slow) ease-out forwards}[data-template^=restaurant] .r-animate-fade-in-left{animation:r-fade-in-left var(--r-transition-slow) ease-out forwards}[data-template^=restaurant] .r-animate-fade-in-right{animation:r-fade-in-right var(--r-transition-slow) ease-out forwards}[data-template^=restaurant] .r-animate-scale-in{animation:r-scale-in var(--r-transition-slow) ease-out forwards}[data-template^=restaurant] .r-animate-slide-down{animation:r-slide-down var(--r-transition-slow) ease-out forwards}[data-template^=restaurant] .r-animate-slide-up{animation:r-slide-up var(--r-transition-slow) ease-out forwards}[data-template^=restaurant] .r-animate-pulse{animation:r-pulse 2s ease-in-out infinite}[data-template^=restaurant] .r-animate-spin{animation:r-spin 1s linear infinite}[data-template^=restaurant] .r-scroll-fade-in{opacity:0;transition:opacity var(--r-transition-slower) ease-out}[data-template^=restaurant] .r-scroll-fade-in.r-visible{opacity:1}[data-template^=restaurant] .r-scroll-fade-up{opacity:0;transform:translateY(30px);transition:opacity var(--r-transition-slower) ease-out,transform var(--r-transition-slower) ease-out}[data-template^=restaurant] .r-scroll-fade-up.r-visible{opacity:1;transform:translateY(0)}[data-template^=restaurant] .r-scroll-fade-left{opacity:0;transform:translateX(-30px);transition:opacity var(--r-transition-slower) ease-out,transform var(--r-transition-slower) ease-out}[data-template^=restaurant] .r-scroll-fade-left.r-visible{opacity:1;transform:translateX(0)}[data-template^=restaurant] .r-scroll-fade-right{opacity:0;transform:translateX(30px);transition:opacity var(--r-transition-slower) ease-out,transform var(--r-transition-slower) ease-out}[data-template^=restaurant] .r-scroll-fade-right.r-visible{opacity:1;transform:translateX(0)}[data-template^=restaurant] .r-scroll-scale{opacity:0;transform:scale(.9);transition:opacity var(--r-transition-slower) ease-out,transform var(--r-transition-slower) ease-out}[data-template^=restaurant] .r-scroll-scale.r-visible{opacity:1;transform:scale(1)}[data-template^=restaurant] .r-stagger-1{transition-delay:.1s}[data-template^=restaurant] .r-stagger-2{transition-delay:.2s}[data-template^=restaurant] .r-stagger-3{transition-delay:.3s}[data-template^=restaurant] .r-stagger-4{transition-delay:.4s}[data-template^=restaurant] .r-stagger-5{transition-delay:.5s}[data-template^=restaurant] .r-hover-lift{transition:transform var(--r-transition-normal) ease}[data-template^=restaurant] .r-hover-lift:hover{transform:translateY(-4px)}[data-template^=restaurant] .r-hover-scale{transition:transform var(--r-transition-normal) ease}[data-template^=restaurant] .r-hover-scale:hover{transform:scale(1.02)}[data-template^=restaurant] .r-hover-glow{transition:box-shadow var(--r-transition-normal) ease}[data-template^=restaurant] .r-hover-glow:hover{box-shadow:0 0 20px rgba(155,139,110,.3)}[data-template^=restaurant] .r-hover-zoom{overflow:hidden}[data-template^=restaurant] .r-hover-zoom img{transition:transform var(--r-transition-slow) ease}[data-template^=restaurant] .r-hover-zoom:hover img{transform:scale(1.05)}[data-template^=restaurant] .r-hover-underline{position:relative}[data-template^=restaurant] .r-hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width var(--r-transition-normal) ease}[data-template^=restaurant] .r-hover-underline:hover:after{width:100%}[data-template^=restaurant] .r-hover-accent{transition:color var(--r-transition-normal) ease}[data-template^=restaurant] .r-hover-accent:hover{color:var(--r-accent)}[data-template^=restaurant] .r-btn{transition:all var(--r-transition-normal) ease}[data-template^=restaurant] .r-btn:active{transform:scale(.98)}[data-template^=restaurant] .r-btn-animated{position:relative;overflow:hidden}[data-template^=restaurant] .r-btn-animated:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}[data-template^=restaurant] .r-btn-animated:hover:after{width:300px;height:300px}[data-template^=restaurant] .r-menu-item{transition:opacity var(--r-transition-normal) ease}[data-template^=restaurant] .r-menu-item:hover{opacity:.8}[data-template^=restaurant] .r-card-hover{transition:transform var(--r-transition-normal) ease,box-shadow var(--r-transition-normal) ease}[data-template^=restaurant] .r-card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}[data-template^=restaurant] .r-overlay-fade{position:relative;overflow:hidden}[data-template^=restaurant] .r-overlay-fade:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 50%);opacity:.6;transition:opacity var(--r-transition-normal) ease;z-index:1}[data-template^=restaurant] .r-overlay-fade:hover:before{opacity:1}[data-template^=restaurant] .r-skeleton{background:linear-gradient(90deg,var(--r-gray-200) 25%,var(--r-gray-100) 50%,var(--r-gray-200) 75%);background-size:200% 100%;animation:r-shimmer 1.5s ease-in-out infinite}[data-template^=restaurant] .r-loading-spinner{width:24px;height:24px;border:2px solid var(--r-gray-200);border-top-color:var(--r-accent);border-radius:50%;animation:r-spin .8s linear infinite}[data-template^=restaurant] .r-page-enter{opacity:0}[data-template^=restaurant] .r-page-enter-active{opacity:1;transition:opacity var(--r-transition-slow) ease}[data-template^=restaurant] .r-page-exit{opacity:1}[data-template^=restaurant] .r-page-exit-active{opacity:0;transition:opacity var(--r-transition-normal) ease}[data-template^=restaurant] .r-mobile-menu-item{opacity:0;transform:translateY(10px)}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item{animation:r-fade-in-up .4s ease forwards}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item:first-child{animation-delay:.1s}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item:nth-child(2){animation-delay:.15s}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item:nth-child(3){animation-delay:.2s}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item:nth-child(4){animation-delay:.25s}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item:nth-child(5){animation-delay:.3s}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item:nth-child(6){animation-delay:.35s}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item:nth-child(7){animation-delay:.4s}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open .r-mobile-menu-item:nth-child(8){animation-delay:.45s}@media (prefers-reduced-motion:reduce){[data-template^=restaurant] *,[data-template^=restaurant] :after,[data-template^=restaurant] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-template^=restaurant] main.page-content .book-appointment-page{display:flex;justify-content:center}[data-template^=restaurant] main.page-content .book-appointment-page>.container{width:100%}@media (min-width:640px){[data-template^=restaurant] .r-container{padding-left:var(--r-space-4);padding-right:var(--r-space-4)}[data-template^=restaurant] .r-sm-grid-2{grid-template-columns:repeat(2,1fr)}[data-template^=restaurant] .r-info-card{flex:0 0 calc(50% - var(--r-space-2))}}@media (min-width:768px){[data-template^=restaurant] .r-section{padding-top:var(--r-space-6);padding-bottom:var(--r-space-6)}[data-template^=restaurant] .r-md-grid-2{grid-template-columns:repeat(2,1fr)}[data-template^=restaurant] .r-brand-statement{flex-direction:row}[data-template^=restaurant] .r-footer-upper,[data-template^=restaurant] .r-locations-grid,[data-template^=restaurant] .r-menu-grid{grid-template-columns:repeat(2,1fr)}[data-template^=restaurant] .r-info-card{flex:0 0 calc(33.333% - var(--r-space-2))}}@media (min-width:1024px){[data-template^=restaurant] .r-container{padding-left:var(--r-container-padding);padding-right:var(--r-container-padding)}[data-template^=restaurant] .r-section{padding-top:var(--r-space-7);padding-bottom:var(--r-space-7)}[data-template^=restaurant] .r-header{height:var(--r-header-height)}[data-template^=restaurant] .r-categories-grid,[data-template^=restaurant] .r-lg-grid-3{grid-template-columns:repeat(3,1fr)}[data-template^=restaurant] .r-footer-upper{grid-template-columns:repeat(4,1fr)}[data-template^=restaurant] .r-footer-newsletter{grid-template-columns:1fr 1fr}[data-template^=restaurant] .r-info-card{flex:0 0 calc(25% - var(--r-space-2))}[data-template^=restaurant] .r-hamburger-text{display:none}[data-template^=restaurant] .r-hamburger{display:none!important}}@media (min-width:1280px){[data-template^=restaurant] .r-section{padding-top:var(--r-space-8);padding-bottom:var(--r-space-8)}[data-template^=restaurant] .r-xl-grid-4{grid-template-columns:repeat(4,1fr)}[data-template^=restaurant] .r-categories-grid{gap:var(--r-space-5)}}@media (min-width:1536px){[data-template^=restaurant] .r-container{padding-left:var(--r-space-6);padding-right:var(--r-space-6)}}[data-template^=restaurant] .r-hidden-mobile{display:none}@media (min-width:768px){[data-template^=restaurant] .r-hidden-mobile{display:block}}[data-template^=restaurant] .r-visible-mobile{display:block}@media (min-width:768px){[data-template^=restaurant] .r-visible-mobile{display:none}}[data-template^=restaurant] .r-hidden-tablet{display:block}@media (min-width:768px) and (max-width:1023px){[data-template^=restaurant] .r-hidden-tablet{display:none}}@media (min-width:1024px){[data-template^=restaurant] .r-hidden-desktop{display:none}}@media (max-width:767px){[data-template^=restaurant] .r-flex-col-mobile{flex-direction:column}[data-template^=restaurant] .r-items-center-mobile{align-items:center}[data-template^=restaurant] .r-text-center-mobile{text-align:center}[data-template^=restaurant] .r-py-mobile-4{padding-top:var(--r-space-4);padding-bottom:var(--r-space-4)}[data-template^=restaurant] .r-gap-mobile-2{gap:var(--r-space-2)}[data-template^=restaurant] .r-section{padding-top:var(--r-space-5);padding-bottom:var(--r-space-5)}[data-template^=restaurant] .r-section+.r-section{margin-top:.5rem}[data-template^=restaurant] .r-hero{min-height:500px}[data-template^=restaurant] .r-hero-content{padding:var(--r-space-3)}[data-template^=restaurant] .r-hero+.r-section,[data-template^=restaurant] .r-hero+section{margin-top:1.5rem}[data-template^=restaurant] .r-brand-statement{flex-direction:column;text-align:center}[data-template^=restaurant] .r-brand-statement-divider{width:60px;height:1px;margin:var(--r-space-3) auto}[data-template^=restaurant] .r-brand-statement-name{max-width:100%}}@media (max-width:639px){[data-template^=restaurant] .r-menu-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 var(--r-space-2);-webkit-overflow-scrolling:touch}[data-template^=restaurant] .r-menu-tab{flex-shrink:0;white-space:nowrap}}@media (max-width:767px){[data-template^=restaurant] .r-location-card-header{flex-direction:column}[data-template^=restaurant] .r-location-card-image{width:100%;height:150px}}@media (max-width:1023px){[data-template^=restaurant] .r-footer-nav{flex-wrap:wrap;gap:var(--r-space-4)}}@media (max-width:639px){[data-template^=restaurant] .r-footer-nav{flex-direction:column;align-items:center}[data-template^=restaurant] .r-footer-nav-list{align-items:center}[data-template^=restaurant] .r-footer-bottom{flex-direction:column;gap:var(--r-space-2)}}@media (max-width:767px){[data-template^=restaurant] .r-footer-upper{grid-template-columns:1fr!important}[data-template^=restaurant] .r-footer-upper-col:not(:last-child){border-right:none!important;border-bottom:1px solid var(--r-gray-200)}[data-template^=restaurant] .r-footer-location-name{text-align:center!important}}@media (hover:none){[data-template^=restaurant] .r-hover-lift:hover,[data-template^=restaurant] .r-hover-scale:hover{transform:none}[data-template^=restaurant] .r-btn{min-height:44px;min-width:44px}[data-template^=restaurant] .r-mobile-menu-item{min-height:48px;display:flex;align-items:center;justify-content:center}}@media (max-height:500px) and (orientation:landscape){[data-template^=restaurant] .r-hero{min-height:100vh;height:auto}[data-template^=restaurant] .r-mobile-menu{padding-top:var(--r-space-2)}}@media (min-resolution:192dpi){[data-template^=restaurant] .r-divider,[data-template^=restaurant] .r-divider-horizontal{transform:scaleY(.5)}}@media print{[data-template^=restaurant] .r-announcement-banner,[data-template^=restaurant] .r-footer-lower,[data-template^=restaurant] .r-header,[data-template^=restaurant] .r-mobile-menu{display:none!important}[data-template^=restaurant] .r-hero{height:auto;min-height:auto;page-break-after:always}[data-template^=restaurant] .r-section{page-break-inside:avoid}[data-template^=restaurant]{color:#000!important;background:#fff!important}}[data-template^=restaurant]{background-color:var(--r-bg-dark);color:var(--r-text-on-dark);min-height:100vh}[data-template^=restaurant] main.page-content{background:linear-gradient(to bottom right,var(--primary-light,#f8f8f8),var(--background-cream,var(--background-color,#ffffff)),var(--primary-light,#f8f8f8))}[data-template^=restaurant] footer:not(.r-footer),[data-template^=restaurant] footer:not(.r-footer) .bg-background,[data-template^=restaurant] footer:not(.r-footer) .footer-bottom-bar{background-color:var(--background-color,#ffffff)!important;color:var(--text-color,#111111)}[data-template^=restaurant] footer:not(.r-footer) h1,[data-template^=restaurant] footer:not(.r-footer) h2,[data-template^=restaurant] footer:not(.r-footer) h3,[data-template^=restaurant] footer:not(.r-footer) h4{color:inherit}[data-template^=restaurant] *,[data-template^=restaurant] :after,[data-template^=restaurant] :before{box-sizing:border-box}[data-template^=restaurant] .r-info-cards::-webkit-scrollbar{display:none}[data-template^=restaurant] .r-cart-link{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--r-white);margin-right:var(--r-space-2)}[data-template^=restaurant] .r-cart-count{position:absolute;top:0;right:0;background-color:var(--r-accent);color:var(--r-white);font-size:var(--r-text-xs);font-weight:var(--r-font-semibold);min-width:18px;height:18px;border-radius:var(--r-rounded-full);display:flex;align-items:center;justify-content:center;padding:0 4px}[data-template^=restaurant] .r-cta-btn{white-space:nowrap}@media (max-width:1023px){[data-template^=restaurant] .r-cta-btn{display:none!important}}[data-template^=restaurant] .r-mobile-menu-cta{padding:var(--r-space-5) var(--r-container-padding);text-align:center}[data-template^=restaurant] .content-block-button{background-color:#ffffff!important;color:var(--accent-color,var(--r-accent,var(--primary-color,#000000)))!important;border-color:var(--accent-color,var(--r-accent,var(--primary-color,#000000)))!important}[data-template^=restaurant] .content-block-button:hover{background-color:var(--accent-color,var(--r-accent,var(--primary-color,#000000)))!important;color:#ffffff!important;border-color:var(--accent-color,var(--r-accent,var(--primary-color,#000000)))!important}[data-template^=restaurant] .r-nav-active{color:var(--r-accent)}[data-template^=restaurant] .r-brand-text{color:var(--r-white)!important}[data-template^=restaurant] .r-brand-text:hover{color:var(--r-accent-hover)!important}[data-template^=restaurant] .r-header a,[data-template^=restaurant] header a{color:var(--r-white)}[data-template^=restaurant] .r-header a:hover,[data-template^=restaurant] header a:hover{color:var(--r-accent-hover)}[data-template=restaurant] .r-header a:hover,[data-template=restaurant] header a:hover{color:var(--r-white)!important}[data-template^=restaurant] .r-section-dark .r-section-title,[data-template^=restaurant] .r-section-dark h1,[data-template^=restaurant] .r-section-dark h2,[data-template^=restaurant] .r-section-dark h3,[data-template^=restaurant] h1,[data-template^=restaurant] h2,[data-template^=restaurant] h3{color:var(--r-white)}[data-template^=restaurant] .r-section-light h1,[data-template^=restaurant] .r-section-light h2,[data-template^=restaurant] .r-section-light h3{color:var(--r-gray-800)}[data-template^=restaurant] .r-hero-large{height:80vh;min-height:500px}[data-template^=restaurant] .r-hero-medium{height:60vh;min-height:400px}[data-template^=restaurant] .r-btn-full{width:100%}[data-template^=restaurant] .r-location-card-accent{background-color:var(--r-accent)!important}[data-template^=restaurant] .r-dietary-tags{display:inline-flex;gap:4px;margin-left:var(--r-space-1)}[data-template^=restaurant] ::-moz-selection{background-color:var(--r-accent);color:var(--r-white)}[data-template^=restaurant] ::selection{background-color:var(--r-accent);color:var(--r-white)}[data-template^=restaurant] :focus-visible{outline:2px solid var(--r-accent);outline-offset:2px}[data-template^=restaurant] .r-skip-link{position:absolute;top:-40px;left:0;background:var(--r-accent);color:var(--r-white);padding:var(--r-space-1) var(--r-space-2);z-index:var(--r-z-tooltip);transition:top var(--r-transition-fast)}[data-template^=restaurant] .r-skip-link:focus{top:0}[data-template=coffee_shop],[data-template^=coffee_shop]{--cafe-brown:var(--primary-color,#6C4C32);--cafe-dark-brown:var(--text-secondary,#382A1F);--cafe-cream:var(--background-color,#FFFDF1);--cafe-yellow:var(--secondary-color,#F8E27E);--cafe-soft-yellow:color-mix(in srgb,var(--cafe-brown) 8%,var(--cafe-cream));--cafe-red:var(--accent-color,#BB2618);--cafe-muted:var(--text-light,#A78B72);--cafe-border:var(--border-color,#DFD2C9);--cafe-card:#FFFFFF;--cafe-container-max:2560px;--cafe-section-padding:clamp(2.25rem,5vw,5rem);--cafe-radius:10px;--cafe-shadow:0 14px 35px color-mix(in srgb,var(--cafe-brown) 12%,transparent);--cafe-font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cafe-font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-template=coffee_shop] .cafe-heading,[data-template^=coffee_shop] .cafe-heading{font-family:var(--cafe-font-heading);color:var(--cafe-brown);letter-spacing:.01em;text-transform:uppercase}[data-template=coffee_shop] .cafe-body,[data-template^=coffee_shop] .cafe-body{font-family:var(--cafe-font-body);color:var(--cafe-brown)}[data-template=coffee_shop] .cafe-section,[data-template^=coffee_shop] .cafe-section{padding-top:var(--cafe-section-padding);padding-bottom:var(--cafe-section-padding)}[data-template=coffee_shop] body,[data-template^=coffee_shop] body{background:var(--cafe-cream);color:var(--cafe-brown);font-family:var(--cafe-font-body)}[data-template=coffee_shop] header.bg-background,[data-template^=coffee_shop] header.bg-background{background:var(--header-footer-bg,var(--cafe-soft-yellow,var(--cafe-cream)))!important;border-bottom:1px solid color-mix(in srgb,var(--cafe-brown) 16%,transparent)}[data-template=coffee_shop] .header-container,[data-template^=coffee_shop] .header-container{max-width:var(--cafe-container-max);padding-left:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem)}[data-template=coffee_shop] .header-company-name-first,[data-template=coffee_shop] .header-company-name-second,[data-template^=coffee_shop] .header-company-name-first,[data-template^=coffee_shop] .header-company-name-second{color:var(--cafe-brown)!important;font-family:var(--cafe-font-heading)!important;font-size:clamp(1.05rem,1.8vw,1.8rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}[data-template=coffee_shop] .nav-link,[data-template^=coffee_shop] .nav-link{color:var(--cafe-brown)!important;font-family:var(--cafe-font-body)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}[data-template=coffee_shop] .header-icon:hover,[data-template=coffee_shop] .nav-link:hover,[data-template^=coffee_shop] .header-icon:hover,[data-template^=coffee_shop] .nav-link:hover{color:var(--cafe-red)!important}[data-template=coffee_shop] .cafe-container,[data-template^=coffee_shop] .cafe-container{max-width:var(--cafe-container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem)}[data-template=coffee_shop] .cafe-card,[data-template^=coffee_shop] .cafe-card{background:var(--cafe-card);border:1px solid var(--cafe-border);border-radius:var(--cafe-radius);box-shadow:var(--cafe-shadow)}[data-template=coffee_shop] .cafe-media,[data-template^=coffee_shop] .cafe-media{height:clamp(400px,58vw,760px);width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}[data-template=coffee_shop] .cafe-overlay,[data-template^=coffee_shop] .cafe-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--cafe-dark-brown) 18%,transparent),color-mix(in srgb,var(--cafe-dark-brown) 34%,transparent))}.coffee-about-hero,.coffee-about-page,[data-template=coffee_shop] .page-title-block,[data-template^=coffee_shop] .page-title-block{background:var(--cafe-cream)}.coffee-about-hero{overflow:hidden}.coffee-about-hero-media{height:clamp(260px,28vw,420px)}.coffee-about-hero-media,.coffee-about-story-media{display:block;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.coffee-about-story-media{height:clamp(420px,48vw,720px);border-radius:10px}.coffee-about-empty-media{align-items:center;background:linear-gradient(135deg,var(--cafe-soft-yellow),var(--cafe-cream));border:1px dashed color-mix(in srgb,var(--cafe-brown) 42%,transparent);display:flex;font-family:var(--cafe-font-body);font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.12em;text-transform:uppercase}.coffee-about-empty-media,.coffee-about-empty-text{color:color-mix(in srgb,var(--cafe-brown) 72%,transparent)}.coffee-about-empty-text{border-left:3px solid color-mix(in srgb,var(--cafe-red) 42%,transparent);font-size:.95rem;font-weight:600;padding:1rem 1.25rem}.coffee-home-story-media{display:block;width:100%;height:clamp(420px,48vw,720px);border-radius:10px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.coffee-home-empty-media{align-items:center;background:linear-gradient(135deg,var(--cafe-soft-yellow),var(--cafe-cream));border:1px dashed color-mix(in srgb,var(--cafe-brown) 42%,transparent);color:color-mix(in srgb,var(--cafe-brown) 74%,transparent);display:flex;font-family:var(--cafe-font-body);font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.12em;text-transform:uppercase}.coffee-home-empty-text{border-left:3px solid color-mix(in srgb,var(--cafe-red) 42%,transparent);color:color-mix(in srgb,var(--cafe-brown) 72%,transparent);font-size:.95rem;font-weight:600;margin-top:1.75rem;padding:1rem 1.25rem}[data-template=coffee_shop] .cafe-cta,[data-template^=coffee_shop] .cafe-cta{border-radius:999px;background:var(--cafe-brown);color:var(--cafe-cream);transition:transform .18s ease,background-color .18s ease}[data-template=coffee_shop] .cafe-cta:hover,[data-template^=coffee_shop] .cafe-cta:hover{background:var(--cafe-red);transform:translateY(-1px)}.coffee-about-page .coffee-story-heading,.coffee-home-story-section .coffee-story-heading,.coffee-menu-page .coffee-category-title{color:var(--cafe-brown);font-family:var(--cafe-font-heading);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.coffee-menu-card{border-top:1px solid color-mix(in srgb,var(--cafe-brown) 18%,transparent);color:var(--cafe-brown)}.coffee-menu-card:last-child{border-bottom:1px solid color-mix(in srgb,var(--cafe-brown) 18%,transparent)}[data-template=coffee_shop] .cafe-footer,[data-template^=coffee_shop] .cafe-footer{background:var(--cafe-brown);color:rgba(255,255,255,.78);font-family:var(--cafe-font-body);padding:60px 0 12px;width:100%}[data-template=coffee_shop] .cafe-footer__inner,[data-template^=coffee_shop] .cafe-footer__inner{max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}[data-template=coffee_shop] .cafe-footer__newsletter,[data-template^=coffee_shop] .cafe-footer__newsletter{text-align:center;padding-bottom:56px}[data-template=coffee_shop] .cafe-footer__newsletter-title,[data-template^=coffee_shop] .cafe-footer__newsletter-title{color:#ffffff;font-family:var(--cafe-font-heading);font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:500;letter-spacing:.6px;line-height:1.15;margin:0 0 12px}[data-template=coffee_shop] .cafe-footer__newsletter-sub,[data-template^=coffee_shop] .cafe-footer__newsletter-sub{color:rgba(255,255,255,.78);font-size:.875rem;letter-spacing:.3px;line-height:1.6;margin:0 auto 24px;max-width:520px}[data-template=coffee_shop] .cafe-footer__newsletter-form,[data-template^=coffee_shop] .cafe-footer__newsletter-form{display:flex;flex-direction:column;align-items:center;gap:10px}[data-template=coffee_shop] .cafe-footer__field,[data-template^=coffee_shop] .cafe-footer__field{display:flex;align-items:center;width:min(100%,440px);border:1px solid rgba(255,255,255,.42);border-radius:6px;background:transparent;transition:border-color .18s ease}[data-template=coffee_shop] .cafe-footer__field:focus-within,[data-template^=coffee_shop] .cafe-footer__field:focus-within{border-color:#ffffff}[data-template=coffee_shop] .cafe-footer__field input,[data-template^=coffee_shop] .cafe-footer__field input{flex:1;background:transparent;border:0;outline:0;color:#ffffff;font-family:var(--cafe-font-body);font-size:.875rem;letter-spacing:.3px;padding:14px 16px}[data-template=coffee_shop] .cafe-footer__field input::-moz-placeholder,[data-template^=coffee_shop] .cafe-footer__field input::-moz-placeholder{color:rgba(255,255,255,.6)}[data-template=coffee_shop] .cafe-footer__field input::placeholder,[data-template^=coffee_shop] .cafe-footer__field input::placeholder{color:rgba(255,255,255,.6)}[data-template=coffee_shop] .cafe-footer__field button,[data-template^=coffee_shop] .cafe-footer__field button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#ffffff;cursor:pointer;height:100%;padding:0 16px;transition:opacity .18s ease,transform .18s ease}[data-template=coffee_shop] .cafe-footer__field button:hover:not(:disabled),[data-template^=coffee_shop] .cafe-footer__field button:hover:not(:disabled){transform:translateX(2px)}[data-template=coffee_shop] .cafe-footer__field button:disabled,[data-template^=coffee_shop] .cafe-footer__field button:disabled{opacity:.4;cursor:not-allowed}[data-template=coffee_shop] .cafe-footer__newsletter-msg,[data-template^=coffee_shop] .cafe-footer__newsletter-msg{color:rgba(255,255,255,.78);font-size:.8125rem;margin:4px 0 0}[data-template=coffee_shop] .cafe-footer__columns,[data-template^=coffee_shop] .cafe-footer__columns{padding-bottom:36px}[data-template=coffee_shop] .cafe-footer__grid,[data-template^=coffee_shop] .cafe-footer__grid{display:grid;grid-template-columns:1fr;gap:36px 24px;align-items:start}@media (min-width:600px){[data-template=coffee_shop] .cafe-footer__grid,[data-template^=coffee_shop] .cafe-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:990px){[data-template=coffee_shop] .cafe-footer__grid,[data-template^=coffee_shop] .cafe-footer__grid{grid-template-columns:1.1fr repeat(3,1fr);gap:40px 48px}}[data-template=coffee_shop] .cafe-footer__brand,[data-template^=coffee_shop] .cafe-footer__brand{display:flex;align-items:flex-start}[data-template=coffee_shop] .cafe-footer__brand a,[data-template^=coffee_shop] .cafe-footer__brand a{color:#ffffff;text-decoration:none}[data-template=coffee_shop] .cafe-footer__brand-name,[data-template^=coffee_shop] .cafe-footer__brand-name{font-family:var(--cafe-font-heading);font-size:1.25rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff}[data-template=coffee_shop] .cafe-footer__heading,[data-template^=coffee_shop] .cafe-footer__heading{color:#ffffff;font-family:var(--cafe-font-heading);font-size:1rem;font-weight:500;letter-spacing:.6px;margin:0 0 20px}@media (min-width:750px){[data-template=coffee_shop] .cafe-footer__heading,[data-template^=coffee_shop] .cafe-footer__heading{font-size:1.125rem}}[data-template=coffee_shop] .cafe-footer__list,[data-template^=coffee_shop] .cafe-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}[data-template=coffee_shop] .cafe-footer__link,[data-template^=coffee_shop] .cafe-footer__link{color:rgba(255,255,255,.85);font-family:var(--cafe-font-body);font-size:.875rem;font-weight:400;letter-spacing:.3px;line-height:1.6;text-decoration:none;transition:color .16s ease,text-decoration-color .16s ease}[data-template=coffee_shop] .cafe-footer__link:hover,[data-template^=coffee_shop] .cafe-footer__link:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px}[data-template=coffee_shop] .cafe-footer__social,[data-template^=coffee_shop] .cafe-footer__social{display:flex;align-items:center;gap:14px;margin-top:18px}[data-template=coffee_shop] .cafe-footer__social a,[data-template^=coffee_shop] .cafe-footer__social a{color:rgba(255,255,255,.85);display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:999px;transition:color .16s ease,background-color .16s ease}[data-template=coffee_shop] .cafe-footer__social a:hover,[data-template^=coffee_shop] .cafe-footer__social a:hover{color:var(--cafe-brown);background:#ffffff}[data-template=coffee_shop] .cafe-footer__bottom,[data-template^=coffee_shop] .cafe-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:12px}[data-template=coffee_shop] .cafe-footer__bottom-row,[data-template^=coffee_shop] .cafe-footer__bottom-row{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:rgba(255,255,255,.78);font-family:var(--cafe-font-body);font-size:11px;letter-spacing:.3px}@media (min-width:750px){[data-template=coffee_shop] .cafe-footer__bottom-row,[data-template^=coffee_shop] .cafe-footer__bottom-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}[data-template=coffee_shop] .cafe-footer__bottom-row .cafe-footer__copy,[data-template^=coffee_shop] .cafe-footer__bottom-row .cafe-footer__copy{justify-self:start}[data-template=coffee_shop] .cafe-footer__bottom-row .cafe-footer__powered,[data-template^=coffee_shop] .cafe-footer__bottom-row .cafe-footer__powered{justify-self:center;text-align:center}[data-template=coffee_shop] .cafe-footer__bottom-row .cafe-footer__policies,[data-template^=coffee_shop] .cafe-footer__bottom-row .cafe-footer__policies{justify-self:end}}[data-template=coffee_shop] .cafe-footer__policies,[data-template^=coffee_shop] .cafe-footer__policies{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}[data-template=coffee_shop] .cafe-footer__policy-link,[data-template^=coffee_shop] .cafe-footer__policy-link{color:rgba(255,255,255,.78);text-decoration:none;transition:color .16s ease}[data-template=coffee_shop] .cafe-footer__policy-link:hover,[data-template^=coffee_shop] .cafe-footer__policy-link:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px}[data-template=coffee_shop] .cafe-footer__powered,[data-template^=coffee_shop] .cafe-footer__powered{display:inline-flex;align-items:baseline;justify-content:center}[data-template=coffee_shop] .cafe-footer__powered-link,[data-template^=coffee_shop] .cafe-footer__powered-link{color:inherit;text-decoration:none;opacity:.85;transition:color .16s ease,opacity .16s ease}[data-template=coffee_shop] .cafe-footer__powered-link:hover,[data-template^=coffee_shop] .cafe-footer__powered-link:hover{color:#ffffff;opacity:1}[data-template=coffee_shop] .cafe-footer__powered-novo,[data-template^=coffee_shop] .cafe-footer__powered-novo{font-size:1.45em;font-weight:700;letter-spacing:0;vertical-align:baseline}[data-template=coffee_shop] .contact-form input,[data-template=coffee_shop] .contact-form select,[data-template=coffee_shop] .contact-form textarea,[data-template^=coffee_shop] .contact-form input,[data-template^=coffee_shop] .contact-form select,[data-template^=coffee_shop] .contact-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--cafe-card,#ffffff)!important;border:1px solid var(--cafe-border,#dfd2c9)!important;border-radius:var(--cafe-radius,10px)!important;box-shadow:none!important;color:var(--text-primary,var(--cafe-dark-brown,#382a1f))!important;font-family:var(--cafe-font-body);font-size:16px;min-height:44px;width:100%}[data-template=coffee_shop] .contact-form select,[data-template^=coffee_shop] .contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23382A1F' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}[data-template=coffee_shop] .contact-form input:focus,[data-template=coffee_shop] .contact-form select:focus,[data-template=coffee_shop] .contact-form textarea:focus,[data-template^=coffee_shop] .contact-form input:focus,[data-template^=coffee_shop] .contact-form select:focus,[data-template^=coffee_shop] .contact-form textarea:focus{border-color:var(--cafe-brown)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cafe-brown) 18%,transparent)!important;outline:none}[data-template=coffee_shop] .contact-form label,[data-template^=coffee_shop] .contact-form label{color:var(--cafe-brown)!important;font-family:var(--cafe-font-heading);font-weight:600}[data-template=coffee_shop] .contact-form .btn-primary,[data-template=coffee_shop] .contact-form button[type=submit],[data-template^=coffee_shop] .contact-form .btn-primary,[data-template^=coffee_shop] .contact-form button[type=submit]{background-color:var(--cafe-brown)!important;border:1px solid var(--cafe-brown)!important;border-radius:999px!important;color:var(--cafe-cream,#fffdf1)!important;font-family:var(--cafe-font-heading);font-weight:700;letter-spacing:.06em;min-height:48px;text-transform:uppercase}[data-template=coffee_shop] .contact-form .btn-primary:hover,[data-template=coffee_shop] .contact-form button[type=submit]:hover,[data-template^=coffee_shop] .contact-form .btn-primary:hover,[data-template^=coffee_shop] .contact-form button[type=submit]:hover{background-color:var(--cafe-red)!important;border-color:var(--cafe-red)!important;color:var(--cafe-cream,#fffdf1)!important}[data-template=coffee_shop] .cafe-fade-in,[data-template^=coffee_shop] .cafe-fade-in{animation:cafeFadeIn .5s ease both}@keyframes cafeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-template=wine_cellar],[data-template^=wine_cellar]{--cellar-burgundy:var(--primary-color,#722F37);--cellar-dark:var(--secondary-color,#2C2C2C);--cellar-gold:var(--accent-color,#C9A227);--cellar-parchment:var(--background-color,#FAF7F2);--cellar-surface:#FFFFFF;--cellar-muted:var(--text-light,#8C7F74);--cellar-border:var(--border-color,#E0D8C8);--cellar-inverse:var(--text-primary,#1A1A1A);--cellar-overlay:color-mix(in srgb,var(--cellar-inverse) 48%,transparent);--cellar-container-max:2560px;--cellar-section-padding:clamp(2.5rem,6vw,6rem);--cellar-section-gap:clamp(2rem,5vw,5rem);--cellar-radius:2px;--cellar-radius-sharp:0px;--cellar-font-display:var(--font-cormorant-garamond),"Cormorant Garamond",Georgia,"Times New Roman",serif;--cellar-font-heading:var(--font-cormorant-garamond),"Cormorant Garamond",Georgia,"Times New Roman",serif;--cellar-font-body:var(--font-lato),"Lato","Helvetica Neue",Arial,sans-serif;--cellar-font-nav:var(--font-lato),"Lato","Helvetica Neue",Arial,sans-serif;--cellar-hero-height:clamp(420px,62vw,820px)}[data-template=wine_cellar] .cellar-heading,[data-template^=wine_cellar] .cellar-heading{font-family:var(--cellar-font-display);color:var(--cellar-dark);letter-spacing:.01em;font-weight:600}[data-template=wine_cellar] .cellar-body,[data-template^=wine_cellar] .cellar-body{font-family:var(--cellar-font-body);color:var(--cellar-dark);line-height:1.75}[data-template=wine_cellar] .cellar-nav-label,[data-template^=wine_cellar] .cellar-nav-label{font-family:var(--cellar-font-nav);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}[data-template=wine_cellar] .cellar-section-label,[data-template^=wine_cellar] .cellar-section-label{font-family:var(--cellar-font-nav);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--cellar-burgundy)}[data-template=wine_cellar] .cellar-display,[data-template^=wine_cellar] .cellar-display{font-family:var(--cellar-font-display);font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:600;letter-spacing:.005em;line-height:1.1;color:var(--cellar-dark)}[data-template=wine_cellar] .cellar-subhead,[data-template^=wine_cellar] .cellar-subhead{font-family:var(--cellar-font-body);font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:400;letter-spacing:.04em;line-height:1.65;color:var(--cellar-muted)}[data-template=wine_cellar] body,[data-template^=wine_cellar] body{background:var(--cellar-parchment);color:var(--cellar-dark);font-family:var(--cellar-font-body)}[data-template=wine_cellar] header.bg-background,[data-template^=wine_cellar] header.bg-background{background:var(--header-footer-bg,var(--cellar-parchment))!important;border-bottom:1px solid var(--cellar-border)}[data-template=wine_cellar] .header-container,[data-template^=wine_cellar] .header-container{max-width:var(--cellar-container-max);padding-left:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem)}[data-template=wine_cellar] .header-company-name-first,[data-template=wine_cellar] .header-company-name-second,[data-template^=wine_cellar] .header-company-name-first,[data-template^=wine_cellar] .header-company-name-second{color:var(--cellar-dark)!important;font-family:var(--cellar-font-display)!important;font-size:clamp(1.05rem,1.8vw,1.8rem);font-weight:600;letter-spacing:.02em}[data-template=wine_cellar] .nav-link,[data-template^=wine_cellar] .nav-link{color:var(--cellar-dark)!important;font-family:var(--cellar-font-nav)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase}[data-template=wine_cellar] .header-icon:hover,[data-template=wine_cellar] .nav-link:hover,[data-template^=wine_cellar] .header-icon:hover,[data-template^=wine_cellar] .nav-link:hover{color:var(--cellar-burgundy)!important}[data-template=wine_cellar] .cellar-container,[data-template^=wine_cellar] .cellar-container{max-width:var(--cellar-container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem)}[data-template=wine_cellar] .cellar-section,[data-template^=wine_cellar] .cellar-section{padding-top:var(--cellar-section-padding);padding-bottom:var(--cellar-section-padding)}[data-template=wine_cellar] .cellar-section--tight,[data-template^=wine_cellar] .cellar-section--tight{padding-top:calc(var(--cellar-section-padding) * .5);padding-bottom:calc(var(--cellar-section-padding) * .5)}[data-template=wine_cellar] .cellar-card,[data-template^=wine_cellar] .cellar-card{background:var(--cellar-surface);border:1px solid var(--cellar-border);border-radius:var(--cellar-radius)}[data-template=wine_cellar] .cellar-hero-media,[data-template^=wine_cellar] .cellar-hero-media{height:var(--cellar-hero-height);width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}[data-template=wine_cellar] .cellar-hero-overlay,[data-template^=wine_cellar] .cellar-hero-overlay{background:linear-gradient(180deg,rgba(26,26,26,.12),rgba(26,26,26,.28) 45%,rgba(26,26,26,.52))}.cellar-story-media{display:block;width:100%;height:clamp(420px,48vw,720px);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:2px}.cellar-story-empty-media{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--cellar-burgundy) 8%,var(--cellar-parchment)),var(--cellar-parchment));border:1px dashed color-mix(in srgb,var(--cellar-burgundy) 28%,transparent);color:color-mix(in srgb,var(--cellar-burgundy) 62%,transparent);display:flex;font-family:var(--cellar-font-nav);font-size:.72rem;font-weight:600;justify-content:center;letter-spacing:.12em;min-height:clamp(280px,40vw,520px);text-transform:uppercase}[data-template=wine_cellar] .cellar-hero-media.cellar-story-empty-media,[data-template^=wine_cellar] .cellar-hero-media.cellar-story-empty-media{min-height:var(--cellar-hero-height);height:var(--cellar-hero-height)}.cellar-story-empty-text{border-left:2px solid color-mix(in srgb,var(--cellar-burgundy) 32%,transparent);color:color-mix(in srgb,var(--cellar-dark) 68%,transparent);font-size:.92rem;font-weight:500;margin-top:1.75rem;padding:1rem 1.25rem}[data-template=wine_cellar] .cellar-cta-primary,[data-template^=wine_cellar] .cellar-cta-primary{display:inline-flex;align-items:center;border-radius:var(--cellar-radius-sharp);background:var(--cellar-burgundy);color:#FFFFFF;font-family:var(--cellar-font-nav);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:12px 36px;transition:background-color .2s ease,transform .2s ease;text-decoration:none}[data-template=wine_cellar] .cellar-cta-primary:hover,[data-template^=wine_cellar] .cellar-cta-primary:hover{background:#5A252C;transform:translateY(-1px)}[data-template=wine_cellar] .cellar-cta-outline,[data-template^=wine_cellar] .cellar-cta-outline{display:inline-flex;align-items:center;border-radius:var(--cellar-radius-sharp);border:1.5px solid var(--cellar-burgundy);background:transparent;color:var(--cellar-burgundy);font-family:var(--cellar-font-nav);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:12px 36px;transition:background-color .2s ease,color .2s ease,transform .2s ease;text-decoration:none}[data-template=wine_cellar] .cellar-cta-outline:hover,[data-template^=wine_cellar] .cellar-cta-outline:hover{background:var(--cellar-burgundy);color:#FFFFFF;transform:translateY(-1px)}[data-template=wine_cellar] .cellar-cta-hero,[data-template^=wine_cellar] .cellar-cta-hero{display:inline-flex;align-items:center;border-radius:var(--cellar-radius-sharp);border:1.5px solid rgba(255,255,255,.85);background:transparent;color:#FFFFFF;font-family:var(--cellar-font-nav);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:12px 36px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}[data-template=wine_cellar] .cellar-cta-hero:hover,[data-template^=wine_cellar] .cellar-cta-hero:hover{background:#FFFFFF;color:var(--cellar-burgundy);border-color:#FFFFFF}[data-template=wine_cellar] .cellar-category-card,[data-template^=wine_cellar] .cellar-category-card{background:var(--cellar-surface);border:1px solid var(--cellar-border);border-radius:var(--cellar-radius);padding:1.75rem;transition:transform .22s ease,box-shadow .22s ease}[data-template=wine_cellar] .cellar-category-card:hover,[data-template^=wine_cellar] .cellar-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(44,44,44,.08)}[data-template=wine_cellar] .cellar-announcement,[data-template^=wine_cellar] .cellar-announcement{background:var(--cellar-burgundy);color:#FFFFFF;font-family:var(--cellar-font-nav);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:10px 16px}.cellar-fade-up--visible,.cellar-reveal-center-left--visible,.cellar-reveal-center-right--visible,.cellar-reveal-left--visible,.cellar-reveal-right--visible,.cellar-stagger--visible>*,.cellar-strip-scroll--visible{opacity:1}[data-template=wine_cellar] .cellar-footer,[data-template^=wine_cellar] .cellar-footer{width:100%}[data-template=wine_cellar] .cellar-footer__newsletter,[data-template^=wine_cellar] .cellar-footer__newsletter{background:var(--cellar-burgundy);color:#ffffff;padding:clamp(2.5rem,5vw,4rem) 0;text-align:center}[data-template=wine_cellar] .cellar-footer__newsletter-label,[data-template^=wine_cellar] .cellar-footer__newsletter-label{color:var(--cellar-gold);font-family:var(--cellar-font-nav);font-size:.7rem;font-weight:700;letter-spacing:.16em;margin:0 0 12px;text-transform:uppercase}[data-template=wine_cellar] .cellar-footer__newsletter-title,[data-template^=wine_cellar] .cellar-footer__newsletter-title{color:#ffffff;font-family:var(--cellar-font-display);font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:600;letter-spacing:.03em;line-height:1.15;margin:0 0 12px}[data-template=wine_cellar] .cellar-footer__newsletter-sub,[data-template^=wine_cellar] .cellar-footer__newsletter-sub{color:rgba(255,255,255,.82);font-family:var(--cellar-font-body);font-size:.9rem;line-height:1.65;margin:0 auto 24px;max-width:520px}[data-template=wine_cellar] .cellar-footer__newsletter-form,[data-template^=wine_cellar] .cellar-footer__newsletter-form{align-items:center;display:flex;flex-direction:column;gap:10px}[data-template=wine_cellar] .cellar-footer__field,[data-template^=wine_cellar] .cellar-footer__field{align-items:stretch;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.42);border-radius:var(--cellar-radius-sharp);display:flex;max-width:440px;transition:border-color .18s ease;width:min(100%,440px)}[data-template=wine_cellar] .cellar-footer__field:focus-within,[data-template^=wine_cellar] .cellar-footer__field:focus-within{border-color:#ffffff}[data-template=wine_cellar] .cellar-footer__field input,[data-template^=wine_cellar] .cellar-footer__field input{background:transparent;border:0;color:#ffffff;flex:1;font-family:var(--cellar-font-body);font-size:.875rem;outline:0;padding:14px 16px}[data-template=wine_cellar] .cellar-footer__field input::-moz-placeholder,[data-template^=wine_cellar] .cellar-footer__field input::-moz-placeholder{color:rgba(255,255,255,.6)}[data-template=wine_cellar] .cellar-footer__field input::placeholder,[data-template^=wine_cellar] .cellar-footer__field input::placeholder{color:rgba(255,255,255,.6)}[data-template=wine_cellar] .cellar-footer__field button,[data-template^=wine_cellar] .cellar-footer__field button{background:#ffffff;border:0;color:var(--cellar-burgundy);cursor:pointer;font-family:var(--cellar-font-nav);font-size:.7rem;font-weight:700;letter-spacing:.14em;padding:14px 20px;text-transform:uppercase;transition:opacity .18s ease}[data-template=wine_cellar] .cellar-footer__field button:disabled,[data-template^=wine_cellar] .cellar-footer__field button:disabled{cursor:not-allowed;opacity:.45}[data-template=wine_cellar] .cellar-footer__newsletter-msg,[data-template^=wine_cellar] .cellar-footer__newsletter-msg{color:rgba(255,255,255,.82);font-size:.8125rem;margin:4px 0 0}[data-template=wine_cellar] .cellar-footer__main,[data-template^=wine_cellar] .cellar-footer__main{background:var(--cellar-dark);color:rgba(255,255,255,.78);font-family:var(--cellar-font-body);padding:64px 0 0;width:100%}[data-template=wine_cellar] .cellar-footer,[data-template^=wine_cellar] .cellar-footer{color:rgba(255,255,255,.78);font-family:var(--cellar-font-body)}[data-template=wine_cellar] .cellar-footer__inner,[data-template^=wine_cellar] .cellar-footer__inner{max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}[data-template=wine_cellar] .cellar-footer__grid,[data-template^=wine_cellar] .cellar-footer__grid{display:grid;grid-template-columns:1fr;gap:36px 24px;align-items:start;padding-bottom:42px}@media (min-width:600px){[data-template=wine_cellar] .cellar-footer__grid,[data-template^=wine_cellar] .cellar-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:990px){[data-template=wine_cellar] .cellar-footer__grid,[data-template^=wine_cellar] .cellar-footer__grid{grid-template-columns:1.1fr repeat(3,1fr);gap:40px 48px}}[data-template=wine_cellar] .cellar-footer__brand-name,[data-template^=wine_cellar] .cellar-footer__brand-name{font-family:var(--cellar-font-display);font-size:1.25rem;font-weight:600;letter-spacing:.04em;color:#ffffff}[data-template=wine_cellar] .cellar-footer__heading,[data-template^=wine_cellar] .cellar-footer__heading{color:var(--cellar-gold);font-family:var(--cellar-font-nav);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}[data-template=wine_cellar] .cellar-footer__list,[data-template^=wine_cellar] .cellar-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}[data-template=wine_cellar] .cellar-footer__link,[data-template^=wine_cellar] .cellar-footer__link{color:rgba(255,255,255,.8);font-family:var(--cellar-font-body);font-size:.875rem;font-weight:400;line-height:1.6;text-decoration:none;transition:color .16s ease}[data-template=wine_cellar] .cellar-footer__link:hover,[data-template^=wine_cellar] .cellar-footer__link:hover{color:var(--cellar-gold);text-decoration:underline;text-underline-offset:3px}[data-template=wine_cellar] .cellar-footer__bottom,[data-template^=wine_cellar] .cellar-footer__bottom{background:var(--cellar-dark);border-top:1px solid rgba(255,255,255,.1);padding:14px 0 16px}[data-template=wine_cellar] .cellar-footer__bottom-row,[data-template^=wine_cellar] .cellar-footer__bottom-row{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:rgba(255,255,255,.65);font-family:var(--cellar-font-body);font-size:11px}@media (min-width:750px){[data-template=wine_cellar] .cellar-footer__bottom-row,[data-template^=wine_cellar] .cellar-footer__bottom-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}[data-template=wine_cellar] .cellar-footer__bottom-row .cellar-footer__copy,[data-template^=wine_cellar] .cellar-footer__bottom-row .cellar-footer__copy{justify-self:start}[data-template=wine_cellar] .cellar-footer__bottom-row .cellar-footer__powered,[data-template^=wine_cellar] .cellar-footer__bottom-row .cellar-footer__powered{justify-self:center;text-align:center}[data-template=wine_cellar] .cellar-footer__bottom-row .cellar-footer__policies,[data-template^=wine_cellar] .cellar-footer__bottom-row .cellar-footer__policies{justify-self:end}}[data-template=wine_cellar] .cellar-footer__powered-novo,[data-template^=wine_cellar] .cellar-footer__powered-novo{font-size:1.45em;font-weight:700;letter-spacing:0;vertical-align:baseline}[data-template=wine_cellar] .cellar-footer__contact-list,[data-template^=wine_cellar] .cellar-footer__contact-list{gap:14px}[data-template=wine_cellar] .cellar-footer__contact-item,[data-template^=wine_cellar] .cellar-footer__contact-item{align-items:flex-start;display:flex;gap:10px}[data-template=wine_cellar] .cellar-footer__contact-icon,[data-template^=wine_cellar] .cellar-footer__contact-icon{color:var(--cellar-gold);flex-shrink:0;height:16px;margin-top:3px;width:16px}[data-template=wine_cellar] .cellar-footer__hours-line,[data-template^=wine_cellar] .cellar-footer__hours-line{color:rgba(255,255,255,.72);font-size:.875rem;line-height:1.5}[data-template=wine_cellar] .cellar-footer__social,[data-template^=wine_cellar] .cellar-footer__social{display:flex;gap:14px;margin-top:18px}[data-template=wine_cellar] .cellar-footer__social a,[data-template^=wine_cellar] .cellar-footer__social a{color:rgba(255,255,255,.75);transition:color .16s ease}[data-template=wine_cellar] .cellar-footer__social a:hover,[data-template^=wine_cellar] .cellar-footer__social a:hover{color:var(--cellar-gold)}[data-template=wine_cellar] .cellar-plan-visit,[data-template^=wine_cellar] .cellar-plan-visit{text-align:center}[data-template=wine_cellar] .cellar-plan-visit__inner,[data-template^=wine_cellar] .cellar-plan-visit__inner{margin-inline:auto;max-width:720px}[data-template=wine_cellar] .cellar-plan-visit__label,[data-template^=wine_cellar] .cellar-plan-visit__label{color:var(--cellar-gold)}[data-template=wine_cellar] .cellar-plan-visit__title,[data-template^=wine_cellar] .cellar-plan-visit__title{color:#ffffff;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;letter-spacing:.03em;line-height:1.1;margin:12px 0 0}[data-template=wine_cellar] .cellar-plan-visit__intro,[data-template^=wine_cellar] .cellar-plan-visit__intro{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.75;margin:20px auto 0;max-width:560px}[data-template=wine_cellar] .cellar-plan-visit__hours,[data-template^=wine_cellar] .cellar-plan-visit__hours{margin:28px auto 0;max-width:360px}[data-template=wine_cellar] .cellar-plan-visit__hours-line,[data-template^=wine_cellar] .cellar-plan-visit__hours-line{color:rgba(255,255,255,.72);font-family:var(--cellar-font-body);font-size:.9rem;line-height:1.7;margin:0}[data-template=wine_cellar] .cellar-plan-visit__actions,[data-template^=wine_cellar] .cellar-plan-visit__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}[data-template=wine_cellar] .cellar-plan-visit__cta-outline,[data-template^=wine_cellar] .cellar-plan-visit__cta-outline{border-color:rgba(255,255,255,.75);color:#ffffff}[data-template=wine_cellar] .cellar-plan-visit__cta-outline:hover,[data-template^=wine_cellar] .cellar-plan-visit__cta-outline:hover{background:#ffffff;border-color:#ffffff;color:var(--cellar-dark)}.cellar-fade-up,.cellar-reveal-center-left,.cellar-reveal-center-right,.cellar-reveal-left,.cellar-reveal-right,.cellar-strip-scroll{opacity:0}.cellar-reveal-left--visible{animation:cellarSlideInLeft .7s cubic-bezier(.22,.61,.36,1) both}.cellar-reveal-right--visible{animation:cellarSlideInRight .7s cubic-bezier(.22,.61,.36,1) both}.cellar-reveal-center-left--visible{animation:cellarSlideInLeft .8s cubic-bezier(.22,.61,.36,1) both}.cellar-reveal-center-right--visible{animation:cellarSlideInRight .8s cubic-bezier(.22,.61,.36,1) both}.cellar-fade-up--visible{animation:cellarFadeUp .7s cubic-bezier(.22,.61,.36,1) both}.cellar-strip-scroll--visible{animation:cellarStripScroll .8s cubic-bezier(.22,.61,.36,1) both}.cellar-stagger>*{opacity:0}.cellar-stagger--visible>:first-child{animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) 0s both}.cellar-stagger--visible>:nth-child(2){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) 60ms both}.cellar-stagger--visible>:nth-child(3){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) .12s both}.cellar-stagger--visible>:nth-child(4){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) .18s both}.cellar-stagger--visible>:nth-child(5){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) .24s both}.cellar-stagger--visible>:nth-child(6){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) .3s both}.cellar-stagger--visible>:nth-child(7){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) .36s both}.cellar-stagger--visible>:nth-child(8){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) .42s both}.cellar-stagger--visible>:nth-child(9){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) .48s both}.cellar-stagger--visible>:nth-child(10){animation:cellarFadeUp .6s cubic-bezier(.22,.61,.36,1) .54s both}@keyframes cellarSlideInLeft{0%{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:translateX(0)}}@keyframes cellarSlideInRight{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:translateX(0)}}@keyframes cellarFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cellarStripScroll{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.cellar-fade-up--visible,.cellar-reveal-center-left--visible,.cellar-reveal-center-right--visible,.cellar-reveal-left--visible,.cellar-reveal-right--visible,.cellar-stagger--visible>*,.cellar-strip-scroll--visible{animation:cellarFadeIn .5s ease both}}@keyframes cellarFadeIn{0%{opacity:0}to{opacity:1}}[data-template^=real_estate_luxury]{--re-primary:var(--primary-color,#3E5C76);--re-secondary:var(--secondary-color,#1E3A52);--re-accent:var(--accent-color,#7BA6C4);--re-background:var(--background-color,#F7F9FB);--re-text-primary:var(--text-primary,#2C3E50);--re-text-secondary:var(--text-secondary,#6B7B8C);--re-text-light:var(--text-light,#99A5B0);--re-border:var(--border-color,#E1E5EA);--re-white:#FFFFFF;--re-dark-overlay:rgba(0,0,0,0.4);--re-dark-overlay-heavy:rgba(0,0,0,0.7);--re-light-overlay:rgba(255,255,255,0.8);--re-footer-bg:var(--re-secondary);--re-footer-text:#C7D2DC;--re-footer-link:#FFFFFF;--re-footer-heading:var(--re-accent);--re-font-primary:var(--font-source-sans-3,"Source Sans 3"),"Helvetica Neue",Arial,sans-serif;--re-font-heading:var(--font-lustria,"Lustria"),Georgia,serif;--re-font-body:var(--font-source-sans-3,"Source Sans 3"),"Helvetica Neue",Arial,sans-serif;--re-section-padding-desktop:80px;--re-section-padding-mobile:48px;--re-content-max-width:1200px;--re-card-gap:24px;--re-section-gap:32px;--re-transition-fast:0.2s ease-in-out;--re-transition-opacity:opacity 0.3s linear;--re-border-radius:8px;--re-border-radius-pill:999px;--re-radius-circle:50%;--re-border-width:1px}[data-template^=real_estate_luxury][data-real-estate-palette=warm-terracotta]{--re-primary:#8B4513;--re-background:#FFF8F0;--re-accent:#D4A574;--re-text-primary:#3C2415;--re-border:#E8D5C4}[data-template^=real_estate_luxury][data-real-estate-palette=forest-emerald]{--re-primary:#1B4332;--re-background:#F0F7F4;--re-accent:#74C69D;--re-text-primary:#2D3C35;--re-border:#D8E8DF}[data-template^=real_estate_luxury][data-real-estate-palette=midnight-charcoal]{--re-primary:#1A1A2E;--re-background:#F5F5F0;--re-accent:#A8926F;--re-text-primary:#2C2C2C;--re-border:#DDDDD8}[data-template^=real_estate_luxury][data-real-estate-palette=burgundy-reserve]{--re-primary:#4A0E17;--re-background:#FBF5F3;--re-accent:#C9A86C;--re-text-primary:#3D2B2F;--re-border:#E8DEDB}[data-template^=real_estate_luxury][data-real-estate-palette=slate-platinum]{--re-primary:#2C3E50;--re-background:#F8F9FA;--re-accent:#95A5A6;--re-text-primary:#2C3E50;--re-border:#DEE2E6}[data-template^=real_estate_luxury][data-real-estate-palette=heritage-gold]{--re-primary:#0C4068;--re-secondary:#424242;--re-accent:#C9A227;--re-background:#FEF1EC;--re-text-primary:#424242;--re-text-secondary:#7D7D7D;--re-text-light:#999999;--re-border:#E8E4E0;--re-footer-bg:#2C2C2C;--re-footer-text:#CCCCCC;--re-footer-link:#C9A227}[data-template^=real_estate_luxury][data-real-estate-palette=black-white]{--re-primary:#000000;--re-secondary:#FFFFFF;--re-accent:#1A1A1A;--re-background:#FFFFFF;--re-text-primary:#111111;--re-text-secondary:#5A5A5A;--re-text-light:#8F8F8F;--re-border:#E6E6E6;--re-footer-bg:#000000;--re-footer-text:#F5F5F5;--re-footer-link:#FFFFFF;--re-footer-heading:#FFFFFF}[data-template^=real_estate_luxury]{font-family:var(--re-font-body);font-size:16px;line-height:1.6;color:var(--re-text-primary)}[data-template^=real_estate_luxury] h1{font-family:var(--re-font-heading);font-size:36px;font-weight:300;color:var(--re-primary);line-height:1.2}[data-template^=real_estate_luxury] h2{font-family:var(--re-font-heading);font-size:20px;font-weight:400;color:var(--re-primary);line-height:1.3}[data-template^=real_estate_luxury] h3{font-family:var(--re-font-primary);font-size:18px;font-weight:600;color:var(--re-text-primary);line-height:1.4}[data-template^=real_estate_luxury] .re-subtitle{font-size:14px;font-weight:400;color:var(--re-text-secondary)}[data-template^=real_estate_luxury] .re-caption{font-size:12px;font-weight:400;color:var(--re-text-light)}[data-template^=real_estate_luxury] .re-nav-link{font-family:var(--re-font-primary);font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var(--re-text-primary)}[data-template^=real_estate_luxury] .re-section{padding-top:var(--re-section-padding-desktop);padding-bottom:var(--re-section-padding-desktop)}[data-template^=real_estate_luxury] .re-section.re-section-cream{background-color:var(--re-background)}[data-template^=real_estate_luxury] .re-section.re-section-white{background-color:var(--re-white)}[data-template^=real_estate_luxury] .re-section.re-section-navy{background-color:var(--re-primary);color:var(--re-white)}[data-template^=real_estate_luxury] .re-section.re-section-dark{background-color:var(--re-footer-bg);color:var(--re-footer-text)}[data-template^=real_estate_luxury] .re-container{max-width:var(--re-content-max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}[data-template^=real_estate_luxury] .re-container-full{max-width:2560px;margin-left:auto;margin-right:auto}[data-template^=real_estate_luxury] .re-section-heading{text-align:center;margin-bottom:var(--re-section-gap)}[data-template^=real_estate_luxury] .re-explore-heading,[data-template^=real_estate_luxury] .re-section-heading h2{margin-bottom:8px;color:var(--re-primary)}[data-template^=real_estate_luxury] .re-section-cream .re-explore-heading,[data-template^=real_estate_luxury] .re-section-cream .re-section-heading h2,[data-template^=real_estate_luxury] .re-section-white .re-explore-heading,[data-template^=real_estate_luxury] .re-section-white .re-section-heading h2{color:var(--re-primary)}[data-template^=real_estate_luxury] .re-section-heading .re-subtitle{max-width:600px;margin-left:auto;margin-right:auto}[data-template^=real_estate_luxury] .re-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--re-card-gap)}[data-template^=real_estate_luxury] .re-card-grid-2{grid-template-columns:repeat(2,1fr)}[data-template^=real_estate_luxury] .re-card-grid-3{grid-template-columns:repeat(3,1fr)}[data-template^=real_estate_luxury] .re-card-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){[data-template^=real_estate_luxury] .re-card-grid-3,[data-template^=real_estate_luxury] .re-card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){[data-template^=real_estate_luxury] .re-section{padding-top:var(--re-section-padding-mobile);padding-bottom:var(--re-section-padding-mobile)}[data-template^=real_estate_luxury] .re-card-grid,[data-template^=real_estate_luxury] .re-card-grid-2,[data-template^=real_estate_luxury] .re-card-grid-3,[data-template^=real_estate_luxury] .re-card-grid-4{grid-template-columns:1fr}}[data-template^=real_estate_luxury] .re-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;font-family:var(--re-font-primary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:2px solid transparent;border-radius:var(--re-border-radius-pill);cursor:pointer;transition:var(--re-transition-fast);text-decoration:none;line-height:1.2}[data-template^=real_estate_luxury] .re-btn:focus-visible{outline:2px solid var(--re-accent);outline-offset:2px}[data-template^=real_estate_luxury] .re-btn-primary{background-color:var(--re-primary)!important;color:var(--re-white)!important;border-color:var(--re-primary)!important}[data-template^=real_estate_luxury] .re-btn-primary:hover{background-color:transparent!important;color:var(--re-primary)!important;border-color:var(--re-primary)!important}[data-template^=real_estate_luxury] .re-btn-secondary{background-color:var(--re-white);color:var(--re-text-primary);border-color:var(--re-border)}[data-template^=real_estate_luxury] .re-btn-secondary:hover{border-color:var(--re-primary);color:var(--re-primary)}[data-template^=real_estate_luxury] .re-btn-outline-light{background-color:transparent;color:var(--re-white);border-color:var(--re-white)}[data-template^=real_estate_luxury] .re-btn-outline-light:hover{background-color:var(--re-white);color:var(--re-primary)}[data-template^=real_estate_luxury] .re-listing-card{background-color:var(--re-white);border:var(--re-border-width) solid var(--re-border);border-radius:var(--re-border-radius);overflow:hidden;transition:var(--re-transition-fast)}[data-template^=real_estate_luxury] .re-listing-card:hover{border-color:var(--re-primary);transform:translateY(-2px)}[data-template^=real_estate_luxury] .re-listing-card .re-card-image-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden}[data-template^=real_estate_luxury] .re-listing-card .re-card-image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--re-transition-fast)}[data-template^=real_estate_luxury] .re-listing-card:hover .re-card-image-wrapper img{transform:scale(1.03)}[data-template^=real_estate_luxury] .re-listing-card .re-card-body{padding:16px}[data-template^=real_estate_luxury] .re-listing-card .re-card-price{font-family:var(--re-font-heading);font-size:20px;font-weight:400;color:var(--re-primary);margin-bottom:8px}[data-template^=real_estate_luxury] .re-status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--re-border-radius-pill);color:var(--re-white)}[data-template^=real_estate_luxury] .re-status-badge.re-status-for-sale{background-color:var(--re-primary)}[data-template^=real_estate_luxury] .re-status-badge.re-status-pre-sale{background-color:var(--re-accent,var(--re-secondary))}[data-template^=real_estate_luxury] .re-status-badge.re-status-for-rent{background-color:var(--re-primary);opacity:.92}[data-template^=real_estate_luxury] .re-status-badge.re-status-pending{background-color:var(--re-secondary)}[data-template^=real_estate_luxury] .re-status-badge.re-status-sold{background-color:var(--re-text-secondary)}[data-template^=real_estate_luxury] .re-status-badge.re-status-off-market{background-color:var(--re-text-secondary);opacity:.85}[data-template^=real_estate_luxury] .re-category-chip{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-radius:var(--re-border-radius-pill);color:var(--re-text-primary);background-color:rgba(255,255,255,.92);backdrop-filter:blur(4px);box-shadow:0 1px 3px rgba(0,0,0,.12)}[data-template^=real_estate_luxury] .re-specs-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:var(--re-border-width) solid var(--re-border)}[data-template^=real_estate_luxury] .re-specs-row .re-spec-item{font-size:14px;color:var(--re-text-secondary)}[data-template^=real_estate_luxury] .re-specs-row .re-spec-value{font-weight:600;color:var(--re-text-primary)}[data-template^=real_estate_luxury] .re-hero{position:relative;width:100vw;min-height:70vh;min-height:70dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--re-primary)}[data-template^=real_estate_luxury] .re-hero .re-hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-template^=real_estate_luxury] .re-hero .re-hero-overlay{position:absolute;inset:0;background-color:var(--re-dark-overlay)}[data-template^=real_estate_luxury] .re-hero .re-hero-content{position:relative;z-index:2;text-align:center;padding:24px;max-width:800px}[data-template^=real_estate_luxury] .re-hero .re-hero-content h1{color:var(--re-white);margin-bottom:16px}[data-template^=real_estate_luxury] .re-hero .re-hero-content .re-subtitle{color:rgba(255,255,255,.85)}[data-template^=real_estate_luxury] .re-stats-section{padding-top:var(--re-section-padding-desktop);padding-bottom:var(--re-section-padding-desktop)}[data-template^=real_estate_luxury] .re-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--re-card-gap);text-align:center}[data-template^=real_estate_luxury] .re-stat-item .re-stat-value{font-family:var(--re-font-heading);font-size:36px;font-weight:300;margin-bottom:8px}[data-template^=real_estate_luxury] .re-stat-item .re-stat-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.8}[data-template^=real_estate_luxury] .re-nav-card{display:flex;flex-direction:column;align-items:center;padding:32px 16px;background-color:var(--re-white);border:var(--re-border-width) solid var(--re-border);border-radius:var(--re-border-radius);text-align:center;text-decoration:none;color:var(--re-text-primary);transition:var(--re-transition-fast)}[data-template^=real_estate_luxury] .re-nav-card:hover{border-color:var(--re-primary);color:var(--re-primary)}[data-template^=real_estate_luxury] .re-nav-card .re-nav-card-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:16px;padding:16px;box-sizing:border-box;border:var(--re-border-width) solid var(--re-primary);border-radius:var(--re-radius-circle);color:var(--re-primary);transition:var(--re-transition-fast)}[data-template^=real_estate_luxury] .re-nav-card:hover .re-nav-card-icon{background-color:var(--re-primary);color:var(--re-white)}[data-template^=real_estate_luxury] .re-nav-card .re-nav-card-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}[data-template^=real_estate_luxury] .re-contact-form{max-width:600px;margin:0 auto}[data-template^=real_estate_luxury] .re-form-group{margin-bottom:16px}[data-template^=real_estate_luxury] .re-form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--re-text-primary)!important}[data-template^=real_estate_luxury] .re-form-group input,[data-template^=real_estate_luxury] .re-form-group select,[data-template^=real_estate_luxury] .re-form-group textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;padding:12px;font-family:var(--re-font-primary);font-size:16px;border:var(--re-border-width) solid var(--re-border)!important;border-radius:var(--re-border-radius);background-color:var(--re-white)!important;color:var(--re-text-primary)!important;box-shadow:none;transition:var(--re-transition-fast)}[data-template^=real_estate_luxury] .re-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232C3E50' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}[data-template^=real_estate_luxury] .re-form-group input:focus,[data-template^=real_estate_luxury] .re-form-group select:focus,[data-template^=real_estate_luxury] .re-form-group textarea:focus{outline:none;border-color:var(--re-primary)}[data-template^=real_estate_luxury] .re-footer{background-color:var(--re-footer-bg)!important;background-image:none!important;color:var(--re-footer-text)!important;padding-top:56px;padding-bottom:0;width:100%}[data-template^=real_estate_luxury] .re-footer .re-footer-main{padding-bottom:8px}[data-template^=real_estate_luxury] .re-footer-grid{display:grid;grid-template-columns:1fr;gap:36px 32px;align-items:start;padding-bottom:32px}@media (min-width:640px){[data-template^=real_estate_luxury] .re-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){[data-template^=real_estate_luxury] .re-footer-grid{grid-template-columns:1.2fr repeat(2,1fr);gap:40px 48px}}[data-template^=real_estate_luxury] .re-footer-brand-name,[data-template^=real_estate_luxury] .re-footer-brand-name:hover{color:var(--re-white)!important;font-family:var(--re-font-heading);font-size:22px;font-weight:400;letter-spacing:.04em;line-height:1.3;text-decoration:none}[data-template^=real_estate_luxury] .re-footer-heading{color:var(--re-footer-heading)!important;font-family:var(--re-font-primary);font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.4;margin:0 0 16px;text-transform:uppercase}[data-template^=real_estate_luxury] .re-footer-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0 0 0 .875rem}[data-template^=real_estate_luxury] .re-footer a,[data-template^=real_estate_luxury] .re-footer-link{color:var(--re-footer-link)!important;font-size:14px;line-height:1.6;text-decoration:none;transition:var(--re-transition-fast)}[data-template^=real_estate_luxury] .re-footer a:hover,[data-template^=real_estate_luxury] .re-footer-link:hover{color:var(--re-accent)!important}[data-template^=real_estate_luxury] .re-footer-contact-item{color:var(--re-footer-text)!important;font-size:14px;line-height:1.6}[data-template^=real_estate_luxury] .re-footer-bottom{border-top:1px solid rgba(255,255,255,.1);color:var(--re-footer-text)!important;font-size:12px;opacity:.85;padding:18px 0 24px;text-align:center}[data-template^=real_estate_luxury] .re-footer-bottom-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center}[data-template^=real_estate_luxury] .re-footer-bottom a{color:var(--re-footer-text)!important}[data-template^=real_estate_luxury] .re-footer-bottom a:hover{color:var(--re-accent)!important}[data-template^=real_estate_luxury] .re-footer-social{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 28px}[data-template^=real_estate_luxury] .re-footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:var(--re-border-width) solid rgba(255,255,255,.3);border-radius:var(--re-radius-circle);color:var(--re-white)!important;transition:var(--re-transition-fast)}[data-template^=real_estate_luxury] .re-footer-social a:hover{border-color:var(--re-accent);color:var(--re-accent)!important}[data-template^=real_estate_luxury] .re-search-overlay{position:fixed;inset:0;background-color:var(--re-dark-overlay-heavy);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:120px}[data-template^=real_estate_luxury] .re-search-overlay .re-search-panel{background-color:var(--re-white);padding:32px;max-width:600px;width:90%;border-radius:var(--re-border-radius)}[data-template^=real_estate_luxury] .re-image-cta{position:relative;width:100%;min-height:50vh;min-height:50dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--re-secondary)}[data-template^=real_estate_luxury] .re-image-cta .re-image-cta-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-template^=real_estate_luxury] .re-image-cta .re-image-cta-overlay{position:absolute;inset:0;background-color:var(--re-dark-overlay)}[data-template^=real_estate_luxury] .re-image-cta .re-image-cta-content{position:relative;z-index:2;text-align:center;padding:24px;max-width:720px}[data-template^=real_estate_luxury] .re-image-cta .re-image-cta-content h2{color:var(--re-white);font-size:32px;margin-bottom:12px}[data-template^=real_estate_luxury] .re-image-cta .re-image-cta-subtitle{color:rgba(255,255,255,.85);font-family:var(--re-font-heading);font-style:italic;font-size:18px;margin-bottom:28px}