/* Readability and restrained motion, preserving the existing brand and fonts. */
body.taste main :is(h1,h2,h3){letter-spacing:-.025em!important;word-spacing:.08em!important}
body.taste main h3{letter-spacing:-.012em!important}
body.taste .t-arrow-icon{width:1.1em;height:1.1em;vertical-align:-.15em}
body.taste .t-motion-link:is(:hover,:focus-visible,.is-touch-active){translate:none}
body.taste .t-motion-link:is(:hover,:focus-visible,.is-touch-active) .t-inline-arrow{translate:4px 0}
body.taste :is(.article-body,.reading-body) p a:not(.button){display:inline;min-height:0;padding:0;font:inherit;letter-spacing:inherit;text-decoration:underline!important;text-underline-offset:.18em}
body.taste :is(.article-body,.reading-body) p a:not(.button)::after{content:none}
body.taste :is(.article-cta,.reading-next) p{font-size:17px;line-height:1.75}
body.taste .t-form-email{font-size:15px}

/* Reuse the owner-selected hero photo composition from Asia & Kamil. */
body.taste .t-private-campaign .t-campaign-ribbon{display:none}

/* The guide contents are available before the article begins. */
body.taste.t-article-page .t-editorial-hero{display:block;padding-inline:0;padding-bottom:32px}
body.taste.t-article-page .article-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:stretch;gap:28px;margin-top:28px}
body.taste.t-article-page .article-intro-grid .t-editorial-photo{margin:0;height:100%;min-height:280px;max-height:360px;border-radius:20px}
body.taste.t-article-page .article-intro-grid .t-editorial-photo img{display:block;position:static;inset:auto;width:100%;height:100%;object-fit:cover;animation:none;transform:none;translate:none;scale:none}
body.taste.t-article-page .article-intro-grid .reading-toc{position:static;align-self:stretch;margin:0;padding:24px;border:1px solid #7a0e2e18;border-radius:20px;background:#ece5df;max-height:none}
body.taste.t-article-page .reading-toc strong{display:block;font:650 18px/1.4 var(--display);margin-bottom:12px;color:var(--ink)}
body.taste.t-article-page .reading-toc ol{margin:0;padding-left:22px;display:grid;gap:6px}
body.taste.t-article-page .reading-toc li{margin:0}
body.taste.t-article-page .reading-toc a{display:block;padding:4px 0;font:500 14px/1.45 var(--body);color:var(--wine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.taste.t-article-page .reading-layout{display:block;padding:0}
body.taste.t-article-page :is(.reading-body,.article-body){width:min(800px,100%);margin-inline:auto}
body.taste.t-article-page main :is(h1,h2,h3){animation:none!important;transition:none!important;transform:none!important;translate:none!important;opacity:1!important}
body.taste.t-article-page :is(.article-cta,.reading-next){margin-block:36px;padding:32px;border-radius:20px}
body.taste.t-article-page .article-body>.article-cta{width:auto}

/* Information cards stay readable without competing hover/scroll states. */
body.taste .t-hen-hosts .hen-checks li,
body.taste .t-hen-hosts .hen-checks li:is(:first-child,:hover,.is-touch-active),
body.taste .t-hen-hosts .hen-checks:has(li:hover) li:not(:hover){background:#ece5df!important;color:var(--ink)!important;filter:none!important;transform:none!important;scale:1!important;transition:none!important;animation:none!important}
body.taste .hen-package-grid>.hen-package,
body.taste .hen-package-grid>.hen-package:hover,
body.taste .hen-package-grid:has(.hen-package:hover)>.hen-package:not(:hover){filter:none!important;opacity:1!important;scale:1!important;transform:none!important;translate:none!important;transition:none!important;animation:none!important}
body.taste .hen-package-note{max-width:850px;margin:0 0 28px;font-size:17px;line-height:1.7;color:var(--ink)}
body.taste.t-corporate-page #main .corporate-format-grid>.corporate-format-card,
body.taste.t-corporate-page #main .corporate-format-grid>.corporate-format-card:is(:first-child,:hover){background:var(--paper)!important;color:var(--ink)!important;filter:none!important;scale:1!important;transform:none!important;translate:none!important;opacity:1!important;animation:none!important;transition:none!important}
body.taste.t-corporate-page #main .corporate-format-card h3{color:var(--wine)!important}
body.taste.t-corporate-page #main .corporate-format-card :is(p,.corporate-format-number,.corporate-format-meta){color:var(--ink)!important}
body.taste.t-corporate-page #main .corporate-format-card a{color:var(--wine)!important}

/* Calendar explanations stay with the calendar they describe. */
body.taste .events-regular-note{margin-top:28px;margin-bottom:0;padding:24px 28px;border:1px solid #7a0e2e25;border-radius:16px;background:#ece5df;color:var(--ink)}
body.taste .events-regular-note p{margin:0;font-size:16px;line-height:1.7}
body.taste .events-regular-note a{color:var(--wine);font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.taste .events-hub-content+.events-note{padding-top:8px;padding-bottom:28px}

@media(max-width:900px){
 /* Keep focused/autofilled controls inside their grid and avoid iOS focus zoom. */
 body.taste form,body.taste form label,body.taste form .form-row,body.taste form .form-row>*{min-width:0;max-width:100%}
 body.taste form :is(input,select,textarea){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 body.taste form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){width:100%}
 body.taste.t-article-page .article-intro-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}
 body.taste.t-article-page .article-intro-grid .reading-toc{order:-1;padding:20px}
 body.taste.t-article-page .article-intro-grid .t-editorial-photo{height:210px;min-height:0;max-height:none}
 body.taste.t-article-page .reading-toc a{padding-block:6px;font-size:15px}
 body.taste.t-article-page :is(.article-cta,.reading-next){padding:26px 22px}
 body.taste .events-regular-note{padding:20px;margin-top:20px}
}
/* Keep faces inside the history frame while its subtle scroll zoom runs. */
body.taste #main .t-about-history-grid figure>img{position:relative;inset:auto;height:100%;object-position:center 12%;animation:none}
