/* Livespace Furniture — information + customer-care pages v1.2.1
 * Intentionally scoped away from the approved global header.
 */

body.lsf-site.lsf-child-theme .lsf-info-page,
body.lsf-site.lsf-child-theme .lsf-care-page {
  --lsf-info-ink: #191d24;
  --lsf-info-muted: #74695e;
  --lsf-info-orange: #7e0026;
  --lsf-info-orange-dark: #aa4300;
  --lsf-info-cream: #f7f8fa;
  --lsf-info-sand: #d7dee7;
  --lsf-info-line: #e4d8ca;
  --lsf-info-white: #fff;
  width: min(1440px, calc(100% - 64px));
  margin-inline: auto;
  color: var(--lsf-info-ink);
}

body.lsf-site.lsf-child-theme .lsf-info-kicker,
body.lsf-site.lsf-child-theme .lsf-care-kicker {
  display: inline-block;
  margin: 0 0 14px;
  color: var(--lsf-info-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.lsf-site.lsf-child-theme .lsf-info-page h1,
body.lsf-site.lsf-child-theme .lsf-info-page h2,
body.lsf-site.lsf-child-theme .lsf-info-page h3,
body.lsf-site.lsf-child-theme .lsf-care-page h1,
body.lsf-site.lsf-child-theme .lsf-care-page h2,
body.lsf-site.lsf-child-theme .lsf-care-page h3 {
  color: var(--lsf-info-ink);
  margin-top: 0;
}

/* ABOUT */
body.lsf-site.lsf-child-theme .lsf-about-v12 { padding: 42px 0 80px; }
body.lsf-site.lsf-child-theme .lsf-about-v12__hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  min-height: 570px;
  border: 1px solid var(--lsf-info-line);
  background: var(--lsf-info-cream);
  overflow: hidden;
}
body.lsf-site.lsf-child-theme .lsf-about-v12__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(44px, 6vw, 88px);
}
body.lsf-site.lsf-child-theme .lsf-about-v12__copy h1 {
  max-width: 700px;
  margin-bottom: 24px;
  font-size: clamp(44px, 4.5vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}
body.lsf-site.lsf-child-theme .lsf-about-v12__copy > p {
  max-width: 610px;
  margin: 0;
  color: var(--lsf-info-muted);
  font-size: 18px;
  line-height: 1.75;
}
body.lsf-site.lsf-child-theme .lsf-about-v12__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 34px;
}
body.lsf-site.lsf-child-theme .lsf-about-v12__text-link {
  color: var(--lsf-info-ink);
  font-weight: 750;
  text-decoration: none;
}
body.lsf-site.lsf-child-theme .lsf-about-v12__media { margin: 0; min-height: 100%; background: #eee8df; }
body.lsf-site.lsf-child-theme .lsf-about-v12__media img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; display: block; }

body.lsf-site.lsf-child-theme .lsf-about-v12__routes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 26px;
  border-block: 1px solid var(--lsf-info-line);
}
body.lsf-site.lsf-child-theme .lsf-about-v12__routes article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 34px 28px;
  border-right: 1px solid var(--lsf-info-line);
}
body.lsf-site.lsf-child-theme .lsf-about-v12__routes article:last-child { border-right: 0; }
body.lsf-site.lsf-child-theme .lsf-about-v12__routes article > span { color: var(--lsf-info-orange); font-size: 14px; font-weight: 800; }
body.lsf-site.lsf-child-theme .lsf-about-v12__routes small { color: var(--lsf-info-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
body.lsf-site.lsf-child-theme .lsf-about-v12__routes h2 { margin: 8px 0 10px; font-size: 24px; line-height: 1.15; }
body.lsf-site.lsf-child-theme .lsf-about-v12__routes p { margin: 0; color: var(--lsf-info-muted); line-height: 1.65; }

body.lsf-site.lsf-child-theme .lsf-about-v12__principles {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) 1.28fr;
  gap: 60px;
  padding: 86px 0;
}
body.lsf-site.lsf-child-theme .lsf-about-v12__principles-heading h2 { max-width: 480px; font-size: clamp(34px, 3vw, 48px); line-height: 1.05; letter-spacing: -.03em; }
body.lsf-site.lsf-child-theme .lsf-about-v12__principles-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--lsf-info-line); border-left: 1px solid var(--lsf-info-line); }
body.lsf-site.lsf-child-theme .lsf-about-v12__principles-grid article { padding: 30px; border-right: 1px solid var(--lsf-info-line); border-bottom: 1px solid var(--lsf-info-line); }
body.lsf-site.lsf-child-theme .lsf-about-v12__principles-grid strong { display: block; margin-bottom: 10px; font-size: 21px; }
body.lsf-site.lsf-child-theme .lsf-about-v12__principles-grid p { margin: 0; color: var(--lsf-info-muted); line-height: 1.65; }

body.lsf-site.lsf-child-theme .lsf-about-v12__departments { padding: 72px 0; border-top: 1px solid var(--lsf-info-line); }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments > header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments > header h2 { margin: 0; font-size: clamp(34px, 3vw, 48px); letter-spacing: -.03em; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments > header > a { color: var(--lsf-info-orange); font-weight: 750; text-decoration: none; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid > a { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 300px; border: 1px solid var(--lsf-info-line); color: var(--lsf-info-ink); text-decoration: none; overflow: hidden; background: #fff; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid figure { margin: 0; min-height: 100%; background: #eee; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid > a:hover img { transform: scale(1.025); }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid > a > div { display: flex; flex-direction: column; justify-content: end; padding: 24px; background: var(--lsf-info-cream); }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid span { color: var(--lsf-info-orange); font-weight: 800; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid h3 { margin: 14px 0 6px; font-size: 24px; line-height: 1.08; }
body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid p { margin: 0; color: var(--lsf-info-muted); }

body.lsf-site.lsf-child-theme .lsf-about-v12__procurement {
  display: grid;
  grid-template-columns: 1.45fr .55fr;
  gap: 50px;
  align-items: end;
  margin-top: 14px;
  padding: 60px;
  background: var(--lsf-info-ink);
  color: #fff;
}
body.lsf-site.lsf-child-theme .lsf-about-v12__procurement .lsf-info-kicker { color: #ffb27c; }
body.lsf-site.lsf-child-theme .lsf-about-v12__procurement h2 { max-width: 880px; margin-bottom: 18px; color: #fff; font-size: clamp(36px, 3.6vw, 56px); line-height: 1; letter-spacing: -.035em; }
body.lsf-site.lsf-child-theme .lsf-about-v12__procurement p { max-width: 760px; margin: 0; color: #d7d0c7; font-size: 17px; line-height: 1.7; }
body.lsf-site.lsf-child-theme .lsf-about-v12__procurement-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
body.lsf-site.lsf-child-theme .lsf-about-v12__procurement-actions > a:last-child { color: #fff; font-weight: 700; text-decoration: none; }

/* CONTACT */
body.lsf-site.lsf-child-theme .lsf-contact-v12 { padding: 42px 0 84px; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__hero {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 64px;
  align-items: end;
  padding: clamp(48px, 6vw, 82px);
  background: var(--lsf-info-cream);
  border: 1px solid var(--lsf-info-line);
}
body.lsf-site.lsf-child-theme .lsf-contact-v12__hero h1 { max-width: 900px; margin-bottom: 22px; font-size: clamp(42px, 4.6vw, 70px); line-height: .98; letter-spacing: -.045em; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__hero p { max-width: 760px; margin: 0; color: var(--lsf-info-muted); font-size: 18px; line-height: 1.7; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__quick { display: grid; gap: 10px; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__quick a { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: center; padding: 18px; border: 1px solid var(--lsf-info-line); background: #fff; color: var(--lsf-info-ink); text-decoration: none; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__quick svg { width: 30px; height: 30px; stroke: currentColor; fill: none; color: var(--lsf-info-orange); }
body.lsf-site.lsf-child-theme .lsf-contact-v12__quick .lsf-icon-whatsapp { fill: currentColor; stroke: none; color: #25d366; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__quick small { display: block; color: var(--lsf-info-muted); font-size: 12px; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__quick strong { display: block; margin-top: 3px; font-size: 17px; }

body.lsf-site.lsf-child-theme .lsf-contact-v12__routes { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0 72px; border: 1px solid var(--lsf-info-line); }
body.lsf-site.lsf-child-theme .lsf-contact-v12__routes > * { min-width: 0; padding: 30px; border-right: 1px solid var(--lsf-info-line); color: var(--lsf-info-ink); text-decoration: none; background: #fff; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__routes > *:last-child { border-right: 0; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__route-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 24px; background: var(--lsf-info-cream); color: var(--lsf-info-orange); }
body.lsf-site.lsf-child-theme .lsf-contact-v12__route-icon svg { width: 21px; height: 21px; stroke: currentColor; fill: none; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__routes small { display: block; margin-bottom: 6px; color: var(--lsf-info-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__routes strong { display: block; overflow-wrap: anywhere; font-size: 21px; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__routes p { margin: 12px 0 0; color: var(--lsf-info-muted); line-height: 1.6; }

body.lsf-site.lsf-child-theme .lsf-contact-v12__workbench { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__guide { position: sticky; top: 118px; padding: 38px; background: var(--lsf-info-ink); color: #fff; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__guide h2 { margin-bottom: 28px; color: #fff; font-size: 34px; line-height: 1.05; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__guide > div { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.15); }
body.lsf-site.lsf-child-theme .lsf-contact-v12__guide strong { display: block; margin-bottom: 5px; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__guide p { margin: 0; color: #cbc4bb; line-height: 1.55; }
body.lsf-site.lsf-child-theme .lsf-contact-v12__guide > a { display: inline-block; margin-top: 24px; color: #fff; font-weight: 750; text-decoration: none; }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12 { padding: clamp(30px, 4vw, 52px); border: 1px solid var(--lsf-info-line); background: #fff; }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12__heading h2 { margin-bottom: 10px; font-size: 38px; }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12__heading p { margin: 0 0 30px; color: var(--lsf-info-muted); }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12 label { display: grid; gap: 8px; margin-bottom: 18px; }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12 label > span { font-size: 13px; font-weight: 750; }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12 input,
body.lsf-site.lsf-child-theme .lsf-contact-form-v12 textarea { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid var(--lsf-info-line); border-radius: 4px; background: #fff; color: var(--lsf-info-ink); font: inherit; }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12 textarea { min-height: 170px; resize: vertical; }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12 input:focus,
body.lsf-site.lsf-child-theme .lsf-contact-form-v12 textarea:focus { outline: 2px solid rgba(126,0,38,.22); border-color: var(--lsf-info-orange); }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12__submit { display: flex; align-items: center; gap: 18px; margin-top: 8px; }
body.lsf-site.lsf-child-theme .lsf-contact-form-v12__submit > span { color: var(--lsf-info-muted); font-size: 13px; }

/* CUSTOMER CARE HUB */
body.lsf-site.lsf-child-theme .lsf-care-page { padding: 42px 0 84px; }
body.lsf-site.lsf-child-theme .lsf-care-hero {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  border: 1px solid var(--lsf-info-line);
  background: #fff;
  overflow: hidden;
}
body.lsf-site.lsf-child-theme .lsf-care-hero__copy { padding: clamp(42px, 5vw, 74px); background: var(--lsf-info-cream); }
body.lsf-site.lsf-child-theme .lsf-care-hero__copy h1 { max-width: 900px; margin-bottom: 20px; font-size: clamp(42px, 4.3vw, 68px); line-height: .98; letter-spacing: -.045em; }
body.lsf-site.lsf-child-theme .lsf-care-hero__copy > p { max-width: 780px; margin: 0; color: var(--lsf-info-muted); font-size: 17px; line-height: 1.75; }
body.lsf-site.lsf-child-theme .lsf-care-hero__meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--lsf-info-line); color: var(--lsf-info-muted); font-size: 12px; font-weight: 700; }
body.lsf-site.lsf-child-theme .lsf-care-hero__highlights { display: grid; grid-template-rows: repeat(3, 1fr); background: var(--lsf-info-ink); color: #fff; }
body.lsf-site.lsf-child-theme .lsf-care-hero__highlights > div { display: flex; flex-direction: column; justify-content: center; padding: 30px 34px; border-bottom: 1px solid rgba(255,255,255,.14); }
body.lsf-site.lsf-child-theme .lsf-care-hero__highlights > div:last-child { border-bottom: 0; }
body.lsf-site.lsf-child-theme .lsf-care-hero__highlights strong { margin-bottom: 7px; font-size: 20px; }
body.lsf-site.lsf-child-theme .lsf-care-hero__highlights span { color: #cbc5bd; line-height: 1.55; }

body.lsf-site.lsf-child-theme .lsf-care-hub__intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; padding: 68px 0 36px; }
body.lsf-site.lsf-child-theme .lsf-care-hub__intro span { color: var(--lsf-info-orange); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
body.lsf-site.lsf-child-theme .lsf-care-hub__intro h2 { margin: 8px 0 0; font-size: 38px; line-height: 1.03; }
body.lsf-site.lsf-child-theme .lsf-care-hub__intro p { margin: 0; color: var(--lsf-info-muted); font-size: 17px; line-height: 1.75; }
body.lsf-site.lsf-child-theme .lsf-care-hub__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--lsf-info-line); border-left: 1px solid var(--lsf-info-line); }
body.lsf-site.lsf-child-theme .lsf-care-hub-card { min-height: 330px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--lsf-info-line); border-bottom: 1px solid var(--lsf-info-line); color: var(--lsf-info-ink); text-decoration: none; background: #fff; }
body.lsf-site.lsf-child-theme .lsf-care-hub-card:hover { background: var(--lsf-info-cream); }
body.lsf-site.lsf-child-theme .lsf-care-hub-card__number { color: var(--lsf-info-orange); font-weight: 800; }
body.lsf-site.lsf-child-theme .lsf-care-hub-card__label { margin-top: auto; color: var(--lsf-info-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
body.lsf-site.lsf-child-theme .lsf-care-hub-card strong { display: block; margin: 9px 0 12px; font-size: 24px; line-height: 1.05; }
body.lsf-site.lsf-child-theme .lsf-care-hub-card p { margin: 0 0 22px; color: var(--lsf-info-muted); line-height: 1.55; }
body.lsf-site.lsf-child-theme .lsf-care-hub-card b { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }
body.lsf-site.lsf-child-theme .lsf-care-hub-card b svg { width: 17px; height: 17px; fill: none; stroke: currentColor; }
body.lsf-site.lsf-child-theme .lsf-care-hub__contact { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: end; margin-top: 42px; padding: 52px; background: var(--lsf-info-orange); color: #fff; }
body.lsf-site.lsf-child-theme .lsf-care-hub__contact h2 { margin: 6px 0 12px; color: #fff; font-size: 42px; line-height: 1; }
body.lsf-site.lsf-child-theme .lsf-care-hub__contact p { margin: 0; color: #ffe5d3; line-height: 1.65; }
body.lsf-site.lsf-child-theme .lsf-care-hub__contact > div:last-child { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
body.lsf-site.lsf-child-theme .lsf-care-hub__contact a { padding: 14px 18px; background: #fff; color: var(--lsf-info-orange-dark); font-weight: 800; text-decoration: none; }
body.lsf-site.lsf-child-theme .lsf-care-hub__contact a:last-child { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); }

/* POLICY LAYOUT */
body.lsf-site.lsf-child-theme .lsf-care-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(42px, 5vw, 78px); padding-top: 58px; }
body.lsf-site.lsf-child-theme .lsf-care-index { position: sticky; top: 118px; align-self: start; border-top: 3px solid var(--lsf-info-ink); }
body.lsf-site.lsf-child-theme .lsf-care-index__title { padding: 18px 0 12px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
body.lsf-site.lsf-child-theme .lsf-care-index nav { display: grid; }
body.lsf-site.lsf-child-theme .lsf-care-index nav a { padding: 10px 0; border-top: 1px solid var(--lsf-info-line); color: var(--lsf-info-muted); font-size: 13px; line-height: 1.3; text-decoration: none; }
body.lsf-site.lsf-child-theme .lsf-care-index nav a:hover { color: var(--lsf-info-orange); }
body.lsf-site.lsf-child-theme .lsf-care-index__contact { display: grid; gap: 5px; margin-top: 24px; padding: 18px; background: var(--lsf-info-cream); }
body.lsf-site.lsf-child-theme .lsf-care-index__contact span { margin-bottom: 5px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
body.lsf-site.lsf-child-theme .lsf-care-index__contact a { color: var(--lsf-info-ink); font-size: 13px; text-decoration: none; overflow-wrap: anywhere; }

body.lsf-site.lsf-child-theme .lsf-care-content { max-width: 940px; }
body.lsf-site.lsf-child-theme .lsf-care-content > section { scroll-margin-top: 130px; padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--lsf-info-line); }
body.lsf-site.lsf-child-theme .lsf-care-content > section h2 { margin-bottom: 18px; font-size: clamp(28px, 2.4vw, 36px); line-height: 1.1; letter-spacing: -.025em; }
body.lsf-site.lsf-child-theme .lsf-care-content p,
body.lsf-site.lsf-child-theme .lsf-care-content li { color: #504942; font-size: 16px; line-height: 1.8; }
body.lsf-site.lsf-child-theme .lsf-care-content p { margin: 0 0 16px; }
body.lsf-site.lsf-child-theme .lsf-care-content ul,
body.lsf-site.lsf-child-theme .lsf-care-content ol { margin: 18px 0 0 20px; padding: 0; }
body.lsf-site.lsf-child-theme .lsf-care-content li + li { margin-top: 8px; }
body.lsf-site.lsf-child-theme .lsf-care-content a { color: var(--lsf-info-orange-dark); }
body.lsf-site.lsf-child-theme .lsf-care-note { margin-top: 22px; padding: 22px 24px; border-left: 4px solid var(--lsf-info-orange); background: var(--lsf-info-cream); }
body.lsf-site.lsf-child-theme .lsf-care-note strong { display: block; margin-bottom: 5px; }
body.lsf-site.lsf-child-theme .lsf-care-note p { margin: 0; color: var(--lsf-info-muted); }
body.lsf-site.lsf-child-theme .lsf-care-contact { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: end; margin-top: 10px; padding: 34px; background: var(--lsf-info-ink); color: #fff; }
body.lsf-site.lsf-child-theme .lsf-care-contact span { color: #ffb27c; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
body.lsf-site.lsf-child-theme .lsf-care-contact h2 { margin: 8px 0 10px; color: #fff; font-size: 32px; }
body.lsf-site.lsf-child-theme .lsf-care-contact p { margin: 0; color: #cbc5bd; line-height: 1.6; }
body.lsf-site.lsf-child-theme .lsf-care-contact__actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }

/* FAQ */
body.lsf-site.lsf-child-theme .lsf-faq-page__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 54px 0; }
body.lsf-site.lsf-child-theme .lsf-faq-group { border: 1px solid var(--lsf-info-line); background: #fff; }
body.lsf-site.lsf-child-theme .lsf-faq-group > header { padding: 28px; background: var(--lsf-info-cream); border-bottom: 1px solid var(--lsf-info-line); }
body.lsf-site.lsf-child-theme .lsf-faq-group > header span { color: var(--lsf-info-orange); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
body.lsf-site.lsf-child-theme .lsf-faq-group > header h2 { margin: 7px 0 0; font-size: 28px; }
body.lsf-site.lsf-child-theme .lsf-faq-list details { border-bottom: 1px solid var(--lsf-info-line); }
body.lsf-site.lsf-child-theme .lsf-faq-list details:last-child { border-bottom: 0; }
body.lsf-site.lsf-child-theme .lsf-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; cursor: pointer; list-style: none; font-weight: 750; }
body.lsf-site.lsf-child-theme .lsf-faq-list summary::-webkit-details-marker { display: none; }
body.lsf-site.lsf-child-theme .lsf-faq-list summary span { color: var(--lsf-info-orange); font-size: 23px; font-weight: 400; transition: transform .2s ease; }
body.lsf-site.lsf-child-theme .lsf-faq-list details[open] summary span { transform: rotate(45deg); }
body.lsf-site.lsf-child-theme .lsf-faq-list details > div { padding: 0 24px 22px; }
body.lsf-site.lsf-child-theme .lsf-faq-list p { margin: 0; color: var(--lsf-info-muted); line-height: 1.7; }

/* Status notices from contact form */
body.lsf-site.lsf-child-theme .lsf-contact-v12 .lsf-form-notice,
body.lsf-site.lsf-child-theme .lsf-contact-v12 .woocommerce-message,
body.lsf-site.lsf-child-theme .lsf-contact-v12 .woocommerce-error { margin: 22px 0; padding: 15px 18px; border: 1px solid var(--lsf-info-line); background: #fff; }

@media (max-width: 1180px) {
  body.lsf-site.lsf-child-theme .lsf-info-page,
  body.lsf-site.lsf-child-theme .lsf-care-page { width: min(100% - 40px, 1320px); }
  body.lsf-site.lsf-child-theme .lsf-about-v12__hero { grid-template-columns: 1fr 1fr; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid > a { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid figure { min-height: 230px; }
  body.lsf-site.lsf-child-theme .lsf-care-hub__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  body.lsf-site.lsf-child-theme .lsf-about-v12,
  body.lsf-site.lsf-child-theme .lsf-contact-v12,
  body.lsf-site.lsf-child-theme .lsf-care-page { padding-top: 24px; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__hero,
  body.lsf-site.lsf-child-theme .lsf-contact-v12__hero,
  body.lsf-site.lsf-child-theme .lsf-care-hero { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__media img { min-height: 380px; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__routes { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__routes article { border-right: 0; border-bottom: 1px solid var(--lsf-info-line); }
  body.lsf-site.lsf-child-theme .lsf-about-v12__routes article:last-child { border-bottom: 0; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__principles,
  body.lsf-site.lsf-child-theme .lsf-about-v12__procurement,
  body.lsf-site.lsf-child-theme .lsf-contact-v12__workbench,
  body.lsf-site.lsf-child-theme .lsf-care-hub__intro,
  body.lsf-site.lsf-child-theme .lsf-care-hub__contact,
  body.lsf-site.lsf-child-theme .lsf-care-contact { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid > a { grid-template-columns: 1fr 220px; }
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes > * { border-right: 0; border-bottom: 1px solid var(--lsf-info-line); }
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes > *:last-child { border-bottom: 0; }
  body.lsf-site.lsf-child-theme .lsf-contact-v12__guide { position: static; }
  body.lsf-site.lsf-child-theme .lsf-care-layout { grid-template-columns: 1fr; gap: 28px; }
  body.lsf-site.lsf-child-theme .lsf-care-index { position: static; display: none; }
  body.lsf-site.lsf-child-theme .lsf-faq-page__grid { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-care-contact__actions,
  body.lsf-site.lsf-child-theme .lsf-care-hub__contact > div:last-child { justify-content: flex-start; }
}

@media (max-width: 620px) {
  body.lsf-site.lsf-child-theme .lsf-info-page,
  body.lsf-site.lsf-child-theme .lsf-care-page { width: calc(100% - 24px); padding-bottom: 64px; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__copy,
  body.lsf-site.lsf-child-theme .lsf-contact-v12__hero,
  body.lsf-site.lsf-child-theme .lsf-care-hero__copy { padding: 30px 22px; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__copy h1,
  body.lsf-site.lsf-child-theme .lsf-contact-v12__hero h1,
  body.lsf-site.lsf-child-theme .lsf-care-hero__copy h1 { font-size: 38px; line-height: 1.02; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__media img { min-height: 300px; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__principles { padding: 54px 0; gap: 28px; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__principles-grid { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__departments { padding: 54px 0; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__departments > header { align-items: flex-start; flex-direction: column; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__departments-grid > a { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-about-v12__procurement { padding: 34px 24px; }
  body.lsf-site.lsf-child-theme .lsf-contact-v12__hero { gap: 30px; }
  body.lsf-site.lsf-child-theme .lsf-contact-v12__routes { margin-bottom: 46px; }
  body.lsf-site.lsf-child-theme .lsf-contact-form-v12 { padding: 26px 20px; }
  body.lsf-site.lsf-child-theme .lsf-contact-form-v12 .lsf-form-grid--2 { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-contact-form-v12__submit { align-items: flex-start; flex-direction: column; }
  body.lsf-site.lsf-child-theme .lsf-care-hero__highlights { grid-template-rows: auto; }
  body.lsf-site.lsf-child-theme .lsf-care-hero__highlights > div { padding: 22px; }
  body.lsf-site.lsf-child-theme .lsf-care-hub__grid { grid-template-columns: 1fr; }
  body.lsf-site.lsf-child-theme .lsf-care-hub-card { min-height: 260px; }
  body.lsf-site.lsf-child-theme .lsf-care-hub__contact { padding: 32px 24px; }
  body.lsf-site.lsf-child-theme .lsf-care-content > section { padding-bottom: 32px; margin-bottom: 32px; }
  body.lsf-site.lsf-child-theme .lsf-care-contact { padding: 28px 22px; }
}
