.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:780px;position:relative;overflow:hidden}.hero__content{z-index:2;width:min(550px,42vw);margin-left:11vw;padding-top:205px;position:relative}.hero__eyebrow{color:#173d2a;letter-spacing:.28em;margin-bottom:25px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;display:block}.hero h1{color:#173d2a;letter-spacing:-.035em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(58px,5vw,92px);font-weight:700;line-height:.91}.hero__line{background:#173d2a;width:38px;height:2px;margin:28px 0 15px}.hero__description{color:#173d2a;margin:0;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500}.hero__signature{color:#173d2a;margin-top:35px;font-family:Caveat,cursive;font-size:34px;line-height:1.05}@media (width<=900px){.hero{min-height:680px}.hero__content{width:48vw;margin-left:7vw;padding-top:170px}.hero h1{font-size:clamp(48px,6vw,70px)}}@media (width<=700px){.hero{background-position:63%;min-height:760px}.hero:after{content:"";background:linear-gradient(90deg,#f7f2e8f5 0%,#f7f2e8c7 48%,#f7f2e80d 100%);position:absolute;inset:0}.hero__content{z-index:3;width:85%;margin-left:7vw;padding-top:155px;position:relative}.hero h1{font-size:clamp(46px,14vw,66px)}.hero__eyebrow{font-size:11px}.hero__description{font-size:17px}.hero__signature{font-size:29px}}.menu-preview{color:#173d2a;background:#f7f2e8;padding:96px 7vw 105px;position:relative;overflow:hidden}.menu-preview:after{content:"";border:1px solid #173d2a14;border-radius:50%;width:430px;height:430px;position:absolute;top:-120px;right:-150px}.menu-preview__header{z-index:1;justify-content:space-between;align-items:end;gap:30px;max-width:1240px;margin:0 auto 42px;display:flex;position:relative}.menu-preview h2{letter-spacing:-.035em;margin:0;font:700 clamp(48px,5vw,76px)/.9 Fraunces,Georgia,serif}.menu-preview__header p{color:#53665b;max-width:580px;margin:18px 0 0;font:400 18px/1.45 Fraunces,Georgia,serif}.menu-preview__link{color:#173d2a;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #173d2a;align-items:center;gap:12px;padding-bottom:8px;font:700 13px Plus Jakarta Sans,sans-serif;text-decoration:none;display:inline-flex}.menu-preview__link span{font-size:20px;line-height:.5;transition:transform .2s}.menu-preview__link:hover span{transform:translate(4px)}.preview-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1240px;margin:auto;display:grid;position:relative}.preview-card{background:#fff;border:1px solid #173d2a1f;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 16px 40px #173d2a0f}.preview-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #173d2a1c}.preview-card__visual{background:linear-gradient(145deg,#0f3929 0%,#1e533b 58%,#b34b2d 180%);height:185px;padding:17px;position:relative;overflow:hidden}.preview-card__visual:before{content:"";border:1px solid #ffffff2b;border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-75px;box-shadow:0 0 0 25px #ffffff06,0 0 0 50px #ffffff05}.preview-card__visual:after{content:"";background:#d6a5401f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-95px;left:-45px}.preview-card__index,.preview-card__category{z-index:2;color:#fffc;letter-spacing:.16em;text-transform:uppercase;font:600 10px Plus Jakarta Sans,sans-serif;position:relative}.preview-card__category{letter-spacing:.08em;position:absolute;bottom:17px;left:17px}.preview-card__ornament{z-index:2;color:#d6a53f;font-size:34px;position:absolute;bottom:13px;right:18px;transform:rotate(20deg)}.preview-card__body{flex-direction:column;justify-content:space-between;gap:18px;min-height:170px;padding:20px;display:flex}.preview-card h3{color:#173d2a;margin:0;font:700 28px/1 Fraunces,Georgia,serif}.preview-card p{color:#69776f;margin:8px 0 0;font:400 13px/1.45 Plus Jakarta Sans,sans-serif}.preview-card strong{color:#a22c22;font:700 21px Fraunces,Georgia,serif}@media (width<=1000px){.preview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.menu-preview{padding:72px 5vw 80px}.menu-preview__header{display:block}.menu-preview__link{margin-top:24px}.preview-grid{grid-template-columns:1fr}.preview-card__visual{height:155px}}
