.restaurant-hero{position:relative;overflow:hidden}.restaurant-hero__inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,clamp(460px,44vw,780px)) 1fr;grid-template-areas:"photo ." "features .";column-gap:clamp(24px,4vw,56px);align-items:start;position:relative}.restaurant-hero__photo{grid-area:photo}.restaurant-hero__eyebrow{margin:0;padding:clamp(32px,5vw,64px) 0 0 clamp(16px,4vw,64px);font-family:Arial,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3f6b1f}.restaurant-hero__heading{margin:0;padding:8px 0 12px clamp(16px,4vw,64px);line-height:1.05}.restaurant-hero__heading-line1,.restaurant-hero__heading-line2{display:block;font-family:var(--font-heading-family, "Arial Black", Arial, sans-serif);font-size:clamp(2.1rem,2.5vw,5rem);line-height:1.1;font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.restaurant-hero__heading-line1{color:#14231a}.restaurant-hero__heading-line2{color:#3f6b1f;margin-top:2px}.restaurant-hero__tagline{display:block;font-family:Arial,sans-serif;font-size:clamp(1.1rem,1.3vw,1.4rem);font-weight:700;font-style:italic;color:#14231a;margin-top:10px}.restaurant-hero__underline{display:block;width:clamp(160px,15vw,230px)!important;height:13px;margin-top:16px;overflow:visible}.restaurant-hero__underline path{stroke-dasharray:160;stroke-dashoffset:160;animation:restaurantHeroUnderlineDraw .8s ease .3s forwards}@keyframes restaurantHeroUnderlineDraw{to{stroke-dashoffset:0}}.restaurant-hero__description{font-family:Arial,sans-serif;font-size:clamp(1.4rem,1.65vw,1.95rem);line-height:1.5;color:#1a1a1a;font-weight:400;padding:0 clamp(16px,4vw,64px) 24px clamp(16px,4vw,64px);max-width:540px}.restaurant-hero__description p{margin:0}.restaurant-hero__features{grid-area:features;display:flex;gap:6px;flex-wrap:nowrap;padding:0 clamp(16px,4vw,64px) 28px clamp(16px,4vw,64px)}.restaurant-hero__features-row{display:contents}.restaurant-hero__feature{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.restaurant-hero__feature-icon{display:flex;align-items:center;justify-content:center;width:clamp(34px,3vw,44px);height:clamp(34px,3vw,44px);flex-shrink:0;background:none;border:1.5px solid #14231a;border-radius:50%;color:#14231a;transition:background .2s ease,color .2s ease,border-color .2s ease}.restaurant-hero__feature:hover .restaurant-hero__feature-icon{background:#3f6b1f;border-color:#3f6b1f;color:#fff}.restaurant-hero__feature-icon svg{width:55%;height:55%}.restaurant-hero__feature-text{display:flex;flex-direction:column;gap:3px;min-width:0}.restaurant-hero__feature-text strong{font-size:clamp(.78rem,.8vw,.95rem);font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:#14231a;line-height:1.25;white-space:normal}.restaurant-hero__feature-text span{font-family:Arial,sans-serif;font-size:clamp(.72rem,.74vw,.88rem);font-weight:400;color:#4d4d4d;line-height:1.25}.restaurant-hero{background-image:var(--restaurant-hero-bg-image-mobile);background-repeat:no-repeat;background-position:top center;background-size:cover}@media screen and (min-width:990px){.restaurant-hero{background-image:var(--restaurant-hero-bg-image-desktop);background-position:center right;min-height:660px}.restaurant-hero__eyebrow{font-size:clamp(1.5rem,1.6vw,1.8rem)}.restaurant-hero__heading-line1,.restaurant-hero__heading-line2{font-size:clamp(2.4rem,2.9vw,5rem)}.restaurant-hero__tagline{font-size:clamp(1.3rem,1.5vw,1.7rem)}.restaurant-hero__features{gap:28px}.restaurant-hero__feature:after{content:"";position:absolute;top:4px;bottom:4px;right:-14px;width:1px;background:#14231a26}.restaurant-hero__feature--last:after{display:none}.restaurant-hero__feature-text strong{font-size:clamp(1rem,1.05vw,1.2rem)}.restaurant-hero__feature-text span{font-size:clamp(.9rem,.95vw,1.1rem)}}@media screen and (min-width:1600px){.restaurant-hero{min-height:780px}}@media screen and (min-width:1920px){.restaurant-hero{min-height:880px}}@media screen and (max-width:989px){.restaurant-hero{background-image:none;min-height:0}.restaurant-hero__inner{grid-template-columns:1fr;grid-template-areas:"photo" "features";row-gap:20px}.restaurant-hero__photo{background-image:var(--restaurant-hero-bg-image-mobile);background-repeat:no-repeat;background-position:top center;background-size:cover;min-height:clamp(850px,230vw,1600px)!important}.restaurant-hero__eyebrow{padding:26px 24px 0;font-size:1.4rem}.restaurant-hero__heading{padding:8px 24px 0}.restaurant-hero__heading-line1,.restaurant-hero__heading-line2{font-size:6rem!important}.restaurant-hero__tagline{font-size:2.4rem}.restaurant-hero__description{padding:0 24px;font-size:2.1rem!important;max-width:65%!important}.restaurant-hero__features{background-color:#fff;display:flex;flex-direction:column;gap:16px;padding:20px 24px 0}.restaurant-hero__features-row{display:flex;flex-wrap:wrap;gap:16px 20px}.restaurant-hero__features-row--bottom{justify-content:flex-start;border-top:1px solid rgba(20,35,26,.15);padding-top:16px}.restaurant-hero__feature{position:relative;flex:0 0 calc(50% - 10px);align-items:center;text-align:center}.restaurant-hero__features-row .restaurant-hero__feature:not(:last-child):after{content:"";position:absolute;top:4px;bottom:4px;right:-10px;width:1px;background:#14231a26}.restaurant-hero__feature-icon{width:48px;height:48px}.restaurant-hero__feature-text strong{font-size:1.15rem}.restaurant-hero__feature-text span{font-size:1.05rem}.restaurant-hero__underline{width:300px!important;margin-top:5px!important;margin-bottom:5px!important}}@media screen and (max-width:749px){.restaurant-hero__inner{row-gap:16px}.restaurant-hero__eyebrow{padding:22px 16px 0;font-size:1.15rem}.restaurant-hero__heading{padding:6px 16px 0}.restaurant-hero__heading-line1,.restaurant-hero__heading-line2{font-size:3rem!important}.restaurant-hero__tagline{font-size:1.3rem}.restaurant-hero__underline{width:200px!important;margin-top:5px!important;margin-bottom:5px!important}.restaurant-hero__description{padding:0 16px;font-size:1.4rem!important;margin-top:10px!important}.restaurant-hero__features{padding:20px 16px 0}.restaurant-hero__features-row{gap:12px 16px}.restaurant-hero__feature{flex:0 0 calc(50% - 8px)}.restaurant-hero__features-row .restaurant-hero__feature:not(:last-child):after{right:-8px}.restaurant-hero__feature-icon{width:42px;height:42px}.restaurant-hero__feature-text strong{font-size:1.02rem}.restaurant-hero__feature-text span{font-size:.95rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-restaurant-hero.css.map */
