:root {
  --warm-white: #f4f7f8;
  --paper: #ffffff;
  --navy: #061e31;
  --teal: #007f7b;
  --aqua: #4bb8b4;
  --forest: #061e31;
  --forest-deep: #061e31;
  --blue-grey: #e6f0f1;
  --sky: #a8d2d3;
  --copper: #b76f42;
  --gold: #d8b36e;
  --charcoal: #0d1c2b;
  --muted: #61717d;
  --line: #dbe3e7;
  --danger: #a3483d;
  --radius: 8px;
  --shadow: 0 22px 60px rgba(12, 43, 39, 0.12);
  --wrap: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--warm-white); color: var(--charcoal); font-family: "Aptos", "Segoe UI", Arial, sans-serif; line-height: 1.6; }
img { display: block; max-width: 100%; }
picture { display: contents; }
a { color: inherit; }
.whatsapp-contact-tab { position: fixed; right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 80; width: min(360px, calc(100vw - 36px)); min-height: 50px; display: flex; align-items: center; justify-content: center; padding: 12px 16px; border: 1px solid #0b756c; border-radius: 6px; background: #0b756c; color: #fff; box-shadow: 0 10px 28px rgba(6, 30, 49, 0.24); font-size: 0.8rem; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.whatsapp-contact-tab:hover { background: #075f58; }
.quiet-footer { padding-bottom: 84px; }
@media (max-width: 720px) {
  .whatsapp-contact-tab { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: auto; }
  .quiet-footer { padding-bottom: 92px; }
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
.wrap { width: min(calc(100% - 48px), var(--wrap)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--paper); color: var(--forest); padding: 10px 14px; border: 2px solid var(--forest); }
.skip-link:focus { top: 16px; }
.signal-bar { min-height: 32px; display: flex; justify-content: center; align-items: center; gap: 34px; padding: 6px 24px; background: var(--forest-deep); color: #eaf2ed; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
.signal-bar span + span::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 17px 2px 0; border-radius: 50%; background: var(--gold); }
.site-header { position: sticky; top: 0; z-index: 50; min-height: 76px; display: grid; grid-template-columns: auto 1fr auto auto auto; align-items: center; gap: 28px; padding: 12px max(24px, calc((100vw - var(--wrap)) / 2)); background: rgba(247, 244, 236, 0.96); border-bottom: 1px solid rgba(23, 63, 56, 0.14); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: baseline; text-decoration: none; font-family: "Aptos Display", "Segoe UI", Arial, sans-serif; font-size: 1.45rem; font-weight: 800; letter-spacing: 0; color: var(--forest); }
.brand strong { color: var(--copper); }
.site-header nav { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 22px; }
.site-header nav a { position: relative; color: #364345; text-decoration: none; font-size: 0.88rem; font-weight: 600; white-space: nowrap; }
.site-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--copper); transition: right 180ms ease; }
.site-header nav a:hover::after, .site-header nav a[aria-current="page"]::after { right: 0; }
.menu-button { display: none; align-items: center; gap: 8px; padding: 8px; border: 0; background: transparent; color: var(--forest); font-weight: 700; cursor: pointer; }
.menu-lines, .menu-lines::before, .menu-lines::after { display: block; width: 20px; height: 2px; background: currentColor; content: ""; }
.menu-lines { position: relative; }
.menu-lines::before { position: absolute; top: -6px; }
.menu-lines::after { position: absolute; top: 6px; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 11px 18px; border: 1px solid transparent; border-radius: 6px; text-decoration: none; font-family: "Manrope", Arial, sans-serif; font-size: 0.86rem; font-weight: 700; letter-spacing: 0; cursor: pointer; transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.button-primary, .button-header { background: var(--forest); color: #fff; }
.button-primary:hover, .button-header:hover { background: var(--teal); }
.button-header { font-size: 0.8rem; padding-inline: 15px; }
.quick-order-tab { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid var(--teal); border-radius: 5px; background: var(--teal); color: #fff; text-decoration: none; font-size: 0.78rem; font-weight: 800; white-space: nowrap; transition: background 160ms ease, border-color 160ms ease; }
.quick-order-tab:hover { border-color: #006c69; background: #006c69; }
.whatsapp-header-action { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid var(--teal); border-radius: 5px; color: var(--teal); text-decoration: none; font-size: 0.75rem; font-weight: 800; white-space: nowrap; transition: background 160ms ease, color 160ms ease; }
.whatsapp-header-action:hover { background: #e6f4f2; color: #006c69; }
.whatsapp-menu-action { display: none; }
.button-light { background: var(--paper); color: var(--forest); }
.button-light:hover { background: var(--blue-grey); }
.button-outline { border-color: var(--forest); color: var(--forest); background: transparent; }
.button-outline:hover { background: var(--forest); color: #fff; }
.button-quiet { border-color: var(--line); color: var(--charcoal); background: transparent; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.kicker { margin: 0 0 14px; color: var(--teal); font-size: 0.76rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0; }
.kicker-copper { color: var(--copper); }
.home-hero { position: relative; min-height: 700px; height: calc(100svh - 108px); max-height: 820px; overflow: hidden; display: flex; align-items: center; color: #fff; background: var(--forest-deep); }
.home-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 28, 25, 0.88) 0%, rgba(6, 28, 25, 0.68) 35%, rgba(6, 28, 25, 0.12) 68%, rgba(6, 28, 25, 0.04) 100%); }
.home-hero-content { position: relative; z-index: 2; padding-block: 70px 92px; }
.home-hero-content .kicker { color: #d8c28c; }
.home-hero h1 { margin: 0; max-width: 620px; font-family: "Manrope", Arial, sans-serif; font-size: 7rem; line-height: 0.9; letter-spacing: 0; }
.tagline { max-width: 600px; margin: 20px 0 0; font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.16; font-weight: 700; }
.hero-copy { max-width: 580px; margin: 18px 0 0; color: rgba(255, 255, 255, 0.84); font-size: 1.08rem; }
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, 0.86); text-decoration: none; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; }
.trust-strip { background: var(--paper); border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { min-height: 122px; padding: 28px 26px; border-right: 1px solid var(--line); }
.trust-grid div:last-child { border-right: 0; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { margin-bottom: 6px; color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 0.93rem; }
.trust-grid span { color: var(--muted); font-size: 0.83rem; line-height: 1.45; }
.band { padding-block: 72px; }
.band-light { background: var(--paper); }
.section-heading { max-width: var(--wrap); margin-bottom: 32px; }
.section-heading h2, .evidence-layout h2, .process-band h2, .device-copy h2, .professional-layout h2, .profile-cta h2 { max-width: 780px; margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: 3rem; line-height: 1.08; letter-spacing: 0; }
.section-heading > p:last-child { max-width: 690px; margin: 18px 0 0; color: var(--muted); font-size: 1.05rem; }
.heading-row { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.heading-row > p { max-width: 390px; }
.concern-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.concern-grid.compact { grid-template-columns: repeat(3, 1fr); }
.concern-card { position: relative; min-height: 264px; display: flex; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm-white); color: var(--charcoal); text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.concern-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -38px; bottom: -44px; border: 22px solid var(--blue-grey); border-radius: 50%; opacity: 0.7; }
.concern-card:hover { transform: translateY(-5px); border-color: var(--teal); box-shadow: var(--shadow); }
.card-index { color: var(--copper); font-family: "Manrope", Arial, sans-serif; font-size: 0.75rem; font-weight: 800; }
.concern-card h3 { margin: auto 0 7px; font-family: "Manrope", Arial, sans-serif; font-size: 1.35rem; line-height: 1.15; }
.concern-card p { margin: 0 0 18px; color: var(--muted); font-size: 0.93rem; }
.text-link { position: relative; z-index: 2; color: var(--forest); font-size: 0.84rem; font-weight: 800; text-decoration: none; }
.evidence-intro { color: #eef5f2; background: var(--forest-deep); }
.evidence-layout { display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 90px; align-items: center; }
.evidence-layout .large-copy { color: #b9cbc7; }
.large-copy { font-size: 1.18rem; line-height: 1.65; }
.evidence-ladder { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, 0.22); }
.evidence-ladder li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.evidence-ladder li > span { color: var(--gold); font-family: "Manrope", Arial, sans-serif; font-size: 0.76rem; font-weight: 800; }
.evidence-ladder strong, .evidence-ladder small { display: block; }
.evidence-ladder strong { margin-bottom: 3px; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; }
.evidence-ladder small { color: #afc4bf; font-size: 0.86rem; }
.process-band { color: #fff; background: var(--teal); }
.process-band .kicker { color: #d8c28c; }
.process-grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; padding: 0; border-top: 1px solid rgba(255, 255, 255, 0.26); border-left: 1px solid rgba(255, 255, 255, 0.26); }
.process-grid li { min-height: 230px; padding: 26px; border-right: 1px solid rgba(255, 255, 255, 0.26); border-bottom: 1px solid rgba(255, 255, 255, 0.26); }
.process-grid li > span { color: #f0d394; font-size: 0.76rem; font-weight: 800; }
.process-grid h3 { margin: 52px 0 7px; font-family: "Manrope", Arial, sans-serif; font-size: 1.15rem; }
.process-grid p { margin: 0; color: rgba(255, 255, 255, 0.76); font-size: 0.9rem; }
.family-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.family-card { position: relative; min-height: 440px; padding: 32px; overflow: hidden; border-radius: var(--radius); color: #fff; background: var(--forest); }
.family-card.family-skin { background: #395a6b; }
.family-card.family-gut { color: var(--charcoal); background: #d7b978; }
.family-mark { position: absolute; top: 26px; right: 26px; width: 84px; height: 84px; }
.family-mark span { position: absolute; display: block; width: 52px; height: 52px; border: 1px solid currentColor; border-radius: 50%; opacity: 0.3; }
.family-mark span:nth-child(2) { left: 25px; }
.family-mark span:nth-child(3) { top: 24px; left: 12px; }
.family-brand { margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; font-weight: 800; }
.family-card h3 { margin: 156px 0 8px; font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.1; }
.family-card .compound { margin: 0 0 18px; color: inherit; opacity: 0.7; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.family-card > p:not(.family-brand):not(.compound) { max-width: 320px; }
.family-card .text-link { position: absolute; bottom: 28px; color: inherit; }
.device-band { background: var(--blue-grey); }
.device-layout { display: grid; grid-template-columns: 1fr 0.9fr; gap: 90px; align-items: center; }
.simple-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; }
.simple-list span { padding: 8px 12px; border: 1px solid rgba(23, 63, 56, 0.28); border-radius: 4px; color: var(--forest); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; }
.device-copy > p:last-child { max-width: 660px; color: #4e6063; }
.device-visual { position: relative; min-height: 430px; display: flex; align-items: center; justify-content: center; }
.device-body { width: 132px; height: 330px; display: flex; flex-direction: column; align-items: center; padding: 28px 12px; border: 1px solid #b8c4c4; background: linear-gradient(90deg, #ecf0ee 0%, #fff 48%, #d8dfdc 100%); box-shadow: 18px 24px 42px rgba(32, 43, 45, 0.22); color: var(--forest); text-align: center; }
.device-cap { position: absolute; top: 28px; width: 146px; height: 68px; border-radius: 7px 7px 2px 2px; background: var(--forest); box-shadow: 16px 18px 36px rgba(32, 43, 45, 0.18); }
.device-end { position: absolute; bottom: 26px; width: 86px; height: 42px; border-radius: 3px; background: #b8c5c2; box-shadow: 12px 12px 28px rgba(32, 43, 45, 0.16); }
.device-body span { font-size: 0.66rem; text-transform: uppercase; }
.device-body strong { margin: 8px 0 42px; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; }
.device-brand { font-size: 1rem !important; font-weight: 800; }
.device-rule { width: 38px; height: 2px; margin: 22px 0 36px; background: var(--copper); }
.device-visual > p { position: absolute; bottom: -4px; color: var(--muted); font-size: 0.72rem; text-transform: uppercase; }
.professional-band { color: #fff; background: #293639; }
.professional-layout { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 90px; align-items: center; }
.professional-layout p:not(.kicker) { max-width: 640px; color: #bcc9ca; }
.professional-layout ul { columns: 2; list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.professional-layout li { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); color: #eef4f4; font-size: 0.88rem; }
.region-band { background: var(--warm-white); }
.region-links { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.region-links a { min-height: 140px; display: flex; flex-direction: column; justify-content: center; padding: 24px; border-right: 1px solid var(--line); background: var(--paper); text-decoration: none; transition: background 160ms ease; }
.region-links a:last-child { border-right: 0; }
.region-links a:hover { background: var(--blue-grey); }
.region-links strong { color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 1.2rem; }
.region-links span { color: var(--muted); font-size: 0.78rem; }
.inner-hero { padding-block: 86px 92px; color: #fff; background: var(--forest-deep); }
.inner-hero .wrap { max-width: 980px; margin-left: max(24px, calc((100vw - var(--wrap)) / 2)); }
.breadcrumbs { display: flex; gap: 9px; margin: 0 0 54px; color: #adc4be; font-size: 0.74rem; text-transform: uppercase; }
.breadcrumbs a { color: #fff; text-decoration: none; }
.inner-hero h1 { max-width: 900px; margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: 4.5rem; line-height: 1.02; letter-spacing: 0; overflow-wrap: anywhere; }
.inner-hero .wrap > p:not(.kicker):not(.breadcrumbs) { max-width: 700px; margin: 22px 0 0; color: #bfd0cc; font-size: 1.13rem; }
.inner-hero .button-outline { border-color: rgba(255, 255, 255, 0.65); color: #fff; }
.inner-hero .button-outline:hover { border-color: #fff; background: #fff; color: var(--forest); }
.article-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 90px; align-items: start; }
.article-grid article { max-width: 700px; }
.article-grid h2, .product-intro h2, .research-columns h2, .region-detail h2, .contact-layout h2 { margin: 0 0 22px; font-family: "Manrope", Arial, sans-serif; font-size: 2.5rem; line-height: 1.12; }
.article-grid h3, .research-columns h3 { margin: 34px 0 8px; color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 1.12rem; }
.article-grid p, .article-grid li, .research-columns p { color: #526063; }
.article-aside, .research-note { padding: 30px; border-top: 4px solid var(--copper); background: var(--blue-grey); }
.article-aside ol { margin: 20px 0 0; padding-left: 22px; }
.article-aside li { padding: 8px 0; color: var(--charcoal); }
.aside-label { color: var(--copper); font-size: 0.74rem; font-weight: 800; text-transform: uppercase; }
.research-next { margin: 28px -14px -14px; padding: 20px; background: var(--paper); }
.research-next span, .research-next a { display: block; }
.research-next > span { color: var(--muted); font-size: 0.7rem; text-transform: uppercase; }
.research-next a { margin-top: 7px; color: var(--forest); font-weight: 800; text-decoration: none; }
.options-band { padding-block: 70px; background: var(--warm-white); }
.three-column { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.three-column > div { min-height: 230px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.three-column span { color: var(--copper); font-size: 0.76rem; font-weight: 800; }
.three-column h3 { margin: 48px 0 8px; font-family: "Manrope", Arial, sans-serif; font-size: 1.1rem; }
.three-column p { margin: 0; color: var(--muted); font-size: 0.9rem; }
.evidence-panel { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 80px; align-items: start; }
.evidence-panel h2 { margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: 2.5rem; line-height: 1.1; }
.evidence-panel > div > p:last-child { color: var(--muted); }
.evidence-panel dl { margin: 0; border-top: 1px solid var(--line); }
.evidence-panel dl div { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; min-height: 56px; border-bottom: 1px solid var(--line); }
.evidence-panel dt { color: #465255; font-size: 0.86rem; font-weight: 700; }
.evidence-panel dd { margin: 0; padding: 5px 9px; border-radius: 3px; background: var(--blue-grey); color: var(--forest); font-size: 0.73rem; font-weight: 800; text-transform: uppercase; }
.evidence-panel dd[data-grade*="none"], .evidence-panel dd[data-grade*="not approved"] { color: #753b34; background: #f0d8d2; }
.evidence-panel dd[data-grade="available"] { color: #24584a; background: #d4e8df; }
.product-intro, .research-columns, .region-detail { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 90px; align-items: start; }
.product-principles { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-principles span { min-height: 120px; display: flex; align-items: end; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 0.9rem; font-weight: 700; }
.limitation-band { color: #fff; background: var(--copper); }
.limitation-band h2 { max-width: 900px; margin: 0 0 18px; font-family: "Manrope", Arial, sans-serif; font-size: 2.6rem; line-height: 1.12; }
.limitation-band p { max-width: 760px; color: #f4e6dc; }
.research-note blockquote { margin: 24px 0; color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.2; font-weight: 700; }
.library-list { border-top: 1px solid var(--line); }
.library-list a { display: grid; grid-template-columns: 150px 1fr auto; gap: 24px; align-items: center; min-height: 92px; border-bottom: 1px solid var(--line); text-decoration: none; }
.library-list a:hover strong { color: var(--teal); }
.library-list span { color: var(--copper); font-size: 0.75rem; font-weight: 800; text-transform: uppercase; }
.library-list strong { font-family: "Manrope", Arial, sans-serif; font-size: 1.05rem; }
.library-list em { color: var(--forest); font-size: 0.8rem; font-style: normal; font-weight: 800; }
.phase-notice { width: min(calc(100% - 48px), var(--wrap)); margin: -14px auto 36px; padding: 22px 24px; border-left: 4px solid var(--copper); background: var(--blue-grey); }
.phase-notice strong { color: var(--forest); text-transform: uppercase; font-size: 0.74rem; }
.phase-notice p { margin: 5px 0 0; }
.profile-cta { color: #fff; background: var(--forest); }
.profile-cta .wrap { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.profile-cta .kicker { color: #e5ca8e; }
.intake-band { background: var(--blue-grey); }
.intake-layout { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 70px; align-items: start; }
.intake-layout aside { position: sticky; top: 120px; }
.intake-layout aside h2 { margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: 2.4rem; line-height: 1.12; }
.intake-layout aside > p:not(.kicker) { color: #526164; }
.form-progress { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 32px 0; padding: 0; border-top: 1px solid #aec1c1; }
.form-progress li { padding-top: 12px; color: #6e7c7f; font-size: 0.72rem; font-weight: 700; }
.form-progress li span { display: block; color: inherit; }
.form-progress li.active { border-top: 3px solid var(--copper); color: var(--forest); }
.privacy-note { padding: 16px; border: 1px solid #afc1c1; border-radius: 4px; font-size: 0.78rem; }
.pet-form { min-height: 590px; padding: 42px; border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.pet-form fieldset { margin: 0; padding: 0; border: 0; }
.pet-form legend { padding: 0; font-family: "Manrope", Arial, sans-serif; font-size: 2rem; font-weight: 800; }
.step-copy { margin: 8px 0 28px; color: var(--muted); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pet-form label, .contact-form label { display: grid; gap: 7px; color: #435054; font-size: 0.82rem; font-weight: 700; }
.pet-form input:not([type="radio"]):not([type="checkbox"]), .pet-form select, .pet-form textarea, .contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #b9c5c3; border-radius: 4px; background: #fff; color: var(--charcoal); }
.pet-form textarea, .contact-form textarea { resize: vertical; }
.pet-form input[aria-invalid="true"], .pet-form select[aria-invalid="true"], .pet-form textarea[aria-invalid="true"] { border: 2px solid var(--danger); }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.choice-grid label { position: relative; }
.choice-grid input { position: absolute; opacity: 0; }
.choice-grid span { min-height: 74px; display: flex; align-items: center; justify-content: center; border: 1px solid #b9c5c3; border-radius: 4px; background: var(--warm-white); color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 1rem; }
.choice-grid input:checked + span { border: 2px solid var(--forest); background: var(--blue-grey); }
.choice-grid input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 3px; }
.file-field { margin-top: 20px; padding: 20px; border: 1px dashed #96aaa6; border-radius: 4px; background: var(--warm-white); }
.file-field span { color: var(--muted); font-size: 0.75rem; }
.check-field { grid-template-columns: 22px 1fr !important; align-items: start; gap: 10px !important; margin-top: 22px; }
.check-field input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--forest); }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 34px; }
.form-error { margin-top: 18px; color: var(--danger); font-weight: 700; }
.form-success { padding-top: 62px; }
.form-success h2 { max-width: 620px; margin: 0 0 18px; font-family: "Manrope", Arial, sans-serif; font-size: 2.5rem; line-height: 1.1; }
.professional-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.professional-cards article { min-height: 330px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm-white); }
.professional-cards article > span { color: var(--copper); font-size: 0.75rem; font-weight: 800; }
.professional-cards h2 { margin: 70px 0 10px; font-family: "Manrope", Arial, sans-serif; font-size: 1.45rem; }
.professional-cards p { color: var(--muted); }
.professional-cards a { margin-top: auto; color: var(--forest); font-weight: 800; text-decoration: none; }
.affiliation-band { padding-block: 58px; color: #fff; background: #293639; }
.affiliation-band p:last-child { max-width: 900px; margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: 1.65rem; line-height: 1.3; }
.region-detail dl { margin: 0; border-top: 1px solid var(--line); }
.region-detail dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.region-detail dt { color: var(--muted); }
.region-detail dd { margin: 0; color: var(--forest); font-weight: 800; }
.liaison-wrap { margin-top: 58px; }
.north-america-presence { max-width: 760px; padding-top: 28px; border-top: 1px solid var(--line); }
.north-america-presence h3 { margin: 0 0 8px; color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 1.65rem; line-height: 1.2; }
.north-america-care-of { display: grid; gap: 4px; margin: 0 0 20px; color: var(--forest); }
.north-america-care-of strong { font-family: "Manrope", Arial, sans-serif; font-size: 1rem; }
.north-america-care-of span { color: var(--muted); font-size: 0.9rem; font-weight: 700; }
.north-america-presence address { color: #526063; font-style: normal; line-height: 1.75; }
.north-america-contact-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 16px; }
.north-america-contact-links a, .meridian-contact a { color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-weight: 800; overflow-wrap: anywhere; }
.north-america-whatsapp { color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-weight: 700; }
.meridian-contact { margin: 18px 0 0; color: var(--muted); font-size: 0.9rem; }
.liaison-clarification { max-width: 700px; margin: 24px 0 0; color: var(--muted); }
.location-disclosure { max-width: 720px; margin: 18px 0 0; padding: 16px 18px; border-left: 3px solid var(--copper); background: var(--blue-grey); color: #526063; font-size: 0.84rem; line-height: 1.55; }
.location-disclosure strong { color: var(--forest); }
.contact-layout { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 80px; align-items: start; }
.contact-email { display: inline-block; margin-top: 24px; color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-weight: 800; }
.contact-layout .north-america-presence { margin-top: 42px; }
.contact-routes { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--line); }
.contact-routes h3 { margin: 0 0 20px; color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 1.35rem; }
.contact-route-groups { display: grid; grid-template-columns: 1fr; gap: 28px; }
.contact-route-groups > div { display: flex; flex-direction: column; gap: 14px; }
.contact-route-groups strong { color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 0.82rem; text-transform: uppercase; }
.contact-route-groups a { color: var(--forest); font-size: 0.9rem; font-weight: 800; overflow-wrap: anywhere; }
.contact-route-groups a span { display: block; margin-bottom: 3px; color: var(--muted); font-size: 0.74rem; font-weight: 400; text-decoration: none; }
.route-note { margin: 24px 0 0; color: var(--muted); font-size: 0.88rem; }
.contact-form { display: grid; gap: 18px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm-white); }
.inline-success { margin: 0; padding: 14px; background: #d4e8df; color: var(--forest); font-weight: 700; }
.faq-list { max-width: 900px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 22px 0; cursor: pointer; color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 1.05rem; font-weight: 800; }
.faq-list details p { max-width: 740px; margin: 0 0 24px; color: var(--muted); }
.legal-copy { max-width: 860px; }
.legal-copy p { font-size: 1.02rem; }
.legal-status { display: inline-block; padding: 6px 9px; border-radius: 3px; background: #f0d8d2; color: #753b34; font-size: 0.72rem !important; font-weight: 800; text-transform: uppercase; }
.site-footer { padding-block: 72px 24px; color: #dce8e5; background: #091f1c; }
.footer-grid { display: grid; grid-template-columns: 1.25fr 0.68fr 0.78fr 1.35fr 0.68fr; gap: 40px; }
.brand-footer { color: #fff; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid > div > strong { margin-bottom: 8px; color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: 0.8rem; text-transform: uppercase; }
.footer-grid a:not(.brand) { color: #aebfbb; text-decoration: none; font-size: 0.84rem; }
.footer-grid a:hover { color: #fff; }
.footer-contact > strong { margin-bottom: 0 !important; font-size: 1.05rem !important; }
.footer-contact .footer-region { color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: 0.85rem; font-style: italic; }
.footer-contact .footer-association { margin: 3px 0 5px; color: #dce8e5; font-size: 0.78rem; line-height: 1.45; }
.footer-contact span, .footer-contact address { color: #aebfbb; font-size: 0.84rem; line-height: 1.5; }
.footer-contact address { font-style: normal; }
.footer-contact .footer-phone { color: #fff !important; font-family: "Manrope", Arial, sans-serif; font-size: 0.92rem !important; font-weight: 800; }
.footer-contact .footer-whatsapp { color: #fff; font-weight: 700; }
.footer-contact .footer-whatsapp strong { color: inherit; font-size: inherit; text-transform: none; }
.footer-contact p { margin: 8px 0 0; color: #8ca19c; font-size: 0.74rem; line-height: 1.5; }
.footer-fine { max-width: 350px; color: #8ca19c; font-size: 0.82rem; }
.footer-bottom { display: grid; grid-template-columns: auto 1fr; gap: 28px; margin-top: 58px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.15); color: #7f9691; font-size: 0.73rem; }
.footer-bottom span:last-child { text-align: right; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: auto auto 1fr; }
  .menu-button { display: inline-flex; justify-self: end; }
  .site-header nav { position: absolute; top: 76px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 24px 24px; background: var(--warm-white); border-bottom: 1px solid var(--line); box-shadow: 0 18px 36px rgba(12, 43, 39, 0.12); }
  .site-header nav.open { display: flex; }
  .site-header nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .site-header nav a::after { display: none; }
  .quick-order-tab { justify-self: end; }
  .whatsapp-header-action { display: none; }
  .site-header nav .whatsapp-menu-action { display: block; margin-top: 12px; padding: 12px 14px; border: 1px solid var(--teal); border-radius: 5px; background: var(--teal); color: #fff; text-align: center; }
  .home-hero h1 { font-size: 5.5rem; }
  .tagline { font-size: 1.7rem; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid div:nth-child(2) { border-right: 0; }
  .trust-grid div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .concern-grid, .concern-grid.compact, .family-grid { grid-template-columns: 1fr 1fr; }
  .evidence-layout, .device-layout, .professional-layout, .article-grid, .evidence-panel, .product-intro, .research-columns, .region-detail, .contact-layout { grid-template-columns: 1fr; gap: 52px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .region-links { grid-template-columns: 1fr 1fr; }
  .region-links a:nth-child(2) { border-right: 0; }
  .region-links a:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .professional-cards { grid-template-columns: 1fr 1fr; }
  .intake-layout { grid-template-columns: 1fr; }
  .intake-layout aside { position: static; }
  .footer-grid { grid-template-columns: 1.3fr repeat(2, minmax(0, 0.7fr)); gap: 36px 30px; }
}

@media (max-width: 720px) {
  .wrap { width: min(calc(100% - 32px), var(--wrap)); }
  .signal-bar { justify-content: flex-start; gap: 0; overflow-x: auto; white-space: nowrap; }
  .signal-bar span { padding-right: 18px; }
  .site-header { min-height: 68px; grid-template-columns: auto auto; gap: 12px; padding-inline: 16px; }
  .site-header nav { top: 68px; }
  .quick-order-tab { min-height: 38px; padding-inline: 12px; font-size: 0.72rem; }
  .home-hero { min-height: 640px; height: 78svh; align-items: end; }
  .home-hero-image { object-position: 61% center; }
  .home-hero-shade { background: linear-gradient(0deg, rgba(6, 28, 25, 0.92) 0%, rgba(6, 28, 25, 0.72) 45%, rgba(6, 28, 25, 0.1) 100%); }
  .home-hero-content { padding-block: 48px 72px; }
  .home-hero h1 { font-size: 4.1rem; }
  .tagline { font-size: 1.42rem; }
  .hero-copy { font-size: 0.96rem; }
  .scroll-cue { display: none; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-grid div:last-child { border-bottom: 0; }
  .band { padding-block: 52px; }
  .section-heading h2, .evidence-layout h2, .process-band h2, .device-copy h2, .professional-layout h2, .profile-cta h2 { font-size: 2.15rem; }
  .heading-row, .profile-cta .wrap { display: block; }
  .heading-row .button, .profile-cta .button { margin-top: 24px; }
  .concern-grid, .concern-grid.compact, .family-grid, .process-grid, .professional-cards { grid-template-columns: 1fr; }
  .concern-card { min-height: 230px; }
  .family-card { min-height: 390px; }
  .device-layout { gap: 34px; }
  .device-visual { min-height: 390px; }
  .professional-layout ul { columns: 1; }
  .region-links { grid-template-columns: 1fr; }
  .region-links a { min-height: 108px; border-right: 0; border-bottom: 1px solid var(--line); }
  .region-links a:last-child { border-bottom: 0; }
  .inner-hero { padding-block: 56px 64px; }
  .inner-hero .wrap { width: min(calc(100% - 32px), var(--wrap)); margin-inline: auto; }
  .breadcrumbs { margin-bottom: 36px; }
  .inner-hero h1 { font-size: 2.75rem; }
  .inner-hero .wrap > p:not(.kicker):not(.breadcrumbs) { font-size: 1rem; }
  .article-grid h2, .product-intro h2, .research-columns h2, .region-detail h2, .contact-layout h2 { font-size: 2rem; }
  .three-column { grid-template-columns: 1fr; }
  .evidence-panel dl div { grid-template-columns: 1fr; gap: 6px; padding-block: 14px; }
  .evidence-panel dd { justify-self: start; }
  .product-principles { grid-template-columns: 1fr; }
  .limitation-band h2 { font-size: 2.1rem; }
  .library-list a { grid-template-columns: 1fr; gap: 4px; padding-block: 18px; }
  .library-list em { margin-top: 8px; }
  .pet-form { min-height: 620px; padding: 28px 20px; }
  .pet-form legend { font-size: 1.6rem; }
  .field-grid, .choice-grid { grid-template-columns: 1fr; }
  .form-progress li { font-size: 0; }
  .form-progress li span { font-size: 0.72rem; }
  .form-actions { justify-content: stretch; }
  .form-actions .button { flex: 1; }
  .professional-cards article { min-height: 300px; }
  .affiliation-band p:last-child { font-size: 1.3rem; }
  .region-detail dl div { grid-template-columns: 1fr; gap: 2px; }
  .contact-form { padding: 24px 18px; }
  .contact-route-groups { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { grid-template-columns: 1fr; }
  .footer-bottom span:last-child { text-align: left; }
}

/* 2026-08-30 quiet storefront for internal pages */
.internal-page { background: #fbfcfa; }
.internal-page .site-header-compact { min-height: 62px; padding-block: 6px; box-shadow: none; }
.internal-page .site-header-compact .brand small { display: none; }
.internal-page .site-header-compact nav a { font-size: 0.76rem; }
.internal-page .quick-order-tab { min-height: 38px; padding: 9px 15px; }

.internal-page .inner-hero:not(.quiet-product-hero) { padding-block: 36px 42px; background: #fbfcfa; }
.internal-page .inner-hero:not(.quiet-product-hero) > .wrap { max-width: 820px; }
.internal-page .inner-hero:not(.quiet-product-hero) h1 { max-width: 760px; font-size: 2.75rem; line-height: 1.08; }
.internal-page .inner-hero:not(.quiet-product-hero) .wrap > p:not(.kicker):not(.breadcrumbs):not(.hero-visual-caption) { max-width: 650px; margin-top: 14px; font-size: 0.98rem; }
.internal-page .inner-hero:not(.quiet-product-hero) .button-row { margin-top: 22px; }

.quiet-product-hero { padding-block: 36px 44px; background: #fbfcfa; }
.quiet-product-hero .product-hero-layout { grid-template-columns: minmax(300px, 0.82fr) minmax(400px, 1.18fr); gap: 54px; align-items: center; }
.quiet-product-hero .product-hero-copy h1 { max-width: 570px; font-size: 3.15rem; }
.quiet-product-hero .product-hero-summary { max-width: 540px; font-size: 1rem; line-height: 1.6; }
.product-buy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 24px; }
.product-buy-actions .text-link { color: var(--navy); }
.quiet-product-hero .product-hero-note { margin: 16px 0 0; padding: 0; border: 0; background: transparent; color: #65747b; font-size: 0.76rem; }
.quiet-product-hero .product-stage { min-height: 410px; background: #eef3f1; box-shadow: none; }
.quiet-product-hero .product-box { width: 238px; height: 320px; }
.quiet-product-hero .product-pen-image { width: 205px; height: 390px; }

.product-decision-band { padding-block: 54px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.product-decision-heading { display: grid; grid-template-columns: 0.55fr 1fr; align-items: end; gap: 30px; margin-bottom: 26px; }
.product-decision-heading h2 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; }
.product-decision-band .product-fit-grid { gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-decision-band .fit-panel { min-height: 160px; padding: 24px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; }
.product-decision-band .fit-panel:last-child { border-right: 0; }
.product-decision-band .fit-panel span { color: var(--navy); font-size: 0.86rem; }
.product-decision-band .fit-panel p { margin-top: 12px; font-size: 0.82rem; line-height: 1.55; }

.product-order-steps { padding-block: 56px; background: #edf4f2; }
.product-order-steps h2 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; }
.product-order-steps ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0; padding: 0; border-top: 1px solid #bdcfca; border-bottom: 1px solid #bdcfca; list-style: none; }
.product-order-steps li { min-height: 132px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 22px; border-right: 1px solid #bdcfca; }
.product-order-steps li:last-child { border-right: 0; }
.product-order-steps li > span { color: var(--teal); font-size: 0.72rem; font-weight: 800; }
.product-order-steps strong { color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 0.92rem; }
.product-order-steps p { margin: 7px 0 0; color: var(--muted); font-size: 0.78rem; line-height: 1.5; }

.product-package-band { padding-block: 52px; background: #fbfcfa; border-bottom: 1px solid var(--line); }
.product-package-layout { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: 34px; align-items: start; }
.product-package-layout h2 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.9rem; line-height: 1.18; }
.product-package-layout p { color: var(--muted); line-height: 1.55; }
.package-strength-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.package-strength { min-width: 0; display: grid; grid-template-columns: 22px 1fr; gap: 7px 10px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--navy); cursor: pointer; }
.package-strength input { grid-row: 1 / 4; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--teal); }
.package-strength:has(input:checked) { border-color: var(--teal); box-shadow: 0 0 0 2px rgba(0,127,123,0.14); }
.package-strength span { font-size: 0.88rem; font-weight: 800; }
.package-strength strong { color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.45rem; line-height: 1; }
.package-strength small { color: var(--muted); font-size: 0.72rem; }
.formula-protection { margin: 18px 0 0; padding: 13px 15px; border-left: 3px solid var(--teal); background: #edf4f2; color: var(--muted); font-size: 0.78rem; line-height: 1.55; }
.formula-protection strong { color: var(--navy); }

.product-secondary { padding-block: 42px 54px; background: #fbfcfa; }
.product-research-details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-research-details > summary { padding: 20px 4px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1rem; font-weight: 800; cursor: pointer; }
.product-research-content { display: grid; gap: 32px; padding: 12px 0 34px; }
.product-research-content > div:first-child { max-width: 760px; }
.product-research-content > div:first-child h2 { color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.45rem; line-height: 1.3; }
.product-research-details .band { padding: 0; background: transparent; }
.product-research-details .evidence-panel { grid-template-columns: 0.7fr 1.3fr; gap: 30px; padding: 24px; border: 1px solid var(--line); background: #fff; }
.product-research-details .video-evidence { grid-template-columns: 0.7fr 1.3fr; gap: 24px; padding: 0; border: 0; }
.product-secondary .product-family-switcher { margin-top: 26px; }

.youtube-room-band { padding-block: 52px 62px; background: #fff; }
.youtube-room-intro { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(240px, 0.55fr); gap: 46px; align-items: end; margin-bottom: 32px; }
.youtube-room-intro h2 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.16; }
.youtube-room-intro p { color: var(--muted); line-height: 1.58; }
.youtube-room-intro aside { padding: 20px; border-left: 3px solid var(--teal); background: #edf4f2; }
.youtube-room-intro aside strong { color: var(--navy); font-family: "Manrope", Arial, sans-serif; }
.youtube-room-intro aside p { margin-bottom: 0; font-size: 0.82rem; }
.youtube-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.youtube-video-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fbfcfa; }
.youtube-video-thumb { position: relative; min-height: 250px; display: block; overflow: hidden; background: #061e31; color: #fff; text-decoration: none; }
.youtube-video-thumb picture { display: block; height: 100%; }
.youtube-video-thumb img { width: 100%; height: 100%; min-height: 250px; display: block; object-fit: cover; transition: transform 180ms ease; }
.youtube-video-thumb:hover img { transform: scale(1.025); }
.youtube-video-thumb span { position: absolute; left: 16px; bottom: 16px; padding: 9px 12px; border-radius: 4px; background: rgba(6,30,49,0.86); color: #fff; font-size: 0.78rem; font-weight: 800; }
.youtube-video-card > div { padding: 22px; }
.youtube-video-card h2 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.18rem; line-height: 1.28; }
.youtube-video-card p { color: var(--muted); font-size: 0.86rem; line-height: 1.55; }
.youtube-video-card .video-creator { color: var(--teal); font-weight: 800; }
.youtube-video-card small { display: block; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); color: #687980; font-size: 0.72rem; line-height: 1.45; }
.youtube-next-band { padding-block: 42px 56px; border-top: 1px solid var(--line); background: #edf4f2; }
.youtube-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #bdcfca; border-bottom: 1px solid #bdcfca; }
.youtube-next a { min-height: 132px; display: grid; align-content: center; gap: 8px; padding: 20px; border-right: 1px solid #bdcfca; color: var(--navy); text-decoration: none; }
.youtube-next a:last-child { border-right: 0; }
.youtube-next span { color: var(--teal); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.youtube-next strong { font-family: "Manrope", Arial, sans-serif; font-size: 0.95rem; line-height: 1.35; }

.quiet-guide-band { padding-block: 52px 64px; background: #fff; }
.quiet-guide-layout { display: grid; grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr); gap: 64px; }
.quiet-guide-layout article h2 { margin-top: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; }
.quiet-guide-layout article h3 { margin-top: 28px; color: var(--navy); font-size: 1rem; }
.quiet-guide-layout article p, .quiet-guide-layout article li { color: var(--muted); line-height: 1.6; }
.quiet-guide-steps { border-top: 1px solid var(--line); }
.quiet-guide-steps > div { display: grid; grid-template-columns: 34px 180px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.quiet-guide-steps > div > span { color: var(--teal); font-size: 0.72rem; font-weight: 800; }
.quiet-guide-steps h3 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 0.92rem; }
.quiet-guide-steps p { margin: 0; color: var(--muted); font-size: 0.82rem; line-height: 1.55; }
.quiet-guide-steps .button { grid-column: 3; justify-self: start; margin-top: 14px; }
.concern-pen-selector {
  width: min(calc(100% - 48px), var(--wrap));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px auto;
  align-items: center;
  gap: 24px;
  margin: 34px auto 0;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #f4f9f8;
}
.concern-pen-selector h2 { margin: 0 0 7px; color: var(--navy); font-size: 1.35rem; line-height: 1.18; }
.concern-pen-selector p:not(.kicker) { margin: 0; color: var(--muted); font-size: 0.84rem; line-height: 1.5; }
.concern-pen-image-picture { display: grid; place-items: center; min-height: 150px; }
.concern-pen-image { width: 86px; height: 150px; object-fit: contain; filter: drop-shadow(6px 10px 12px rgba(6,30,49,0.14)); }
.concern-pen-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }

.about-hero { min-height: 500px; }
.about-hero h1 { font-size: 3.3rem; }
.about-story-band { padding-block: 54px; background: #fff; }
.about-story { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr); gap: 64px; align-items: center; }
.about-story h2 { margin-top: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; }
.about-story p { color: var(--muted); line-height: 1.65; }
.about-story blockquote { margin: 0; padding: 24px 0 24px 28px; border-left: 3px solid var(--teal); color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.45rem; line-height: 1.35; }
.about-process-band { padding-block: 52px; }
.about-process-heading { grid-template-columns: 0.55fr 1.45fr; }
.about-action { margin-top: 28px; }

.region-quiet-band { padding-block: 50px 64px; background: #fff; }
.region-quiet-layout { display: grid; grid-template-columns: 1fr 0.9fr; gap: 64px; }
.region-quiet-layout h2, .north-america-compact h2 { margin-top: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.8rem; }
.region-quiet-layout dl { margin-top: 28px; border-top: 1px solid var(--line); }
.region-quiet-layout dl > div { display: grid; grid-template-columns: 1fr 1fr; padding: 14px 0; border-bottom: 1px solid var(--line); }
.region-quiet-layout dt { color: var(--muted); }
.region-quiet-layout dd { margin: 0; color: var(--navy); font-weight: 800; }
.north-america-compact { padding: 28px; border: 1px solid var(--line); background: #f4f7f5; }
.north-america-compact > div { display: grid; gap: 8px; margin: 18px 0; }
.north-america-compact a { color: var(--teal); font-weight: 800; overflow-wrap: anywhere; }
.north-america-compact p { color: var(--muted); line-height: 1.55; }

.contact-primary-band { padding-block: 50px 58px; background: #fff; }
.contact-primary { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 70px; align-items: start; }
.contact-primary h2 { margin-top: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; }
.contact-direct { display: grid; margin-top: 24px; border-top: 1px solid var(--line); }
.contact-direct > a { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--navy); text-decoration: none; }
.contact-direct span { color: var(--muted); font-size: 0.72rem; }
.contact-direct strong { font-size: 0.92rem; overflow-wrap: anywhere; }
.contact-primary .contact-form { padding: 26px; box-shadow: none; }
.contact-corporate-band { padding-block: 48px 62px; border-top: 1px solid var(--line); background: #f1f5f3; }
.contact-corporate-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-corporate-layout .contact-routes { margin: 0; padding: 0; border: 0; }
.contact-corporate-layout .north-america-presence { margin: 0; }

.order-request-band { padding-block: 42px 64px; background: #fbfcfa; }
.order-request-heading { margin-bottom: 24px; }
.order-request-heading h1 { font-size: 2.7rem; }
.order-request-heading > p:not(.kicker) { margin-bottom: 12px; }
.order-assurance { display: inline-flex; padding: 8px 12px; border-left: 3px solid var(--teal); background: #edf4f2; color: var(--navy); font-size: 0.8rem; }
.order-progress { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 34px; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.order-progress-five { grid-template-columns: repeat(5, 1fr); }
.order-progress li { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-right: 1px solid var(--line); color: var(--navy); font-size: 0.78rem; font-weight: 800; }
.order-progress li:last-child { border-right: 0; }
.order-progress li span, .order-request-form legend > span, .order-submit h2 > span { width: 24px; height: 24px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--teal); color: #fff; font-size: 0.68rem; }
.order-products { padding-bottom: 34px !important; border-bottom: 1px solid var(--line) !important; }
.order-strengths { padding-block: 28px 34px !important; border-bottom: 1px solid var(--line) !important; }
.order-strengths .step-copy { max-width: 620px; margin: 0 0 16px; color: var(--muted); font-size: 0.84rem; line-height: 1.5; }
.order-strengths .programme-note { margin-top: 18px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.packaging-assurance { margin: 16px 0 0; max-width: 760px; color: var(--muted); font-size: 0.82rem; line-height: 1.55; }
.packaging-assurance strong { color: var(--navy); }
.quantity-shipping-grid { display: grid; grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr); gap: 16px; margin-top: 18px; }
.quantity-field,
.shipping-choice { display: grid; gap: 7px; padding: 16px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.quantity-field > span,
.shipping-choice strong { color: var(--navy); font-size: 0.82rem; font-weight: 750; }
.quantity-field input { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #b9c5c3; border-radius: 4px; color: var(--navy); font: inherit; }
.quantity-field small,
.shipping-choice small { color: var(--muted); font-size: 0.72rem; line-height: 1.42; }
.shipping-choice-group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.shipping-choice { grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; cursor: pointer; }
.shipping-choice input { width: 18px; height: 18px; accent-color: var(--teal); }
.shipping-choice em { color: var(--teal); font-style: normal; font-size: 0.82rem; font-weight: 800; white-space: nowrap; }
.shipping-choice:has(input:checked) { border-color: var(--teal); box-shadow: 0 0 0 2px rgba(0,127,123,0.14); }
.programme-note h2 { margin: 0 0 12px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.08rem; }
.programme-note ul { display: grid; gap: 9px; margin: 0; padding-left: 18px; color: var(--muted); font-size: 0.82rem; line-height: 1.5; }
.order-product { min-height: 350px; padding: 15px; background: #fff; box-shadow: none; }
.order-product:hover { transform: none; box-shadow: none; }
.order-pen-frame { aspect-ratio: 1.55 / 1; background: #f0f4f2; }
.order-product-purpose { color: var(--navy) !important; font-size: 0.7rem !important; text-transform: uppercase; }
.order-product > span:not(.order-pen-frame):not(.order-product-purpose) { color: var(--teal); }
.order-request-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
.order-fields { gap: 34px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.order-fields fieldset { padding: 26px !important; border: 1px solid var(--line) !important; background: #fff; }
.order-summary { top: 82px; border: 0; border-radius: 4px; box-shadow: none; }
.order-summary .kicker { margin: 0 0 4px; color: var(--aqua); }
.order-summary small { margin-top: 6px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.2); color: #bdd0d0; line-height: 1.45; }
.order-submit { max-width: calc(100% - 288px); padding-top: 4px; }
.order-submit h2 { display: flex; align-items: center; gap: 10px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.15rem; }
.order-submit .check-field { margin: 18px 0; }
.order-after-submit { max-width: calc(100% - 288px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.order-after-submit summary { padding: 16px 2px; color: var(--navy); font-weight: 800; cursor: pointer; }
.order-after-submit p { margin: 0; padding: 0 2px 18px; color: var(--muted); font-size: 0.82rem; line-height: 1.55; }

.quiet-footer { padding-block: 38px 20px; }
.quiet-footer-main { display: flex; justify-content: space-between; align-items: center; gap: 38px; }
.quiet-footer-main > div { display: flex; align-items: center; gap: 18px; }
.quiet-footer-main p { margin: 0; color: #9eb3b8; font-size: 0.78rem; }
.footer-address { display: grid; gap: 2px; color: #9eb3b8; font-size: 0.76rem; font-style: normal; line-height: 1.42; }
.footer-address strong { color: #d7e4e3; font-size: 0.77rem; }
.footer-address span { display: block; }
.footer-links { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 22px; }
.footer-links a { color: #d7e4e3; text-decoration: none; font-size: 0.78rem; font-weight: 700; }
.footer-links a:hover { color: #fff; }
.quiet-footer .footer-bottom { margin-top: 28px; padding-top: 16px; }

@media (max-width: 900px) {
  .quiet-product-hero .product-hero-layout, .quiet-guide-layout, .region-quiet-layout, .contact-primary, .contact-corporate-layout, .about-story { grid-template-columns: 1fr; gap: 34px; }
  .concern-pen-selector { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .concern-pen-selector > div:first-child { grid-column: 2; }
  .concern-pen-image-picture { grid-column: 1; grid-row: 1 / 3; min-height: 122px; }
  .concern-pen-image { width: 68px; height: 122px; }
  .concern-pen-actions { grid-column: 2; }
  .quiet-product-hero .product-stage { width: 100%; }
  .product-research-details .video-evidence { grid-template-columns: 1fr; }
  .product-package-layout { grid-template-columns: 1fr; }
  .youtube-room-intro, .youtube-video-grid, .youtube-next { grid-template-columns: 1fr; }
  .youtube-next a { min-height: 0; border-right: 0; border-bottom: 1px solid #bdcfca; }
  .youtube-next a:last-child { border-bottom: 0; }
  .order-request-layout { grid-template-columns: 1fr; }
  .order-summary { position: static; }
  .order-submit, .order-after-submit { max-width: none; }
}

@media (max-width: 720px) {
  .internal-page .site-header-compact { min-height: 62px; }
  .internal-page .site-header-compact nav { top: 62px; }
  .internal-page .site-header-compact .brand { font-size: 1.28rem; }
  .internal-page .site-header-compact .quick-order-tab { min-width: auto; padding-inline: 11px; font-size: 0.68rem; }
  .internal-page .inner-hero:not(.quiet-product-hero) { padding-block: 30px 34px; }
  .internal-page .inner-hero:not(.quiet-product-hero) h1 { font-size: 2.15rem; }
  .quiet-product-hero { padding-block: 28px 36px; }
  .quiet-product-hero .product-hero-layout { grid-template-columns: 1fr; gap: 24px; }
  .quiet-product-hero .product-hero-copy h1 { font-size: 2.35rem; }
  .quiet-product-hero .product-stage { min-height: 330px; }
  .quiet-product-hero .product-box { width: 174px; height: 260px; }
  .quiet-product-hero .product-pen-image { width: 145px; height: 290px; }
  .product-buy-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .product-decision-heading { grid-template-columns: 1fr; gap: 5px; }
  .product-decision-band .product-fit-grid, .product-order-steps ol { grid-template-columns: 1fr; }
  .youtube-video-thumb, .youtube-video-thumb img { min-height: 210px; }
  .product-decision-band .fit-panel, .product-order-steps li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-decision-band .fit-panel:last-child, .product-order-steps li:last-child { border-bottom: 0; }
  .product-research-details .evidence-panel { grid-template-columns: 1fr; padding: 18px; }
  .quiet-guide-steps > div { grid-template-columns: 30px 1fr; }
  .quiet-guide-steps p, .quiet-guide-steps .button { grid-column: 2; }
  .about-hero { min-height: 610px; }
  .about-hero h1 { font-size: 2.45rem; }
  .about-process-heading { grid-template-columns: 1fr; }
  .order-request-heading h1 { font-size: 2.15rem; }
  .order-progress { grid-template-columns: repeat(2, 1fr); }
  .order-progress-five { grid-template-columns: 1fr; }
  .order-progress-five li { min-height: 46px; border-right: 0; border-bottom: 1px solid var(--line); }
  .order-progress-five li:last-child { border-bottom: 0; }
  .order-progress li:nth-child(2) { border-right: 0; }
  .order-progress li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .package-strength-grid { grid-template-columns: 1fr; }
  .package-strength { grid-template-columns: 20px 1fr auto; align-items: center; }
  .package-strength input { grid-row: 1 / 3; }
  .package-strength strong { grid-column: 3; grid-row: 1; font-size: 1.1rem; }
  .package-strength small { grid-column: 2 / 4; grid-row: 2; }
  .order-product { min-height: 124px; grid-template-columns: 20px 88px minmax(0, 1fr); grid-template-rows: repeat(4, auto); }
  .order-product input { grid-column: 1; grid-row: 1; }
  .order-product .order-pen-frame { grid-column: 2; grid-row: 1 / 5; height: 88px; }
  .order-product .order-product-purpose { grid-column: 3; grid-row: 1; }
  .order-product strong { grid-column: 3; grid-row: 2; }
  .order-product > span:not(.order-pen-frame):not(.order-product-purpose) { grid-column: 3; grid-row: 3; }
  .order-product small { grid-column: 3; grid-row: 4; }
  .order-fields fieldset { padding: 21px 17px !important; }
  .contact-primary .contact-form { padding: 22px 17px; }
  .quiet-footer-main, .quiet-footer-main > div { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; gap: 14px 18px; }
  .quiet-footer .footer-bottom { grid-template-columns: 1fr; gap: 8px; }
  .quiet-footer .footer-bottom span:last-child { text-align: left; }
}

/* PET157 formulation identity and three-pen family presentation */
.pet157-context { background: #f0f6f6; border-bottom: 1px solid var(--line); }
.pet157-context-layout { min-height: 118px; display: grid; grid-template-columns: minmax(240px, 0.72fr) minmax(320px, 1.28fr) auto; align-items: center; gap: 34px; padding-block: 22px; }
.pet157-context-layout > div { display: flex; flex-direction: column; }
.pet157-context-layout > div > span { color: var(--teal); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.pet157-context-layout strong { color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.08rem; line-height: 1.25; }
.pet157-context-layout p { margin: 0; color: #526975; font-size: 0.88rem; line-height: 1.55; }
.pet157-context-layout > a { color: var(--teal); font-size: 0.78rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.family-pen-lineup { display: grid; grid-template-rows: minmax(0, auto) auto; margin-top: 38px; overflow: hidden; background: #eef4f4; }
.pen-lineup-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--navy); }
.lineup-item { min-width: 0; min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 22px; border-top: 1px solid rgba(255,255,255,0.16); color: #fff; text-align: center; text-decoration: none; transition: background 180ms ease; }
.lineup-item + .lineup-item { border-left: 1px solid rgba(255,255,255,0.16); }
.lineup-item:hover { background: #0d334d; }
.lineup-choice-pen { width: min(100%, 230px); height: 230px; margin-bottom: 20px; object-fit: contain; }
.lineup-item strong { font-family: "Manrope", Arial, sans-serif; font-size: 1.18rem; line-height: 1.2; }
.lineup-item span { margin-top: 5px; color: #9fd6d4; font-size: 0.74rem; }
.lineup-item small { max-width: 280px; margin-top: 8px; color: #a9bec9; font-size: 0.74rem; line-height: 1.4; }
.lineup-item em { margin-top: 14px; color: #fff; font-size: 0.76rem; font-style: normal; font-weight: 800; }
.lineup-item em span { color: inherit; }
.lineup-action { display: flex; justify-content: center; padding: 16px; background: #eef4f4; }
.family-summary-grid { margin-top: 28px; }
.family-summary-grid .family-card { min-height: 244px; display: block; padding: 26px; }
.family-summary-grid .family-copy { min-height: 192px; padding: 0; }

@media (max-width: 900px) {
  .pet157-context-layout { grid-template-columns: 0.8fr 1.2fr; gap: 20px; }
  .pet157-context-layout > a { grid-column: 2; }
  .lineup-item { min-height: 340px; padding: 22px 16px; }
  .lineup-choice-pen { width: min(100%, 180px); height: 220px; }
}

@media (max-width: 720px) {
  .pet157-context-layout { min-height: 0; grid-template-columns: 1fr; gap: 10px; padding-block: 20px; }
  .pet157-context-layout > a { grid-column: auto; margin-top: 2px; }
  .family-pen-lineup { margin-top: 34px; }
  .pen-lineup-links { grid-template-columns: 1fr; }
  .lineup-item { min-height: 220px; display: grid; grid-template-columns: 130px 1fr; grid-template-rows: repeat(4, auto); justify-content: stretch; column-gap: 20px; padding: 18px; text-align: left; }
  .lineup-item + .lineup-item { border-left: 0; }
  .lineup-choice-pen { grid-row: 1 / 5; width: 130px; height: 190px; margin: 0; }
  .lineup-item strong, .lineup-item > span, .lineup-item small, .lineup-item em { grid-column: 2; }
  .lineup-item strong { max-width: none; font-size: 0.98rem; line-height: 1.25; }
  .lineup-item span { font-size: 0.68rem; }
  .lineup-item small { display: block; margin-top: 6px; font-size: 0.68rem; }
  .lineup-item em { margin-top: 8px; font-size: 0.68rem; }
  .family-summary-grid { grid-template-columns: 1fr; }
  .family-summary-grid .family-card { min-height: 0; }
  .family-summary-grid .family-copy { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* 2026-08-29 reference-led visual system */
body { background: var(--paper); color: var(--navy); }
.signal-bar { min-height: 26px; padding-block: 4px; background: var(--navy); font-size: 0.65rem; }
.signal-bar span + span::before { background: var(--aqua); }
.site-header { min-height: 72px; grid-template-columns: auto 1fr auto auto auto; gap: 22px; padding-block: 9px; background: rgba(255,255,255,0.97); border-bottom-color: var(--line); }
.brand > span { display: grid; grid-template-columns: auto auto; align-items: baseline; color: var(--navy); line-height: 1; }
.brand b { font-weight: 800; }
.brand strong { color: #567684; }
.brand small { grid-column: 1 / -1; margin-top: 4px; color: #4f6976; font-size: 0.42rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
.site-header nav { gap: 24px; }
.site-header nav a { color: var(--navy); font-size: 0.79rem; }
.site-header nav a::after { background: var(--teal); }
.region-mini { display: flex; gap: 5px; }
.region-mini a { min-width: 34px; padding: 7px 8px; border-radius: 4px; background: var(--warm-white); color: var(--navy); text-align: center; text-decoration: none; font-size: 0.68rem; font-weight: 800; }
.button-primary, .button-header { background: var(--teal); }
.button-primary:hover, .button-header:hover { background: #006c69; }
.button-light { color: var(--navy); }
.text-button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; color: var(--navy); text-decoration: none; font-size: 0.82rem; font-weight: 800; }
.kicker { color: var(--teal); }
.home-hero.reference-led { min-height: 560px; height: 66svh; max-height: 660px; align-items: center; color: var(--navy); background: #f7f9fa; }
.reference-led .home-hero-image { object-position: center; }
.reference-led .home-hero-shade { background: linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.95) 34%, rgba(255,255,255,0.58) 52%, rgba(255,255,255,0) 72%); }
.reference-led .home-hero-content { padding-block: 62px; }
.reference-led h1 { margin: 0 0 18px; color: #59727d; font-size: 1rem; line-height: 1; text-transform: uppercase; }
.hero-statement { display: grid; margin: 0; font-family: "Aptos Display", "Segoe UI", Arial, sans-serif; font-size: 4.2rem; line-height: 0.98; font-weight: 800; letter-spacing: 0; }
.hero-statement span:nth-child(2) { color: #496978; }
.hero-statement span:nth-child(3) { color: var(--teal); }
.reference-led .hero-copy { max-width: 510px; margin-top: 24px; color: #415566; font-size: 1rem; }
.hero-qualifier { max-width: 510px; margin: 10px 0 0; color: #596d77; font-size: 0.72rem; font-weight: 700; line-height: 1.45; }
.reference-led .button-row { align-items: center; margin-top: 26px; }
.trust-strip { background: #fff; }
.trust-grid { grid-template-columns: repeat(3, 1fr); }
.trust-grid div { min-height: 104px; display: grid; grid-template-columns: 38px 1fr; align-content: center; column-gap: 14px; padding: 20px 30px; }
.trust-grid div:nth-child(2) { border-right: 1px solid var(--line); }
.trust-grid i { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--aqua); border-radius: 50%; color: var(--teal); font-size: 0.65rem; font-style: normal; font-weight: 800; }
.trust-grid strong { margin: 0; color: var(--navy); font-size: 0.78rem; text-transform: uppercase; }
.trust-grid span { font-size: 0.75rem; }
.centered { max-width: 760px; margin-inline: auto; text-align: center; }
.centered > p:last-child { margin-inline: auto; }
.product-family-band { background: var(--navy); }
.product-family-band .section-heading h2 { color: #fff; }
.product-family-band .section-heading > p:last-child { color: #a9bec9; }
.product-family-band .kicker { color: var(--aqua); }
.family-grid { gap: 18px; }
.family-card { min-height: 300px; display: grid; grid-template-columns: 0.72fr 1.28fr; padding: 0; border: 0; border-radius: 7px; background: #fff !important; color: var(--navy) !important; box-shadow: 0 18px 40px rgba(0,0,0,0.14); }
.family-card .product-visual { min-height: 300px; display: grid; place-items: center; padding: 24px 12px; background: #eef4f4; }
.family-copy { position: relative; display: flex; flex-direction: column; padding: 26px 22px; }
.family-card h3 { margin: 10px 0 3px; color: var(--navy); font-size: 1.08rem; }
.family-card .compound { color: var(--teal); opacity: 1; font-size: 0.68rem; }
.family-card > p:not(.family-brand):not(.compound) { max-width: none; }
.family-copy > p:not(.family-brand):not(.compound) { margin: 10px 0; color: #526570; font-size: 0.78rem; }
.family-card .text-link { position: static; margin-top: auto; color: var(--teal); font-size: 0.75rem; }
.product-device { position: relative; width: 54px; height: 218px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #b5c7c9; border-radius: 8px 8px 5px 5px; background: linear-gradient(90deg,#dce4e5 0%,#fff 52%,#c9d6d8 100%); box-shadow: 12px 14px 24px rgba(6,30,49,0.18); color: var(--navy); writing-mode: vertical-rl; }
.product-device::before { content: ""; position: absolute; top: -15px; width: 42px; height: 19px; border-radius: 5px 5px 2px 2px; background: var(--navy); }
.product-device span { font-size: 0.72rem; font-weight: 800; }
.product-device small { margin-top: 10px; color: #55717a; font-size: 0.48rem; }
.product-visual-skin .product-device { background: linear-gradient(90deg,#d7c1b5,#f5e8e1,#c9ada0); }
.product-visual-gut .product-device { background: linear-gradient(90deg,#d5e5e4,#fff,#c5d8d6); }
.process-band { padding-block: 64px; color: var(--navy); background: #f4f7f8; }
.process-band .kicker { color: var(--teal); }
.process-grid { grid-template-columns: repeat(4, 1fr); margin-top: 30px; border: 0; }
.process-grid li { position: relative; min-height: 164px; padding: 22px 26px; border: 0; border-right: 1px solid var(--line); text-align: center; }
.process-grid li:last-child { border-right: 0; }
.process-grid li::after { content: "→"; position: absolute; right: -8px; top: 31px; z-index: 2; color: var(--aqua); background: #fff; }
.process-grid li:last-child::after { display: none; }
.process-grid li > span { width: 44px; height: 44px; display: grid; place-items: center; margin: 0 auto; border: 1px solid var(--aqua); border-radius: 50%; color: var(--teal); }
.process-grid h3 { margin: 22px 0 7px; color: var(--navy); font-size: 0.9rem; }
.process-grid p { color: var(--muted); font-size: 0.78rem; }
.concern-grid, .concern-grid.compact { grid-template-columns: repeat(6, 1fr); gap: 12px; }
.concern-band { background: #fff; }
.concern-card { min-height: 264px; padding: 0 14px 16px; border: 0; background: #fff; box-shadow: 0 8px 24px rgba(6,30,49,0.08); }
.concern-card::after { display: none; }
.concern-card > picture { display: block; width: calc(100% + 28px); height: 128px; margin: 0 -14px 14px; background: var(--blue-grey); }
.concern-card > picture > img { width: 100%; height: 100%; object-fit: cover; }
.concern-card:nth-child(2) > picture > img, .concern-card:nth-child(4) > picture > img { object-fit: contain; }
.concern-card .card-index { color: var(--teal); font-size: 0.62rem; }
.concern-card h3 { margin: 8px 0 5px; font-size: 0.86rem; }
.concern-card p { margin-bottom: 10px; font-size: 0.72rem; line-height: 1.35; }
.concern-card .text-link { margin-top: auto; color: var(--teal); font-size: 0.68rem; }
.home-contact-band { padding-block: 34px; border-top: 1px solid rgba(75,184,180,0.2); border-bottom: 1px solid rgba(75,184,180,0.2); background: #f3f8f8; }
.home-contact-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(220px, 0.78fr) minmax(220px, 0.72fr); gap: 26px; align-items: center; }
.home-contact-layout h2 { margin: 4px 0 8px; color: var(--navy); font-size: 1.45rem; line-height: 1.16; }
.home-contact-layout p { margin: 0; color: #526570; font-size: 0.84rem; line-height: 1.48; }
.home-contact-layout address { display: grid; gap: 2px; color: #455c67; font-size: 0.82rem; font-style: normal; line-height: 1.42; }
.home-contact-layout address strong { color: var(--navy); }
.home-contact-layout address span { display: block; }
.home-contact-links { display: grid; gap: 8px; }
.home-contact-links a { display: block; padding: 10px 12px; border: 1px solid #bddada; border-radius: 6px; background: #fff; color: var(--teal); font-size: 0.82rem; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.home-contact-links a:hover { border-color: var(--teal); }
.evidence-intro { background: var(--navy); }
.evidence-layout { grid-template-columns: 1fr; gap: 30px; }
.evidence-heading { max-width: 760px; margin-inline: auto; text-align: center; }
.evidence-heading h2 { max-width: none; color: #fff; font-size: 2.4rem; }
.evidence-heading > p:last-child { color: #a9bec9; }
.evidence-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; border: 0; }
.evidence-ladder li { min-height: 145px; display: grid; grid-template-columns: 42px 1fr; padding: 18px; border: 1px solid rgba(75,184,180,0.42); border-radius: 6px; }
.evidence-ladder li > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--aqua); border-radius: 5px; color: #fff; font-size: 1rem; }
.evidence-ladder strong { color: #fff; font-size: 0.82rem; }
.evidence-ladder small { color: #9fb4be; font-size: 0.72rem; }
.evidence-action { text-align: center; }
.evidence-action .button-outline { border-color: var(--aqua); color: #fff; }
.inner-hero { padding-block: 46px 54px; color: var(--navy); background: #fff; border-bottom: 1px solid var(--line); }
.inner-hero .kicker { color: var(--teal); }
.inner-hero h1 { max-width: 830px; color: var(--navy); font-size: 3.3rem; }
.inner-hero .wrap > p:not(.kicker):not(.breadcrumbs) { color: #536675; }
.inner-hero .button-outline { border-color: var(--navy); color: var(--navy); }
.breadcrumbs, .breadcrumbs a { color: #6f818b; }
.inner-hero-visual { position: relative; min-height: 480px; display: flex; align-items: center; overflow: hidden; background: #f6f9f9; }
.inner-hero-visual .inner-hero-image-picture { position: absolute; inset: 0; display: block; }
.inner-hero-visual .inner-hero-image { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.inner-hero-visual .inner-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0.98) 37%, rgba(255,255,255,0.76) 54%, rgba(255,255,255,0.08) 78%); }
.inner-hero-visual > .wrap { position: relative; z-index: 1; margin: 0 auto; }
.inner-hero-visual > .wrap > p:not(.kicker):not(.breadcrumbs) { max-width: 610px; }
.about-hero { min-height: 620px; color: #fff; background: var(--navy); }
.about-hero .inner-hero-image { object-position: center; }
.about-hero .inner-hero-shade { background: linear-gradient(90deg, rgba(6,30,49,0.98) 0%, rgba(6,30,49,0.91) 31%, rgba(6,30,49,0.48) 49%, rgba(6,30,49,0.04) 72%); }
.about-hero .breadcrumbs, .about-hero .breadcrumbs a { color: #d8e6e8; }
.about-hero .kicker { color: var(--aqua); }
.about-hero h1 { max-width: 690px; color: #fff; font-size: 4rem; }
.about-hero .wrap > p:not(.kicker):not(.breadcrumbs):not(.hero-visual-caption) { max-width: 590px; color: #d3e0e3; }
.about-hero .button-primary { background: #fff; color: var(--navy); }
.about-hero .button-primary:hover { background: var(--aqua); color: var(--navy); }
.about-hero .button-outline { border-color: rgba(255,255,255,0.72); color: #fff; }
.about-hero .button-outline:hover { border-color: #fff; background: #fff; color: var(--navy); }
.hero-visual-caption { margin: 24px 0 0; color: #a9bec9; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; }
.about-process-band { padding-block: 62px; background: #eef5f5; }
.about-process-heading { display: grid; grid-template-columns: minmax(220px, 0.55fr) minmax(320px, 0.9fr) minmax(280px, 0.75fr); gap: 40px; align-items: end; margin-bottom: 34px; }
.about-process-heading .kicker { margin: 0; }
.about-process-heading h2 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2.35rem; line-height: 1.12; }
.about-process-heading > p:last-child { margin: 0; color: var(--muted); font-size: 0.9rem; }
.about-process { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 0; padding: 0; border-top: 1px solid #a9c8c8; border-left: 1px solid #a9c8c8; }
.about-process-step { min-height: 190px; display: flex; flex-direction: column; padding: 22px; border-right: 1px solid #a9c8c8; border-bottom: 1px solid #a9c8c8; }
.about-process-step > span { color: var(--teal); font-size: 0.72rem; font-weight: 800; }
.about-process-step strong { margin-top: 42px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 0.98rem; }
.about-process-step p { margin: 7px 0 0; color: var(--muted); font-size: 0.78rem; line-height: 1.45; }
.product-hero-layout { max-width: var(--wrap) !important; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 0.86fr); align-items: center; gap: 64px; margin-inline: auto !important; }
.product-hero-copy { min-width: 0; }
.product-hero-copy .breadcrumbs { margin-bottom: 26px; }
.product-hero-copy h1 { font-size: 3.5rem; }
.hero-compound { margin: 12px 0 0; color: var(--teal); font-family: "Manrope", Arial, sans-serif; font-size: 0.9rem; font-weight: 800; text-transform: uppercase; }
.product-hero-summary { max-width: 620px; margin: 14px 0 0; color: #536675; font-size: 1.02rem; }
.product-hero-copy .product-points { margin-block: 20px 24px; }
.product-hero-note { max-width: 620px; margin: 0 0 22px; padding: 12px 14px; border-left: 3px solid var(--aqua); background: #eef4f4; color: #435866; font-size: 0.78rem; line-height: 1.45; }
.product-hero-copy .button-row { margin-top: 0; }
.product-hero-layout .product-visual { min-height: 0; }
.product-hero-layout .product-stage { width: 100%; min-height: 360px; }
.product-hero-layout .product-pen-image { width: 182px; height: 350px; }
.reference-product { align-items: center; }
.product-points { display: grid; gap: 10px; margin: 24px 0 28px; padding: 0; list-style: none; }
.product-points li { position: relative; padding-left: 24px; color: #435866; font-size: 0.9rem; }
.product-points li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
.product-visual { min-height: 360px; display: grid; place-items: center; }
.product-stage { width: min(100%, 460px); min-height: 390px; display: flex; align-items: end; justify-content: center; gap: 24px; padding: 34px; background: #f4f7f8; }
.product-box { width: 220px; height: 300px; display: flex; flex-direction: column; justify-content: center; padding: 28px; color: #fff; background: linear-gradient(145deg,#0a2941,var(--navy)); box-shadow: 18px 22px 40px rgba(6,30,49,0.22); }
.product-box .box-brand { font-size: 1.75rem; font-weight: 800; }
.product-box strong { margin: 42px 0 6px; color: var(--aqua); font-size: 1.15rem; text-transform: uppercase; }
.product-box small { font-size: 0.66rem; }
.product-box em { margin-top: 36px; font-size: 0.58rem; font-style: normal; text-transform: uppercase; }
.product-pen-image { width: 170px; height: 330px; display: block; object-fit: cover; object-position: center; box-shadow: 12px 16px 32px rgba(6,30,49,0.12); }
.product-fit-band { background: #e9f2f2; }
.product-fit-layout { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: 28px; align-items: start; }
.product-fit-layout h2 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2.25rem; line-height: 1.1; }
.product-fit-layout > div:first-child > p:last-child { margin: 14px 0 0; color: var(--muted); }
.product-fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.fit-panel { min-width: 0; min-height: 166px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.fit-panel span { display: block; margin-bottom: 14px; color: var(--teal); font-family: "Manrope", Arial, sans-serif; font-size: 0.78rem; font-weight: 800; }
.fit-panel p { margin: 0; color: #435866; font-size: 0.82rem; line-height: 1.5; }
.product-fit-layout > .video-evidence { grid-column: 1 / -1; }
.product-family-switcher { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.product-family-switcher a { min-width: 0; display: grid; gap: 5px; padding: 15px 18px; border-right: 1px solid var(--line); background: #fff; color: var(--navy); }
.product-family-switcher a:last-child { border-right: 0; }
.product-family-switcher a[aria-current="page"] { background: #e5f2f0; box-shadow: inset 0 -3px 0 var(--teal); }
.product-family-switcher span { color: var(--teal); font-size: 0.68rem; font-weight: 800; }
.product-family-switcher strong { font-family: "Manrope", Arial, sans-serif; font-size: 0.85rem; }
.video-evidence { min-width: 0; display: grid; grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr); gap: 24px; padding: 28px; border: 1px solid rgba(75,184,180,0.42); border-radius: 7px; background: var(--navy); color: #d9ecec; }
.video-evidence-heading h2 { margin: 6px 0 10px; color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: 1.55rem; line-height: 1.18; }
.video-evidence-heading > p:last-child { margin: 0; color: #bdd3d5; font-size: 0.84rem; line-height: 1.55; }
.video-evidence-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.video-evidence-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,0.16); border-radius: 7px; background: #fff; color: var(--charcoal); }
.video-evidence-card:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr); }
.video-evidence-image { position: relative; min-height: 168px; display: block; overflow: hidden; background: #dbe7e9; }
.video-evidence-image picture { display: block; height: 100%; }
.video-evidence-image img { width: 100%; height: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; }
.video-evidence-image span { position: absolute; left: 12px; bottom: 12px; padding: 7px 10px; border-radius: 4px; background: rgba(6,30,49,0.92); color: #fff; font-size: 0.7rem; font-weight: 800; }
.video-evidence-card > div { padding: 18px; }
.video-evidence-card h3 { margin: 5px 0 7px; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; line-height: 1.3; }
.video-evidence-card h3 a { color: var(--navy); }
.video-evidence-card p { margin: 7px 0 0; color: var(--muted); font-size: 0.77rem; line-height: 1.5; }
.video-evidence-card .video-creator { color: var(--teal); font-weight: 800; }
.video-evidence-card small { display: block; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); color: #536675; font-size: 0.68rem; line-height: 1.45; }
.social-watch-band { background: #f1f7f7; }
.research-sources-band { background: #eef5f5; }
.research-sources { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 48px; align-items: start; }
.research-sources h2 { margin: 5px 0 10px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.75rem; line-height: 1.2; }
.research-sources > div > p:last-child { color: var(--muted); font-size: 0.84rem; line-height: 1.55; }
.research-sources ul { margin: 0; padding: 0; border-top: 1px solid #b7cccc; list-style: none; }
.research-sources li { border-bottom: 1px solid #b7cccc; }
.research-sources a { display: block; padding: 14px 4px; color: var(--teal); font-size: 0.8rem; font-weight: 800; }
.social-watch-intro { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; align-items: end; margin-bottom: 28px; }
.social-watch-intro > div { max-width: 720px; }
.social-watch-intro h2 { margin: 5px 0 10px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.15; }
.social-watch-intro aside { padding: 20px; border-left: 3px solid var(--teal); background: #fff; }
.social-watch-intro aside strong { color: var(--navy); font-family: "Manrope", Arial, sans-serif; }
.social-watch-intro aside p { margin: 7px 0 0; color: var(--muted); font-size: 0.78rem; line-height: 1.5; }
.watch-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #fff; }
.watch-evidence-grid article { min-width: 0; padding: 26px; border-right: 1px solid var(--line); }
.watch-evidence-grid article:last-child { border-right: 0; }
.watch-evidence-grid article > span { color: var(--teal); font-size: 0.72rem; font-weight: 800; }
.watch-evidence-grid h2 { margin: 20px 0 10px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.18rem; line-height: 1.25; }
.watch-evidence-grid p, .watch-evidence-grid li { color: var(--muted); font-size: 0.8rem; line-height: 1.55; }
.watch-evidence-grid ul { padding-left: 18px; }
.watch-evidence-grid a { color: var(--teal); font-size: 0.78rem; font-weight: 800; }
.journal-preview-band { background: #eef5f5; }
.journal-preview-layout { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: 52px; align-items: start; }
.journal-preview-layout h2 { margin: 6px 0 12px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.15; }
.journal-preview-links { border-top: 1px solid #a9c8c8; }
.journal-preview-links a { min-height: 118px; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 4px; border-bottom: 1px solid #a9c8c8; color: var(--navy); }
.journal-preview-links span { color: var(--teal); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.journal-preview-links strong { font-family: "Manrope", Arial, sans-serif; font-size: 0.92rem; line-height: 1.3; }
.journal-preview-links em { color: var(--teal); font-size: 0.74rem; font-style: normal; font-weight: 800; }
.home-pathways-band { padding-block: 46px; background: #eef5f5; }
.home-pathways-layout { display: grid; grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1.38fr); gap: 48px; align-items: center; }
.home-pathways-layout h2 { max-width: 390px; margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.12; }
.home-pathway-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #a9c8c8; border-left: 1px solid #a9c8c8; }
.home-pathway-links a { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; border-right: 1px solid #a9c8c8; border-bottom: 1px solid #a9c8c8; color: var(--navy); text-decoration: none; transition: background 160ms ease; }
.home-pathway-links a:hover { background: #fff; }
.home-pathway-links strong, .home-pathway-links small { display: block; }
.home-pathway-links strong { font-family: "Manrope", Arial, sans-serif; font-size: 0.86rem; }
.home-pathway-links small { margin-top: 4px; color: var(--muted); font-size: 0.7rem; line-height: 1.35; }
.home-pathway-links i { flex: 0 0 auto; color: var(--teal); font-size: 1rem; font-style: normal; }
.journal-index-band { background: #f7faf9; }
.journal-index-heading { max-width: 720px; margin-bottom: 36px; }
.journal-index-heading h2 { margin: 6px 0 10px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.15; }
.journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.journal-card { min-width: 0; display: grid; grid-template-columns: minmax(180px, 0.78fr) minmax(0, 1.22fr); overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.journal-card-image { min-height: 270px; overflow: hidden; background: #dbe7e9; }
.journal-card-image picture { display: block; height: 100%; }
.journal-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.journal-card > div { padding: 24px; }
.journal-card h2 { margin: 7px 0 10px; font-family: "Manrope", Arial, sans-serif; font-size: 1.2rem; line-height: 1.25; }
.journal-card h2 a { color: var(--navy); }
.journal-card p:not(.kicker) { color: var(--muted); font-size: 0.8rem; line-height: 1.55; }
.journal-article { width: min(calc(100% - 40px), 820px); margin: 0 auto; padding: 64px 0 80px; }
.journal-article > header { max-width: 760px; }
.journal-article h1 { margin: 12px 0 18px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 3rem; line-height: 1.08; }
.journal-deck { color: #435866; font-size: 1.16rem; line-height: 1.55; }
.journal-reviewed { color: var(--teal); font-size: 0.76rem; font-weight: 800; }
.journal-lead-image { width: 100%; max-height: 460px; margin: 32px 0 40px; display: block; object-fit: cover; border-radius: 7px; }
.journal-article > section { max-width: 690px; margin: 0 auto 34px; }
.journal-article > section h2 { margin: 0 0 12px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.45rem; line-height: 1.25; }
.journal-article > section p, .journal-article > section li { color: #435866; font-size: 0.96rem; line-height: 1.72; }
.journal-article > section li { margin-bottom: 8px; }
.journal-sources { padding: 24px; border: 1px solid var(--line); border-radius: 7px; background: #f3f8f7; }
.journal-sources a { color: var(--teal); font-weight: 700; }
.journal-article > footer { max-width: 690px; display: flex; justify-content: space-between; gap: 20px; margin: 44px auto 0; padding-top: 22px; border-top: 1px solid var(--line); }
.journal-article > footer a { color: var(--teal); font-size: 0.78rem; font-weight: 800; }
.thank-you-band { min-height: calc(100svh - 96px); display: grid; align-items: center; padding: 64px 0; background: #eef6f5; }
.thank-you-panel { max-width: 880px; padding: 48px; border-top: 5px solid var(--teal); background: #fff; box-shadow: 0 18px 48px rgba(6,30,49,0.1); }
.thank-you-panel > h1 { max-width: 700px; margin: 8px 0 14px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 2.7rem; line-height: 1.1; }
.thank-you-panel > p:not(.kicker) { max-width: 680px; color: var(--muted); line-height: 1.6; }
.thank-you-reference { padding: 12px 14px; border-radius: 4px; background: #e4f2f0; color: var(--navy) !important; font-weight: 800; }
.thank-you-next { margin: 34px 0; }
.thank-you-next > h2 { color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.15rem; }
.thank-you-next ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 0; padding: 0; border: 1px solid var(--line); border-radius: 7px; list-style: none; }
.thank-you-next li { min-width: 0; display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 18px; border-right: 1px solid var(--line); }
.thank-you-next li:last-child { border-right: 0; }
.thank-you-next li > span { color: var(--teal); font-size: 0.7rem; font-weight: 800; }
.thank-you-next strong { color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 0.84rem; line-height: 1.3; }
.thank-you-next p { margin: 7px 0 0; color: var(--muted); font-size: 0.72rem; line-height: 1.5; }
.thank-you-help { font-size: 0.82rem; }
.thank-you-help a { color: var(--teal); font-weight: 800; }
.order-request-band { padding-block: 52px 72px; background: #fff; }
.order-request-heading { max-width: 760px; margin-bottom: 26px; }
.order-request-heading h1 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 3rem; line-height: 1.08; }
.order-request-heading p:last-child { max-width: 620px; margin: 14px 0 0; color: var(--muted); }
.order-request-form { display: grid; gap: 24px; }
.order-request-form fieldset { margin: 0; padding: 0; border: 0; }
.order-request-form legend { margin-bottom: 16px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.2rem; font-weight: 800; }
.chooser-panel { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 7px; background: #eef4f4; }
.chooser-panel h2 { margin: 0; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 1.65rem; line-height: 1.15; }
.chooser-panel p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 0.88rem; }
.chooser-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.chooser-option { min-width: 0; min-height: 128px; display: grid; gap: 8px; align-content: start; padding: 16px; border: 1px solid #cbd7da; border-radius: 6px; background: #fff; color: var(--navy); text-align: left; cursor: pointer; }
.chooser-option:hover, .chooser-option[aria-pressed="true"] { border-color: var(--teal); box-shadow: 0 0 0 2px rgba(0,127,123,0.14); }
.chooser-option strong { font-family: "Manrope", Arial, sans-serif; font-size: 0.9rem; line-height: 1.2; }
.chooser-option span { color: var(--muted); font-size: 0.75rem; line-height: 1.4; }
.order-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.order-product { min-width: 0; min-height: 330px; display: grid; align-content: start; gap: 8px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: var(--warm-white); color: var(--navy); cursor: pointer; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.order-product:hover { transform: translateY(-2px); border-color: var(--aqua); box-shadow: 0 14px 34px rgba(6,30,49,0.1); }
.order-product input { width: 18px; height: 18px; margin: 0; accent-color: var(--teal); }
.order-product:has(input:checked) { border-color: var(--teal); box-shadow: 0 0 0 2px rgba(0,127,123,0.18); }
.order-pen-frame { position: relative; width: 100%; aspect-ratio: 1.35 / 1; display: grid; place-items: center; overflow: hidden; border-radius: 6px; background: #fff; }
.order-pen-frame img { width: 82%; height: 92%; object-fit: contain; }
.pen-wordmark { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-90deg); color: rgba(6,30,49,0.72); font-family: "Manrope", Arial, sans-serif; font-size: 0.72rem; font-weight: 800; letter-spacing: 0; pointer-events: none; }
.order-product strong { margin-top: 4px; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; line-height: 1.2; }
.order-product > span:not(.order-pen-frame) { color: var(--teal); font-size: 0.78rem; font-weight: 800; }
.order-product small { color: var(--muted); font-size: 0.72rem; }
.request-next-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #fff; }
.request-next-steps div { min-height: 148px; padding: 18px; border-right: 1px solid var(--line); }
.request-next-steps div:last-child { border-right: 0; }
.request-next-steps span { display: block; margin-bottom: 28px; color: var(--teal); font-family: "Manrope", Arial, sans-serif; font-size: 0.72rem; font-weight: 800; }
.request-next-steps strong { display: block; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 0.92rem; line-height: 1.2; }
.request-next-steps p { margin: 8px 0 0; color: var(--muted); font-size: 0.76rem; line-height: 1.45; }
.records-status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 18px; border: 1px solid rgba(75,184,180,0.42); border-radius: 7px; background: #f7fbfb; }
.records-status div { min-width: 0; padding: 16px; border-radius: 6px; background: #fff; }
.records-status strong { display: block; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 0.92rem; line-height: 1.2; }
.records-status p { margin: 8px 0 0; color: var(--muted); font-size: 0.78rem; line-height: 1.45; }
.order-support { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: 18px; align-items: stretch; }
.order-faq { display: grid; gap: 8px; }
.order-faq details { min-width: 0; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.order-faq summary { padding: 14px 16px; color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: 0.88rem; font-weight: 800; cursor: pointer; }
.order-faq p { margin: 0; padding: 0 16px 16px; color: var(--muted); font-size: 0.78rem; line-height: 1.45; }
.order-request-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: start; }
.order-fields { display: grid; gap: 22px; padding: 28px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); box-shadow: 0 12px 34px rgba(6,30,49,0.08); }
.order-fields fieldset { display: grid; gap: 16px; }
.order-request-form label { min-width: 0; display: grid; gap: 7px; color: #435054; font-size: 0.82rem; font-weight: 700; }
.field-span-2 { grid-column: 1 / -1; }
.order-request-form input:not([type="radio"]):not([type="checkbox"]), .order-request-form select, .order-request-form textarea { width: 100%; min-height: 44px; padding: 11px 12px; border: 1px solid #b9c5c3; border-radius: 4px; background: #fff; color: var(--charcoal); }
.order-request-form textarea { min-height: 96px; resize: vertical; }
.order-request-form input[aria-invalid="true"], .order-request-form select[aria-invalid="true"], .order-request-form textarea[aria-invalid="true"] { border: 2px solid var(--danger); }
.order-summary { position: sticky; top: 104px; display: grid; gap: 10px; padding: 20px; border: 1px solid rgba(75,184,180,0.42); border-radius: 7px; background: var(--navy); color: #d9ecec; }
.order-summary strong { color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; }
.order-summary span { font-size: 0.82rem; }
.order-summary .selection-note { padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.18); color: #f0d394; line-height: 1.45; }
.order-request-form > .check-field { max-width: 820px; margin: 0; }
.order-request-form > .button { justify-self: start; }
.intake-band { min-height: calc(100svh - 98px); padding-block: 48px 70px; background: #fff; }
.intake-heading { margin-bottom: 30px; }
.intake-heading .breadcrumbs { margin-bottom: 30px; }
.intake-heading h1 { margin: 0; font-size: 2.8rem; line-height: 1.08; }
.intake-heading > p:last-child { max-width: 620px; margin: 12px 0 0; color: var(--muted); }
.intake-layout { grid-template-columns: 190px minmax(0, 1fr) 300px; gap: 28px; }
.intake-steps { position: static; }
.form-progress { display: grid; grid-template-columns: 1fr; margin: 0; border: 0; }
.form-progress li { min-height: 54px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 5px; color: #566a76; font-size: 0.76rem; }
.form-progress li span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #b9c7cc; border-radius: 50%; font-size: 0.68rem; }
.form-progress li.active { border: 0; color: #fff; background: var(--teal); }
.form-progress li.active span { border-color: #fff; }
.pet-form { min-height: 510px; padding: 30px; border: 1px solid var(--line); box-shadow: 0 12px 34px rgba(6,30,49,0.08); }
.pet-form legend { font-size: 1.35rem; }
.pet-form input:not([type="radio"]):not([type="checkbox"]), .pet-form select, .pet-form textarea { min-height: 42px; background: #fff; }
.privacy-note { display: grid; grid-template-columns: 1fr; gap: 2px; margin-top: 24px; padding: 14px 16px; border: 0; border-radius: 4px; background: var(--warm-white); color: #536675; }
.privacy-note strong { color: var(--navy); font-size: 0.76rem; }
.privacy-note span { font-size: 0.68rem; }
.intake-dog-column { position: relative; min-height: 510px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; overflow: hidden; }
.intake-dog-column > p { align-self: flex-start; max-width: 170px; margin: 0 0 -18px 22px; color: var(--navy); font-family: "Segoe Print", cursive; font-size: 1rem; line-height: 1.25; transform: rotate(-2deg); }
.intake-dog { width: min(100%, 285px); height: 430px; object-fit: contain; object-position: bottom; }
.profile-cta, .site-footer, .professional-band { background: var(--navy); }

@media (max-width: 900px) {
  .product-hero-layout { grid-template-columns: 1fr; gap: 32px; }
  .product-hero-layout .product-stage { width: min(100%, 620px); min-height: 340px; }
  .product-fit-layout { grid-template-columns: 1fr; gap: 24px; }
  .product-fit-layout > .video-evidence { grid-column: auto; }
  .video-evidence { grid-template-columns: 1fr; }
  .journal-grid { grid-template-columns: 1fr; }
  .about-process-heading { grid-template-columns: 1fr 1.4fr; }
  .about-process-heading > p:last-child { grid-column: 2; }
  .about-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .site-header nav { top: 72px; }
  .region-mini { display: none; }
  .concern-grid, .concern-grid.compact { grid-template-columns: repeat(3, 1fr); }
  .device-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr); gap: 40px; }
  .intake-layout { grid-template-columns: 160px minmax(0,1fr); }
  .intake-dog-column { grid-column: 1 / -1; min-height: 300px; flex-direction: row; justify-content: center; }
  .intake-dog { height: 300px; }
}

@media (max-width: 360px) {
  .product-hero-layout .product-stage { min-height: 420px; flex-direction: column; align-items: center; }
  .product-hero-layout .product-box { width: min(100%, 210px); height: 220px; }
  .product-hero-layout .product-pen-image { width: 112px; height: 220px; }
}

@media (max-width: 720px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .inner-hero-visual { min-height: 590px; align-items: start; }
  .inner-hero-visual .inner-hero-image { object-position: center bottom; }
  .inner-hero-visual .inner-hero-shade { background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,0.98) 58%, rgba(255,255,255,0.2) 82%, rgba(255,255,255,0) 100%); }
  .about-hero { min-height: 720px; }
  .about-hero .inner-hero-image { object-position: 66% bottom; }
  .about-hero .inner-hero-shade { background: linear-gradient(180deg, rgba(6,30,49,0.99) 0%, rgba(6,30,49,0.94) 48%, rgba(6,30,49,0.38) 75%, rgba(6,30,49,0.08) 100%); }
  .about-hero h1 { font-size: 2.75rem; }
  .about-hero .hero-visual-caption { width: fit-content; max-width: 330px; padding: 7px 9px; background: rgba(6,30,49,0.64); color: #fff; }
  .about-process-heading { grid-template-columns: 1fr; gap: 14px; }
  .about-process-heading > p:last-child { grid-column: auto; }
  .about-process { grid-template-columns: 1fr; }
  .about-process-step { min-height: 150px; }
  .about-process-step strong { margin-top: 24px; }
  .home-hero.reference-led { min-height: 690px; height: 78svh; align-items: start; }
  .reference-led .home-hero-image { object-position: 64% bottom; }
  .reference-led .home-hero-shade { background: linear-gradient(180deg,#fff 0%,rgba(255,255,255,0.96) 42%,rgba(255,255,255,0.2) 72%,rgba(255,255,255,0) 100%); }
  .reference-led .home-hero-content { padding-top: 42px; }
  .hero-statement { font-size: 2.75rem; }
  .reference-led .hero-copy { max-width: 330px; font-size: 0.88rem; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div, .trust-grid div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .home-pathways-layout { grid-template-columns: 1fr; gap: 24px; }
  .home-pathway-links { grid-template-columns: 1fr; }
  .family-grid { grid-template-columns: 1fr; }
  .family-card { min-height: 280px; }
  .device-layout { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-grid li::after { content: "↓"; top: auto; right: 50%; bottom: -10px; }
  .concern-grid, .concern-grid.compact { grid-template-columns: repeat(2, 1fr); }
  .evidence-ladder { grid-template-columns: 1fr; }
  .inner-hero h1 { font-size: 2.55rem; }
  .inner-hero { padding-block: 40px 48px; }
  .product-hero-layout { grid-template-columns: 1fr; gap: 28px; }
  .product-hero-copy .breadcrumbs { margin-bottom: 22px; }
  .product-hero-copy h1 { font-size: 2.55rem; }
  .product-hero-layout .product-stage { width: min(100%, 520px); min-height: 300px; }
  .product-hero-layout .product-pen-image { width: 132px; height: 280px; }
  .product-stage { min-height: 330px; gap: 12px; padding: 18px 12px; }
  .product-box { width: 165px; height: 260px; padding: 20px; }
  .product-pen-image { width: 132px; height: 280px; }
  .product-fit-layout, .product-fit-grid { grid-template-columns: 1fr; }
  .product-fit-layout > .video-evidence { grid-column: auto; }
  .product-family-switcher { grid-template-columns: 1fr; }
  .product-family-switcher a { border-right: 0; border-bottom: 1px solid var(--line); }
  .product-family-switcher a:last-child { border-bottom: 0; }
  .video-evidence-grid { grid-template-columns: 1fr; }
  .video-evidence-card:only-child { grid-template-columns: 1fr; }
  .video-evidence-card:only-child { display: block; }
  .social-watch-intro, .journal-preview-layout { grid-template-columns: 1fr; }
  .research-sources { grid-template-columns: 1fr; }
  .watch-evidence-grid { grid-template-columns: 1fr; }
  .watch-evidence-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .watch-evidence-grid article:last-child { border-bottom: 0; }
  .journal-preview-links a { grid-template-columns: 1fr; gap: 7px; }
  .journal-card { grid-template-columns: 1fr; }
  .journal-card-image { min-height: 220px; max-height: 280px; }
  .journal-article { width: min(calc(100% - 32px), 820px); padding-block: 44px 60px; }
  .journal-article h1 { font-size: 2.35rem; }
  .journal-article > footer { flex-direction: column; }
  .thank-you-panel { padding: 30px 22px; }
  .thank-you-panel > h1 { font-size: 2.2rem; }
  .thank-you-next ol { grid-template-columns: 1fr; }
  .thank-you-next li { border-right: 0; border-bottom: 1px solid var(--line); }
  .thank-you-next li:last-child { border-bottom: 0; }
  .order-request-heading h1 { font-size: 2.35rem; }
  .order-request-band { padding-block: 40px 56px; }
  .chooser-panel { grid-template-columns: 1fr; padding: 20px 16px; }
  .chooser-grid { grid-template-columns: 1fr; }
  .chooser-option { min-height: 88px; padding: 12px 14px; }
  .order-request-form > .order-request-layout { order: 3; }
  .order-request-form > .check-field { order: 4; }
  .order-request-form > button[type="submit"] { order: 5; }
  .order-request-form > .form-error, .order-request-form > .form-success { order: 6; }
  .order-request-form > .request-next-steps { order: 7; }
  .order-request-form > .records-status { order: 8; }
  .order-request-form > .order-support { order: 9; }
  .order-product-grid { grid-template-columns: 1fr; }
  .order-product { min-height: 104px; grid-template-columns: 20px 78px minmax(0, 1fr); grid-template-rows: repeat(3, auto); align-content: center; gap: 3px 10px; padding: 12px; }
  .order-product input { grid-column: 1; grid-row: 1; }
  .order-product .order-pen-frame { grid-column: 2; grid-row: 1 / 4; height: 78px; aspect-ratio: 1 / 1; }
  .order-product strong { grid-column: 3; grid-row: 1; margin: 0; }
  .order-product > span:not(.order-pen-frame) { grid-column: 3; grid-row: 2; }
  .order-product small { grid-column: 3; grid-row: 3; }
  .request-next-steps { grid-template-columns: 1fr; }
  .request-next-steps div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .request-next-steps div:last-child { border-bottom: 0; }
  .request-next-steps span { margin-bottom: 10px; }
  .records-status { grid-template-columns: 1fr; padding: 14px; }
  .order-support { grid-template-columns: 1fr; }
  .order-request-layout { grid-template-columns: 1fr; }
  .order-fields { padding: 22px 18px; }
  .order-summary { position: static; }
  .intake-heading h1 { font-size: 2.35rem; }
  .intake-layout { grid-template-columns: 1fr; }
  .form-progress { grid-template-columns: 1fr 1fr; gap: 6px; }
  .form-progress li { min-height: 48px; font-size: 0.68rem; }
  .pet-form { min-height: 610px; }
  .intake-dog-column { min-height: 320px; flex-direction: column; }
  .intake-dog-column > p { align-self: center; margin: 0 90px -20px 0; }
  .intake-dog { height: 300px; }
}

/* Final responsive corrections must follow the legacy breakpoint layer. */
.about-hero .hero-visual-caption { color: #d8e6e8; }

/* Buyer typography refinement layer */
.quick-order-tab { font-weight: 700; }
.kicker { font-weight: 650; }
.text-link { font-weight: 700; }
.order-request-band { padding-block: 48px 76px; }
.order-request-heading { margin-bottom: 30px; }
.order-request-heading h1 { max-width: 760px; line-height: 1.1; }
.order-assurance { margin-top: 4px; padding: 10px 14px; line-height: 1.45; }
.order-progress { margin-bottom: 38px; background: #fff; }
.order-progress li { min-height: 50px; gap: 9px; padding: 10px 14px; color: #536675; font-size: 0.74rem; font-weight: 600; }
.order-progress li span { width: 22px; height: 22px; background: #dcebea; color: var(--teal); font-weight: 700; }
.order-request-form { gap: 30px; }
.order-request-form legend { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 1.12rem; font-weight: 650; line-height: 1.25; }
.order-request-form legend > span, .order-submit h2 > span { background: #dcebea; color: var(--teal); font-weight: 700; }
.order-products { padding-bottom: 40px !important; }
.order-product-grid { gap: 18px; }
.order-product { min-height: 340px; gap: 10px; padding: 20px; }
.order-product strong { margin-top: 2px; font-size: 1.04rem; font-weight: 700; line-height: 1.25; }
.order-product-purpose, .order-product > span.order-product-purpose { color: #536675 !important; font-size: 0.78rem !important; font-weight: 650 !important; line-height: 1.35; text-transform: none !important; }
.order-product > span:not(.order-pen-frame):not(.order-product-purpose) { color: var(--teal); font-size: 0.78rem; font-weight: 650; line-height: 1.35; }
.order-product small { line-height: 1.45; }
.order-strengths { padding-block: 34px 42px !important; }
.order-strengths .step-copy { margin-bottom: 20px; line-height: 1.58; }
.package-strength-grid { gap: 16px; }
.package-strength { gap: 9px 12px; padding: 20px; }
.package-strength span { color: #41545d; font-size: 0.88rem; font-weight: 650; line-height: 1.32; }
.package-strength b { display: block; margin-bottom: 3px; color: var(--teal); font-family: "Manrope", Arial, sans-serif; font-size: 0.72rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.package-strength strong { font-size: 1.38rem; font-weight: 750; }
.package-strength small { line-height: 1.45; }
.formula-protection { margin-top: 22px; }
.order-strengths .programme-note { margin-top: 22px; padding: 20px 22px; background: #fbfcfa; }
.programme-note h2 { margin-bottom: 14px; font-size: 1rem; font-weight: 650; }
.programme-note ul { gap: 11px; line-height: 1.6; }
.order-fields { gap: 38px; }
.order-fields fieldset { padding: 30px !important; }
.order-request-form label { color: #4f626b; font-weight: 600; line-height: 1.35; }
.order-summary { gap: 12px; padding: 22px; }
.order-summary strong { font-size: 1.05rem; font-weight: 700; line-height: 1.25; }
.order-summary span { color: #cde0e0; font-size: 0.82rem; line-height: 1.5; }
.order-summary .selection-note { margin-top: 2px; padding-top: 12px; }
.order-submit { padding-top: 10px; }
.order-submit h2 { font-size: 1.12rem; font-weight: 650; }
.order-after-submit summary { font-weight: 650; }
.order-faq summary { font-weight: 650; line-height: 1.35; }
.request-next-steps span { font-weight: 650; }
.quiet-product-hero { padding-block: 52px 60px; }
.hero-compound { font-weight: 650; }
.product-buy-actions .text-link { color: #536675; font-weight: 650; }
.product-decision-band { padding-block: 50px; }
.product-decision-band .fit-panel { min-height: 0; padding: 24px; }
.fit-panel span { margin-bottom: 10px; color: #356a72; font-weight: 650; }
.product-package-band { padding-block: 46px; background: #fff; }
.product-order-steps { padding-block: 46px 52px; }
.product-order-steps li > span { color: #356a72; font-weight: 650; }
.product-order-steps .button { border-color: var(--line); background: transparent; color: var(--navy); }
.product-order-steps .button:hover { border-color: var(--teal); background: #edf4f2; color: var(--navy); }
.product-secondary { padding-block: 36px 48px; }
.product-research-details > summary { font-weight: 650; }
.youtube-room-intro { gap: 52px; margin-bottom: 38px; }
.youtube-video-grid { gap: 22px; }
.youtube-video-card > div { padding: 24px; }
.youtube-video-card h2 { font-size: 1.12rem; font-weight: 700; line-height: 1.35; }
.youtube-video-card .video-creator { color: #356a72; font-weight: 650; line-height: 1.35; }
.youtube-video-thumb span, .youtube-next span { font-weight: 650; }
.youtube-next strong { font-weight: 700; }
.contact-direct strong, .north-america-contact-links a, .meridian-contact a, .contact-email, .north-america-compact a { font-weight: 650; }
.contact-route-groups a { font-weight: 650; }
.contact-route-groups strong { font-weight: 650; letter-spacing: 0; text-transform: none; }
.journal-article > footer a, .thank-you-help a, .thank-you-reference, .thank-you-next li > span { font-weight: 650; }

@media (max-width: 720px) {
  .quiet-product-hero .product-stage { min-height: 330px; }
  .quiet-product-hero .product-box { width: 174px; height: 260px; }
  .quiet-product-hero .product-pen-image { width: 145px; height: 290px; }
  .about-hero { min-height: 610px; }
  .about-hero h1 { font-size: 2.45rem; }
  .about-process-heading { grid-template-columns: 1fr; }
  .product-package-layout, .package-strength-grid { grid-template-columns: 1fr; }
  .quantity-shipping-grid, .shipping-choice-group { grid-template-columns: 1fr; }
  .order-progress-five { grid-template-columns: 1fr; }
  .order-progress-five li { min-height: 46px; border-right: 0; border-bottom: 1px solid var(--line); }
  .order-progress-five li:last-child { border-bottom: 0; }
  .package-strength { grid-template-columns: 20px 1fr auto; align-items: center; }
  .package-strength input { grid-row: 1 / 3; }
  .package-strength strong { grid-column: 3; grid-row: 1; font-size: 1.1rem; }
  .package-strength small { grid-column: 2 / 4; grid-row: 2; }
  .order-product { min-height: 124px; grid-template-columns: 20px 88px minmax(0, 1fr); grid-template-rows: repeat(4, auto); }
  .order-product .order-pen-frame { grid-column: 2; grid-row: 1 / 5; width: 88px; height: 88px; }
  .internal-page .order-product > span.order-product-purpose { grid-column: 3; grid-row: 1; color: var(--navy); }
  .order-product strong { grid-column: 3; grid-row: 2; }
  .order-product > span:not(.order-pen-frame):not(.order-product-purpose) { grid-column: 3; grid-row: 3; }
  .order-product small { grid-column: 3; grid-row: 4; }
}

/* Commercial consistency layer */
.reference-led .home-hero-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: center;
  gap: 42px;
}
.home-hero-image-picture {
  position: absolute;
  inset: 0;
  display: block;
}
.home-hero-image-picture .home-hero-image {
  position: static;
  width: 100%;
  height: 100%;
}
.home-hero-pen-picture,
.lineup-choice-pen-picture,
.product-pen-image-picture {
  display: grid;
  place-items: center;
}
.home-hero-copy { min-width: 0; }
.reference-led .home-hero-copy h1 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: 5rem;
  line-height: 0.94;
  text-transform: none;
}
.home-hero-catch {
  max-width: 590px;
  margin: 0;
  color: var(--teal);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 2.45rem;
  font-weight: 700;
  line-height: 1.08;
}
.home-hero-product {
  min-height: 430px;
  display: grid;
  place-items: center;
  align-self: center;
}
.home-hero-pen {
  width: 240px;
  height: 430px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 22px 24px rgba(6, 30, 49, 0.22));
}
.product-pen-image {
  object-fit: contain;
  box-shadow: none;
  filter: drop-shadow(8px 14px 14px rgba(6, 30, 49, 0.14));
}
.order-pen-frame {
  border-radius: 5px;
  background: #f2f6f5;
}
.order-pen-frame picture {
  position: absolute;
  inset: 0;
}
.order-pen-frame img {
  width: 66%;
  height: 90%;
  object-fit: contain;
  filter: drop-shadow(4px 8px 10px rgba(6, 30, 49, 0.14));
}
.delivery-summary {
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr) minmax(280px, 1.2fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 26px;
  padding: 18px 20px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #4d626b;
  background: #f8faf9;
}
.delivery-summary div,
.delivery-summary span,
.delivery-summary strong { display: block; }
.delivery-summary span {
  color: var(--teal);
  font-size: 0.7rem;
  font-weight: 650;
  text-transform: uppercase;
}
.delivery-summary strong {
  margin-top: 3px;
  color: var(--navy);
  font-size: 0.92rem;
  font-weight: 700;
}
.delivery-summary p { margin: 0; font-size: 0.78rem; line-height: 1.52; }
.delivery-summary a { color: var(--navy); font-size: 0.76rem; font-weight: 650; text-decoration: none; }
.delivery-summary a:hover { color: var(--teal); }
.payment-guide-band,
.payment-safety-band,
.delivery-guide-band { padding-block: 56px; }
.payment-guide-band { background: #fff; }
.payment-safety-band { border-block: 1px solid var(--line); background: #f3f7f6; }
.delivery-guide-band { background: #fff; }
.payment-guide-intro,
.payment-safety-layout,
.delivery-guide-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 54px;
  align-items: start;
}
.payment-guide-intro h2,
.payment-safety-layout h2,
.delivery-guide-layout h2 {
  margin: 0;
  color: var(--navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 2.15rem;
  line-height: 1.12;
}
.payment-guide-intro > div > p:last-child,
.payment-safety-layout > div > p,
.delivery-guide-layout > div > p:last-child { color: var(--muted); line-height: 1.62; }
.payment-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  list-style: none;
}
.payment-steps li {
  min-height: 150px;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.payment-steps li > span { color: var(--teal); font-size: 0.7rem; font-weight: 650; }
.payment-steps strong { color: var(--navy); font-size: 0.88rem; font-weight: 700; }
.payment-steps p { margin: 7px 0 0; color: var(--muted); font-size: 0.78rem; line-height: 1.52; }
.payment-safety-layout aside {
  padding: 24px 28px;
  border-left: 3px solid var(--teal);
  background: #fff;
}
.payment-safety-layout aside > span { color: var(--navy); font-size: 0.86rem; font-weight: 700; }
.payment-safety-layout aside ul { display: grid; gap: 10px; margin: 16px 0 0; padding-left: 20px; color: var(--muted); font-size: 0.8rem; line-height: 1.5; }
.payment-price-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 24px 0 0;
  padding: 0;
  border-top: 1px solid #cad8d5;
  border-left: 1px solid #cad8d5;
  list-style: none;
}
.payment-price-list li { display: grid; gap: 3px; padding: 14px; border-right: 1px solid #cad8d5; border-bottom: 1px solid #cad8d5; background: #fff; }
.payment-price-list span { color: #52666f; font-size: 0.75rem; }
.payment-price-list strong { color: var(--navy); font-size: 1rem; font-weight: 700; }
.payment-price-list small { color: var(--muted); font-size: 0.65rem; }
.payment-discount-note { margin: 14px 0 0; color: var(--muted); font-size: 0.82rem; line-height: 1.55; }
.delivery-notes { display: grid; gap: 0; border-top: 1px solid var(--line); }
.delivery-notes p { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 0.82rem; line-height: 1.55; }
.delivery-notes strong { display: block; margin-bottom: 3px; color: var(--navy); font-weight: 700; }
.payment-guide-action { display: flex; align-items: center; gap: 22px; margin-top: 30px; }

@media (max-width: 1050px) {
  .reference-led .home-hero-content { grid-template-columns: minmax(0, 1fr) 220px; gap: 26px; }
  .reference-led .home-hero-copy h1 { font-size: 4.2rem; }
  .home-hero-catch { font-size: 2.15rem; }
  .home-hero-product, .home-hero-pen { min-height: 0; height: 390px; }
  .home-hero-pen { width: 210px; }
}

@media (max-width: 720px) {
  .home-hero.reference-led { min-height: 720px; height: auto; }
  .reference-led .home-hero-content { grid-template-columns: minmax(0, 1fr) 112px; gap: 8px; padding-block: 38px 220px; }
  .reference-led .home-hero-copy h1 { font-size: 3.25rem; }
  .home-hero-catch { font-size: 1.85rem; line-height: 1.1; }
  .reference-led .hero-copy { max-width: 290px; }
  .home-hero-product { align-self: start; height: 250px; }
  .home-hero-pen { width: 112px; height: 250px; }
  .reference-led .button-row { gap: 8px 14px; }
  .delivery-summary { grid-template-columns: 1fr; gap: 10px; padding: 16px; }
  .payment-guide-band, .payment-safety-band, .delivery-guide-band { padding-block: 44px; }
  .payment-guide-intro, .payment-safety-layout, .delivery-guide-layout { grid-template-columns: 1fr; gap: 28px; }
  .payment-guide-intro h2, .payment-safety-layout h2, .delivery-guide-layout h2 { font-size: 1.8rem; }
  .payment-steps, .payment-price-list { grid-template-columns: 1fr; }
  .payment-steps li { min-height: 0; }
  .payment-safety-layout aside { padding: 20px; }
  .payment-guide-action { align-items: flex-start; flex-direction: column; gap: 14px; }
}

/* Site-wide visual consistency layer */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body * { font-family: inherit !important; }
.intake-dog-column > p { font-family: "Segoe Print", "Bradley Hand", cursive !important; }
h1, h2, h3, h4 { font-weight: 720; }
strong, b { font-weight: 680; }
h1, h2, h3, h4 { line-height: 1.14 !important; }
.home-hero h1 { line-height: 0.96 !important; }
.band { padding-block: 64px; }

.concern-grid,
.concern-grid.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.concern-card { min-height: 286px; }
.concern-card h3 { margin: 12px 0 7px; font-size: 1.16rem; }
.concern-card p { margin-bottom: 14px; font-size: 0.86rem; line-height: 1.52; }
.concern-card .text-link { margin-top: auto; }

.home-hero-pen { transform: scale(1.3); }
.lineup-choice-pen { transform: scale(1.22); }
.order-pen-frame img {
  position: absolute;
  left: 50%;
  top: 4%;
  width: auto;
  height: 92%;
  max-height: 92%;
  transform: translateX(-50%);
}

.package-strength-preview {
  grid-template-columns: minmax(0, 1fr) auto;
  cursor: default;
}
.package-strength-preview span { grid-column: 1; }
.package-strength-preview strong { grid-column: 2; grid-row: 1; }
.package-strength-preview small { grid-column: 1 / 3; }
.choice-disabled:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.52;
}
.choice-disabled:has(input:disabled) span { background: #eef2f3; }
.order-request-form > .order-products { order: 1; }
.order-request-form > .order-strengths { order: 2; }
.order-request-form > .order-request-layout { order: 3; }
.order-request-form > .order-submit { order: 4; }
.order-request-form > .order-after-submit { order: 5; }
.order-request-form > .form-success { order: 6; }
.preview-status {
  margin: 0 0 18px;
  padding: 13px 15px;
  border-left: 3px solid var(--teal);
  background: #f1f7f6;
  color: #445b65;
  font-size: 0.8rem;
  line-height: 1.5;
}
.north-america-care-of strong,
.north-america-care-of span { display: block; }
.about-hero .hero-visual-caption {
  color: #fff;
  text-shadow: 0 1px 3px rgba(6, 30, 49, 0.8);
}
.breadcrumbs,
.breadcrumbs a { color: #3e5663; }

@media (max-width: 900px) {
  .concern-grid,
  .concern-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-contact-layout { grid-template-columns: 1fr; gap: 18px; }
  .home-contact-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:not(.js) .site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    height: auto;
  }
  html:not(.js) .menu-button { display: none; }
  html:not(.js) .site-header nav {
    position: static;
    grid-column: 1 / -1;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 4px 18px;
    padding: 10px 0 4px;
    border: 0;
    box-shadow: none;
  }
}

@media (max-width: 720px) {
  .signal-bar { display: none; }
  .home-hero.reference-led {
    height: min(720px, calc(100svh - 100px));
    min-height: 600px;
    max-height: 720px;
  }
  .site-header {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    padding-inline: 16px;
  }
  .brand { min-width: 0; }
  .region-mini { display: none; }
  .quick-order-tab { min-width: 0; padding-inline: 13px; }
  .band { padding-block: 46px; }
  .concern-grid,
  .concern-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .concern-card { min-height: 255px; padding: 18px; }
  .concern-card h3 { font-size: 1rem; }
  .concern-card p { font-size: 0.76rem; }
  .home-contact-band { padding-block: 26px; }
  .home-contact-layout h2 { font-size: 1.24rem; }
  .home-contact-links { grid-template-columns: 1fr; }
  .home-hero-pen { transform: scale(1.58); }
  .lineup-choice-pen { transform: scale(1.18); }
  .order-progress-five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .order-progress-five li {
    min-height: 70px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 8px 3px;
    border-right: 1px solid var(--line);
    border-bottom: 0;
    text-align: center;
    line-height: 1.2;
  }
  .order-progress-five li:last-child { border-right: 0; }
  .order-progress-five li:nth-child(-n+2) { border-bottom: 0; }
  .package-strength-preview { grid-template-columns: minmax(0, 1fr) auto; }
  .package-strength-preview strong { grid-column: 2; }
  .package-strength-preview small { grid-column: 1 / 3; }
  .inner-hero-youtube .inner-hero-image { object-position: center 30%; }
  .inner-hero-blog-index .inner-hero-image { object-position: center 24%; }
}

@media (max-width: 360px) {
  .site-header { gap: 7px; padding-inline: 12px; }
  .menu-button span:last-child { display: none; }
  .quick-order-tab { padding-inline: 10px; font-size: 0.66rem; }
  .brand { font-size: 1.18rem; }
  .concern-grid,
  .concern-grid.compact { grid-template-columns: 1fr; }
}
