:root{--wine:#530f1b;--gold:#be9658;--paper:#faf7f0;--ink:#302724}
.service-sidebar-area .widget-categories a.bavy-product-current{background:var(--wine)!important;color:#fff!important;border-color:var(--wine)!important}
body{color:var(--ink);background:var(--paper)}
h1,h2,h3,h4,.title{letter-spacing:-.035em}
.section-title .title,.home-slider-item h2{font-family:Georgia,'Times New Roman',serif;font-weight:500!important}
a:hover{color:var(--wine)}
.header-area.header-default{background:#fff!important;position:relative!important;border-bottom:1px solid #e9e0d3}
.header-area.header-default .header-navigation-area .main-menu>li>a{color:var(--wine)!important;font-size:15px!important;margin:0 12px!important}
.header-logo-area img{width:145px!important;height:96px!important;object-fit:contain}
.header-logo-area .logo-light{display:none!important}
.header-area.header-default .header-logo-area .logo-main{display:block!important}
.home-slider-area.slider-default .slider-content-area{height:auto!important}
.home-slider-area.slider-default .slider-content-area .content{margin:0!important}
.home-slider-area.slider-default .slider-content-area .row{align-items:center}
.hotline-phone-ring-circle,.hotline-phone-ring-circle-fill{display:none!important}
.hotline-phone-ring-img-circle,.hotline-bar{background:var(--wine)!important;animation:none!important;box-shadow:none!important}
.header-action-area .btn-menu{background:transparent!important;border:1px solid var(--gold)}
.home-slider-area.slider-default .slider-content-area .content .inner-content{margin:0!important;padding:0!important}
.home-slider-area.slider-default .slider-content-area .content .inner-content .wrap-one,.home-slider-area.slider-default .slider-content-area .content .inner-content .wrap-two,.home-slider-area.slider-default .slider-content-area .content .inner-content .wrap-three,.home-slider-area.slider-default .slider-content-area .thumb .bg-thumb{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.header-area.header-default .header-logo-area{padding:8px 0}
.header-action-area .btn-menu .icon-line{background:var(--wine)!important}
.btn-theme{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;border-radius:2px!important}
.btn-theme:hover{background:#732335!important;border-color:#732335!important}
.home-slider-item .slider-content-area{background:var(--wine)!important;min-height:610px!important;padding:80px 0!important}
.home-slider-item .content{position:relative;z-index:3}
.home-slider-item .content h2{font-size:clamp(38px,4.5vw,68px)!important;line-height:1.08!important;color:#fff!important}
.home-slider-item .content p{color:#eee2d6!important;font-size:18px!important;line-height:1.8!important}
.home-slider-item .btn-theme{background:var(--gold)!important;color:#29110f!important;border-color:var(--gold)!important}
.home-slider-item .bg-logo,.home-slider-item .bg-overlay,.shape-group,.about-thumb-shape{display:none!important}
.home-slider-item .thumb{position:relative!important;height:440px!important;width:100%!important;margin:0!important}
.home-slider-item .bg-thumb{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;border-radius:2px 65px 2px 2px;border:1px solid #d9bd87}
.about-area{background:var(--paper);padding:100px 0!important}
.about-thumb img{height:460px!important;width:100%!important;object-fit:cover;border-radius:2px;box-shadow:18px 18px 0 #e8ddc9}
.section-title .subtitle{color:var(--wine)!important;letter-spacing:.18em;font-size:12px!important;font-weight:700!important;text-transform:uppercase}
.section-title .title{color:var(--wine)!important;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.15!important}
.section-title p{line-height:1.9!important;color:#6b625a}
.service-area{background:#eee8dd!important;padding:90px 0!important}
.service-item{background:#fff!important;border:1px solid #e6dfd2;box-shadow:0 12px 30px #39201408}
.service-item .content{background:#fff!important;padding:26px!important}
.service-item .title a{color:var(--wine)!important}
.swiper-pagination-bullet-active{background:var(--wine)!important}
.divider-default-area{background:var(--wine)!important}
.page-title-area{background-color:var(--wine)!important;background-blend-mode:multiply;padding:95px 0!important}
.page-title-area .bg-overlay3{background:#310b1480!important}
.footer-area,.footer-area .footer-main,.footer-area .footer-bottom{background:#290c13!important}
.footer-area a,.footer-area p{color:#e0d1c5!important}
.footer-area .widget-title{color:#e2bf7f!important}
@media(max-width:991px){.home-slider-item .slider-content-area{padding:55px 0!important}.home-slider-item .thumb{height:320px!important}.header-logo-area img{height:76px!important}.home-slider-item .content{margin-bottom:30px}.about-area,.service-area{padding:65px 0!important}}
@media(max-width:575px){.home-slider-item .thumb{height:260px!important}.home-slider-item .content h2{font-size:40px!important}.about-thumb img{height:320px!important}.header-action-area .header-action-btn{display:none}.about-content{padding-top:35px}}
.bavy-mobile-contact{display:none}
.service-area.service-default-area{position:relative;isolation:isolate;overflow:hidden}
.bavy-flock{position:absolute;right:4%;top:24px;width:170px;height:60px;pointer-events:none;z-index:0;color:var(--wine);opacity:.42}
.bavy-hen{position:absolute;width:66px;height:55px;overflow:visible;animation:bavy-hen-stroll 18s ease-in-out infinite}
.bavy-hen-one{left:0;top:0}
.bavy-hen-two{left:82px;top:8px;width:49px;height:42px;color:#92703e;animation-delay:-7s;animation-duration:22s}
.bavy-hen-definition{position:absolute;overflow:hidden}
.service-area.service-default-area>.container{position:relative;z-index:1}
@keyframes bavy-hen-stroll{0%,100%{transform:translateX(0) rotate(-2deg)}25%{transform:translate(10px,-2px) rotate(1deg)}50%{transform:translateX(22px) rotate(-1deg)}75%{transform:translate(12px,-2px) rotate(2deg)}}
@media(max-width:767px){.bavy-flock{top:12px;right:18px;width:65px;height:42px;opacity:.32}.bavy-hen-one{width:46px;height:39px}.bavy-hen-two{display:none}}
@media(prefers-reduced-motion:reduce){.bavy-hen{animation:none}}
@media(max-width:991px){
 .header-area.header-default>.container{max-width:none;padding:0}
 .header-area.header-default>.container>.row{margin:0}
 .bavy-logo-column{width:100%;max-width:100%;flex:0 0 100%;text-align:center;padding:0}
 .header-area.header-default .header-logo-area{display:flex;justify-content:center;padding:0;width:100%!important;max-width:none!important}
 .header-area.header-default .header-logo-area>a{display:flex;width:100%;justify-content:center}
 .header-area.header-default .header-logo-area .logo-main{margin:0 auto}
 .header-area.header-default .header-logo-area img{width:220px!important;height:118px!important}
 .bavy-mobile-contact{display:flex;width:100%;padding:0 14px 12px;min-height:70px}
 .bavy-mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:10px;width:50%;padding:6px 7px;color:var(--wine);text-align:center}
 .bavy-mobile-contact>a+a{border-left:1px solid #e7e4df}
 .bavy-mobile-contact i{font-size:27px;color:var(--gold)}
 .bavy-mobile-contact span{display:flex;flex-direction:column;gap:3px;line-height:1.4}
 .bavy-mobile-contact small{font-size:11px;font-weight:500}
 .bavy-mobile-contact strong{font-size:12px;font-weight:600}
 .bavy-actions-column{width:100%;max-width:100%;flex:0 0 100%;padding:0 12px;background:#1b2526}
 .bavy-actions-column .header-action-area{display:flex;justify-content:space-between;align-items:center;height:58px;padding:0!important}
 .bavy-actions-column .header-action-btn{display:block!important}
 .bavy-actions-column .btn-theme{display:inline-flex;align-items:center;min-height:38px;padding:8px 24px!important;border-radius:24px!important;font-size:13px!important;line-height:1.4}
 .bavy-actions-column .btn-menu{margin:0!important;padding:8px!important;border:0!important;background:transparent!important}
 .bavy-actions-column .btn-menu .icon-line{background:var(--gold)!important;width:24px}
 .header-area.sticky-header.sticky{position:relative!important;animation:none!important;transform:none!important}
}
@media(max-width:991px){.header-area.header-default .bavy-logo-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.header-area.header-default .header-logo-area{float:none!important}}

/* Readability and panel-controlled theme */
body{font-size:var(--reading-size,17px);color:var(--ink)}
p,.service-details-body .content,.about-content{font-size:var(--reading-size,17px);line-height:1.85}
.section-title p{color:var(--ink)!important}
.home-slider-item .content p,.divider-default-area .title,.divider-default-area p,.footer-area p,.footer-area a,.page-title-content .title,.page-title-content .bread-crumbs,.page-title-content .bread-crumbs a{color:var(--on-dark,#fff)!important}
.footer-area p,.footer-area a{line-height:1.85}
.service-details-body .content p{color:var(--ink)}
.service-sidebar-area .widget-categories a:hover,.off-canvas-wrapper .offcanvas-body a:hover{background:var(--wine);color:var(--on-dark,#fff)}
@media(max-width:991px){.header-area.header-default .header-logo-area img{width:var(--mobile-logo-width,220px)!important;height:auto!important;aspect-ratio:220/118;object-fit:contain}}
/* Corporate contact masthead and language strip */
.bavy-topbar{background:#222;color:#fff;font-size:12px;line-height:1.4}
.bavy-topbar>.container{display:flex;align-items:center;gap:18px;min-height:34px}
.bavy-language-switch{display:flex;gap:5px;align-items:center;direction:ltr}
.bavy-language-switch a{display:flex;align-items:center;justify-content:center;min-width:29px;height:27px;font-size:20px;border:1px solid transparent;border-radius:3px;line-height:1}
.bavy-language-switch a[aria-current]{border-color:var(--gold);background:#ffffff18}
.bavy-top-social{margin-inline-start:auto;display:flex;gap:18px}.bavy-top-social a{color:#fff}
.bavy-desktop-contact{display:none}
@media(min-width:992px){
.header-area.header-default{background:linear-gradient(110deg,#fff 0%,#fcf7ed 58%,#ece0c9 100%)!important}
.header-area.header-default>.container{max-width:1320px}
.bavy-logo-column{flex:0 0 28%;max-width:28%}
.header-area.header-default .header-logo-area{max-width:none;width:300px;padding:0}
.header-area.header-default .header-logo-area>a{display:block;width:100%}
.header-area.header-default .header-logo-area img{width:300px!important;height:170px!important;max-width:100%;object-fit:contain}
.bavy-desktop-contact{display:flex;flex:0 0 72%;max-width:72%;justify-content:flex-end;gap:34px;align-items:center}
.bavy-desktop-contact>a{display:flex;gap:14px;align-items:center;color:var(--wine)}
.bavy-desktop-contact i{font-size:31px;color:var(--gold)}
.bavy-desktop-contact span{display:flex;flex-direction:column;max-width:220px;line-height:1.4}
.bavy-desktop-contact small{font-size:15px;font-weight:400;margin-bottom:3px}
.bavy-desktop-contact strong{font-size:15px;font-weight:700;overflow-wrap:anywhere}
.header-area.header-default .col-lg-7{flex:0 0 75%;max-width:75%;padding:0 18px;border-top:1px solid #d9cdb8}
.bavy-actions-column{border-top:1px solid #d9cdb8}
.header-area.header-default .header-navigation-area .main-menu>li>a{line-height:60px}
.bavy-actions-column .header-action-area{height:60px}
}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .home-slider-item .content,html[dir=rtl] .about-content,html[dir=rtl] .service-details-body{text-align:right}
html[dir=rtl] .bavy-language-switch{direction:ltr}
@media(max-width:991px){.bavy-topbar>.container{justify-content:center;gap:10px;min-height:34px}.bavy-topbar span{font-size:11px}.bavy-top-social{display:none}.bavy-topbar>.container{max-width:none}.bavy-desktop-contact{display:none}}
.bavy-language-switch a{color:#fff!important}.bavy-language-switch img{width:24px;height:16px;object-fit:cover;display:block}
.bavy-newsroom{padding:90px 0 100px;background:#f6f1e8;border-top:1px solid #e8dfd1}
.bavy-news-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}
.bavy-news-heading .section-title{margin:0}.bavy-news-heading .title{margin-bottom:0}
.bavy-news-all{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:600;color:var(--wine);padding-bottom:8px;border-bottom:1px solid var(--gold);white-space:nowrap}
.bavy-news-all span{font-size:24px}
.bavy-news-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}
.bavy-news-card{display:grid;grid-template-columns:39% 1fr;background:#fff;border:1px solid #e6ded1;overflow:hidden;border-radius:5px;transition:box-shadow .2s}
.bavy-news-card:hover{box-shadow:0 12px 32px #530f1b0d}
.bavy-news-feature{grid-row:span 2;grid-template-columns:1fr;grid-template-rows:auto 1fr}
.bavy-news-image{display:block;overflow:hidden;background:#e9dfcf;min-height:170px}
.bavy-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.bavy-news-feature .bavy-news-image{aspect-ratio:16/9;min-height:0}
.bavy-news-card:hover .bavy-news-image img{transform:scale(1.025)}
.bavy-news-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.bavy-news-copy time{font-size:12px;color:#71624f;letter-spacing:.08em;margin-bottom:12px}
.bavy-news-copy h3{font-size:21px;line-height:1.3;margin:0 0 12px;font-weight:600;letter-spacing:-.02em}
.bavy-news-copy h3 a{color:var(--wine)}
.bavy-news-feature h3{font-family:Georgia,serif;font-size:32px;font-weight:400}
.bavy-news-copy p{font-size:15px;line-height:1.75;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}
.bavy-news-read{margin-top:auto;color:var(--wine);font-size:13px;font-weight:700;display:flex;gap:20px;align-items:center}
.bavy-news-read span{font-size:20px;color:var(--gold)}
.bavy-news-card a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:991px){.bavy-news-grid{grid-template-columns:1fr 1fr}.bavy-news-feature{grid-column:1/-1;grid-row:auto}.bavy-news-card:not(.bavy-news-feature){grid-template-columns:1fr}.bavy-news-card:not(.bavy-news-feature) .bavy-news-image{aspect-ratio:16/9;min-height:0}}
@media(max-width:575px){.bavy-newsroom{padding:55px 0}.bavy-news-heading{display:block}.bavy-news-all{margin-top:20px;width:max-content}.bavy-news-grid{grid-template-columns:1fr;gap:20px}.bavy-news-copy{padding:22px}.bavy-news-feature h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.bavy-news-image img{transition:none}.bavy-news-card:hover .bavy-news-image img{transform:none}}
.bavy-corporate-footer{background-color:#1b1b1b;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:24px 24px;color:#c4c4c4;font-size:14px}
.bavy-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr 1.15fr;gap:40px;padding-top:55px;padding-bottom:50px}
.bavy-corporate-footer h2{font:500 21px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 27px;padding-bottom:17px;position:relative}
.bavy-corporate-footer h2:after{content:'';position:absolute;inset-inline-start:0;bottom:0;width:48px;height:2px;background:var(--gold)}
.bavy-corporate-footer a{color:#eee;text-decoration:none}.bavy-corporate-footer a:hover{color:var(--gold)}
.bavy-corporate-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.bavy-footer-brand>a{display:block;width:210px;margin:-15px 0 18px}
.bavy-footer-brand img{width:210px;height:135px;object-fit:contain;background:#fff;border-radius:3px}
.bavy-footer-intro,.bavy-footer-intro p{font-size:14px;line-height:1.9;color:#bcbcbc;margin:0}
.bavy-corporate-footer ul{padding:0;margin:0;list-style:none}.bavy-corporate-footer li{margin-bottom:12px}
.bavy-corporate-footer li a{display:flex;gap:12px;font-size:14px;color:#c4c4c4}.bavy-corporate-footer li span{color:var(--gold);font-size:21px;line-height:1}
.bavy-footer-news-item{display:flex;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #ffffff1a}.bavy-footer-news-item:last-child{border-bottom:0;margin-bottom:0}
.bavy-footer-news-image{flex:0 0 70px}.bavy-footer-news-image img{width:70px;height:58px;object-fit:cover;border-radius:2px}
.bavy-footer-news-item h3{font:500 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 10px}.bavy-footer-news-item time{font-size:12px;color:#aaa}.bavy-footer-news-item time i{color:var(--gold);margin-inline-end:6px}
.bavy-footer-contact address{font-style:normal;margin:0}.bavy-footer-contact p{font-size:14px;line-height:1.8;margin-bottom:10px;overflow-wrap:anywhere;color:#bcbcbc}.bavy-footer-contact strong{font-weight:600;color:#ddd}.bavy-footer-contact address a{color:#e3c183;font-weight:600}
.bavy-footer-social{display:flex;gap:20px;align-items:center;margin-top:25px}.bavy-footer-social h3{font-size:17px;color:#fff;margin:0;letter-spacing:0}.bavy-footer-social>div{display:flex;gap:18px}.bavy-footer-social a{color:#fff}
.bavy-footer-copyright{border-top:1px solid #ffffff12;padding:19px 0;font-size:12px;color:#aaa}
@media(max-width:1199px){.bavy-footer-grid{gap:24px;grid-template-columns:1fr .8fr 1fr 1fr}}
@media(max-width:991px){.bavy-footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-top:45px}}
@media(max-width:575px){.bavy-footer-grid{grid-template-columns:1fr;gap:32px;padding:35px 24px}.bavy-footer-brand>a{margin:0 0 18px}.bavy-corporate-footer h2{margin-bottom:20px}.bavy-footer-copyright{text-align:center;padding:17px 24px}}
/* Keep every breadcrumb legible on dark page banners. */
.page-title-area .bread-crumbs,.page-title-area .bread-crumbs a,.page-title-area .bread-crumbs .active{color:var(--on-dark,#fff)!important;opacity:1!important}
.page-title-area .bread-crumbs .breadcrumb-sep{color:var(--gold,#be9658)!important;opacity:1!important}
.bavy-career{margin-top:35px;background:#f5f6f8;padding:32px;border:1px solid #e3e5e8;border-radius:8px}.bavy-career h3{color:var(--wine);margin-bottom:14px}.bavy-career-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.bavy-career label{display:block;font-size:14px;font-weight:600;color:var(--wine)}.bavy-career input:not([type=checkbox]),.bavy-career textarea{display:block;width:100%;padding:12px 14px;border:1px solid #ccd0d8;border-radius:4px;background:#fff;color:#302724;font:15px/1.5 Arial;margin-top:7px}.bavy-career small{font-size:12px;font-weight:400;color:#5b6269}.bavy-career-security{margin:22px 0;max-width:320px}.bavy-career .bavy-career-consent{display:flex;align-items:flex-start;gap:12px;color:#403832;font-weight:400;line-height:1.7}.bavy-career-consent input{margin-top:6px;flex-shrink:0}.bavy-career-note{font-size:13px;color:#625a50}.bavy-career-actions{display:flex;gap:12px;margin-top:24px}.bavy-career button{background:var(--wine);color:white;border:0;border-radius:4px;padding:12px 23px;font-size:14px;font-weight:600}.bavy-career button[type=reset]{background:#65686d}.bavy-career-honeypot{position:absolute;left:-10000px}.bavy-career-success{padding:18px;background:#e5f4e9;color:#185d2c;margin-bottom:20px}.bavy-career-error{padding:18px;background:#fce8e8;color:#821c24;margin-bottom:20px}.bavy-career input:focus,.bavy-career textarea:focus{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:650px){.bavy-career{padding:22px 16px}.bavy-career-grid{grid-template-columns:1fr}.bavy-career-actions{flex-wrap:wrap}}
.bavy-home-gallery{padding:60px 0 75px;background:var(--paper)}
.bavy-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bavy-photo-grid>a{display:block;overflow:hidden;border-radius:5px;aspect-ratio:3/2;background:#e7dfd1}
.bavy-photo-grid>a:only-child{grid-column:1/-1;aspect-ratio:21/8}
.bavy-photo-grid>a:first-child:nth-last-child(2){grid-column:span 2}
.bavy-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bavy-photo-grid a:hover img{transform:scale(1.035)}
.bavy-photo-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.bavy-countries{padding:65px 0 75px;background:#fff;border-top:1px solid #ebe4d9}
.bavy-countries .section-title{margin-bottom:35px}.bavy-countries .title{font-size:clamp(29px,3vw,42px)!important}
.bavy-country-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:25px}
.bavy-country-list li{display:flex;flex-direction:column;align-items:center;gap:17px;min-width:155px;padding:22px 25px;border:1px solid #e9e2d8;border-radius:7px;background:#fdfbf7}
.bavy-country-list img{width:96px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 5px #00000012)}
.bavy-country-list span{font-size:15px;color:var(--wine);font-weight:600}
@media(max-width:767px){.bavy-home-gallery{padding:30px 0 45px}.bavy-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.bavy-photo-grid>a:first-child:nth-last-child(2){grid-column:auto}.bavy-countries{padding:45px 0}.bavy-country-list{gap:12px}.bavy-country-list li{min-width:130px;flex:0 1 calc(50% - 12px);padding:18px 12px}}
@media(prefers-reduced-motion:reduce){.bavy-photo-grid img{transition:none}.bavy-photo-grid a:hover img{transform:none}}
.bavy-photo-grid:has(>a:nth-child(2):last-child){grid-template-columns:1fr 1fr}.bavy-photo-grid>a:first-child:nth-last-child(2){grid-column:auto}
@media(min-width:992px){.header-area.header-default .main-menu>li.has-submenu>a{display:inline-flex;align-items:center;gap:9px}.header-area.header-default .main-menu>li.has-submenu>a:after{content:'';display:inline-block;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);position:static;margin-top:-4px;transition:transform .2s}.header-area.header-default .main-menu>li.has-submenu:hover>a:after,.header-area.header-default .main-menu>li.has-submenu:focus-within>a:after{transform:rotate(225deg);margin-top:3px}}
.off-canvas-area .offcanvas-body{display:flex;flex-direction:column}
.bavy-mobile-menu-contact{margin-top:auto;padding:26px 0 16px;border-top:1px solid #e5dccf;display:flex;flex-direction:column;gap:17px}
.bavy-mobile-menu-contact a{display:flex;align-items:center;gap:13px;color:var(--wine);font-size:14px;font-weight:600;line-height:1.6}
.bavy-mobile-menu-contact i{color:var(--gold);font-size:19px;width:22px;text-align:center}
.bavy-mobile-menu-contact span{overflow-wrap:anywhere;min-width:0}
.off-canvas-area .res-mobile-menu{padding-bottom:25px}
@media(min-width:992px){.header-area.header-default .main-menu>li.has-submenu>a:after{content:""!important;font-size:0!important;line-height:0!important}}
@media(min-width:992px){.header-area.header-default .header-navigation-area .main-menu>li.has-submenu>a:after{display:none!important}.bavy-submenu-arrow{display:inline-block!important;flex-shrink:0;vertical-align:middle;margin-inline-start:2px;color:var(--wine);opacity:1;transition:transform .2s}.main-menu>li.has-submenu:hover>a .bavy-submenu-arrow,.main-menu>li.has-submenu:focus-within>a .bavy-submenu-arrow{transform:rotate(180deg)}}
/* Premium editorial hero */
.bavy-premium-hero{background:#310b14;position:relative}
.bavy-premium-hero .slider-content-area{background:radial-gradient(ellipse at 5% 0%,#79273855,transparent 60%),linear-gradient(115deg,#300a12,#530f1b)!important;padding:65px 0 105px!important;min-height:600px!important}
.bavy-premium-hero .slider-content-area>.container{max-width:1320px}
.bavy-premium-hero .row{--bs-gutter-x:56px}
.bavy-premium-hero .content .inner-content h2{font-size:clamp(40px,4.4vw,64px)!important;line-height:1.1!important;letter-spacing:-.04em;margin:0 0 24px!important;max-width:560px}
.bavy-hero-eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600;color:#e0bf85;margin-bottom:27px}
.bavy-hero-eyebrow:before{content:'';width:32px;height:1px;background:#d2ac6c}
.bavy-premium-hero .content p{font-size:17px!important;line-height:1.85!important;max-width:490px;margin-bottom:30px!important;color:var(--on-dark,#fff)!important;opacity:.88}
.bavy-premium-hero .content .btn-theme{padding:17px 27px!important;font-size:14px!important;border-radius:3px!important;box-shadow:0 5px 20px #13020833;letter-spacing:.015em}
.bavy-premium-hero .home-slider-item .thumb{height:425px!important}
.bavy-premium-hero .home-slider-item .bg-thumb{border-radius:4px 65px 4px 4px;border:1px solid #c9a66c88;box-shadow:0 20px 50px #13020840;background-position:center!important}
.bavy-hero-controls{position:absolute;bottom:22px;left:0;right:0;z-index:5;pointer-events:none}
.bavy-hero-controls>.container{max-width:1320px;display:flex;align-items:center;justify-content:space-between}
.bavy-hero-pagination,.bavy-hero-buttons{pointer-events:auto;display:flex;align-items:center;gap:10px}
.bavy-hero-pagination .swiper-pagination-bullet{width:34px;height:3px;border-radius:1px;background:#ffffff55;opacity:1;margin:0!important;transition:background .3s,width .3s}
.bavy-hero-pagination .swiper-pagination-bullet-active{background:#dfbc7e!important;width:60px}
.bavy-hero-buttons button{width:40px;height:40px;border:1px solid #ffffff38;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font:20px Arial;transition:background .2s}
.bavy-hero-buttons button:hover{background:#ffffff18;border-color:#d5b276}
.bavy-hero-buttons button:focus-visible,.bavy-hero-pagination .swiper-pagination-bullet:focus-visible{outline:2px solid #dfbc7e;outline-offset:4px}
.bavy-hero-pause span{font-size:15px}
@media(max-width:991px){.bavy-premium-hero .slider-content-area{padding:45px 0 90px!important;min-height:0!important}.bavy-premium-hero .row{--bs-gutter-x:28px}.bavy-premium-hero .home-slider-item .thumb{height:340px!important}.bavy-premium-hero .content .inner-content h2{font-size:43px!important}.bavy-hero-eyebrow{margin-bottom:20px;font-size:10px}.bavy-premium-hero .content p{font-size:15px!important}}
@media(max-width:767px){.bavy-premium-hero .content{text-align:left!important;margin-bottom:30px!important}.bavy-premium-hero .home-slider-item .thumb{height:275px!important}.bavy-premium-hero .content .inner-content h2{font-size:40px!important;max-width:100%}.bavy-premium-hero .content p{margin-bottom:24px!important}.bavy-premium-hero .bg-thumb{border-radius:3px 35px 3px 3px!important}.bavy-hero-controls{bottom:20px}.bavy-hero-buttons button{width:35px;height:35px}}
html[dir=rtl] .bavy-premium-hero .content{text-align:right!important}
@media(max-width:767px){.home-slider-area.slider-default.bavy-premium-hero .slider-content-area .content{margin-bottom:30px!important}.bavy-premium-hero .inner-content{text-align:start!important}}
/* Maintain contrast over the service card hover overlay. */
.service-item:hover .content .title,.service-item:hover .content .title a,.service-item:focus-within .content .title,.service-item:focus-within .content .title a{color:#fff!important;position:relative;z-index:2}
.service-item:focus-within .content{background:var(--wine)!important}
