.aow-hero{display:flex;flex-wrap:wrap;align-items:stretch;background:#F3EBDD}
.aow-hero__text{flex:1 1 520px;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:72px clamp(20px,4.5vw,64px);min-height:620px;box-sizing:border-box}
.aow-hero__h{font-size:clamp(60px,7.4vw,112px);line-height:.94}
.aow-hero__sub{margin:0;max-width:470px;font-size:2.1rem;line-height:1.4;font-weight:300}
.aow-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:6px}
.aow-hero__actions .aow-link{border-bottom:0;text-decoration:underline;text-underline-offset:6px}
.aow-hero__rating{margin:0;font-size:1.5rem}
.aow-hero__img{flex:1.15 1 520px;min-height:560px;position:relative}
.aow-hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.aow-bowls{padding:96px clamp(20px,4.5vw,64px) 40px}
.aow-bowls__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:36px}
.aow-bowls__h{font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.035em}
.aow-bowls__grid{display:flex;flex-wrap:wrap;gap:36px 28px}
.aow-bowl{flex:1 1 300px;display:flex;flex-direction:column;gap:6px;min-width:0;text-decoration:none;color:inherit}
.aow-bowl__img{aspect-ratio:1/1;overflow:hidden;background:#E9E0D0;margin-bottom:12px}
.aow-bowl__img img{width:100%;height:100%;object-fit:cover;display:block}
.aow-bowl__name{font-size:1.9rem}
.aow-bowl__price{font-size:1.6rem}
.aow-bowl__meta{font-size:1.3rem;color:#5A3E33}
.aow-story{display:flex;flex-wrap:wrap;margin-top:56px;background:#C6DBE4}
.aow-story__img{flex:1 1 440px;min-height:520px;position:relative}
.aow-story__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aow-story__text{flex:1 1 440px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:84px clamp(24px,6vw,96px);box-sizing:border-box}
.aow-story__h{font-size:clamp(44px,5.2vw,76px);line-height:.98}
.aow-story__p{margin:0;max-width:440px;font-size:1.9rem;line-height:1.5;font-weight:300}
.aow-email{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px 64px;padding:80px clamp(20px,4.5vw,64px);background:#F3EBDD}
.aow-email__t{flex:1 1 380px}
.aow-email__h{font-size:clamp(40px,4.4vw,60px);line-height:1;letter-spacing:-.035em;margin-bottom:12px}
.aow-email__p{margin:0;font-size:1.8rem;font-weight:300;max-width:480px}
.aow-email__form{flex:1 1 440px;display:flex;flex-wrap:wrap;gap:12px;max-width:640px}
.aow-email__form input{flex:1 1 260px;min-height:56px;box-sizing:border-box;padding:0 20px;border:1px solid #3A2923;background:#F8F3EA;font-family:inherit;font-size:1.7rem;color:#2B1A14;border-radius:4px}
.aow-email__form button{flex:0 0 auto;min-height:56px;padding:0 34px;background:#3A2923;color:#F8F3EA;border:0;border-radius:4px;font-family:inherit;font-size:1.7rem;cursor:pointer}
.aow-email__ok{font-size:1.8rem}
.visually-hidden-aow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.aow-h.aow-email__h{margin-bottom:12px}
.aow-hero__h,.aow-bowls__h,.aow-story__h{margin:0}
.aow-hero__img{overflow:hidden;background:#F3EBDD}
