/* v19.0.0.6.23 - Medici site only; loaded last. */
#wrapwrap .ref-home .ref-icons{align-items:start;gap:clamp(12px,2vw,36px)}
#wrapwrap .ref-home .ref-icons>a{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:9px 7px 17px;text-decoration:none;color:#292623!important}
#wrapwrap .ref-home .ref-icons>a>b{max-width:100%;color:#292623!important;font:650 clamp(15px,1.07vw,18px)/1.45 var(--ds-sans,"Be Vietnam Pro",system-ui,sans-serif)!important;letter-spacing:0;overflow-wrap:break-word;text-align:center}
#wrapwrap .ref-home .ref-icons>a:hover>b{color:#a57b5e!important}
#wrapwrap .ref-home .ref-icons .ref-icon{height:86px;width:100%}
#wrapwrap .ref-home .ref-icons .ref-icon img{height:74px;width:74px;max-width:100%;object-fit:cover;border-radius:6px;transition:transform .22s}
#wrapwrap .ref-home .ref-icons>a:hover .ref-icon img{transform:translateY(-3px)}
/* CTA on photo backgrounds: normal, visited, hover and focus must be white. */
#wrapwrap .ref-home .ref-hero .ref-hero-text a,
#wrapwrap .ref-home .ref-hero .ref-hero-text a:link,
#wrapwrap .ref-home .ref-hero .ref-hero-text a:visited,
#wrapwrap .ref-home .ref-hero .ref-hero-text a:hover,
#wrapwrap .ref-home .ref-home .ref-hero-text a:focus-visible,
#wrapwrap .ref-home .ref-achievements .ref-achievements-text a,
#wrapwrap .ref-home .ref-achievements .ref-achievements-text a:visited,
#wrapwrap .ref-home .ref-achievements .ref-achievements-text a:hover,
#wrapwrap .ref-about-page .ref-about-cta .ref-about-cta-inner a,
#wrapwrap .ref-about-page .ref-about-cta .ref-about-cta-inner a:visited,
#wrapwrap .ref-about-page .ref-about-cta .ref-about-cta-inner a:hover{color:#fff!important;text-decoration:none!important;text-shadow:0 1px 3px #0008;border-bottom:1px solid #fffd!important;padding-bottom:6px}
#wrapwrap .ref-home .ref-double .ref-double-part,
#wrapwrap .ref-home .ref-double .ref-double-part:visited,
#wrapwrap .ref-home .ref-double .ref-double-part:hover,
#wrapwrap .ref-home .ref-double .ref-double-part h2{color:#fff!important}
@media(max-width:1000px){
#wrapwrap .ref-header{z-index:2500!important;max-width:100%!important}
#wrapwrap .ref-header.ref-menu-active{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:#211d19!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 20px #0004}
#wrapwrap .ref-header.ref-menu-active .ref-header-inner{position:static!important;max-width:none!important;width:100%!important;height:76px!important;min-height:76px!important;box-sizing:border-box;margin:0!important;padding:0 clamp(18px,4vw,40px)!important;display:flex;align-items:center;justify-content:space-between;background:#211d19!important}
#wrapwrap .ref-header.ref-menu-active .ref-logo{font-size:clamp(19px,2.6vw,24px)!important;color:#fff!important;white-space:nowrap;text-shadow:none!important;overflow:hidden;text-overflow:ellipsis;margin:0!important}
#wrapwrap .ref-header .ref-nav-toggle{z-index:2503!important;display:inline-flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;margin-left:auto;border:1px solid #ffffff65;border-radius:8px;background:#201a1680;color:#fff!important;font-size:25px!important;line-height:1;cursor:pointer}
#wrapwrap .ref-header .ref-nav-toggle:hover,#wrapwrap .ref-header .ref-nav-toggle:focus-visible{background:#614a3b;border-color:#c5a286}
#wrapwrap .ref-header .ref-header-content{display:none!important;visibility:hidden;pointer-events:none}
#wrapwrap .ref-header.ref-menu-active .ref-header-content.open{display:flex!important;visibility:visible;pointer-events:auto;position:fixed!important;top:76px!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:calc(100dvh - 76px)!important;max-height:none!important;box-sizing:border-box!important;margin:0!important;padding:25px clamp(19px,5vw,48px) 45px!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:#211d19!important;color:#fff!important;flex-direction:column;-webkit-overflow-scrolling:touch}
#wrapwrap .ref-header.ref-menu-active .ref-header-top{display:flex!important;width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 16px!important}
#wrapwrap .ref-header.ref-menu-active .ref-header-search{height:50px!important;min-height:50px!important;width:100%!important;max-width:none!important;margin:0!important;background:#39332e!important;border:1px solid #65594e!important;border-radius:9px}
#wrapwrap .ref-header.ref-menu-active .ref-header-search input[type=search]{min-width:0;color:#fff!important;font-size:14px!important}
#wrapwrap .ref-header.ref-menu-active .ref-header-search input[type=search]::placeholder{color:#d6cec8!important}
#wrapwrap .ref-header.ref-menu-active .ref-header-search button[type=submit]{height:39px;min-width:86px;font-size:13px!important}
#wrapwrap .ref-header.ref-menu-active .ref-nav{display:flex!important;flex:0 0 auto;flex-direction:column!important;align-items:stretch!important;min-width:0!important;width:100%!important;height:auto!important;gap:0!important;margin:0!important}
#wrapwrap .ref-header.ref-menu-active .ref-nav>a,#wrapwrap .ref-header.ref-menu-active .ref-nav-products>a{display:flex!important;align-items:center;min-height:51px;padding:13px 2px!important;color:#fff!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important;text-decoration:none!important;white-space:normal!important;text-shadow:none!important;border-bottom:1px solid #ffffff25}
#wrapwrap .ref-header.ref-menu-active .ref-nav>a:hover,#wrapwrap .ref-header.ref-menu-active .ref-nav-products>a:hover{color:#e9bc99!important}
#wrapwrap .ref-header.ref-menu-active .ref-nav-products{position:relative;display:flex!important;flex-wrap:wrap;align-items:stretch;width:100%;height:auto!important;min-height:51px;gap:0}
#wrapwrap .ref-header.ref-menu-active .ref-nav-products>a{flex:1}
#wrapwrap .ref-header.ref-menu-active .ref-sub-toggle{display:inline-flex!important;justify-content:center;align-items:center;flex:0 0 48px;min-height:51px;background:transparent!important;border:0;border-bottom:1px solid #ffffff25;color:#fff!important;font-size:25px}
#wrapwrap .ref-header.ref-menu-active .ref-nav-products .ref-subnav{position:static!important;display:none!important;flex:0 0 100%;width:100%!important;max-width:100%!important;height:auto!important;padding:8px 12px!important;margin:0!important;background:#302925!important;border:0!important;box-shadow:none!important}
#wrapwrap .ref-header.ref-menu-active .ref-nav-products.is-open .ref-subnav{display:block!important}
#wrapwrap .ref-header.ref-menu-active .ref-subnav a{font-size:14px!important;color:#f1e6da!important;white-space:normal!important}
#wrapwrap .ref-header.ref-menu-active .ref-subnav a:hover{color:#fff!important}
body.ref-menu-open{overflow:hidden!important}
#wrapwrap .ref-header.ref-menu-active :focus-visible{outline:2px solid #d7ad8b;outline-offset:2px}
}
@media(max-width:600px){
#wrapwrap .ref-home .ref-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#wrapwrap .ref-home .ref-icons>a>b{font-size:15px!important}
#wrapwrap .ref-header.ref-menu-active .ref-header-inner{height:66px!important;min-height:66px!important;padding:0 16px!important}
#wrapwrap .ref-header.ref-menu-active .ref-header-content.open{top:66px!important;height:calc(100dvh - 66px)!important;padding:20px 17px 35px!important}
#wrapwrap .ref-header.ref-menu-active .ref-logo{font-size:21px!important}
#wrapwrap .ref-header.ref-menu-active .ref-nav>a,#wrapwrap .ref-header.ref-menu-active .ref-nav-products>a{font-size:15px!important;min-height:50px}
}
@media(prefers-reduced-motion:reduce){#wrapwrap .ref-home .ref-icons .ref-icon img{transition:none!important}}
