/* A bounded composition keeps the greeting, copy and whole pot together. */
@media (min-width:761px) {
  body[data-food-first] .food-welcome {
    width:calc(100% - 80px);
    max-width:1080px;
    margin-inline:auto;
    grid-template-columns:minmax(0,44%) minmax(0,56%);
    align-items:stretch;
  }
  body[data-food-first] .food-welcome-copy {
    min-width:0;
    padding:110px 0 80px 50px;
    justify-content:center;
  }
  body[data-food-first] .food-welcome-hello {
    position:absolute;
    left:0;
    top:calc(50% - 130px);
    margin:0;
    font-size:13px;
    padding:15px 7px;
  }
  body[data-food-first] .food-welcome-copy h2 {
    font-size:clamp(42px,4.9vw,68px);
    line-height:1.5;
    letter-spacing:.025em;
  }
  body[data-food-first] .food-welcome-copy>p:not(.food-welcome-hello) {
    margin-top:22px;
    font-size:14px;
    line-height:2;
  }
  body[data-food-first] .food-welcome-links {
    max-width:330px;
    display:flex;
    flex-direction:row;
    gap:12px 22px;
    margin-top:25px;
  }
  body[data-food-first] .food-welcome-links a { gap:18px; }
  body[data-food-first] .food-welcome-photo {
    padding:95px 0 85px;
    flex-direction:column;
    background:radial-gradient(ellipse at 52% 51%,#e8ddc9 0,#eee8dc 42%,#f3f0e6 72%);
  }
  body[data-food-first] .food-welcome-photo>img {
    width:100%;
    max-width:100%;
    flex:none;
    max-height:calc(100% - 62px);
    filter:drop-shadow(0 16px 16px #63523b16);
  }
  body[data-food-first] .food-welcome-photo figcaption {
    position:static;
    width:70%;
    margin:20px 0 0;
    flex:none;
    justify-content:center;
    padding-top:16px;
  }
  body[data-food-first] .food-welcome-photo figcaption strong {
    font-size:14px;
    letter-spacing:.12em;
  }
}
@media (min-width:761px) and (max-width:1000px) {
  body[data-food-first] .food-welcome { width:calc(100% - 48px);grid-template-columns:minmax(0,44%) minmax(0,56%); }
  body[data-food-first] .food-welcome-copy { padding-left:42px; }
  body[data-food-first] .food-welcome-copy h2 { font-size:clamp(38px,4.6vw,46px); }
  body[data-food-first] .food-welcome-copy>p:not(.food-welcome-hello) { font-size:13px; }
  body[data-food-first] .food-welcome-links { max-width:240px;gap:9px 18px; }
  body[data-food-first] .food-welcome-photo figcaption { width:80%; }
}
@media (max-width:760px) {
  body[data-food-first] .food-welcome-photo>img { inset:0 4% 12%;width:92%;height:88%; }
  body[data-food-first] .food-welcome-photo figcaption strong { font-size:12px; }
}
@media (max-width:360px) {
  body[data-food-first] .food-welcome-links a { font-size:11px;gap:6px;white-space:nowrap; }
  body[data-food-first] .food-welcome-links a>span { font-size:18px; }
}
@media (max-width:760px) and (max-height:800px) {
  body[data-food-first] .food-welcome-copy { padding-bottom:64px; }
}
