@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Lato:wght@400;700&display=swap";:root{--font-heading:"Playfair Display", Georgia, serif;--font-body:"Lato", -apple-system, BlinkMacSystemFont, sans-serif;--color-text:#2a2a2a;--color-muted:#6f6f6f;--color-bg:#fff;--color-bg-alt:#f7f5f2;--color-dark:#121212;--color-primary:#c1001c;--color-accent:#f01737;--color-gold:#c9a875;--color-border:#e8e5e0;--container-width:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;font-weight:400}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.btn{color:#000;font-family:var(--font-body);letter-spacing:.5px;background:#fff;border:1px solid #000;padding:12px 30px;font-size:16px;transition:background .25s,color .25s;display:inline-block}.btn:hover{color:#fff;background:#000}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background:#8f0015;border-color:#8f0015}.section{padding:80px 0}.section-heading{text-align:center;max-width:600px;margin:0 auto 50px}.section-heading .kicker{color:var(--color-primary);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:15px;display:block}.section-heading h2{margin-bottom:14px;font-size:36px}.section-heading p{color:var(--color-muted);font-size:15px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{background:var(--color-dark);color:#cfcfcf;font-size:13px}.topbar__inner{justify-content:space-between;align-items:center;height:40px;display:flex}.topbar__left,.topbar__right{align-items:center;gap:22px;display:flex}.topbar__item{color:#cfcfcf;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.topbar__right a.topbar__item:hover{color:#fff}.topbar__currency{color:#cfcfcf;font-size:13px;font-family:var(--font-body);background:0 0;border:none}.topbar__currency option{color:#000}@media (width<=768px){.topbar__left{display:none}.topbar__inner{justify-content:flex-end}}.site-header{z-index:50;background:#fff;position:relative}.header__row{justify-content:space-between;align-items:center;padding:22px 20px;display:flex}.header__side{flex:1;align-items:center;gap:16px;display:flex}.header__side--right{justify-content:flex-end}.icon-btn{color:var(--color-text);background:0 0;border:none;padding:4px;display:inline-flex}.header__logo{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.header__logo-icon{width:30px;height:30px}.header__logo-kicker{letter-spacing:2px;color:var(--color-muted);text-transform:uppercase;font-size:11px}.header__logo-name{font-family:var(--font-heading);letter-spacing:1px;color:var(--color-primary);font-size:26px}.site-nav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative}.site-nav__inner{justify-content:center;padding:12px 20px;display:flex}.site-nav__desktop{display:none}.site-nav__mobile{display:block}@media (width>=1024px){.site-nav__desktop{justify-content:center;gap:28px;padding:0 20px;display:flex}.site-nav__mobile{display:none}.site-nav__item{position:relative}.site-nav__item>a{white-space:nowrap;align-items:center;gap:4px;padding:15px 2px;font-size:15px;display:flex}.site-nav__item>a:hover{color:var(--color-primary)}.site-nav__dropdown{border-top:2px solid var(--color-primary);opacity:0;visibility:hidden;z-index:10;background:#fff;min-width:180px;padding:14px 0;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 12px 24px #0000001a}.site-nav__item.has-dropdown:hover .site-nav__dropdown,.site-nav__item.has-dropdown:focus-within .site-nav__dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.site-nav__dropdown li a{color:var(--color-muted);white-space:nowrap;padding:8px 20px;font-size:14px;display:block}.site-nav__dropdown li a:hover{color:var(--color-primary)}}.menu-toggle{color:var(--color-text);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:15px;display:inline-flex}.mega-menu{border-bottom:1px solid var(--color-border);background:#fff;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000014}.mega-menu__inner{grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 20px;display:grid}.mega-menu__link{font-family:var(--font-heading);color:var(--color-text);align-items:center;gap:6px;margin-bottom:12px;font-size:17px;display:flex}.mega-menu__sublist li{margin-bottom:8px}.mega-menu__sublist a{color:var(--color-muted);font-size:14px}.mega-menu__sublist a:hover{color:var(--color-primary)}@media (width<=900px){.mega-menu__inner{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.header__logo-name{font-size:21px}.mega-menu__inner{grid-template-columns:1fr}}.hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:640px;transition:background-image .8s;display:flex;position:relative;overflow:hidden}.hero__scrim{z-index:1;background:linear-gradient(#0000008c,#0006 40%,#0009);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;color:#fff;max-width:640px;padding:0 20px;position:relative}.hero__badge{color:#cfcfcf;flex-direction:column;align-items:center;margin-bottom:18px;display:flex}.hero__badge-wreath{width:70px;height:50px;color:var(--color-gold)}.hero__badge-text{letter-spacing:2px;flex-direction:column;margin-top:-14px;font-size:13px;display:flex}.hero__badge-text em{color:var(--color-gold);font-size:11px;font-style:normal}.hero__kicker{text-transform:uppercase;letter-spacing:3px;color:var(--color-gold);margin-bottom:10px;font-size:13px}.hero__heading{color:var(--color-accent);flex-direction:column;margin-bottom:16px;font-size:42px;line-height:1.25;display:flex}.hero__sub{color:#f1f1f1;letter-spacing:1px;margin-bottom:26px}.hero__flourish{color:var(--color-gold)}.hero__cta{color:#000;background:#fff;border:none;padding:14px 38px}.hero__arrow{z-index:3;color:#ffffffb3;background:0 0;border:none;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.hero__arrow:hover{color:#fff}.hero__arrow--left{left:18px}.hero__arrow--right{right:18px}.hero__dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero__dot{background:0 0;border:1px solid #ffffffb3;border-radius:50%;width:9px;height:9px;padding:0}.hero__dot.is-active{background:#fff}@media (width<=640px){.hero{min-height:520px}.hero__heading{font-size:30px}}.winemaker{background-image:linear-gradient(#0a0808bf,#0a0808cc),url(/images/winemaker-bg.jpg);background-position:50%;background-size:cover;padding:100px 0;position:relative}.winemaker__inner{text-align:center;color:#e9e9e9;max-width:700px}.winemaker__kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:14px}.winemaker__heading{color:#fff;margin-bottom:24px;font-size:34px}.winemaker__text{color:#c7c7c7;margin-bottom:30px;line-height:1.9}.winemaker__cta{color:#fff;background:0 0;border-color:#fff9}.winemaker__cta:hover{color:#000;background:#fff}.features{background:var(--color-bg-alt)}.features__grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.feature{text-align:center}.feature__icon{border:1px solid var(--color-gold);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.feature__icon img{object-fit:contain;width:30px;height:30px}.feature__title{letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;font-size:19px}.feature__text{color:var(--color-muted);font-size:14px;line-height:1.7}@media (width<=900px){.features__grid{grid-template-columns:repeat(2,1fr);row-gap:40px}}@media (width<=480px){.features__grid{grid-template-columns:1fr}}.promo{background:#000;grid-template-columns:1.6fr 1fr;gap:2px;display:grid}.promo__tile{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;padding:70px 50px;display:flex;position:relative}.promo__tile--main{background-image:linear-gradient(120deg,#3a0d14bf,#140408d1),url(/images/promo-bg.jpg);background-position:50%;background-size:cover}.promo__tile--side{background-image:linear-gradient(120deg,#2b2013bf,#140f08d9),url(/images/promo-bg.jpg);background-position:100%;background-size:cover}.promo__kicker{text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);margin-bottom:10px;font-size:14px}.promo__heading{color:#fff;margin-bottom:14px;font-size:44px}.promo__subheading{color:#fff;max-width:260px;margin-bottom:14px;font-size:24px}.promo__text{color:#ffffffbf;max-width:320px;margin-bottom:26px;font-size:14px;line-height:1.7}.promo__cta{color:#000;background:#fff;border:none}@media (width<=768px){.promo{grid-template-columns:1fr}}.product-card{text-align:center}.product-card__media{border-radius:4px;margin-bottom:16px;position:relative;overflow:hidden}.product-card__media img{aspect-ratio:3/4;object-fit:cover;background:var(--color-bg-alt);width:100%;transition:transform .3s}.product-card__media:hover img{transform:scale(1.04)}.product-card__wishlist{color:#222;opacity:0;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-6px)}.product-card__quick-add{color:#fff;letter-spacing:.5px;background:#000000d1;border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;transition:transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card__media:hover .product-card__wishlist{opacity:1;transform:translateY(0)}.product-card__media:hover .product-card__quick-add{transform:translateY(0)}.product-card__range{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-size:11px}.product-card__name{margin-bottom:8px;font-size:16px;font-weight:400}.product-card__price{color:var(--color-primary);font-size:15px}.product-tabs{border-bottom:1px solid var(--color-border);justify-content:center;gap:30px;margin-bottom:44px;display:flex}.product-tabs__btn{color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 4px 14px;font-size:16px}.product-tabs__btn.is-active{color:var(--color-text);border-color:var(--color-primary)}.product-grid{grid-template-columns:repeat(5,1fr);gap:30px;display:grid}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-tabs{gap:16px}}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.gallery-grid__item{aspect-ratio:1;object-fit:cover;cursor:pointer;width:100%;transition:opacity .2s}.gallery-grid__item:hover{opacity:.85}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.featured-categories{background:var(--color-bg-alt)}.category-list{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.category-tile{border-radius:4px;display:block;position:relative;overflow:hidden}.category-tile img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .3s}.category-tile:hover img{transform:scale(1.05)}.category-tile__scrim{background:linear-gradient(#0000 50%,#0000008c);position:absolute;inset:0}.category-tile__label{text-align:center;color:#fff;font-family:var(--font-heading);letter-spacing:1px;text-shadow:0 2px 6px #00000080;font-size:17px;position:absolute;bottom:18px;left:0;right:0}@media (width<=768px){.category-list{grid-template-columns:repeat(2,1fr)}}.stats{background:radial-gradient(#f017371f,#0000 60%),linear-gradient(#171717,#0c0c0c);padding:70px 0}.stats__grid{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid #ffffff1f;padding:0 12px}.stat:last-child{border-right:none}.stat__value{font-family:var(--font-heading);color:var(--color-accent);white-space:nowrap;margin-bottom:8px;font-size:36px}.stat__label{color:#cfcfcf;text-transform:uppercase;letter-spacing:1.5px;font-size:13px}@media (width<=768px){.stats__grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.stat:nth-child(2n){border-right:none}}.visit-estate{background:radial-gradient(at 20% 30%,#c9a8751f,#0000 55%),linear-gradient(#1e1e1e,#101010)}.visit-estate__row{flex-wrap:wrap;justify-content:center;gap:16px 32px;margin-bottom:40px;display:flex}.visit-estate__item{letter-spacing:.5px;color:#cfcfcf;padding-left:18px;font-size:14px;position:relative}.visit-estate__item:before{content:"";background:var(--color-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.visit-estate__cta{text-align:center}.site-footer{color:#bdbdbd;background:#141414}.footer__grid{grid-template-columns:repeat(5,1fr);gap:30px;padding:80px 20px 60px;display:grid}.footer__heading{color:#fff;letter-spacing:.5px;margin-bottom:22px;font-size:18px}.footer__col ul li{margin-bottom:12px}.footer__col ul a{color:#a9a9a9;font-size:14px}.footer__col ul a:hover{color:#fff}.footer__address{color:#a9a9a9;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.footer__address a:hover{color:#fff}.footer__social{gap:12px;display:flex}.footer__social a{color:#cfcfcf;border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.footer__social a:hover{border-color:var(--color-primary);color:var(--color-primary)}.footer__bottom{background:#101010;border-top:1px solid #2a2a2a}.footer__bottom-inner{text-align:center;color:#8a8a8a;padding:20px;font-size:13px}@media (width<=1024px){.footer__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}
