/* A visual directory that keeps each category one tap away. */
.welcome.showing-choices{background:#102c23}.welcome.showing-choices:after,.welcome.showing-choices .welcome-backdrop{display:none}.showing-choices .welcome-top{padding:28px 5%;pointer-events:none;z-index:5;background:#102c23}.showing-choices .welcome-skip{display:none}.showing-choices .welcome-logo{font-size:30px}.welcome-choices{max-width:none;display:block;margin:0;padding:132px max(5%,calc((100vw - 1160px)/2)) 36px;background:radial-gradient(ellipse at 85% 15%,#264b352d,transparent 60%)}.welcome-langs{position:fixed;top:26px;right:5%;z-index:6;margin:0;padding:4px;background:#ffffff0a;border:1px solid #ffffff20;border-radius:100px;gap:3px}.welcome-langs button{border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:11px;color:#c9d6cc}.welcome-langs button[aria-pressed=true]{background:#d4e8a2;color:#173b2b}.welcome-choices>.eyebrow{font-size:10px;letter-spacing:.2em;color:#b8c7ae}.welcome-choices h1{font-size:clamp(38px,4.6vw,64px);max-width:800px;letter-spacing:-.045em;margin:14px 0 12px;font-weight:400;line-height:1.1}.panel-intro{font-size:15px;color:#b6c8bd;margin:0 0 32px}.welcome-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.welcome-links .panel-card{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;isolation:isolate;min-height:190px;border:1px solid #ffffff17;border-radius:16px;overflow:hidden;padding:24px;color:#fff;background:#214333;transition:transform .25s,border-color .25s,box-shadow .25s;animation:panel-in .55s both;animation-delay:calc(var(--card-order)*45ms)}.welcome-links .panel-card:first-child{grid-column:span 2;min-height:250px;background:#214333;color:white;border-color:#ffffff17}.panel-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.panel-card:has(.panel-card-image):after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09211720 15%,#092117e6 100%);z-index:-1}.panel-card-number{position:absolute;top:20px;left:24px;font-size:10px;letter-spacing:.18em;color:#ffffffaa}.panel-card-copy{display:flex;flex-direction:column;gap:8px;padding-right:25px}.panel-card-title{font:400 25px/1.12 Georgia,serif;letter-spacing:-.02em}.panel-food .panel-card-title{font-size:36px}.panel-card-description{font-size:12px;line-height:1.4;color:#e0eadbdd}.panel-card-arrow{position:absolute;right:20px;bottom:24px;font-size:20px;transition:transform .25s}.panel-card-icon{position:absolute;top:23px;right:22px;width:37px;height:37px;color:#bad18e}.welcome-links .panel-contact{background:#d5e6ae;color:#19382a}.panel-contact .panel-card-description,.panel-contact .panel-card-number{color:#405c3f}.panel-contact .panel-card-icon{color:#587b46}.welcome-links .panel-events{background:#423e30}.welcome-links .panel-about{background:#294a3a}.panel-wines .panel-card-image{object-position:60% center}.panel-dessert .panel-card-image{object-position:center}.panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff1c}.panel-phone{display:flex;flex-direction:column;gap:7px;color:#fff;text-decoration:none}.panel-phone span{font-size:11px;color:#b6c8bd}.panel-phone strong{font-size:14px;font-weight:500;letter-spacing:.03em}.panel-bottom .welcome-replay{margin:0;padding:10px 0;align-self:center;color:#c4d7c9;font-size:12px!important}.welcome-links .panel-card:focus-visible{outline:2px solid #d5e6ae;outline-offset:4px}.welcome-links .panel-card:active{transform:scale(.98)}
@media(hover:hover){.welcome-links .panel-card:hover{transform:translateY(-4px);border-color:#bad18e80;box-shadow:0 12px 30px #0003}.panel-card:hover .panel-card-image{transform:scale(1.055)}.panel-card:hover .panel-card-arrow{transform:translate(3px,-3px)}}
@keyframes panel-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.showing-choices .welcome-top{padding:22px 20px}.showing-choices .welcome-logo{font-size:27px}.welcome-langs{right:20px;top:18px}.welcome-langs button{width:31px;height:31px}.welcome-choices{padding:114px 20px 30px}.welcome-choices h1{font-size:40px;max-width:330px}.panel-intro{margin-bottom:24px;font-size:14px}.welcome-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-links .panel-card{min-height:144px;padding:18px 15px;border-radius:12px}.welcome-links .panel-card:first-child{grid-column:1/-1;min-height:185px}.panel-card-number{top:15px;left:15px;font-size:9px}.panel-card-title{font-size:23px}.panel-food .panel-card-title{font-size:29px}.panel-card-description{font-size:11px;line-height:1.4}.panel-card-copy{gap:6px;padding-right:16px}.panel-card-arrow{right:13px;bottom:18px;font-size:17px}.panel-card-icon{width:29px;height:29px;top:17px;right:15px}.panel-bottom{align-items:flex-start;gap:14px}.panel-bottom .welcome-replay{max-width:130px;text-align:right;line-height:1.5}.welcome-choices>.eyebrow{font-size:9px;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.welcome-links .panel-card{animation:none;transition:none}.panel-card-image,.panel-card-arrow{transition:none}}
