/* Approved Europe taste, adapted to the existing evidence templates.
   Presentation only. No source, status, disclosure, media or content changes.
   All selectors stay inside one of the two case families. */
body.taste-site.ui-v4-family-case-detail,
body.taste-site.ui-v4-family-case-index {
  --case-ink:#122b3b; --case-copy:#4b5c66; --case-muted:#586874;
  --case-line:#dce3e6; --case-soft:#f3f5f5; --case-warm:#f3f5f5;
  --canada-media-ink:#122b3b; --canada-media-copy:#4b5c66;
  --canada-media-line:#dce3e6; --canada-media-warm:#f3f5f5; --canada-media-paper:#fff;
  --italy-ink:#122b3b; --italy-muted:#4b5c66; --italy-line:#dce3e6;
  --italy-paper:#fff; --italy-blue-wash:#f3f5f5; --italy-stone-wash:#f3f5f5;
  --italy-slate-wash:#f3f5f5; --italy-sand-wash:#f3f5f5;
  background:#fff; color:var(--case-ink);
}
body.taste-site.ui-v4-family-case-detail main :is(h1,h2,h3),
body.taste-site.ui-v4-family-case-index main :is(h1,h2,h3) {
  font-weight:550; text-wrap:balance;
}
body.taste-site.ui-v4-family-case-detail main :is(p,li,dd),
body.taste-site.ui-v4-family-case-index main :is(p,li,dd) { text-wrap:pretty; }
body.taste-site.ui-v4-family-case-detail main :is(section[id],h2[id]),
body.taste-site.ui-v4-family-case-index main :is(section[id],h2[id]) { scroll-margin-top:96px; }
body.taste-site.ui-v4-family-case-detail main :is(p,li,dd),
body.taste-site.ui-v4-family-case-index main :is(p,li,dd) { font-size:16px; line-height:1.65; }

/* Existing light evidence covers keep their original source and treatment. */
body.taste-site.ui-v4-family-case-detail .hero,
body.taste-site.ui-v4-family-case-detail .italy-villa-hero,
body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero {
  min-height:640px; padding-top:0; background-color:#f3f5f5;
}
body.taste-site.ui-v4-family-case-detail .evidence-hero .hero-content,
body.taste-site.ui-v4-family-case-detail .italy-villa-hero__content,
body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero .hero-content {
  width:min(1200px,calc(100% - 96px)); padding-top:140px; padding-bottom:76px;
}
body.taste-site.ui-v4-family-case-detail .evidence-hero h1,
body.taste-site.ui-v4-family-case-detail .italy-villa-hero h1,
body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero h1 {
  max-width:850px; font-size:clamp(44px,4.4vw,64px); line-height:1.055;
  letter-spacing:-.045em; font-weight:550; color:var(--case-ink);
}
body.taste-site.ui-v4-family-case-detail .evidence-hero :is(.hero-lead,.hero-lede),
body.taste-site.ui-v4-family-case-detail .italy-villa-hero__lead,
body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero .hero-lead {
  max-width:680px; margin-top:28px; color:var(--case-copy); font-size:18px; line-height:1.65;
}
body.taste-site.ui-v4-family-case-detail .evidence-hero .eyebrow,
body.taste-site.ui-v4-family-case-detail .italy-villa-kicker,
body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero .eyebrow {
  font-size:13px; font-weight:600; line-height:1.5; letter-spacing:.09em; margin-bottom:28px;
}
body.taste-site.ui-v4-family-case-detail .hero-treatment-note,
body.taste-site.ui-v4-family-case-index .hero-treatment-note {
  width:min(1200px,calc(100% - 96px)); padding-block:16px;
  background:#fff; color:var(--case-muted); font-size:14px; line-height:1.6;
}
body.taste-site.ui-v4-family-case-detail .italy-villa-hero__note { font-size:14px; line-height:1.6; color:var(--case-muted); }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero h1 {
  max-width:610px; font-size:clamp(42px,4.15vw,60px);
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero .hero-media {
  border-radius:24px; border-color:var(--case-line); box-shadow:none; opacity:1;
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero .hero-media img {
  object-fit:contain; filter:none;
}

/* Case summaries are quiet, readable fact spreads with visible status. */
body.taste-site.ui-v4-family-case-detail .case-summary {
  background:#f3f5f5; color:var(--case-ink); padding:0; border:0;
}
body.taste-site.ui-v4-family-case-detail .case-summary-grid {
  width:min(1200px,calc(100% - 96px)); grid-template-columns:1.05fr 1fr;
  gap:72px; align-items:start; padding-block:64px;
}
body.taste-site.ui-v4-family-case-detail .case-summary h2 {
  margin:20px 0; color:var(--case-ink); font-size:34px; line-height:1.16; letter-spacing:-.035em; font-weight:550;
}
body.taste-site.ui-v4-family-case-detail .case-summary :is(p,dt,dd) { color:var(--case-copy); }
body.taste-site.ui-v4-family-case-detail .case-summary :is(strong,h3) { color:var(--case-ink); }
body.taste-site.ui-v4-family-case-detail .case-facts { gap:0; border-color:var(--case-line); }
body.taste-site.ui-v4-family-case-detail .case-facts > div { min-height:0; padding-block:22px; border-color:var(--case-line); }
body.taste-site.ui-v4-family-case-detail .case-facts dt { color:var(--case-muted); font-size:12px; line-height:1.5; font-weight:600; }
body.taste-site.ui-v4-family-case-detail .case-facts dd { margin-top:10px; font-size:18px; line-height:1.5; font-weight:550; color:var(--case-ink); }
body.taste-site.ui-v4-family-case-detail .case-status,
body.taste-site.ui-v4-family-case-index .case-status { font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.065em; }
body.taste-site.ui-v4-family-case-detail .case-summary .case-status {
  background:color-mix(in srgb,var(--case-accent) 10%,white); color:var(--case-accent); border:0;
}

/* Product references: fine ruled sequences and complete silhouettes. */
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase,.italy-villa-products) { padding-block:88px; background:#fff; }
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__inner,.italy-villa-products__inner,.italy-villa-chapters > .container,.case-body) {
  width:min(1200px,calc(100% - 96px));
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__intro,.italy-villa-section-intro) { max-width:820px; margin-bottom:40px; }
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__intro h2,.italy-villa-section-intro h2,.case-section-heading h2,.section-title) {
  max-width:820px; font-size:clamp(34px,3.35vw,48px); font-weight:550;
  line-height:1.12; letter-spacing:-.035em; color:var(--case-ink);
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__overline,.italy-villa-overline,.section-kicker) {
  color:#426579; font-size:12px; line-height:1.5; font-weight:600; letter-spacing:.09em; margin-bottom:16px;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__intro > p:last-child,.italy-villa-section-intro > p:last-child,.case-section-heading p,.section-desc) {
  max-width:780px; color:var(--case-copy); font-size:16px; line-height:1.7; margin-top:24px;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__row,.case-product-showcase__gallery figure) {
  padding-block:32px; grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr); gap:64px; border-color:var(--case-line);
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__copy,.case-product-showcase__gallery figcaption) {
  grid-template-columns:36px minmax(0,1fr); gap:16px; font-size:22px; font-weight:550; line-height:1.35;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__number,.case-product-showcase__gallery figcaption span,.italy-villa-product-number) {
  display:block; width:auto; height:auto; background:none; border-radius:0; color:#648092;
  font-size:18px; line-height:1.5; font-weight:500; letter-spacing:-.025em;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__copy h3,.italy-villa-product-copy h3,.italy-villa-chapter h3) {
  color:var(--case-ink); font-size:26px; line-height:1.2; font-weight:550; letter-spacing:-.025em;
}
body.taste-site.ui-v4-family-case-detail .case-product-showcase__copy .case-product-showcase__source {
  color:#426579; font-size:12px; font-weight:600; line-height:1.5;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__media,.case-product-showcase__gallery-image) {
  height:330px; padding:20px; border-radius:24px; background:#f3f5f5;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__media img,.case-product-showcase__gallery-image img) {
  width:100%; height:100%; object-fit:contain; object-position:center; transform:none;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__metrics,.italy-villa-metrics) { margin-top:48px; }
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__metrics dt,.italy-villa-metrics dt) {
  color:var(--case-ink); font-size:36px; line-height:1.15; font-weight:500; letter-spacing:-.035em;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__metrics dd,.italy-villa-metrics dd) {
  margin-top:10px; color:var(--case-copy); font-size:16px; line-height:1.5;
}
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__boundary,.boundary-note,.privacy-note,.manifest-proof-line) {
  margin-top:28px; padding:0 0 0 20px; border:0; border-left:1px solid #b7c7cf; border-radius:0;
  background:none; color:var(--case-copy); font-size:16px; line-height:1.65;
}

/* Canada: never upscale small embedded workbook references. */
body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .canada-product-media {
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:48px;
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .canada-product-media__arrival {
  min-height:0; aspect-ratio:1280 / 1707; border-radius:24px; border:0; background:#f3f5f5;
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .canada-product-media__arrival img {
  object-fit:contain; object-position:center;
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .case-product-showcase__specimen-image img {
  position:static; inset:auto; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:scale-down;
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .case-product-showcase__specimen figcaption {
  color:var(--case-ink); font-size:15px; line-height:1.45; font-weight:500;
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .canada-evidence-overview a { border-radius:24px; background:#f3f5f5; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .canada-evidence-overview figcaption { font-size:14px; line-height:1.6; }

/* Italy: retain media hierarchy and native-scale thumbnail mosaics. */
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-product-row:nth-child(n) {
  border:0; border-radius:24px; background:#f3f5f5; box-shadow:none;
}
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-product-copy { grid-template-columns:30px minmax(0,1fr); gap:16px; }
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-product-row img { object-fit:contain; filter:none; transform:none; }
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-chapters { padding-block:88px; background:#f3f5f5; }
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-chapter { border-color:var(--case-line); }
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-chapter__copy { grid-template-columns:36px minmax(0,1fr); gap:16px; }
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-chapter__copy > span { color:#648092; font-size:18px; line-height:1.5; font-weight:500; }
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-chapter__media > img {
  object-fit:scale-down; background:#fff; box-shadow:none; border-color:var(--case-line);
}
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-media-anchor { box-shadow:none; }
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-verification { color:var(--case-muted); font-size:14px; line-height:1.6; }

/* Long-form evidence: restrained headings, source-first media, clear limits. */
body.taste-site.ui-v4-family-case-detail .case-body { padding-block:88px; }
body.taste-site.ui-v4-family-case-detail .case-section { padding:0; border:0; }
body.taste-site.ui-v4-family-case-detail .case-section + .case-section { margin-top:72px; padding-top:72px; border-top:1px solid var(--case-line); }
body.taste-site.ui-v4-family-case-detail .case-section-heading { margin-bottom:36px; max-width:920px; }
body.taste-site.ui-v4-family-case-detail .case-section :is(h3,.timeline-copy h3) { font-size:26px; line-height:1.25; letter-spacing:-.025em; font-weight:550; }
body.taste-site.ui-v4-family-case-detail .case-section :is(p,li,dd) { color:var(--case-copy); font-size:16px; line-height:1.7; }
body.taste-site.ui-v4-family-case-detail .case-columns { gap:48px; }
body.taste-site.ui-v4-family-case-detail .case-panel { padding:24px 0 0; border:0; border-top:1px solid var(--case-line); border-radius:0; box-shadow:none; background:none; }
body.taste-site.ui-v4-family-case-detail :is(.evidence-timeline,.record-stack) { gap:0; }
body.taste-site.ui-v4-family-case-detail .evidence-timeline::before { content:none; }
body.taste-site.ui-v4-family-case-detail .timeline-step {
  padding:40px 0; border:0; border-top:1px solid var(--case-line); border-radius:0; box-shadow:none;
  gap:64px; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
body.taste-site.ui-v4-family-case-detail .timeline-media { border-radius:24px; border:0; background:#f3f5f5; }
body.taste-site.ui-v4-family-case-detail .timeline-media :is(img,video) { width:100%; height:auto; object-fit:contain; transform:none; }
body.taste-site.ui-v4-family-case-detail .timeline-index { width:auto; height:auto; display:block; margin-bottom:20px; border-radius:0; background:none; color:#648092; font-size:18px; font-weight:500; line-height:1.5; }
body.taste-site.ui-v4-family-case-detail .timeline-copy .record-label { color:#426579; font-size:12px; letter-spacing:.07em; font-weight:600; }
body.taste-site.ui-v4-family-case-detail .timeline-copy .timeline-note { margin-top:20px; padding-top:20px; font-size:15px; line-height:1.65; }
body.taste-site.ui-v4-family-case-detail .timeline-copy > p + p { margin-top:16px; }
body.taste-site.ui-v4-family-case-detail .evidence-figure img { object-fit:contain; height:auto; border-radius:24px; }
body.taste-site.ui-v4-family-case-detail .response-timeline li { grid-template-columns:44px minmax(0,1fr); gap:20px; padding-block:24px; border-color:var(--case-line); }
body.taste-site.ui-v4-family-case-detail .response-timeline li > span { color:#648092; font-size:18px; font-weight:500; letter-spacing:-.025em; }
body.taste-site.ui-v4-family-case-detail .response-timeline h3 { font-size:22px; line-height:1.35; }
body.taste-site.ui-v4-family-case-detail .dated-timeline { border-color:var(--case-line); }
body.taste-site.ui-v4-family-case-detail .dated-timeline li { border-color:var(--case-line); padding-block:20px; }
body.taste-site.ui-v4-family-case-detail .dated-timeline time { font-size:16px; font-weight:550; color:var(--case-ink); }
body.taste-site.ui-v4-family-case-detail .predictability-record dt { font-size:12px; line-height:1.5; font-weight:600; color:#426579; }
body.taste-site.ui-v4-family-case-detail .predictability-record dd { font-size:16px; line-height:1.7; color:var(--case-copy); }
body.taste-site.ui-v4-family-case-detail :is(.proof-card,.case-proof-card) {
  padding:28px 32px; border:0; border-radius:16px; background:#f3f5f5; box-shadow:none;
}
body.taste-site.ui-v4-family-case-detail :is(.evidence-limits,.case-evidence-limits,.cargo-category-card) {
  border:0; border-top:1px solid var(--case-line); border-bottom:1px solid var(--case-line); border-radius:0; background:none; box-shadow:none;
}
body.taste-site.ui-v4-family-case-detail :is(.evidence-limits,.case-evidence-limits,.cargo-category-card) > summary {
  min-height:64px; padding:22px 42px 22px 0; font-size:18px; font-weight:550; line-height:1.4;
}
body.taste-site.ui-v4-family-case-detail .cargo-category-title { min-height:0; font-size:18px; line-height:1.4; font-weight:550; }
body.taste-site.ui-v4-family-case-detail .cargo-category-count { font-size:14px; font-weight:450; line-height:1.5; color:var(--case-muted); }
body.taste-site.ui-v4-family-case-detail :is(.evidence-limits-content,.case-evidence-limits-content,.cargo-category-content) { padding:0 0 24px; }
body.taste-site.ui-v4-family-case-detail .cargo-category-grid { gap:0 32px; }
body.taste-site.ui-v4-family-case-detail .fact-table { border-radius:0; box-shadow:none; }
body.taste-site.ui-v4-family-case-detail .fact-table :is(th,td) { font-size:16px; line-height:1.6; padding:18px 20px; color:var(--case-copy); border-color:var(--case-line); }
body.taste-site.ui-v4-family-case-detail .fact-table th { color:var(--case-ink); font-weight:550; }
body.taste-site.ui-v4-family-case-detail .message-record { padding:28px 0; border:0; border-top:1px solid var(--case-line); border-radius:0; background:none; box-shadow:none; }
body.taste-site.ui-v4-family-case-detail .service-mechanism { background:#f3f5f5; border-left:1px solid #b7c7cf; font-size:24px; font-weight:500; line-height:1.45; }

/* Spain's original story layout uses different names but the same vocabulary. */
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .section-pad { padding-block:88px; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain :is(.story-band,.process-section) { background:#f3f5f5; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-card {
  display:grid; align-items:center; min-height:0; gap:64px; padding-block:40px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-color:var(--case-line);
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-media { margin:0; border-radius:24px; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-media-wrap { background-color:#f3f5f5; border-radius:24px; overflow:hidden; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-media :is(img,video) { display:block; object-fit:contain; height:auto; max-height:620px; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .caption { display:block; padding:12px 16px; color:var(--case-copy); }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-copy { padding:24px 0; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-copy h3 { font-size:30px; line-height:1.2; font-weight:550; letter-spacing:-.025em; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .step-no { font-size:13px; line-height:1.5; font-weight:600; color:#426579; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain :is(.caption,.story-points span,.feedback-copy span) { font-size:15px; line-height:1.6; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain :is(.feedback-card,.process-note,.node,.fit-card) { border-radius:16px; border-color:var(--case-line); box-shadow:none; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain :is(.evidence-grid,.process-shell) { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; align-items:start; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .quote-panel { padding:32px; border:0; border-radius:24px; background:#092434; color:#fff; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .quote-panel :is(h2,h3,p,strong,blockquote) { color:#fff; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .quote-panel blockquote { margin:20px 0; font-size:26px; line-height:1.4; font-weight:500; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-card { overflow:hidden; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-card.wide { grid-column:1/-1; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-card img { display:block; width:100%; height:auto; max-height:600px; object-fit:contain; background:#f3f5f5; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-copy { padding:20px; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-copy :is(strong,span) { display:block; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-copy strong { margin-bottom:10px; font-size:18px; font-weight:550; color:var(--case-ink); }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .process-note { padding:0; border:0; border-radius:0; background:none; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain :is(.process-note h2,.cta-grid h2) { font-size:42px; line-height:1.13; font-weight:550; letter-spacing:-.035em; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .node { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px 20px; border:0; border-top:1px solid var(--case-line); border-radius:0; background:none; padding-block:24px; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .node b { background:none; color:#648092; font-size:18px; line-height:1.5; font-weight:500; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .node em { grid-column:2; justify-self:start; font-size:13px; font-style:normal; padding:4px 8px; border-radius:4px; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .node h3 { font-size:22px; line-height:1.35; font-weight:550; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .fit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .fit-card { padding:24px 0 0; border:0; border-top:1px solid var(--case-line); border-radius:0; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .fit-card h3 { font-size:24px; line-height:1.25; font-weight:550; letter-spacing:-.025em; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .cta-section { background:#f3f5f5; padding-block:72px; }

/* Library: six existing records, one consistent editorial reading rhythm. */
body.taste-site.ui-v4-family-case-index .status-key { background:#f3f5f5; border-color:var(--case-line); }
body.taste-site.ui-v4-family-case-index .status-key-inner { padding-block:40px; gap:32px; }
body.taste-site.ui-v4-family-case-index .status-key-item p { color:var(--case-copy); font-size:16px; line-height:1.65; margin-top:12px; }
body.taste-site.ui-v4-family-case-index .case-directory { padding-block:88px; }
body.taste-site.ui-v4-family-case-index .case-directory-heading { gap:48px; align-items:start; }
body.taste-site.ui-v4-family-case-index .case-directory-heading h2 { font-size:clamp(34px,3.35vw,48px); line-height:1.12; font-weight:550; letter-spacing:-.035em; }
body.taste-site.ui-v4-family-case-index :is(.case-directory-heading p,.case-library-intro) { font-size:16px; line-height:1.7; color:var(--case-copy); }
body.taste-site.ui-v4-family-case-index .case-library-intro { max-width:900px; margin-block:32px 48px; }
body.taste-site.ui-v4-family-case-index .case-directory-card > a,
body.taste-site.ui-v4-family-case-index .case-directory-card:nth-child(even) > a {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; padding-block:48px; min-height:0;
}
body.taste-site.ui-v4-family-case-index .case-directory-card:nth-child(even) > a { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
body.taste-site.ui-v4-family-case-index .case-directory-media { border:0; border-radius:24px; background:#f3f5f5; box-shadow:none; }
body.taste-site.ui-v4-family-case-index .case-directory-media:not(.case-directory-media--manifest) { height:auto; aspect-ratio:1.5; padding:16px; }
body.taste-site.ui-v4-family-case-index .case-directory-media:not(.case-directory-media--manifest) img { object-fit:contain; }
body.taste-site.ui-v4-family-case-index .case-directory-media--manifest { padding:32px; }
body.taste-site.ui-v4-family-case-index .case-directory-media--manifest dt { color:var(--case-ink); font-size:44px; line-height:1.1; font-weight:500; letter-spacing:-.035em; }
body.taste-site.ui-v4-family-case-index .case-directory-media--manifest dd { color:var(--case-copy); font-size:16px; line-height:1.5; }
body.taste-site.ui-v4-family-case-index .case-directory-copy h3 { margin:18px 0 22px; font-size:30px; line-height:1.2; font-weight:550; letter-spacing:-.035em; color:var(--case-ink); }
body.taste-site.ui-v4-family-case-index .case-directory-copy :is(.case-question,.case-directory-outcome) {
  font-size:16px; line-height:1.7; font-weight:400; letter-spacing:0; color:var(--case-copy); margin-top:16px;
}
body.taste-site.ui-v4-family-case-index .case-question strong { font-weight:550; color:var(--case-ink); }
body.taste-site.ui-v4-family-case-index :is(.case-node-count,.case-directory-location) { font-size:14px; line-height:1.5; font-weight:450; color:#426579; }
body.taste-site.ui-v4-family-case-index .case-card-link { margin-top:24px; padding-top:16px; border-top:1px solid var(--case-line); font-size:16px; font-weight:550; }

@media (max-width:1100px) {
  body.taste-site.ui-v4-family-case-detail :is(.evidence-hero .hero-content,.italy-villa-hero__content,.case-product-showcase__inner,.italy-villa-products__inner,.italy-villa-chapters > .container,.case-body,.case-summary-grid,.hero-treatment-note),
  body.taste-site.ui-v4-family-case-index.ui-v2-case-index :is(.case-library-hero .hero-content,.hero-treatment-note) { width:calc(100% - 64px); }
  body.taste-site.ui-v4-family-case-detail :is(.case-summary-grid,.timeline-step,.case-product-showcase__row,.case-product-showcase__gallery figure) { gap:40px; }
  body.taste-site.ui-v4-family-case-index .case-directory-card > a,
  body.taste-site.ui-v4-family-case-index .case-directory-card:nth-child(even) > a { gap:40px; }
}
@media (max-width:800px) {
  body.taste-site.ui-v4-family-case-detail :is(.case-summary-grid,.timeline-step,.case-columns) { grid-template-columns:1fr; gap:32px; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .canada-product-media { grid-template-columns:1fr; gap:32px; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .canada-product-media__arrival { max-width:560px; width:100%; margin-inline:auto; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-card,
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-card:nth-child(even) { grid-template-columns:1fr; gap:24px; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain :is(.evidence-grid,.process-shell,.fit-grid) { grid-template-columns:1fr; gap:32px; }
  body.taste-site.ui-v4-family-case-index .case-directory-heading { display:block; }
  body.taste-site.ui-v4-family-case-index .case-directory-heading p { margin-top:24px; }
  body.taste-site.ui-v4-family-case-index .case-directory-card > a,
  body.taste-site.ui-v4-family-case-index .case-directory-card:nth-child(even) > a { grid-template-columns:1fr; grid-template-areas:"media" "copy"; gap:28px; }
  body.taste-site.ui-v4-family-case-index .case-directory-media { max-width:620px; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero .hero-content { padding-right:0; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero .hero-media { position:relative; inset:auto; width:calc(100% - 64px); height:auto; margin:0 auto 40px; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero { display:flex; flex-direction:column; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero .hero-content { order:-1; padding-bottom:32px; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero .hero-media img { height:auto; max-height:400px; }
}
@media (max-width:600px) {
  body.taste-site.ui-v4-family-case-detail :is(.hero,.italy-villa-hero),
  body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero { min-height:0; }
  body.taste-site.ui-v4-family-case-detail :is(.evidence-hero .hero-content,.italy-villa-hero__content,.case-product-showcase__inner,.italy-villa-products__inner,.italy-villa-chapters > .container,.case-body,.case-summary-grid,.hero-treatment-note),
  body.taste-site.ui-v4-family-case-index.ui-v2-case-index :is(.case-library-hero .hero-content,.hero-treatment-note) { width:calc(100% - 40px); }
  body.taste-site.ui-v4-family-case-detail :is(.evidence-hero .hero-content,.italy-villa-hero__content),
  body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero .hero-content { padding:116px 0 52px; }
  body.taste-site.ui-v4-family-case-detail .evidence-hero h1,
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero h1,
  body.taste-site.ui-v4-family-case-detail .italy-villa-hero h1,
  body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero h1 { font-size:38px; line-height:1.08; letter-spacing:-.043em; }
  body.taste-site.ui-v4-family-case-detail .evidence-hero :is(.hero-lead,.hero-lede),
  body.taste-site.ui-v4-family-case-detail .italy-villa-hero__lead,
  body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero .hero-lead { font-size:16px; line-height:1.65; margin-top:24px; }
  body.taste-site.ui-v4-family-case-detail :is(.evidence-hero .eyebrow,.italy-villa-kicker),
  body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero .eyebrow { font-size:12px; letter-spacing:.07em; line-height:1.55; margin-bottom:22px; }
  body.taste-site.ui-v4-family-case-detail :is(.hero-actions,.italy-villa-hero__actions),
  body.taste-site.ui-v4-family-case-index .hero-actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:28px; }
  body.taste-site.ui-v4-family-case-detail :is(.hero-actions,.italy-villa-hero__actions) .button,
  body.taste-site.ui-v4-family-case-index .hero-actions .button { width:100%; min-width:0; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero .hero-media { width:calc(100% - 40px); }
  body.taste-site.ui-v4-family-case-detail .case-summary-grid { padding-block:48px; }
  body.taste-site.ui-v4-family-case-detail .case-summary h2 { font-size:30px; line-height:1.18; }
  body.taste-site.ui-v4-family-case-detail .case-facts dd { font-size:17px; }
  body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase,.italy-villa-products,.italy-villa-chapters,.case-body),
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .section-pad,
  body.taste-site.ui-v4-family-case-index .case-directory { padding-block:60px; }
  body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__intro h2,.italy-villa-section-intro h2,.case-section-heading h2,.section-title),
  body.taste-site.ui-v4-family-case-index .case-directory-heading h2 { font-size:34px; line-height:1.12; }
  body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__row,.case-product-showcase__gallery figure) { grid-template-columns:1fr; gap:24px; padding-block:28px; }
  body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__media,.case-product-showcase__gallery-image) { height:260px; padding:12px; border-radius:18px; }
  body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__copy h3,.italy-villa-product-copy h3,.italy-villa-chapter h3) { font-size:24px; }
  body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__copy,.case-product-showcase__gallery figcaption) { font-size:22px; grid-template-columns:30px minmax(0,1fr); gap:16px; }
  body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__metrics dt,.italy-villa-metrics dt) { font-size:28px; }
  body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__metrics dd,.italy-villa-metrics dd) { font-size:14px; }
  body.taste-site.ui-v4-family-case-detail .case-product-showcase__metrics div { padding-inline:12px; }
  body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-metrics div { display:block; text-align:center; padding-inline:12px; }
  body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-product-copy { padding:24px 20px 8px; }
  body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-product-row:nth-child(n) { border-radius:18px; }
  body.taste-site.ui-v4-family-case-detail.italy-villa-page #project-record { margin-top:56px; padding-top:56px; }
  body.taste-site.ui-v4-family-case-detail .case-section + .case-section { margin-top:56px; padding-top:56px; }
  body.taste-site.ui-v4-family-case-detail .timeline-step { padding-block:28px; gap:24px; }
  body.taste-site.ui-v4-family-case-detail .timeline-media { border-radius:18px; }
  body.taste-site.ui-v4-family-case-detail .case-section :is(h3,.timeline-copy h3) { font-size:24px; }
  body.taste-site.ui-v4-family-case-detail .response-timeline li { grid-template-columns:30px minmax(0,1fr); gap:16px; }
  body.taste-site.ui-v4-family-case-detail .response-timeline h3 { font-size:20px; }
  body.taste-site.ui-v4-family-case-detail :is(.proof-card,.case-proof-card) { padding:24px 20px; }
  body.taste-site.ui-v4-family-case-detail .fact-table :is(th,td) { padding:12px 8px; font-size:14px; overflow-wrap:anywhere; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-card { padding-block:28px; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-copy h3 { font-size:28px; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain :is(.process-note h2,.cta-grid h2) { font-size:32px; }
  body.taste-site.ui-v4-family-case-index .case-directory-card > a,
  body.taste-site.ui-v4-family-case-index .case-directory-card:nth-child(even) > a { gap:24px; padding-block:36px; }
  body.taste-site.ui-v4-family-case-index .case-directory-copy h3 { font-size:28px; line-height:1.2; }
  body.taste-site.ui-v4-family-case-index .case-directory-media { border-radius:18px; }
  body.taste-site.ui-v4-family-case-index .case-directory-media:not(.case-directory-media--manifest) { padding:12px; }
  body.taste-site.ui-v4-family-case-index .case-directory-media--manifest { padding:24px; }
  body.taste-site.ui-v4-family-case-index .case-directory-media--manifest dt { font-size:34px; }
}
@media (max-width:359px) {
  body.taste-site.ui-v4-family-case-detail .evidence-hero h1,
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero h1,
  body.taste-site.ui-v4-family-case-detail .italy-villa-hero h1,
  body.taste-site.ui-v4-family-case-index.ui-v2-case-index .case-library-hero h1 { font-size:33px; }
  body.taste-site.ui-v4-family-case-detail .case-product-showcase__metrics dt { font-size:24px; }
}

/* Visual review closure: preserve the sources while correcting inherited
   dark overlays, fixed-height portrait slots and narrow reading columns. */
body.taste-site.ui-v4-family-case-index .status-key-item { display:block; }
body.taste-site.ui-v4-family-case-index .status-key-item p { margin-top:14px; max-width:260px; }
body.taste-site.ui-v4-family-case-index .case-directory-media--manifest dl {
  background:none; border:0; border-radius:0; overflow:visible;
}
body.taste-site.ui-v4-family-case-index .case-directory-media--manifest dl > div {
  background:none; border-color:#ccd7dc;
}
body.taste-site.ui-v4-family-case-detail:not(.case-editorial-page--planning) .evidence-hero {
  position:relative; isolation:isolate; background:#f8f8f5;
}
body.taste-site.ui-v4-family-case-detail:not(.case-editorial-page--planning) .evidence-hero .hero-media {
  opacity:1; z-index:0;
}
body.taste-site.ui-v4-family-case-detail .evidence-hero .hero-media::after { content:none; background:none; }
body.taste-site.ui-v4-family-case-detail:not(.case-editorial-page--planning) .evidence-hero::before {
  content:""; display:block; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(250,250,247,.98) 0%,rgba(250,250,247,.94) 42%,rgba(250,250,247,.72) 70%,rgba(250,250,247,.38) 100%);
}
body.taste-site.ui-v4-family-case-detail:not(.case-editorial-page--planning) .evidence-hero .hero-media img {
  filter:saturate(.76) contrast(.96); transform:none;
}
body.taste-site.ui-v4-family-case-detail .evidence-hero .hero-content { z-index:2; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero::before { content:none; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--planning .evidence-hero .hero-media { transform:none; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-media,
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-media-wrap { height:auto; min-height:0; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-media img { background:#f3f5f5; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-media-wrap--video { background:#f3f5f5; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .story-points span { display:block; margin-top:8px; }
body.taste-site.ui-v4-family-case-detail :is(.case-product-showcase__number,.case-product-showcase__gallery figcaption span,.italy-villa-product-number,.timeline-index,.response-timeline li > span),
body.taste-site.ui-v4-family-case-detail.italy-villa-page .italy-villa-chapter__copy > span,
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .node b { color:#526f80; border:0; }
body.taste-site.ui-v4-family-case-detail :is(.case-status--completed,.case-status--documented,.case-status--planning),
body.taste-site.ui-v4-family-case-index :is(.case-status--completed,.case-status--documented,.case-status--planning) { color:#086474; }
body.taste-site.ui-v4-family-case-detail .case-status--active,
body.taste-site.ui-v4-family-case-index .case-status--active { color:#855000; }
body.taste-site.ui-v4-family-case-detail .case-summary :is(.case-status--completed,.case-status--documented,.case-status--planning) { color:#086474; }
body.taste-site.ui-v4-family-case-detail .case-summary .case-status--active { color:#855000; }
body.taste-site.ui-v4-family-case-detail :is(.hero-treatment-note,.italy-villa-hero__note,.italy-villa-verification),
body.taste-site.ui-v4-family-case-index .hero-treatment-note,
body.taste-site.ui-v4-family-case-detail .timeline-copy .timeline-note,
body.taste-site.ui-v4-family-case-detail.case-editorial-page--canada .canada-evidence-overview figcaption,
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain :is(.caption,.feedback-copy span) { font-size:16px; line-height:1.6; }
body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .node em { color:#086474; }
@media(max-width:800px) {
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-stack { grid-template-columns:1fr; }
  body.taste-site.ui-v4-family-case-detail.case-editorial-page--spain .feedback-card.wide { grid-column:auto; }
}
@media(max-width:600px) {
  body.taste-site.ui-v4-family-case-detail:not(.case-editorial-page--planning) .evidence-hero::before {
    background:linear-gradient(180deg,rgba(250,250,247,.95),rgba(250,250,247,.91) 65%,rgba(250,250,247,.82));
  }
}

/* Photo-fit correction: photo frames follow the source ratio. The planning
   table, product cutouts, original record pages and thumbnail mosaics retain
   their existing uncropped contain / scale-down treatment. */
body.taste-site.ui-v4-family-case-index .case-directory-card > a:not([href="./case-us-pre-purchase-import-risk-planning"]) .case-directory-media:not(.case-directory-media--manifest) {
  height:auto; min-height:0; aspect-ratio:auto; padding:0; align-self:start;
}
body.taste-site.ui-v4-family-case-index .case-directory-card > a:not([href="./case-us-pre-purchase-import-risk-planning"]) .case-directory-media:not(.case-directory-media--manifest) img {
  display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain;
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--us-active .evidence-figure--photo {
  width:min(100%,350px); justify-self:start;
}
body.taste-site.ui-v4-family-case-detail.case-editorial-page--us-active .evidence-figure--photo img {
  display:block; width:auto; height:auto; max-width:100%; max-height:620px; aspect-ratio:auto; object-fit:contain;
}
