@media (max-width: 1200px) {
  .home-features .split-copy,
  .home-features .split.reverse .split-copy {
    margin-inline: 0;
    padding-top: 0;
  }
  .home-nav {
    gap: 1.25rem;
    font-size: 1rem;
  }
  .header-inner {
    gap: 1.25rem;
  }
  .home-nav .nav-cta {
    padding: 0.625rem;
  }
  .split {
    gap: 4.375rem;
  }
  .blog-section .split {
    gap: 4.375rem;
  }
  .menu-columns {
    column-gap: 4.375rem;
  }
  .menu-item {
    grid-template-columns: 1fr 6.25rem 1.25rem;
    gap: 0.875rem;
  }
  .buffet-controls {
    gap: 0.75rem;
  }
  .buffet-controls p {
    font-size: 1rem;
  }
  .footer-layout {
    gap: 3.125rem;
  }
  .experience-grid {
    gap: 1.875rem;
  }
  .review-grid {
    gap: 1.5625rem;
  }
}
@media (max-width: 1000px) {
  .top-strip a {
    font-size: 0.625rem;
    padding: 0 0.3125rem;
  }
  .top-strip {
    height: 1.875rem;
  }
  .site-header {
    top: 1.875rem;
  }
  .header-inner {
    width: calc(100% - 2.5rem);
  }
  .home-nav {
    display: none;
  }
  body[data-page="home"] .header-actions {
    display: flex;
  }
  .container,
  .narrow,
  .menu-container,
  .legal-content {
    width: calc(100% - 3rem);
  }
  .brand {
    width: 10rem;
  }
  .split,
  .split.reverse {
    gap: 2.5rem;
  }
  .section,
  .event-section {
    padding: 4.375rem 0;
  }
  .hero {
    height: 37.5rem;
  }
  .hero-home {
    height: 47.5rem;
  }
  .hero h1 {
    font-size: 3.375rem;
  }
  .hero p {
    font-size: 1.25rem;
  }
  .experience-grid {
    gap: 1.25rem;
  }
  .experience-card img {
    height: 11.25rem;
  }
  .experience-card div {
    padding: 1.5625rem 1.125rem;
  }
  .experience-card h3 {
    font-size: 1.1875rem;
  }
  .client-list {
    gap: 1.5625rem;
    overflow: hidden;
  }
  .client-list li {
    flex: none;
    width: 7.5rem;
  }
  .home-features .split {
    gap: 2.8125rem;
  }
  .home-features .split-media img {
    height: 25rem;
  }
  .footer-layout {
    gap: 1.875rem;
  }
  .footer-links {
    gap: 1.25rem;
  }
  .footer-form .form-grid {
    grid-template-columns: 1fr;
  }
  .social-section .narrow {
    gap: 2.5rem;
  }
  .catering-menu {
    padding-top: 11.25rem;
  }
  .buffet-controls {
    grid-template-columns: 1fr 1fr;
  }
  .buffet-controls p {
    grid-column: 1/-1;
  }
  .menu-item {
    grid-template-columns: 1fr 5.3125rem 1.25rem;
    font-size: 0.8125rem;
  }
  .menu-item strong {
    font-size: 0.875rem;
  }
  .menu-group h3 {
    font-size: 1.4375rem;
  }
  .menu-columns {
    column-gap: 2.5rem;
  }
  .menu-request-actions {
    width: 22.5rem;
  }
  .steps {
    gap: 2.1875rem;
  }
  .private-home {
    gap: 3.75rem;
  }
  .blog-section .split-copy p {
    font-size: 1rem;
  }
  .blog-section .split {
    gap: 2.5rem;
  }
  .blog-title {
    flex-direction: column;
    align-items: start;
  }
  .conference-grid article {
    padding: 1.5625rem;
  }
  .conference-grid p {
    font-size: 1rem;
  }
  .checkout-top {
    gap: 1.875rem;
  }
  .order-values {
    flex-direction: column;
    align-items: end;
    justify-content: center;
  }
  .extra-row {
    gap: 1.5625rem;
  }
  .checkout-submit {
    gap: 2.5rem;
  }
  .menu-sheet {
    padding: 3.4375rem 0;
  }
}
@media (max-width: 650px) {
  .desktop-copy {
    display: none;
  }
  .mobile-copy,
  .client-mobile {
    display: block;
  }
  body {
    font-size: 0.875rem;
  }
  h1 {
    font-size: 2.625rem;
  }
  h2 {
    font-size: 1.4375rem;
  }
  h3 {
    font-size: 1.125rem;
  }
  .container,
  .narrow,
  .menu-container,
  .legal-content {
    width: calc(100% - 3rem);
  }
  .top-strip {
    height: 0.875rem;
    justify-content: flex-start;
  }
  .top-strip nav {
    width: max-content;
  }
  .top-strip a {
    font-size: 0.375rem;
    padding: 0 0.25rem;
  }
  .site-header {
    top: 0.875rem;
  }
  .header-inner {
    min-height: 4.0625rem;
    width: calc(100% - 3rem);
  }
  body[data-page="home"] .header-inner {
    min-height: 4.0625rem;
  }
  body[data-page="home"] .site-header:not(.is-sticky) {
    background: transparent;
  }
  body[data-page="home"] .hero .narrow {
    padding-top: 10.625rem;
    width: calc(100% - 4rem);
  }
  body[data-page="home"] .hero h1 {
    font-size: 2.125rem;
  }
  .brand {
    width: 7.1875rem;
  }
  .header-actions {
    gap: 1.125rem;
  }
  .checkout-link {
    font-size: 0.5625rem;
    gap: 0.3125rem;
  }
  .checkout-link .icon {
    width: 0.9375rem;
    height: 0.9375rem;
  }
  .menu-toggle {
    width: 1.75rem;
    gap: 0.375rem;
    padding: 0.3125rem 0;
  }
  .menu-toggle span {
    width: 1.75rem;
  }
  .menu-toggle span:nth-child(2) {
    width: 1.4375rem;
    margin-left: 0.3125rem;
  }
  .hero {
    height: 33.125rem;
  }
  .hero-home {
    height: 41.875rem;
    background-position: 46.5% center;
  }
  .hero .narrow {
    padding-top: 3.75rem;
  }
  .hero h1 {
    font-size: 2.375rem;
    max-width: 21.875rem;
  }
  .hero p {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .hero-actions {
    flex-direction: column;
    gap: 0.9375rem;
    margin-top: 1.875rem;
    align-items: flex-start;
  }
  .hero-home .btn {
    min-width: 12.8125rem;
    min-height: 2.75rem;
    font-size: 0.75rem;
  }
  .hero-checkout,
  .hero-login,
  .hero-terms {
    height: 24.375rem;
  }
  .btn {
    font-size: 0.75rem;
    min-height: 2.625rem;
    padding: 0.625rem 1rem;
    gap: 0.9375rem;
  }
  .section,
  .event-section {
    padding: 4.0625rem 0;
  }
  .event-section .split-copy,
  .blog-section .split-copy {
    padding-top: 0;
  }
  .event-section .split-copy p {
    font-size: 0.875rem;
  }
  body[data-page="workshop"] .split-copy p,
  .feature-cards p {
    font-size: 0.875rem;
  }
  .private-content > .container > h2,
  .menu-intro h2 {
    font-size: 1.4375rem;
  }
  .split,
  .split.reverse {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .split.reverse .split-media {
    order: initial;
  }
  .split-copy h2 {
    font-size: 1.4375rem;
  }
  .split-media img {
    border-radius: 1.5rem;
  }
  .home-clients {
    padding: 3.4375rem 0;
    overflow: hidden;
    position: relative;
  }
  .home-clients .carousel-controls {
    position: absolute;
    bottom: 0.625rem;
    left: 0;
    right: 0;
  }
  .home-clients h2 {
    font-size: 1.375rem;
  }
  .home-clients p {
    font-size: 0.8125rem;
  }
  .client-list {
    margin-top: 3.4375rem;
    gap: 0.9375rem;
    padding-left: 2.5rem;
    overflow: visible;
  }
  .client-list li {
    width: 5rem;
  }
  .client-list img {
    max-height: 1.25rem;
  }
  .client-list img[alt="IKEA"] {
    width: 4rem;
  }
  .home-experiences {
    padding: 3.4375rem 0 4.0625rem;
  }
  .home-experiences h2 {
    font-size: 1.375rem;
  }
  .home-experiences > div > p {
    font-size: 0.8125rem;
  }
  .experience-grid {
    grid-template-columns: 1fr;
    margin-top: 2.8125rem;
    gap: 1.875rem;
    max-width: 17rem;
    margin-inline: auto;
  }
  .experience-card img {
    height: 10.875rem;
  }
  .experience-card div {
    padding: 1.5rem 0.75rem 2.1875rem;
  }
  .experience-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--muted);
  }
  .experience-card p {
    font-size: 0.8125rem;
  }
  .home-features {
    padding: 4.0625rem 0;
  }
  .home-features .split {
    gap: 2.5rem;
  }
  .home-features .split + .split {
    margin-top: 4.0625rem;
  }
  .home-features .split-copy p {
    font-size: 0.875rem;
  }
  .home-features .split-copy {
    padding-inline: 1.875rem;
    margin-inline: 0;
    padding-top: 0;
  }
  .home-features .split.reverse .split-copy {
    padding-inline: 1.875rem;
    padding-top: 0;
  }
  .home-features .split.reverse .split-copy p {
    font-size: 0.8125rem;
  }
  .home-features .btn,
  .home-features .split.reverse .btn {
    min-width: 0;
  }
  .home-features .split-media img {
    height: auto;
    aspect-ratio: 698 / 532;
    border-radius: 1.5625rem;
  }
  .home-features .split.reverse .split-media {
    order: initial;
  }
  .reviews {
    padding: 3.4375rem 0 4.375rem;
    overflow: hidden;
  }
  .reviews h2 {
    font-size: 1.1875rem;
  }
  .reviews > div > p {
    font-size: 0.8125rem;
  }
  .review-grid {
    display: flex;
    overflow-x: auto;
    margin-top: 2.8125rem;
    padding: 0 0.625rem 0.5rem;
    gap: 1.5625rem;
    scroll-snap-type: x mandatory;
  }
  .review-card {
    flex: 0 0 14.6875rem;
    padding: 1.5625rem;
    font-size: 0.625rem;
    scroll-snap-align: start;
    min-height: 0;
  }
  .social-section {
    padding: 4.375rem 0;
    overflow: hidden;
  }
  .social-section .narrow {
    grid-template-columns: 1fr;
    gap: 2.8125rem;
  }
  .social-section h2 {
    font-size: 1.25rem;
  }
  .social-section p {
    font-size: 0.875rem;
  }
  .social-section .socials {
    margin-top: 1.875rem;
  }
  .social-gallery {
    display: flex;
    overflow-x: auto;
    gap: 1.25rem;
  }
  .social-gallery img {
    width: 12.5rem;
    height: 10.6875rem;
    flex: none;
  }
  .site-footer {
    padding: 4.0625rem 0 3.75rem;
  }
  .site-footer .narrow {
    width: calc(100% - 7.375rem);
    max-width: 18.125rem;
  }
  .footer-layout {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
  .footer-about {
    order: 0;
  }
  .footer-form {
    order: 1;
  }
  .footer-company {
    order: 2;
    margin-top: 2.8125rem;
  }
  .footer-links {
    order: 3;
    display: flex;
    flex-direction: column;
    gap: 2.1875rem;
  }
  .footer-about .brand {
    width: 10rem;
  }
  .footer-about p {
    font-size: 0.75rem;
    line-height: 1.6;
  }
  .site-footer h3 {
    font-size: 0.9375rem;
  }
  .footer-company p,
  .footer-links ul {
    font-size: 0.75rem;
  }
  .footer-links .columns {
    max-width: 16.875rem;
  }
  .footer-form .form-grid {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  .footer-form .field:nth-child(1) {
    order: 1;
  }
  .footer-form .field:nth-child(2) {
    order: 3;
  }
  .footer-form .field:nth-child(3) {
    order: 2;
  }
  .footer-form .field:nth-child(4) {
    order: 4;
  }
  .footer-form .field-full {
    order: 5;
  }
  .footer-form .btn {
    width: 12.1875rem;
  }
  .footer-bottom {
    margin-top: 2.8125rem;
    max-width: 16.25rem;
    font-size: 0.625rem;
  }
  .feature-cards {
    grid-template-columns: 1fr;
    gap: 0.9375rem;
    margin-top: 2.1875rem;
  }
  .feature-cards article {
    border-radius: 1.25rem;
  }
  .feature-cards article:first-child {
    padding: 0.9375rem 0;
  }
  .workshop-activity {
    padding: 4.0625rem 0;
  }
  .workshop-banner {
    padding: 3.4375rem 0;
  }
  .banner img {
    aspect-ratio: 1.4;
  }
  .banner-copy h2 {
    font-size: 1.25rem;
  }
  .banner-copy p {
    font-size: 0.8125rem;
  }
  .banner {
    border-radius: 1.5rem;
  }
  .workshop-faq {
    padding: 2.1875rem 0 4.375rem;
  }
  .faq-wrap h2 {
    margin-bottom: 2.1875rem;
    padding-left: 0;
  }
  .faq-item summary,
  .faq-item p {
    font-size: 0.8125rem;
    padding-left: 0;
    padding-right: 0;
  }
  .private-content {
    padding: 4.0625rem 0;
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 1.875rem;
    margin-top: 2.5rem;
  }
  .step h3 {
    font-size: 1.25rem;
  }
  .step p {
    font-size: 0.875rem;
  }
  .private-home {
    grid-template-columns: 1fr;
    gap: 2.1875rem;
    margin-top: 4.6875rem;
  }
  .private-home .photos {
    gap: 1.25rem;
  }
  .staff-form {
    margin-top: 4.375rem;
  }
  .staff-form h2 {
    margin-bottom: 2.1875rem;
  }
  .staff-form-grid {
    grid-template-columns: 1fr;
  }
  .blog-section {
    padding: 4.0625rem 0;
  }
  .blog-section .split {
    grid-template-columns: 1fr;
    gap: 2.1875rem;
  }
  .blog-section .split-media {
    order: initial;
  }
  .blog-section .split-media img {
    min-height: 0;
  }
  .blog-title {
    flex-direction: row;
    align-items: center;
    gap: 1.25rem;
  }
  .blog-title img {
    width: 6.875rem;
  }
  .blog-section .split-copy p {
    font-size: 0.875rem;
  }
  .conference-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .conference-options > h3 {
    margin-left: 0;
  }
  .conference-grid article {
    border-radius: 1.5625rem;
  }
  .conference-grid h3 {
    margin-bottom: 1.125rem;
  }
  .conference-grid p {
    font-size: 0.875rem;
  }
  .login-section {
    padding: 4.6875rem 0 7.8125rem;
  }
  .login-section form {
    flex-wrap: wrap;
    gap: 1.125rem;
  }
  .login-section .field {
    width: calc(50% - 0.5625rem);
  }
  .legal-section {
    padding: 4.0625rem 0 5.625rem;
  }
  .legal-copy {
    font-size: 0.875rem;
  }
  .legal-copy h3 {
    font-size: 0.875rem;
  }
  .catering-menu {
    padding: 6.25rem 0 4.0625rem;
  }
  .menu-intro {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }
  .menu-intro p {
    font-size: 0.875rem;
  }
  .menu-intro > div + div {
    padding-top: 0;
  }
  .buffet-header {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 2.5rem;
  }
  .buffet-photo h3 {
    font-size: 1.375rem;
  }
  .buffet-controls {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 1.25rem;
  }
  .buffet-controls p {
    font-size: 0.875rem;
  }
  .buffet-title {
    flex-direction: column;
    align-items: start;
    gap: 1.25rem;
    margin: 2.5rem 0;
  }
  .buffet-title h2 {
    font-size: 1.875rem;
  }
  .buffet-title p {
    border: 0;
    padding: 0;
  }
  .menu-columns {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .menu-columns > div {
    display: block;
  }
  .buffet-controls .btn {
    min-width: 0;
    font-size: 0.75rem;
  }
  .menu-group {
    margin-bottom: 2.1875rem;
  }
  .menu-item {
    font-size: 0.8125rem;
    margin-bottom: 1.6875rem;
    grid-template-columns: 1fr 4.5625rem 1.125rem;
    gap: 0.625rem;
  }
  .menu-item strong {
    font-size: 0.8125rem;
  }
  .menu-item .price {
    font-size: 0.8125rem;
  }
  .menu-item input {
    width: 1.125rem;
    height: 1.125rem;
  }
  .menu-group h3 {
    font-size: 1.375rem;
  }
  .menu-request h3 {
    font-size: 1.375rem;
    margin-bottom: 1.5625rem;
  }
  .menu-request {
    margin-bottom: 4.0625rem;
  }
  .menu-request-bottom {
    flex-direction: column;
    gap: 1.5625rem;
  }
  .menu-request-actions {
    width: 100%;
  }
  .menu-request-actions .btn {
    font-size: 0.75rem;
  }
  .menu-sheet {
    padding: 2.1875rem 0;
  }
  .menu-sheet .sheet-brand {
    width: 9.375rem;
    margin-bottom: 1.5625rem;
  }
  .checkout-section {
    padding: 4.0625rem 0 6.25rem;
  }
  .checkout-top {
    grid-template-columns: 1fr;
  }
  .order-number {
    margin-bottom: 2.1875rem;
    font-size: 0.9375rem;
  }
  .checkout-top h2 {
    font-size: 1.75rem;
  }
  .order-values {
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 1.5625rem;
    padding-top: 0;
  }
  .order-values label {
    font-size: 0.75rem;
    gap: 0.5rem;
  }
  .checkout-top .actions {
    gap: 0.875rem;
  }
  .checkout-top .btn {
    font-size: 0.75rem;
    min-width: 0;
  }
  .order-subtotal {
    margin: 2.1875rem 0 3.4375rem;
    font-size: 0.8125rem;
  }
  .extra-row {
    grid-template-columns: 1fr 3.4375rem 5rem;
    gap: 0.75rem;
  }
  .extra-row h3 {
    font-size: 0.8125rem;
  }
  .extra-row p {
    font-size: 0.75rem;
  }
  .extra-row label {
    font-size: 0.6875rem;
    gap: 0.3125rem;
  }
  .extra-row input[type="number"] {
    width: 2.25rem;
  }
  .checkout-extras {
    gap: 1.875rem;
  }
  .checkout-form {
    margin-top: 4.0625rem;
  }
  .checkout-form .form-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .checkout-submit {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding-inline: 0;
  }
  .checkout-submit .btn {
    justify-self: start;
  }
  .checkout-submit h2 {
    font-size: 1.625rem;
  }
  .checkout-submit p {
    font-size: 0.875rem;
  }
  .cookie-banner {
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.375rem;
  }
  .cookie-actions {
    flex-wrap: wrap;
  }
  .cookie-actions .btn {
    font-size: 0.6875rem;
  }
}
@media print {
  site-header,
  site-footer,
  .cookie-banner,
  .toast-region,
  .no-print {
    display: none !important;
  }
  .menu-sheet {
    padding: 0;
  }
  .menu-container {
    width: 100% !important;
  }
  .menu-columns {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.875rem;
  }
  .menu-group {
    break-inside: avoid;
  }
  .menu-item {
    font-size: 0.6875rem;
    grid-template-columns: 1fr 4.0625rem 1rem;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
  }
  .menu-item strong {
    font-size: 0.6875rem;
  }
  .menu-group h3 {
    font-size: 1.25rem;
  }
  .menu-item input {
    width: 0.875rem;
    height: 0.875rem;
  }
  .buffet-title h2 {
    font-size: 1.75rem;
  }
  .menu-request-actions {
    display: none;
  }
  .buffet-header {
    grid-template-columns: 1fr 1fr;
  }
  .buffet-controls {
    display: block;
  }
  .menu-sheet .sheet-brand {
    width: 9.375rem;
  }
}
@media (min-width: 1201px) {
  .home-clients > .container {
    width: 92.1875%;
  }
  .menu-container {
    width: 83.333333%;
  }
  .legal-content {
    width: 74.739583%;
  }
  .private-home {
    width: calc(100% + 2.5rem);
    gap: 3.75rem;
  }
  .footer-links {
    width: calc(100% + 5rem);
    grid-template-columns: 15.3125rem 18.125rem 1fr;
  }
  .hero-event {
    height: 43.25rem;
  }
  .split {
    grid-template-columns: minmax(0, 610fr) minmax(0, 880fr);
    gap: 8.125rem;
  }
  .split.reverse {
    grid-template-columns: minmax(0, 880fr) minmax(0, 610fr);
  }
  .event-section.sage {
    padding: 8.5625rem 0;
  }
  .home-features .split {
    gap: 8.125rem;
  }
  .home-features .split.reverse {
    position: relative;
    left: -2.5rem;
  }
  .workshop-activity {
    padding-bottom: 9.6875rem;
  }
  .workshop-banner {
    padding-bottom: 8.4375rem;
  }
  .workshop-faq {
    padding-bottom: 16.5625rem;
  }
  /* Section-level measurements from the supplied desktop exports. */
  .hero-catering {
    background-position: center top;
  }
  .home-features .split.reverse .btn {
    margin-top: 2.125rem;
  }
  .social-section h2,
  .reviews h2 {
    font-size: 2rem;
  }
  .social-section .narrow {
    align-items: start;
  }
  .social-section .narrow > div:first-child {
    padding-top: 3rem;
  }
  .socials svg {
    width: 2rem;
    height: 2rem;
  }
  .footer-form h3 {
    margin-bottom: 1.75rem;
  }
  .footer-bottom {
    margin-top: 2rem;
  }
  .feature-cards {
    margin-top: 5rem;
    align-items: stretch;
  }
  .feature-cards article {
    padding: 2rem 2.5rem;
  }
  .feature-cards article:first-child {
    padding-left: 0;
  }
  .feature-cards article:first-child h3 {
    font-size: 1.5rem;
  }
  .workshop-banner {
    padding-top: 5.625rem;
    padding-bottom: 6.25rem;
  }
  .banner-copy h2,
  .faq-wrap h2,
  .login-section h2 {
    font-size: 2.25rem;
  }
  .banner-copy p {
    font-size: 1.125rem;
  }
  .faq-wrap h2 {
    margin-bottom: 1.875rem;
  }
  .workshop-faq .faq-wrap h2 {
    margin-bottom: 5.625rem;
  }
  .faq-item p {
    max-width: 62.5rem;
  }
  .staff-form h2 {
    padding-left: 1.25rem;
  }
  .checkout-submit > div {
    max-width: 40rem;
  }
  .menu-columns {
    padding-right: 1.875rem;
    column-gap: 11.875rem;
  }
  .catering-menu .menu-intro {
    margin-bottom: 5.625rem;
  }
  .catering-menu .menu-intro > div + div {
    padding-top: 5.625rem;
  }
  .catering-menu
    .menu-columns
    > div:first-child
    > .menu-group:first-child
    .menu-item,
  .catering-menu
    .menu-columns
    > div:first-child
    > .menu-group:last-child
    .menu-item {
    margin-bottom: 1.75rem;
  }
  .catering-menu .menu-columns > div > .menu-group:last-child {
    margin-bottom: 2.5rem;
  }
  .catering-menu .buffet-header > div:last-child {
    align-self: end;
    margin-bottom: 3.75rem;
  }
  .catering-menu > .menu-container > h2 {
    font-size: 2.25rem;
  }
  .buffet-controls p {
    font-size: 1.375rem;
    font-weight: 400;
  }
  .buffet-controls .btn {
    min-width: 10.25rem;
    min-height: 3.25rem;
  }
  .buffet-photo h3 {
    font-size: 2.625rem;
  }
}
@media (max-width: 1200px) {
  .menu-columns {
    column-gap: 4.375rem;
  }
  .home-features h2 {
    font-size: 1.75rem;
  }
}
@media (max-width: 1000px) {
  .buffet-controls {
    grid-template-columns: 1fr 1fr;
  }
  .menu-columns {
    column-gap: 2.5rem;
  }
}
@media (max-width: 650px) {
  .home-clients h2,
  .home-experiences h2 {
    font-size: 1.125rem;
  }
  .home-features h2 {
    font-size: 1.125rem;
  }
  .home-features .split-copy p {
    font-size: 0.8125rem;
    line-height: 1.55;
  }
  .review-card {
    font-size: 0.625rem;
  }
  .review-card header {
    font-size: 1rem;
  }
  .review-card .stars {
    font-size: 0.75rem;
  }
  .social-section .narrow > div:first-child {
    padding-inline: 1.5rem;
  }
  .client-list {
    overflow-x: auto;
  }
  .menu-columns {
    gap: 0;
  }
  .buffet-photo h3 {
    font-size: 1.375rem;
  }
  .checkout-submit {
    grid-template-columns: 1fr;
  }
  .extra-row input[type="checkbox"] {
    width: 1.5625rem;
    height: 1.25rem;
  }
  .customer-type input {
    width: 1.375rem;
    height: 1.375rem;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .home-nav {
    display: none;
  }
  body[data-page="home"] .header-actions {
    display: flex;
  }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .experience-grid,
  .feature-cards,
  .review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .feature-cards article:first-child {
    padding: 1.5rem 1.75rem;
  }
}
