/* Shared editorial system for Catering, About and Contact only. */
body:is([data-page="catering"],[data-page="about"],[data-page="contact"]) { background: #f8f2e5; }
/* Full-screen content heroes use the same dark, image-led header treatment as Home. */
body:is([data-page="catering"],[data-page="contact"]) #site-header { color: #fff; }
body:is([data-page="catering"],[data-page="contact"]) .site-header-frame { color: #fff; background: rgba(19,29,15,.38); border-color: rgba(255,255,255,.16); }
body[data-page="contact"] .site-header-frame { background: rgba(30,29,26,.46); border-color: rgba(255,255,255,.12); }
body:is([data-page="catering"],[data-page="contact"]) .site-book-button { border-color: rgba(255,255,255,.48); }
body:is([data-page="catering"],[data-page="contact"]) .site-menu-toggle:hover { background: rgba(255,255,255,.14); }
.content-page { --cp-ink: #203824; --cp-muted: #52665a; --cp-line: #d7deca; color: var(--cp-ink); font: 14px/1.75 'Brandon Grotesque','Brandon Grotesqu','Poppins',Arial,sans-serif; }
.content-page *, .content-page *::before, .content-page *::after { box-sizing: border-box; }
.content-page [hidden] { display: none !important; }
.content-page :is(h1,h2,h3) { font-family: 'New Amsterdam','Arial Narrow',sans-serif; font-weight: 400; letter-spacing: .015em; text-transform: uppercase; line-height: 1.04; margin: 0; color: var(--cp-ink); }
.content-page h1 { font-size: clamp(56px,6.3vw,90px); }
.content-page h2 { font-size: clamp(34px,3.8vw,54px); }
.content-page h3 { font-size: 32px; }
.content-page p { margin: 0; color: var(--cp-muted); }
.content-page a { color: inherit; text-decoration: none; }
.content-page :is(button,input,select,textarea) { font: inherit; }
.content-page button, .content-page summary { cursor: pointer; }
.content-page :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #a87806; outline-offset: 4px; }
.content-page :is(section,article,form,[tabindex="-1"]) { scroll-margin-top: 115px; }
.cp-container { width: min(1200px,calc(100% - 80px)); margin-inline: auto; }
.cp-section { padding-block: 76px; }
.cp-sage { background: #eaf0db; }
.cp-pale { background: #f9fbf3; }
.content-page .cp-script { font-family: 'Ephesis','Brush Script MT',cursive; font-size: clamp(36px,3.8vw,54px); font-weight: 400; line-height: 1.05; color: #bc8500; margin-bottom: 13px; }
.cp-breadcrumb { display: flex; gap: 12px; align-items: center; font-size: 11px; color: var(--cp-muted); margin-bottom: 34px; }
.cp-breadcrumb a:hover { text-decoration: underline; }
.cp-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 27px; }
.cp-button { display: inline-flex; gap: 24px; justify-content: center; align-items: center; border: 1px solid transparent; border-radius: 5px; background: #f4ca4f; padding: 13px 22px; min-height: 46px; font-weight: 600; text-align: center; transition: background .2s; }
.cp-button:hover { background: #f8d971; }
.cp-contact-hero .cp-button, .cp-catering-hero .cp-button { color: var(--cp-ink); }
.cp-button-outline { border-color: var(--cp-ink); background: transparent; }
.cp-button-outline:hover { background: #e7ecd9; }
.cp-link { display: inline-flex; align-items: center; gap: 12px; padding: 6px 0; border: 0; border-bottom: 1px solid #ccaa3e; background: transparent; }
.cp-link:hover { border-bottom-color: var(--cp-ink); }
.content-page .cp-small { font-size: 11px; line-height: 1.7; }
.content-page .cp-caption { margin-top: 22px; }
.cp-caption a { text-decoration: underline; text-underline-offset: 3px; }
.cp-hero { display: grid; grid-template-columns: 1fr 1fr; max-width: 1600px; margin: auto; padding: 118px 40px 42px; gap: 48px; }
.cp-hero-copy { padding: 22px 0 22px max(0px,calc((100vw - 1280px)/2)); align-self: center; }
.cp-hero .cp-lead { margin-top: 25px; max-width: 490px; }
.cp-hero .cp-hero-note { margin-top: 25px; }
.cp-hero-photo { position: relative; overflow: hidden; min-height: 530px; border-radius: 7px; margin: 0; }
.cp-hero-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.cp-hero-photo figcaption { position: absolute; inset: auto 0 0; padding: 65px 26px 24px; color: #fff9ef; background: linear-gradient(transparent,rgba(19,30,16,.8)); font-size: 12px; }
.cp-about-photo img { object-position: 65% center; }
.cp-full-hero { position: relative; min-height: max(680px,100svh); display: flex; align-items: flex-end; overflow: hidden; color: #fff9ef; background: #203824; }
.cp-full-hero-media, .cp-full-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.cp-full-hero-media { object-fit: cover; object-position: center; }
.cp-full-hero-overlay { background: linear-gradient(90deg,rgba(8,20,12,.9) 0%,rgba(8,20,12,.66) 37%,rgba(8,20,12,.18) 76%,rgba(8,20,12,.1) 100%), linear-gradient(0deg,rgba(8,20,12,.7) 0%,transparent 48%); }
.cp-full-hero-content { position: relative; z-index: 1; padding-top: 170px; padding-bottom: 84px; }
.cp-full-hero .cp-script { color: #f4ca4f; }
.cp-full-hero h1 { max-width: 760px; color: #fff9ef; font-size: clamp(58px,7vw,104px); text-shadow: 0 4px 28px rgba(0,0,0,.16); }
.cp-full-hero .cp-lead { max-width: 500px; margin-top: 25px; color: rgba(255,249,239,.86); font-size: clamp(16px,1.8vw,21px); line-height: 1.55; }
.cp-full-hero .cp-actions { margin-top: 34px; }
.cp-full-hero .cp-link { color: #fff9ef; border-bottom-color: #f4ca4f; }
.cp-full-hero .cp-link:hover { border-bottom-color: #fff9ef; }
.cp-hero-scroll { display: flex; align-items: center; gap: 12px; margin-top: 68px; color: rgba(255,249,239,.72); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.cp-hero-scroll > span:first-child { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,249,239,.62); border-radius: 50%; font-size: 18px; }
.cp-heading { margin-bottom: 36px; }
.cp-heading > p:last-child:not(.cp-script) { margin-top: 18px; }
.cp-centered { text-align: center; }
.cp-centered > p { max-width: 700px; margin-inline: auto; }
.cp-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.cp-heading-row .cp-link { flex-shrink: 0; }
.cp-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.cp-two { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.cp-number { display: block; font-size: 10px; letter-spacing: .16em; color: #64744e; margin-bottom: 22px; }
.cp-simple-card { padding: 30px; border: 1px solid #cfd9bc; border-radius: 5px; }
.cp-simple-card h3 { margin-bottom: 15px; }
.cp-food-card { display: block; position: relative; border-radius: 7px; aspect-ratio: 4/3; overflow: hidden; background: #2c3725; }
.cp-food-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.cp-food-card:hover > img { transform: scale(1.03); }
.cp-food-card > span { display: grid; grid-template-columns: 1fr auto; position: absolute; inset: auto 0 0; padding: 60px 22px 22px; color: #fff9ed; background: linear-gradient(transparent,rgba(12,24,13,.92)); }
.cp-food-card small { grid-column: 1/-1; margin-bottom: 8px; font-size: 11px; }
.cp-food-card strong { font: 400 32px/1 'New Amsterdam',sans-serif; text-transform: uppercase; }
.cp-food-card > span > span { align-self: end; }
.cp-enquiry-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.cp-enquiry-copy > p:not(.cp-script) { margin-top: 20px; max-width: 380px; }
.cp-steps { padding: 0; margin: 32px 0; list-style: none; display: grid; gap: 25px; }
.cp-steps li { display: flex; gap: 20px; }
.cp-steps li > span { flex-shrink: 0; font-size: 11px; background: #e9efda; border-radius: 50%; display: grid; place-items: center; width: 35px; height: 35px; }
.cp-steps h3 { font-size: 25px; margin-bottom: 7px; }
.cp-steps p { font-size: 12px; }
.cp-form-panel { background: #f8f2e5; border: 1px solid #e5decd; padding: 34px; border-radius: 7px; min-width: 0; }
.cp-form-panel h3 { font-size: 30px; margin-bottom: 15px; }
.cp-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 17px; margin: 25px 0; }
.cp-form-panel label { display: block; min-width: 0; font-size: 12px; font-weight: 500; }
.cp-form-panel label > span { color: #697360; font-size: 10px; font-weight: 400; }
.cp-form-panel :is(input,select,textarea) { display: block; width: 100%; min-width: 0; max-width: 100%; color: var(--cp-ink); background: #fffdf7; border: 1px solid #c7cfba; border-radius: 4px; padding: 11px 12px; margin-top: 7px; font-size: 13px; }
.cp-form-panel textarea { resize: vertical; }
.cp-form-panel input[type="date"] { min-height: 46px; }
.cp-form-panel small { display: block; font-size: 10px; font-weight: 400; margin-top: 5px; color: #697360; }
.cp-field-full { grid-column: 1/-1; }
.cp-form-panel button[type="submit"] { margin-top: 23px; }
.cp-draft > label { margin-top: 20px; }
.cp-draft > .cp-small { margin-bottom: 15px; }
#enquiry-status { margin-top: 18px; }
.cp-faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.cp-faq details { border-bottom: 1px solid var(--cp-line); padding-block: 18px; }
.cp-faq details:first-child { border-top: 1px solid var(--cp-line); }
.cp-faq summary { position: relative; padding-right: 32px; font-weight: 500; list-style: none; }
.cp-faq summary::-webkit-details-marker { display: none; }
.cp-faq summary::after { content: '+'; position: absolute; right: 3px; top: -2px; font-size: 24px; font-weight: 400; line-height: 1; }
.cp-faq details[open] summary::after { content: '−'; }
.cp-faq details p { padding-top: 15px; font-size: 12px; }
.cp-faq details a { text-decoration: underline; text-underline-offset: 3px; }
.cp-story-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.cp-place-note { display: inline-flex; flex-wrap: wrap; gap: 15px; margin-top: 32px; font-size: 10px; letter-spacing: .12em; color: #64744e; }
.cp-story-copy p + p { margin-top: 19px; }
.content-page .cp-story-lead { font-size: 19px; line-height: 1.6; color: #203824; }
.cp-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.cp-editorial-photo { aspect-ratio: 1.1; margin: 0; overflow: hidden; border-radius: 7px; }
.cp-editorial-photo img { width: 100%; height: 100%; object-fit: cover; }
.cp-editorial-copy p:not(.cp-script) { margin-top: 20px; }
.cp-editorial-copy .cp-link { margin-top: 23px; }
.cp-values article { border-top: 1px solid #c7d2b7; padding-top: 24px; }
.cp-values h3 { margin-bottom: 14px; }
.cp-experience-photo { display: block; aspect-ratio: 1.65; border-radius: 5px; overflow: hidden; }
.cp-experience-photo img { width: 100%; height: 100%; object-fit: cover; }
.cp-experience-grid h3 { margin-top: 22px; }
.cp-experience-grid p { margin-top: 12px; }
.cp-experience-grid .cp-link { margin-top: 15px; }
.cp-closing { padding: 52px 24px; text-align: center; }
.cp-closing > p:not(.cp-script) { margin-top: 15px; }
.cp-closing .cp-link { margin-top: 18px; }
.cp-contact-hero { padding-top: 143px; padding-bottom: 42px; }
.cp-full-hero.cp-contact-hero { padding: 0; }
.cp-contact-heading { display: grid; grid-template-columns: 1.35fr 1fr; gap: 65px; align-items: end; }
.cp-contact-heading h1 { font-size: clamp(50px,5.2vw,74px); }
.cp-contact-heading > p { max-width: 400px; padding-bottom: 4px; }
.cp-contact-layout { display: block; max-width: 1200px; padding-top: 76px; padding-bottom: 68px; }
.cp-contact-layout .cp-contact-details { max-width: 820px; }
.cp-contact-photo { margin: 0; position: relative; border-radius: 7px; overflow: hidden; min-height: 500px; }
.cp-contact-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.cp-contact-photo figcaption { position: absolute; inset: auto 0 0; background: linear-gradient(transparent,rgba(12,24,13,.88)); padding: 100px 35px 30px; color: #fff9ed; font: 400 38px/1.15 'New Amsterdam',sans-serif; text-transform: uppercase; }
.cp-contact-details { display: grid; gap: 25px; padding-block: 8px; }
.cp-contact-details h2 { font-size: 36px; }
.cp-contact-details .cp-script { font-size: 44px; }
.cp-contact-details address { font-style: normal; margin: 16px 0 9px; color: var(--cp-muted); }
.cp-contact-details address > span { font-size: 11px; }
.cp-hours h3 { font-size: 27px; margin-bottom: 5px; }
.cp-hours dl { margin: 14px 0 0; max-width: 385px; }
.cp-hours dl > div { display: flex; justify-content: space-between; gap: 20px; padding-block: 5px; }
.cp-hours dd { margin: 0; white-space: nowrap; }
.cp-hours dt { white-space: nowrap; }
.cp-contact-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 22px; border-top: 1px solid var(--cp-line); }
.cp-contact-links a { display: flex; gap: 10px; align-items: center; font-size: 12px; }
.cp-contact-links a > span:nth-child(2) { overflow-wrap: anywhere; }
.cp-contact-links small { display: block; font-size: 10px; color: var(--cp-muted); margin-bottom: 2px; }
.cp-icon { display: grid; place-items: center; flex-shrink: 0; color: #476040; }
.cp-icon svg { width: 20px; height: 20px; }
.cp-contact-actions { margin: 0; display: grid; align-items: stretch; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.cp-contact-actions .cp-button { min-width: 0; }
.cp-contact-more { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.cp-help-grid article { padding: 28px; background: #f9fbf3; border-radius: 5px; display: flex; flex-direction: column; align-items: start; }
.cp-help-grid h3 { margin-bottom: 14px; }
.cp-help-grid p { flex: 1; margin-bottom: 18px; }
.cp-social-section { padding-block: 48px; }
.cp-social-section > div { display: flex; gap: 35px; justify-content: space-between; align-items: center; }
.cp-social-section h2 { font-size: 38px; }
.cp-social-section p:not(.cp-script) { margin-top: 14px; }
.cp-social-links { display: flex; gap: 12px; flex-wrap: wrap; }
.cp-social-links a { display: inline-flex; align-items: center; gap: 10px; border: 1px solid #bdc9b0; border-radius: 5px; padding: 12px 14px; font-size: 12px; }
.cp-social-links svg { width: 20px; height: 20px; }
.cp-social-links a:hover { background: #eaf0db; }
.cp-sr-only, .cp-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.cp-skip:focus { position: fixed; top: 0; left: 0; z-index: 120; padding: 12px 20px; background: #fffdf7; color: #203824; }
@media (min-width: 1600px) { .cp-hero-copy { padding-left: 80px; } }
@media (max-width: 1050px) {
  .cp-hero { gap: 30px; padding-inline: 30px; }
  .cp-hero-copy { padding-left: 0; }
  .cp-hero-photo { min-height: 500px; }
  .cp-hero .cp-script { font-size: 40px; }
  .cp-three { gap: 18px; }
  .cp-simple-card, .cp-help-grid article { padding: 22px; }
  .cp-enquiry-layout, .cp-faq-layout, .cp-story-layout, .cp-editorial { gap: 38px; }
  .cp-enquiry-layout, .cp-story-layout { grid-template-columns: 1fr; gap: 30px; }
  .cp-form-panel { padding: 24px; }
  .cp-contact-heading { gap: 35px; }
  .cp-contact-layout { gap: 35px; }
  .cp-contact-actions .cp-button { padding-inline: 9px; font-size: 12px; }
  .cp-contact-links { grid-template-columns: 1fr; }
  .cp-social-section > div { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  body:is([data-page="catering"],[data-page="about"],[data-page="contact"]) .site-footer { padding-bottom: calc(var(--cp-mobile-actions-height, 90px) + 16px); }
  body:is([data-page="catering"],[data-page="about"],[data-page="contact"]) .mobile-bar { padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  .content-page { font-size: 16px; line-height: 1.65; }
  .content-page :is(section,article,form,[tabindex="-1"]) { scroll-margin-top: 85px; }
  .content-page h1 { font-size: 58px; }
  .content-page h2 { font-size: 36px; }
  .content-page h3 { font-size: 28px; }
  .content-page .cp-script { font-size: 38px; }
  .cp-container { width: calc(100% - 40px); }
  .cp-section { padding-block: 43px; }
  .cp-hero { display: block; padding: 98px 20px 30px; }
  .cp-hero-copy { padding: 8px 4px 30px; }
  .cp-breadcrumb { margin-bottom: 28px; font-size: 14px; }
  .cp-hero-photo { min-height: 320px; }
  .cp-hero-photo img { position: absolute; }
  .cp-hero-photo figcaption { padding: 60px 20px 20px; font-size: 14px; }
  .cp-full-hero { min-height: max(650px,100svh); }
  .cp-full-hero.cp-contact-hero { padding: 0; }
  .cp-full-hero-media { object-position: 64% center; }
  .cp-catering-hero .cp-full-hero-media { object-position: 67% center; }
  .cp-full-hero-overlay { background: linear-gradient(90deg,rgba(8,20,12,.92) 0%,rgba(8,20,12,.72) 62%,rgba(8,20,12,.3) 100%), linear-gradient(0deg,rgba(8,20,12,.78) 0%,transparent 56%); }
  .cp-full-hero-content { padding-top: 140px; padding-bottom: 52px; }
  .cp-full-hero h1 { font-size: clamp(52px,14vw,72px); }
  .cp-full-hero .cp-lead { max-width: 350px; margin-top: 20px; font-size: 17px; }
  .cp-full-hero .cp-actions { margin-top: 27px; }
  .cp-hero-scroll { margin-top: 42px; font-size: 10px; }
  .cp-hero .cp-lead { margin-top: 20px; }
  .cp-actions { gap: 14px; margin-top: 23px; }
  .cp-button { padding: 12px 18px; gap: 17px; }
  .cp-heading { margin-bottom: 27px; }
  .cp-heading-row { flex-wrap: wrap; gap: 18px; }
  .cp-three, .cp-two { grid-template-columns: 1fr; gap: 22px; }
  .cp-simple-card { padding: 24px; }
  .cp-number { margin-bottom: 14px; }
  .cp-food-grid { gap: 17px; }
  .cp-food-card { aspect-ratio: 1.45; }
  .cp-enquiry-layout, .cp-faq-layout, .cp-story-layout, .cp-editorial { grid-template-columns: 1fr; gap: 30px; }
  .cp-form-panel { padding: 22px; }
  .cp-form-grid { grid-template-columns: 1fr; gap: 17px; }
  .cp-form-panel :is(input,select,textarea) { font-size: 16px; font-weight: 400; }
  .cp-form-panel label { font-size: 16px; font-weight: 600; }
  .cp-steps { gap: 22px; margin-block: 27px; }
  .cp-steps h3 { font-size: 25px; }
  .cp-faq details { padding-block: 17px; }
  .cp-faq summary { font-size: 16px; }
  .cp-place-note { margin-top: 23px; font-size: 14px; gap: 11px; }
  .content-page .cp-story-lead { font-size: 18px; }
  .cp-editorial-photo { aspect-ratio: 1.25; }
  .cp-editorial-copy p:not(.cp-script) { margin-top: 17px; }
  .cp-values { gap: 27px; }
  .cp-experience-grid { gap: 32px; }
  .cp-experience-photo { aspect-ratio: 1.4; }
  .cp-closing { padding-block: 38px; }
  .cp-contact-hero { padding-top: 112px; padding-bottom: 28px; }
  .cp-full-hero.cp-contact-hero { padding: 0; }
  .cp-contact-heading { grid-template-columns: 1fr; gap: 20px; }
  .cp-contact-heading h1 { font-size: 52px; }
  .cp-contact-layout { grid-template-columns: 1fr; gap: 28px; padding-top: 43px; padding-bottom: 42px; }
  .cp-contact-photo { min-height: 300px; }
  .cp-contact-photo figcaption { font-size: 30px; padding: 80px 23px 22px; }
  .cp-contact-details { gap: 25px; padding: 0 4px; }
  .cp-contact-details h2 { font-size: 32px; }
  .cp-contact-details .cp-script { font-size: 38px; }
  .cp-hours h3 { font-size: 26px; }
  .cp-hours dl { font-size: 16px; }
  .cp-hours dl > div { gap: 12px; }
  .cp-hours dt { white-space: normal; }
  .cp-contact-links a { font-size: 16px; }
  .cp-contact-links { gap: 18px; }
  .cp-contact-actions { margin: 0; gap: 10px; }
  .cp-contact-actions .cp-button { padding-inline: 9px; font-size: 16px; }
  .cp-help-grid article { padding: 26px; }
  .cp-social-section { padding-block: 38px; }
  .cp-social-section > div { display: block; }
  .cp-social-section h2 { font-size: 34px; }
  .cp-social-links { margin-top: 24px; gap: 9px; }
  .cp-social-links a { padding: 11px 12px; font-size: 16px; }
  .content-page .cp-small,
  .cp-form-panel label > span,
  .cp-form-panel small,
  .cp-number,
  .cp-food-card small,
  .cp-contact-details address > span,
  .cp-contact-links small { font-size: 14px; line-height: 1.55; }
  .cp-steps p, .cp-faq details p { font-size: 16px; }
  .cp-button, .cp-link { line-height: 1.45; }
  .cp-form-panel button[type="submit"] { width: 100%; }
  .cp-enquiry-copy .cp-actions { align-items: flex-start; }
  .cp-enquiry-copy .cp-link { overflow-wrap: anywhere; min-width: 0; }
  .cp-contact-heading { grid-template-columns: 1fr; }
}
@media (min-width: 768px) {
  body[data-page="catering"] .cp-enquiry-copy > p:not(.cp-script),
  body[data-page="catering"] .cp-enquiry-copy .cp-link,
  body[data-page="catering"] .cp-form-panel .cp-small,
  body[data-page="catering"] .cp-form-panel label,
  body[data-page="catering"] .cp-form-panel label > span,
  body[data-page="catering"] .cp-form-panel :is(input,select,textarea) { font-size: 18px; }

  body[data-page="about"] .cp-hero .cp-lead,
  body[data-page="about"] .cp-story-copy > p:not(.cp-story-lead),
  body[data-page="about"] .cp-editorial-copy > p:not(.cp-script) { font-size: 18px; }

  body[data-page="contact"] .cp-contact-details address,
  body[data-page="contact"] .cp-contact-details > div:first-child .cp-link,
  body[data-page="contact"] .cp-hours dl,
  body[data-page="contact"] .cp-contact-links a,
  body[data-page="contact"] .cp-contact-details > .cp-small { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .content-page *, .cp-food-card > img { scroll-behavior: auto; transition: none; } }
