@font-face{font-family:Logo Font;src:url(assets/fonts/orange-avenue-demo.regular.otf);font-weight:400;font-style:cursive}:root{--bg:#f3ead6;--surface:#fffdf8;--ink:#241b1f;--plum:#19091f;--plum-deep:#190e22fb;--gold:#c68a2e;--gold-light:#e4b95c;--vine:#1d6b27;--grape:#8e5aa8;--grape-light:#925dae;--grape-dark:#6f279c;--logo-font-primary:#9c2785;--logo-font-secondary:#009311;--font-display:"Fraunces", serif;--font-script:"Yellowtail", cursive;--font-body:"Inter", sans-serif;--font-cursive:"Logo Font", cursive;--nav-h:64px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:#0000;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-khtml-user-select:none;background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes background{0%{top:0}to{top:-100%}}@keyframes grapePulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}@keyframes grapesFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes loaderTextIn{to{opacity:1;transform:translateY(0)}}@keyframes loaderRuleIn{to{opacity:.85;width:46px}}.overflow-hidden{overflow:hidden}.text-shadow{text-shadow:.5px .5px 1px #0006}#preloader{background-color:#fff;width:100%;height:100svh;position:fixed;inset:0;overflow:hidden;z-index:9999!important}#preloader.loaded{transition-delay:1s;animation:.65s cubic-bezier(.785,.135,.15,.86) forwards background}#preloader .loader-logo>div{flex-direction:column;width:100%;height:100%;display:flex;position:relative}@keyframes logoImg{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}to{transform:translate(-50%,-50%)scale(1)}}#preloader .loader-logo{z-index:10;flex-direction:column;align-items:center;gap:22px;width:200px;height:162px;animation:4s ease-in-out infinite logoImg;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes logoWord{0%{filter:drop-shadow(1px 1px 5px #fff0)}50%{filter:drop-shadow(1px 1px 1px #ffffff80)}to{filter:drop-shadow(1px 1px 5px #fff0)}}#preloader .loader-logo .preloader__word,.footer__logo .preloader__word{font-family:var(--font-cursive);color:var(--logo-font-primary);letter-spacing:2px;opacity:1;margin:0 auto;font-size:2rem;font-weight:700;line-height:1}.footer__logo .preloader__word{color:#fff}#preloader .loader-logo .preloader__word b,.footer__logo .preloader__word b{font-size:2.5rem;font-weight:700}#preloader .loader-logo .preloader__second_word,.footer__logo .preloader__second_word{font-family:var(--font-cursive);color:var(--logo-font-secondary);letter-spacing:2px;margin:0 auto;padding-left:4px;font-size:.45rem;font-weight:700;position:relative}.footer__logo .preloader__second_word{margin-top:-.25rem}#preloader .loader-logo .preloader__second_word:before,.footer__logo .preloader__second_word:before{content:"";z-index:1000;background:var(--logo-font-secondary);width:30px;height:1px;position:absolute;top:42%;left:-37px;transform:translateY(-50%)}#preloader .loader-logo .preloader__second_word:after,.footer__logo .preloader__second_word:after{content:"";z-index:1000;background:var(--logo-font-secondary);width:30px;height:1px;position:absolute;top:42%;right:-37px;transform:translateY(-50%)}#preloader .loader-logo .preloader__third_word,.footer__logo .preloader__third_word{font-family:var(--logo-font-primary);color:var(--logo-font-primary);letter-spacing:5px;margin:.3rem auto auto;font-size:.35rem;font-weight:700}.footer__logo .preloader__third_word{color:#fff;margin-top:0}#preloader .loader-logo img,.footer__logo img{width:80px;margin:0 auto .25rem}@media screen and (width<=576px){#preloader .loader-logo p,.footer__logo p{letter-spacing:unset;margin:0 auto auto;font-size:2rem}}@media screen and (width>=991px){#preloader .loader-logo{width:300px;height:250px}#preloader .loader-logo img{width:100px}#preloader .loader-logo .preloader__word b{font-size:4rem}#preloader .loader-logo .preloader__word{margin-top:1rem;font-size:3.5rem}#preloader .loader-logo .preloader__second_word{font-size:1rem}#preloader .loader-logo .preloader__third_word{font-size:.6rem}}.nav{z-index:100;width:100%;height:var(--nav-h);transition:background .35s var(--ease), box-shadow .35s var(--ease), height .35s var(--ease);background:0 0;align-items:center;display:flex;position:fixed;top:0;left:0}.nav.is-scrolled{background:var(--plum-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:56px;box-shadow:0 8px 24px #2414302e}.nav__inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 10px;display:flex}.nav__left{align-items:center;gap:12px;display:flex}@media screen and (width<=576px){.nav__inner{padding:0 6vw}}@media screen and (width>=992px){.nav.is-scrolled{height:90px}.nav__inner{max-width:unset;width:100vw;padding:0 15px}}.lang-toggle{color:#fff;letter-spacing:.05em;transition:border-color .3s var(--ease), background .3s var(--ease);border:1px solid #fbf6ea4d;border-radius:5px;justify-content:center;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}.lang-toggle:hover{border-color:var(--grape-light);background:#fbf6ea14}.nav__logo{color:#fff;align-items:center;gap:2px;margin:auto;display:flex;position:relative}.nav__left .nav__logo{width:calc(100vw - 92px);margin:0;position:absolute;top:52%;left:calc(50% - 2px);transform:translate(-50%,-50%)}@media screen and (width>=990px){.nav__left .nav__logo{width:unset}}@media screen and (width>=576px) and (height<=480px){.nav__inner{padding:0 30px}}#navLinks .nav__logo{margin-top:.75rem;margin-left:-6px}.nav__logo-mark{flex-shrink:0;width:auto;height:34px;margin:-.25rem .25rem auto auto}.nav__logo-text{flex-direction:column;gap:2px;margin:auto auto auto 0;line-height:1;display:flex}.nav__logo-title{font-family:var(--font-cursive);letter-spacing:.06em;color:#fff;text-shadow:.5px .5px 1px #00000080;margin:0;font-size:1rem;font-weight:700}.nav__logo-title b{font-size:1.3rem}.nav__logo-subtitle{font-family:var(--font-cursive);letter-spacing:.18em;color:#fff;text-shadow:.5px .5px 1px #00000080;margin:0;font-size:.45rem;font-weight:600}@media screen and (width>=992px){.nav__logo-mark{height:40px}.nav__logo-title{font-size:1.2rem}.nav__logo-subtitle{font-size:.55rem}}@media screen and (width<=576px){.nav__left .nav__logo{width:calc(100vw - 142px)}}@media screen and (width>=992px){.lang-toggle{padding:8px 20px;font-size:.9rem}}.nav__toggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:32px;height:24px;padding:2px 0;display:flex}.nav__toggle span{width:100%;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);background:#fff;border-radius:2px;display:block}.nav__toggle.is-open span:first-child{transform:translateY(9px)rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav__links{background:var(--plum-deep);width:100vw;height:100dvh;transition:transform .35s var(--ease);flex-direction:column;align-items:flex-start;row-gap:30px;padding:5px 30px 40px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.nav__links.is-open{transform:translate(0)}.nav__links-header{justify-content:space-between;align-items:center;width:100%;display:flex}.nav__close{cursor:pointer;color:#f3ead6;transition:color .3s var(--ease);background:0 0;border:none;padding:4px;display:flex}.nav__close:hover{color:var(--grape-light)}.nav__links-list{flex-direction:column;align-items:flex-start;gap:30px;display:flex}.nav__links-list a{color:#fff;letter-spacing:.03em;opacity:.95;text-shadow:.5px .5px 1px #00000080;font-size:1.15rem;font-weight:500}.nav__links-list a:hover{color:var(--gold-light)}.nav__cta{border:1px solid var(--gold-light);border-radius:2px;margin-top:8px;padding:11px 22px;color:var(--gold-light)!important;letter-spacing:.12em!important;font-size:.85rem!important}.nav__links-info{border-top:1px solid #fbf6ea26;width:100%;padding-top:24px}.nav__links-info-heading{letter-spacing:.18em;color:var(--grape-light);margin-bottom:14px;font-size:.72rem;font-weight:700;display:block}.nav__links-info p,.nav__links-info a{color:#fbf6eabf;align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem;display:flex}.nav__links-info p:last-child{margin-bottom:0}.nav__links-info i{color:var(--grape-light);text-align:center;width:14px}@media (width>=992px){.nav__left{gap:25px;margin:auto 15px auto auto}.nav__left .nav__logo{position:relative;top:.2rem;left:auto;transform:none}.lang-toggle{margin:auto;font-size:.75rem}.nav__toggle,.nav__links-header,.nav__links-info{display:none}.nav__links{background:0 0;flex-direction:row;align-items:center;width:auto;height:auto;margin:auto auto auto 15px;padding:0;position:static;overflow:visible;transform:none}.nav__links-list{flex-direction:row;align-items:center;gap:40px}.nav__links-list a{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:600}.nav__cta{margin-top:0;padding:10px 20px}}@media screen and (width>=1200px){.lang-toggle{font-size:.8rem}.nav__left{gap:30px;margin-right:25px}.nav__links{margin-left:25px}.nav__links-list{gap:50px}.nav__links-list a{font-size:.8rem}}@media screen and (width>=1500px){.lang-toggle{font-size:.85rem}.nav__logo .nav__word{font-size:1.3rem}.nav__left{gap:40px;margin-right:40px}.nav__links{margin-left:40px}.nav__links-list{gap:80px}.nav__links-list a{font-size:.9rem}}.hero{background:var(--plum-deep);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{will-change:transform;opacity:0;animation:heroBgFadeIn 1.4s var(--ease) forwards;position:absolute;inset:-10%}@keyframes heroBgFadeIn{to{opacity:1}}.hero__vines{mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.hero__photo{opacity:.6;filter:saturate(150%);background-image:url(/assets/img/aerial1.webp);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (width<=768px){.hero__photo{animation:30s ease-in-out infinite alternate heroPhotoKenBurns}}@keyframes heroPhotoKenBurns{0%{background-position:25% 25%;transform:scale(1)}to{background-position:50% 72%;transform:scale(1.2)}}@media (width>=992px){.hero__photo{animation:30s ease-in-out infinite alternate heroPhotoPanUp}}@keyframes heroPhotoPanUp{0%{background-position:50% 100%;transform:scale(1)}to{background-position:50% 0;transform:scale(1.15)}}.vine-line{fill:none;stroke:var(--grape);stroke-width:2px;opacity:.85}.grape-cluster circle{fill:var(--grape-light);opacity:.4}@media (width<=600px){.vine-line{stroke-width:3px}}.hero__glow{position:absolute;inset:0}.hero__grain{mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__content{z-index:5;text-align:center;will-change:transform, opacity;width:100%;max-width:640px;padding:0 28px;position:relative}@media screen and (width>=992px){.hero__content{max-width:calc(100vw - 200px)}}.hero__eyebrow{color:#fbf6ea;letter-spacing:.28em;margin-bottom:18px;font-size:.72rem;font-weight:600}.hero__title{font-family:var(--font-display);color:#fbf6ea;font-size:clamp(2rem,6vw,3.6rem);font-weight:600;line-height:1.08}.hero__title .line{display:block}.hero__script{font-family:var(--font-cursive);color:var(--grape-dark);text-shadow:.5px .5px 1px #000c;padding:.08em;font-size:1.35em;font-style:normal;font-weight:700}.hero__sub{color:#fbf6eac7;max-width:440px;margin:22px auto 0;font-size:1rem;line-height:1.65}.hero__btn{color:#fbf6ea;letter-spacing:.16em;transition:background .3s var(--ease), border-color .3s var(--ease);border:1px solid #fbf6ea8c;border-radius:2px;align-items:center;gap:10px;margin-top:34px;padding:15px 28px;font-size:.78rem;font-weight:600;display:inline-flex}.hero__btn:hover{border-color:var(--grape-light);background:#fbf6ea1a}.hero__btn svg{transition:transform .3s var(--ease)}.hero__btn:hover svg{transform:translate(4px)}@media screen and (width<=410px){.hero__title{font-size:clamp(1.8rem,5vw,3.2rem)}.hero__sub{font-size:.85rem}.hero__btn{font-size:.7rem}}@media screen and (width<=370px){.hero__title{font-size:clamp(1.5rem,4.5vw,2.8rem)}}@media screen and (width<=320px){.hero__title{font-size:7vw}}[data-fade]{opacity:0;transform:translateY(22px)}body.is-ready [data-fade]{animation:heroFadeIn .8s var(--ease) forwards}body.is-ready [data-fade="1"]{animation-delay:.15s}body.is-ready [data-fade="2"]{animation-delay:.3s}body.is-ready [data-fade="3"]{animation-delay:.42s}body.is-ready [data-fade="4"]{animation-delay:.56s}body.is-ready [data-fade="5"]{animation-delay:.7s}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.hero__scrollcue{z-index:5;border:1.5px solid #fbf6ea80;border-radius:12px;width:20px;height:32px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scrollcue span{background:var(--gold-light);border-radius:2px;width:3px;height:6px;animation:1.8s ease-in-out infinite scrollcue;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollcue{0%{opacity:1;top:6px}70%{opacity:0;top:16px}to{opacity:0;top:6px}}@media screen and (width>=576px) and (height<=480px){.hero__eyebrow{font-size:.6rem}.hero__title .line{font-size:27px}.hero__sub{max-width:calc(100vw - 100px);font-size:.8rem}.hero__btn{font-size:.6rem}.hero__scrollcue{bottom:5px}}.teaser{z-index:6;background:#e6dcedfa;padding:75px 20px;position:relative}.teaser__heading{text-align:center;max-width:1100px;margin:0 auto}.teaser__heading-eyebrow{color:#fff;letter-spacing:.24em;margin-bottom:16px;font-size:.72rem;font-weight:700;display:block}.teaser__heading-title{font-family:var(--font-display);color:#fff;margin-bottom:36px;font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:600}.teaser__grid{grid-template-columns:1fr;gap:30px;max-width:1200px;margin:0 auto;display:grid}@media screen and (width>=576px) and (height<=480px){.teaser__grid{grid-template-columns:repeat(2,1fr);gap:20px}.teaser__heading-title{font-size:1.75rem}.teaser__heading-eyebrow{margin-bottom:0}}.teaser__card{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);border-radius:3px;position:relative;overflow:hidden;transform:translateY(46px);box-shadow:2px 2px 20px #0006}.teaser__card.is-visible{opacity:1;transform:translateY(0)}.teaser__card:first-child{transition-delay:0s}.teaser__card:nth-child(2){transition-delay:.12s}.teaser__card:nth-child(3){transition-delay:.24s}.teaser__card:nth-child(4){transition-delay:.36s}.teaser__card__frame{align-items:flex-end;min-height:440px;display:flex;position:relative;overflow:hidden}.teaser__card__bg{background-color:var(--plum);will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-15%}.teaser__card:nth-child(2) .teaser__card__bg,.teaser__card:nth-child(3) .teaser__card__bg{background-position:10%}.teaser__card__overlay{background:linear-gradient(#09050c0d 0%,#09050c66 55%,#09050ce0 100%);position:absolute;inset:0}.teaser__card__body{z-index:2;padding:28px 26px;position:relative}.teaser__title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:#fbf6ea;margin-bottom:14px;font-size:1rem;font-weight:700}.teaser__text{color:#fbf6ead1;font-size:.85rem;line-height:1.65}.teaser__link{z-index:3;color:#fbf6ea;letter-spacing:.14em;transition:background .3s var(--ease), border-color .3s var(--ease);background:#fbf6ea14;border:1px solid #fbf6ea66;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:12px 20px;font-size:.76rem;font-weight:600;display:inline-flex;position:relative}.teaser__link:hover{border-color:var(--grape-light);background:#140a19cc}.teaser__link svg{color:var(--grape-light)}.spacer{height:40vh}@media screen and (width>=992px){.teaser{width:100vw;margin-top:0;padding:80px 50px 120px}.teaser__heading{padding-top:0}.teaser__grid{max-width:unset;grid-template-columns:repeat(2,1fr);gap:50px}.teaser__card.is-visible{transform:translateY(0)}.teaser__card__frame{min-height:480px}}@media screen and (width>=1400px){.teaser{padding:80px 100px 120px}.teaser__grid{gap:50px;padding:0}.teaser__card__body{padding:20px 40px}.teaser__title{font-size:1.15rem}.teaser__text{font-size:.92rem}}.fleet{background:var(--surface);opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);background-image:url(/assets/img/vineyards.webp);background-position:50% 0;background-repeat:no-repeat;background-size:contain;padding:100px 30px 25px;position:relative}.fleet.is-visible{opacity:1}@media screen and (width<=480px){.fleet{padding:100px 50px 25px}}@media screen and (width>=992px){.fleet{background-image:unset;padding:100px 50px 50px}}@media screen and (width>=1520px){.fleet{background-image:unset;padding:100px 120px 50px}}.fleet__inner{text-align:center;max-width:1100px;margin:0 auto}.fleet__eyebrow{color:var(--grape);letter-spacing:.24em;margin-bottom:16px;font-size:.72rem;font-weight:700;display:block}.fleet__title{font-family:var(--font-display);color:var(--plum);margin-bottom:20px;font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:600}.fleet__intro{color:#544954;max-width:620px;margin:0 auto 56px;font-size:1rem;line-height:1.7}@media screen and (width>=992px){.fleet__inner{max-width:unset;width:100%}.fleet__title{margin-bottom:30px}.fleet__intro{max-width:700px;margin-bottom:30px}}.fleet__grid{grid-template-columns:1fr;gap:48px;display:grid}.fleet__item{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(30px)}.fleet__item.is-visible{opacity:1;transform:translateY(0)}.fleet__item:first-child{transition-delay:0s}.fleet__item:nth-child(2){transition-delay:.1s}.fleet__item:nth-child(3){transition-delay:.2s}.fleet__item:nth-child(4){transition-delay:.3s}.fleet__item:nth-child(5){transition-delay:.4s}@media screen and (width>=481px){.fleet__item__inner{background:var(--surface);height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:16px;padding:32px 24px;box-shadow:0 12px 30px #2414301a}.fleet__item__inner:hover{transform:translateY(-4px);box-shadow:0 18px 38px #24143029}}.fleet__icon{color:var(--grape);margin-bottom:20px;font-size:2.4rem;display:inline-block}.fleet__item-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--plum);margin-bottom:15px;font-size:1rem;font-weight:700}.fleet__item-text{color:#544954;max-width:320px;margin:0 auto;font-size:.92rem;line-height:1.65}@media screen and (width>=700px){.fleet__grid{grid-template-columns:repeat(2,1fr);gap:40px}.fleet__item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 20px)}}@media screen and (width>=992px){.fleet{padding:80px 100px 75px}.fleet__grid{padding:50px 0 0}.fleet__item:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}.fleet__item:first-child{grid-column:1/-1;justify-self:center;width:calc(50% - 20px)}}@media screen and (width>=1200px){.fleet{padding:100px 50px 75px}.fleet__grid{padding:50px 75px}.fleet__item-text{max-width:400px}}@media screen and (width>=1400px){.fleet__grid{padding:50px 120px}}@media screen and (width>=576px) and (height<=480px){.fleet{padding-left:30px;padding-right:30px}.fleet__title{font-size:1.75rem}.fleet__icon{margin-bottom:15px;font-size:2rem}.fleet__intro{max-width:calc(100vw - 200px);font-size:.85rem}.fleet__item-title{margin-bottom:10px;font-size:.8rem}.fleet__item-text{font-size:.75rem}}.gallery{background:var(--surface);padding:25px 20px 50px;position:relative}.gallery__grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:24px;max-width:900px;margin:0 auto;display:grid}@media screen and (width>=480px){.gallery{padding:25px 30px 75px}}.gallery__circle{aspect-ratio:1;opacity:0;width:100%;max-width:280px;transition:opacity .8s var(--ease), transform .8s var(--ease);border:1px solid #00000080;border-radius:50%;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 20px 45px #2414302e}.gallery__circle.is-visible{opacity:1;transform:translateY(0)}.gallery__circle:nth-child(2){transition-delay:.15s}@media (width>=992px){.gallery__circle:nth-child(4n+1){transition-delay:0s}.gallery__circle:nth-child(4n+2){transition-delay:.15s}.gallery__circle:nth-child(4n+3){transition-delay:.3s}.gallery__circle:nth-child(4n){transition-delay:.45s}}.gallery__circle__img{transition:transform .5s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.gallery__circle:hover .gallery__circle__img{transform:scale(1.15)}.gallery__circle.video .gallery__circle__img video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery__circle.video .gallery__circle__img .fa-play-circle{z-index:2;color:#fbf6eae6;text-shadow:0 4px 16px #00000080;pointer-events:none;font-size:2.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery__circle:first-child .gallery__circle__img{background-image:url(/assets/img/cachiyuyo.webp)}.gallery__circle:nth-child(2) .gallery__circle__img{background-image:url(/assets/img/truck2.webp)}.gallery__circle:nth-child(3) .gallery__circle__img{background-image:url(/assets/img/tractor.webp)}.gallery__circle:nth-child(4) .gallery__circle__img{background-image:url(/assets/img/yard1.webp)}.gallery__circle:nth-child(5) .gallery__circle__img{background-image:url(/assets/img/field3.webp)}.gallery__circle:nth-child(6) .gallery__circle__img{background-image:url(/assets/img/forklift.webp)}.gallery__circle:nth-child(7) .gallery__circle__img{background-image:url(/assets/img/tractor2.webp)}.gallery__circle:nth-child(8) .gallery__circle__img{background-image:url(/assets/img/truck4.webp)}.gallery__circle:nth-child(9) .gallery__circle__img{background-image:url(/assets/img/warehouse1.webp)}.gallery__circle:nth-child(10) .gallery__circle__img{background-image:url(/assets/img/truck5.webp)}.gallery__circle:nth-child(11) .gallery__circle__img{background-image:url(/assets/img/tractor3.webp)}.gallery__circle:nth-child(12) .gallery__circle__img{background-image:url(/assets/img/truck3.webp)}.gallery__circle:nth-child(13) .gallery__circle__img{background-image:url(/assets/img/field1.webp)}.gallery__circle:nth-child(14) .gallery__circle__img{background-image:url(/assets/img/truck1.webp)}@media screen and (width>=700px){.gallery{padding-top:50px}.gallery__grid{grid-template-columns:repeat(4,1fr);gap:40px}}@media screen and (width>=992px){.gallery__circle{max-width:250px}.gallery{padding:0 50px 80px}.gallery__grid{max-width:unset;grid-template-columns:repeat(4,1fr);gap:50px;padding:0}}@media screen and (width>=1200px){.gallery{padding:0 50px 120px}.gallery__circle{max-width:280px}}@media screen and (width>=1400px){.gallery{padding:0 120px 120px}}@media screen and (width>=576px) and (height<=480px){.gallery__grid{grid-template-columns:repeat(4,1fr)}}.gallery__circle{cursor:pointer}.gallery__circle i{color:#fff;z-index:10;text-shadow:.5px .5px 1px #000;font-size:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox{z-index:2000;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .3s var(--ease), visibility 0s linear .3s;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease), visibility 0s linear 0s}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.lightbox{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.lightbox>div{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox__media{transition:transform .3s var(--ease), opacity .3s var(--ease);justify-content:center;align-items:center;margin:auto;display:flex;position:relative}.lightbox__media.lightbox__media--no-transition{transition:none!important}.lightbox__media.lightbox__media--exit-left{opacity:0;transform:translate(-40px)}.lightbox__media.lightbox__media--exit-right{opacity:0;transform:translate(40px)}.lightbox__media.lightbox__media--enter-left{opacity:0;transform:translate(-40px)}.lightbox__media.lightbox__media--enter-right{opacity:0;transform:translate(40px)}.lightbox__img,.lightbox__video{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100vw;max-height:85vh;display:none;box-shadow:0 20px 60px #00000080}.lightbox__video{width:100vw}.lightbox__media.image .lightbox__img,.lightbox__media.video .lightbox__video{display:block}.lightbox__video-controls{background:linear-gradient(#0000 0%,#000000a6 100%);align-items:center;gap:14px;padding:10px 16px;display:none;position:absolute;bottom:0;left:0;right:0}.lightbox__media.video .lightbox__video-controls{display:flex}.lightbox__video-playbtn{z-index:3;color:#0009;cursor:pointer;opacity:1;width:64px;height:64px;transition:background .3s var(--ease), opacity .4s var(--ease);background:#fbf6eae6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox__media.video .lightbox__video-playbtn{display:flex}.lightbox__video-playbtn.is-hidden{opacity:0;pointer-events:none}.lightbox__video-playbtn:hover{background:#fff}.lightbox__video-playbtn .fa-play{margin-left:2px}.lightbox__video-seek{--seek-pct:0%;appearance:none;background:linear-gradient(to right, #fbf6eaf2 0%, #fbf6eaf2 var(--seek-pct), #fbf6ea4d var(--seek-pct), #fbf6ea4d 100%);cursor:pointer;border-radius:2px;flex:auto;height:4px}.lightbox__video-seek::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #ffffffe6}.lightbox__video-seek::-moz-range-thumb{background:#d8ddf1;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #fbf6eae6}.lightbox__video-maximize{color:#fbf6eae6;cursor:pointer;width:32px;height:32px;transition:background .3s var(--ease);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.lightbox__video-maximize:hover{background:#fbf6ea26}.lightbox__thumbs{z-index:15;scrollbar-width:none;-ms-overflow-style:none;gap:4px;width:100%;padding:10px 10px 1px;display:flex;position:fixed;bottom:0;left:0;overflow-x:auto}.lightbox__thumbs::-webkit-scrollbar{display:none}.lightbox__thumb{cursor:pointer;opacity:.5;width:90px;height:50px;transition:opacity .3s var(--ease);background-position:50%;background-size:cover;border-radius:2px;flex:none}.lightbox__thumb:hover{opacity:.8}.lightbox__thumb.is-active{opacity:1;box-shadow:0 0 0 1px #fffc}.lightbox__thumb--video{background:var(--plum-deep);color:#fbf6ea;justify-content:center;align-items:center;font-size:.9rem;display:flex}.lightbox__close,.lightbox__nav{color:#fbf6ea;cursor:pointer;transition:color .3s var(--ease), opacity .3s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:fixed}.lightbox__nav{opacity:.6;transition:opacity .3s}.lightbox__close:hover,.lightbox__nav:hover{opacity:1}.lightbox__close{z-index:20;width:50px;height:50px;display:flex;top:20px;right:20px}.lightbox__close_bg{content:"";z-index:0;background:#fff;border-radius:50%;width:50px;height:50px;position:absolute;top:0;right:0}.lightbox__close__content{color:var(--plum-deep);z-index:1;margin:7px auto auto;font-size:1.6rem;font-weight:700}.lightbox__nav{width:56px;height:56px;font-size:1.8rem;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}@media screen and (width>=576px) and (height<=480px){.lightbox{height:100dvh}.lightbox__video-playbtn{top:calc(50% + 10px)}.lightbox__nav--prev{left:-12px}.lightbox__nav--next{right:-12px}.lightbox__close{width:30px;height:30px;top:5px;right:5px}.lightbox__close_bg{width:36px;height:36px}.lightbox__close__content{margin-top:1px;margin-left:3.5px}.lightbox__thumbs{display:none}}@media (width<=576px){.lightbox__close{width:36px;height:36px;font-size:2rem;top:7px;right:7px}.lightbox__close_bg{width:36px;height:36px}.lightbox__close__content{margin-top:0}.lightbox__nav{text-shadow:.5px .5px 1px #00000080;width:44px;height:44px;font-size:1.5rem}.lightbox__nav--prev{left:-10px}.lightbox__nav--next{right:-10px}}.grapes{min-height:500px;padding:40px 0;position:relative;overflow:hidden}.grapes:before{content:"";z-index:1;background:linear-gradient(#09050c40 0%,#09050c66 45%,#09050c99 60%,#09050cf0 75% 87%,#09050cf2 88% 90%,#09050cf5 91% 93%,#09050cf7 95% 96%,#09050cfa 97%,#09050cfc 99%,#09050c 100%);width:100%;height:100%;position:absolute;inset:0}.grapes__photo{z-index:0;background-image:url(/assets/img/family.webp);background-position:40% 30%;background-size:cover;width:100%;height:450px;position:absolute;top:0;left:0}@media screen and (width>=992px){.grapes{min-height:90vh;padding:80px 0}.grapes__photo{height:100%}}.grapes__inner{z-index:1;text-align:center;opacity:0;max-width:640px;transition:opacity .8s var(--ease), transform .8s var(--ease);margin:0 auto 130px;padding:0 10px;position:relative;transform:translateY(30px)}.grapes__inner.is-visible{opacity:1;transform:translateY(0)}.grapes__eyebrow{color:#fbf6ea;letter-spacing:.24em;margin-bottom:16px;font-size:.72rem;font-weight:700;display:block}.grapes__title{font-family:var(--font-display);color:#fbf6ea;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:600}@media screen and (width>=992px){.grapes__inner{max-width:unset;margin:0 auto 270px}.grapes__eyebrow{font-size:1rem}}@media screen and (width>=576px) and (height<=480px){.grapes__title{font-size:1.75rem}}.grapes__track-wrap{z-index:1;opacity:0;width:100%;transition:opacity .8s var(--ease), transform .8s var(--ease);position:relative;overflow:hidden;transform:translateY(30px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.grapes__track-wrap.is-visible{opacity:1;transform:translateY(0)}.grapes__track{gap:30px;width:max-content;animation-name:grapesScroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.grapes__track:hover{animation-play-state:paused}@media screen and (width>=992px){.grapes__track{gap:75px}}@keyframes grapesScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.grapes__item{flex-direction:column;flex:none;align-items:center;width:112px;padding-top:10px;display:flex}.grapes__circle{border-radius:50%;width:96px;height:96px;overflow:hidden;box-shadow:0 0 0 1.5px #fffefdcc,0 8px 20px #00000040}@media screen and (width>=992px){.grapes__item{width:150px}.grapes__circle{width:140px;height:140px}}.grapes__circle img{object-fit:cover;width:100%;height:100%;display:block}.grapes__name{letter-spacing:.03em;text-align:center;word-break:keep-all;color:#fbf6ea;width:100%;margin-top:12px;font-size:.76rem;font-weight:600}@media screen and (width>=992px){.grapes__name{font-size:.9rem}}.grapes__note{z-index:1;text-align:center;color:#fbf6ead1;opacity:0;width:calc(100% - 20px);max-width:520px;transition:opacity .8s var(--ease), transform .8s var(--ease);margin:40px auto 0;padding:0 20px;font-size:.8rem;font-style:italic;position:absolute;bottom:30px;left:50%;transform:translate(-50%,30px)}.grapes__note.is-visible{opacity:1;transform:translate(-50%)}@media screen and (width>=992px){.grapes__note{width:calc(100vw - 100px);max-width:unset;font-size:1.25rem;bottom:40px}}@media screen and (width<=480px){.grapes__name{font-size:.7rem}.grapes__note{font-size:.8rem}}.map{width:100%;line-height:0}.map__frame{filter:grayscale(75%);border:0;width:100%;height:500px;display:block}@media screen and (width>=700px){.map__frame{height:450px}}@media screen and (width>=992px){.map__frame{filter:grayscale(50%);height:500px}}.contact{background:var(--surface);opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);padding:75px 20px;position:relative;transform:translateY(30px)}@media screen and (width>=992px){.contact{padding:80px 50px}}.contact.is-visible{opacity:1;transform:translateY(0)}.contact__inner{text-align:center;max-width:640px;margin:0 auto}.contact__badge{background:var(--plum-deep);color:#fbf6ea;letter-spacing:.22em;border-radius:999px;margin-bottom:22px;padding:8px 22px;font-size:.7rem;font-weight:700;display:inline-block}.contact__title{font-family:var(--font-display);color:var(--ink);margin-bottom:48px;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600}@media screen and (width>=576px) and (height<=480px){.contact__title{font-size:1.75rem}}.contact__form{text-align:left;grid-template-columns:1fr;gap:22px;display:grid}.contact__field label{color:var(--ink);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.contact__req{color:var(--gold)}.contact__field input,.contact__field select,.contact__field textarea{background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-body);transition:border-color .3s var(--ease);border:1px solid #2414302e;border-radius:6px;padding:14px 16px;font-size:.95rem}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#24143066}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--grape);outline:none}.contact__field textarea{resize:vertical;min-height:140px}.contact__field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23241B1F' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.contact__submit{background:var(--plum-deep);color:#fbf6ea;letter-spacing:.16em;cursor:pointer;transition:background .3s var(--ease);border:none;border-radius:3px;justify-self:start;padding:16px 32px;font-size:.78rem;font-weight:700}.contact__submit:hover{background:var(--plum)}@media screen and (width>=576px){.contact__submit{margin:unset}}@media (width>=700px){.contact__form{grid-template-columns:1fr 1fr}.contact__field--full,.contact__submit{grid-column:1/-1}}@media screen and (width>=992px){.contact__field:nth-child(3){grid-column:1/3}.contact__submit{margin:auto}}@media screen and (width>=576px) and (height<=480px){.contact__field:nth-child(3){grid-column:1/3}}.footer{background:var(--plum-deep);padding:50px 30px 0;position:relative}@media screen and (width<=576px){.footer{padding:50px 50px 10px}.footer__col--brand{text-align:center;align-items:center}.footer__col--brand .footer__logo,.footer__col--brand .footer__tagline,.footer__col--brand .footer__social{margin-left:auto}}@media screen and (width<=700px){.footer__col--brand{text-align:center;align-items:center}.footer__col--brand .footer__logo,.footer__col--brand .footer__tagline,.footer__col--brand .footer__social{margin-left:auto}}.footer__inner{flex-direction:column;row-gap:50px;max-width:1100px;margin:0 auto;padding-bottom:25px;display:flex}.footer__col{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);position:relative;transform:translateY(50px)}.footer__col.is-visible{opacity:1;transform:translateY(0)}.footer__col--brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.footer__col:nth-child(2),.footer__col:nth-child(3){text-align:center;flex-direction:column;justify-content:center;align-items:center;row-gap:30px;display:flex}.footer__logo{flex-direction:column;align-items:center;gap:8px;width:200px;height:162px;margin:0 auto 1rem;display:flex}.footer__tagline{color:#fbf6eaa6;width:calc(100vw - 100px);max-width:300px;margin:10px auto auto 0;font-size:.88rem;line-height:1.6}.footer__social{gap:14px;margin:10px auto auto 0;display:none}.footer__social a{color:#fbf6ea;width:36px;height:36px;transition:background .3s var(--ease), border-color .3s var(--ease);border:1px solid #fbf6ea4d;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.footer__social a:hover{border-color:var(--grape-light);background:#fbf6ea14}.footer__heading{text-align:center;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#fbf6ea;justify-content:start;align-items:center;gap:10px;margin:auto;font-size:.82rem;font-weight:700;display:flex;position:relative}.footer__heading:before{content:"";background:var(--grape-light);text-align:center;border-radius:50%;flex-shrink:0;width:6px;height:6px}.footer__heading:after{content:"";background:#fbf6eabf;width:150%;max-width:180px;height:1px;position:absolute;bottom:-6px;left:calc(50% + 20px);transform:translate(calc(-50% - 20px))}.footer__col:nth-child(2) .footer__heading{margin:0}.footer__links{flex-direction:column;align-items:flex-start;gap:12px;height:100%;margin:auto;display:flex}.footer__links a{color:#fbf6eab8;transition:color .3s var(--ease);margin:auto;font-size:.92rem}.footer__links a:hover{color:var(--grape-light)}.footer__contact{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer__contact-item{text-align:center;color:#fbf6eab8;justify-content:center;align-items:flex-start;gap:12px;margin:auto;font-size:.9rem;line-height:1.5;display:flex}.footer__contact i{color:var(--grape-light);text-align:center;flex-shrink:0;width:16px;margin-top:3px;font-size:.9rem}.footer__contact a{color:#fbf6eab8;transition:color .3s var(--ease)}.footer__contact a:hover{color:var(--grape-light)}.footer__address{color:#fbf6eab8;justify-content:center;align-items:flex-start;gap:10px;margin:auto;font-size:.9rem;line-height:1.5;display:flex}.footer__logo+.footer__address{margin-top:3rem}.footer__address[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(25px)}.footer__address.is-visible{opacity:1;transform:translateY(0)}.footer__address i{color:var(--grape-light);flex-shrink:0;margin-top:3px;font-size:.9rem}.footer__bottom{text-align:center;opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);border-top:1px solid #fbf6eabf;padding:15px 20px;transform:translateY(10px)}.footer__bottom.is-visible{opacity:1;transform:translateY(0)}.footer__bottom a{color:#fbf6ea99;letter-spacing:.03em;font-size:.8rem}@media screen and (width>=700px){.footer{padding:50px 75px 25px}.footer__inner{grid-template-columns:1.2fr 1fr 1.4fr}.footer__logo{margin:auto}.footer__tagline{margin:5px auto auto}.footer__social{margin:15px auto auto}.footer__address{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;margin:15px auto auto}.footer__address i{margin:3px 0 auto}.footer__address br{display:none}}@media screen and (width>=700px) and (width<=991.98px){.footer__inner{flex-flow:wrap;column-gap:40px;padding-bottom:15px;display:flex}.footer__col--brand,.footer__address{flex:100%}.footer__col:nth-child(2),.footer__col:nth-child(3){flex:1 1 0}}@media screen and (width>=992px){.footer{padding:50px 50px 0}.footer__inner{max-width:unset;grid-template-columns:repeat(3,1fr);justify-content:center;align-items:center;gap:60px 50px;padding-bottom:25px;display:grid}.footer__col{text-align:center;flex-direction:column;width:100%;height:100%;margin:auto;display:flex}.footer__col--brand{grid-column-start:unset;grid-column-end:unset;align-items:unset}.footer__logo{align-items:center;width:100%;margin:auto}.footer__tagline{margin:10px auto auto;font-size:.9rem}.footer__heading{margin:0 auto auto}.footer__address{flex-direction:row;grid-column:1/4;margin:15px auto}.footer__address br{display:unset}.footer__social{gap:25px;margin:10px auto 0}}@media screen and (width>=1200px){.footer{padding:100px 200px 0}}@media screen and (width>=576px) and (height<=480px){.footer{padding:50px 100px 10px}.footer__inner{grid-template-columns:repeat(2,1fr);gap:50px 30px;padding-bottom:25px;display:grid}.footer__col--brand{grid-column:1/3;margin:auto}.footer__tagline{margin:10px auto auto}.footer__social{margin:25px auto auto}.footer__address{justify-content:center;align-items:center}footer br{display:none}}.email-toast{box-sizing:border-box;color:#333;border:1px solid #2414301a;border-left:5px solid var(--grape);text-align:right;z-index:1000000;background-color:#fff;border-radius:12px;align-items:center;gap:15px;min-width:320px;max-width:calc(100vw - 100px);padding:16px 30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;line-height:1.5;transition:bottom .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:-100px;left:50%;transform:translate(-50%);box-shadow:0 22px 45px -10px #19091f59,0 8px 18px #19091f24}@keyframes sendingMessage{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}to{transform:translate(-50%,-50%)scale(1)}}.email-toast.sending{border-left-color:var(--gold);animation:2s ease-in-out infinite sendingMessage}.email-toast.error{text-align:center;width:unset;border-left-color:#c10000;flex-direction:column;gap:5px;min-width:300px;box-shadow:0 10px 15px 8px #0000001a,0 10px 15px -3px #c1000033}.email-toast.active{bottom:0}.spinner{border:2.5px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin:auto 0 auto auto;animation:.8s linear infinite spin}.toast-text{margin:auto}.spinner+.toast-text{margin:auto auto auto 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.email-toast.error span{margin:auto auto 0;font-size:16px;text-decoration:underline}.email-toast.error .toast-error{margin:0 auto auto;font-weight:400}.email-toast.success{text-align:center;border-left-color:var(--vine);width:100%;max-width:calc(100vw - 40px);margin:auto;padding:10px}.email-toast.success.active{bottom:15px}
