@media(min-width:1600px) {
.hero {
    padding-top:42px
  }
.hero-feature {
    min-height:560px
  }
}

@media(max-width:1150px) {
.wrap {
    width:calc(100% - 56px)
  }
.announcement {
    padding-inline:28px
  }
.header-inner {
    gap:18px
  }
#navigation {
    gap:16px;
    font-size: 12px
  }
.brand {
    font-size: 29px
  }
.hero {
    grid-template-columns:.86fr 1.15fr .8fr;
    gap:16px
  }
.hero-feature {
    min-height:490px
  }
.hero-copy h1 {
    font-size: 56px
  }
.hero-feature-caption h2 {
    font-size: 29px
  }
.hero-copy {
    padding-right:0
  }
.hero-aside {
    gap:16px
  }
.hero-journal {
    padding:20px 16px
  }
.small-feature>div {
    padding:14px 16px
  }
.small-feature h3 {
    font-size: 22px
  }
.category-grid {
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:22px
  }
.category-item img {
    width:85px;
    height:85px
  }
.recipe-grid {
    gap:28px 18px
  }
.recipe-card h3 {
    font-size: 20px
  }
.season-inner {
    gap:35px
  }
.season-recipes {
    gap:14px
  }
.season-copy h2 {
    font-size: 45px
  }
.weekday-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
.about-inner {
    gap:50px
  }
.social-note strong {
    font-size: 24px
  }
.social-note>span {
    font-size: 13px
  }
.footer-top {
    gap:25px
  }
}

@media(max-width:850px) {
.header-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    min-height:84px;
    padding-block:16px;
    gap:0 12px
  }
.site-header .brand {
    max-width:none;
    min-width:0;
    font-size:30px;
    letter-spacing:-.04em
  }
.site-header .brand small {
    display:none
  }
.menu-toggle {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:6px;
    width:44px;
    height:44px;
    background:none;
    margin-left:0
  }
.menu-toggle span {
    width:21px;
    height:1.5px;
    background:var(--ink);
    transition:transform .16s ease-out
  }
.menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(3.75px) rotate(45deg)
  }
.menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-3.75px) rotate(-45deg)
  }
#navigation {
    display:none;
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    margin-top:16px;
    border-top:1px solid var(--line);
    padding:8px 0 0
  }
#navigation.is-open {
    display:block
  }
.header-actions {
    grid-column:2;
    grid-row:1;
    gap:2px
  }
.header-actions .icon-button {
    min-width:44px
  }
.hero {
    grid-template-columns:.85fr 1.15fr;
    padding-bottom:30px
  }
.hero-aside {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:none
  }
.small-feature {
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:190px
  }
.small-feature>img {
    height:100%;
    min-height:190px
  }
.hero-journal {
    padding:20px 24px
  }
.hero-journal h3 {
    font-size: 25px
  }
.hero-journal p {
    max-width:32ch
  }
.hero-copy h1 {
    font-size: 61px
  }
.hero-copy p {
    font-size: 12px
  }
.hero-feature {
    min-height:455px
  }
.hero-signature {
    font-size: 20px
  }
.recipe-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
.recipe-toolbar {
    align-items:stretch;
    flex-direction:column;
    gap:12px
  }
.search-box {
    flex-basis:auto;
    max-width:100%;
    padding:7px 10px;
    border:1px solid var(--line)
  }
.section-heading {
    align-items:start
  }
.collection-note {
    display:none
  }
.season-inner {
    grid-template-columns:1fr
  }
.season-copy {
    position:relative
  }
.season-copy h2 {
    font-size: 45px
  }
.season-copy>p {
    max-width:45ch
  }
.season-ingredients {
    position:absolute;
    right:0;
    top:0;
    max-width:200px
  }
.season-recipes .recipe-image {
    aspect-ratio:.9
  }
.season-recipes .recipe-card:nth-child(2) {
    margin:0
  }
.knowledge-copy {
    padding:19px
  }
.knowledge-copy h3 {
    font-size: 25px
  }
.knowledge-copy p {
    font-size: 12px
  }
.knowledge-art {
    height:160px
  }
.journal-script {
    display:none
  }
.about-inner {
    gap:35px
  }
.about-copy h2 {
    font-size: 35px
  }
.about-copy p {
    font-size: 12px
  }
.about-image {
    height:370px
  }
.social-strip {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
.social-strip>a:last-child {
    display:none
  }
.footer-top {
    grid-template-columns:1.2fr 1fr 1fr
  }
.footer-note {
    display:none
  }
}

@media(max-width:580px) {
.wrap {
    width:calc(100% - 36px)
  }
.announcement {
    padding:8px 18px;
    justify-content:center;
    font-size: 12px
  }
.announcement>a {
    display:none
  }
.header-inner {
    min-height:80px
  }
.site-header .brand {
    font-size:27px
  }
.hero {
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    padding-top:30px
  }
.hero-copy {
    padding:0
  }
.hero-copy h1 {
    font-size: 58px;
    margin-bottom:18px
  }
.hero-copy h1 br:nth-child(2) {
    display:none
  }
.hero-copy h1 em:before {
    content:' '
  }
.hero-copy p {
    max-width:42ch;
    font-size: 12px;
    margin-bottom:22px
  }
.hero-signature {
    display:none
  }
.hero-copy .button {
    min-height:45px
  }
.hero-feature {
    min-height:410px;
    margin-top:10px
  }
.hero-feature-caption h2 {
    font-size: 33px
  }
.hero-feature-caption {
    left:23px;
    bottom:24px
  }
.hero-aside {
    grid-column:auto;
    grid-template-columns:1fr 1fr;
    gap:10px
  }
.small-feature {
    display:flex;
    min-height:0
  }
.small-feature>img {
    height:124px;
    min-height:0
  }
.small-feature>div {
    padding:14px
  }
.small-feature h3 {
    font-size: 22px
  }
.small-feature .simple-link {
    font-size: 12px;
    gap:6px
  }
.hero-journal {
    padding:18px 15px
  }
.hero-journal h3 {
    font-size: 24px
  }
.hero-journal p {
    font-size: 12px
  }
.journal-label {
    font-size: 12px
  }
.hero-journal .simple-link {
    font-size: 12px;
    gap:5px
  }
.compact h2 {
    font-size: 28px
  }
.section-heading {
    gap:15px
  }
.section-heading> .text-link {
    font-size: 12px;
    white-space:nowrap;
    align-self:end
  }
.compact {
    align-items:start
  }
.compact .text-link {
    font-size: 12px;
    gap:6px
  }
.compact .text-link .icon {
    width:14px
  }
.category-section {
    padding:29px 0 32px
  }
.category-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px 9px
  }
.category-item {
    font-size: 12px;
    gap:9px;
    overflow-wrap:anywhere
  }
.category-item img {
    width:63px;
    height:63px
  }
.recipe-section {
    padding-block:46px
  }
.section-heading h2 {
    font-size: 33px
  }
.section-heading p {
    font-size: 12px
  }
.filter-chip {
    font-size: 12px;
    padding:0 10px;
    min-height:36px
  }
.filter-list {
    gap:3px
  }
.recipe-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 13px
  }
.recipe-image {
    aspect-ratio:.92
  }
.recipe-card h3 {
    font-size: 20px;
    overflow-wrap:anywhere
  }
.recipe-card>p {
    font-size: 12px
  }
.card-meta {
    font-size: 12px;
    gap:4px;
    flex-wrap:wrap;
    margin-top:10px
  }
.card-meta span:last-child {
    width:100%;
    margin-left:0;
    margin-top:1px
  }
.season-section {
    padding-block:36px
  }
.season-inner {
    gap:25px
  }
.season-copy h2 {
    font-size: 43px
  }
.season-word {
    font-size: 20px
  }
.season-copy>p {
    font-size: 12px;
    max-width:40ch
  }
.season-ingredients {
    position:static;
    max-width:none;
    margin-top:24px
  }
.season-recipes {
    gap:12px;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
.season-recipes .recipe-card:last-child {
    display:none
  }
.season-recipes .recipe-card h3 {
    font-size: 22px
  }
.season-recipes .recipe-image {
    aspect-ratio:.8
  }
.weekday-section {
    padding-block:44px
  }
.weekday-section .section-heading {
    display:block
  }
.weekday-section .text-link {
    margin-top:15px
  }
.weekday-grid {
    gap:0 15px
  }
.weekday-card {
    gap:10px;
    align-items:flex-start
  }
.weekday-card>div {
    min-width:0;
    overflow-wrap:anywhere
  }
.weekday-card img {
    width:53px;
    height:70px
  }
.weekday-card h3 {
    font-size: 17px
  }
.weekday-card span {
    font-size: 12px
  }
.knowledge-section {
    padding-bottom:44px
  }
.knowledge-grid {
    grid-template-columns:1fr;
    gap:16px
  }
.knowledge-card {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    min-height:255px
  }
.knowledge-art {
    height:100%
  }
.knowledge-copy {
    padding:20px 17px
  }
.knowledge-copy h3 {
    font-size: 25px;
    margin-top:8px
  }
.knowledge-copy p {
    font-size: 12px;
    min-height:0
  }
.knowledge-copy .text-link {
    font-size: 12px;
    margin-top:16px
  }
.about-section {
    padding-block:34px
  }
.about-inner {
    grid-template-columns:1fr;
    gap:31px
  }
.about-image {
    height:310px;
    margin-right:16px
  }
.about-seal {
    right:-14px;
    width:104px;
    height:104px;
    font-size: 21px
  }
.about-copy h2 {
    font-size: 37px
  }
.about-copy p {
    font-size: 12px
  }
.home-editorial {
    padding-block:44px
  }
.home-editorial-content p,
.home-editorial-content li {
    font-size:14px
  }
.home-editorial-content ul {
    grid-template-columns:1fr
  }
.instagram-section {
    padding-block:43px
  }
.instagram-section .section-heading {
    display:block
  }
.instagram-section .text-link {
    margin-top:17px
  }
.social-strip {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
  }
.social-note {
    aspect-ratio:1
  }
.social-note strong {
    font-size: 29px
  }
.social-note>span {
    font-size: 16px
  }
.social-note small {
    font-size: 12px
  }
.site-footer {
    padding-top:36px
  }
.footer-top {
    grid-template-columns:1fr 1fr;
    gap:32px 20px;
    padding-bottom:30px
  }
.footer-top>div:first-child {
    grid-column:1/-1
  }
.footer-top>div:first-child>p {
    margin-top:15px
  }
.footer-top h3 {
    margin-bottom:12px
  }
.footer-bottom {
    align-items:start;
    flex-direction:column;
    gap:5px;
    font-size: 12px
  }
}

@media(prefers-reduced-motion:reduce) {
html {
    scroll-behavior:auto
  }
*, *:before, *:after {
    animation:none!important;
    transition:none!important
  }
}

