/* Page-local refinement. No selectors target the approved final CTA or shared chrome. */
.baby-polish :is(.case-hero,.case-section) :is(h1,h2) { font-weight:700; line-height:1.06; letter-spacing:-.05em; }
.baby-polish .case-section { padding:clamp(58px,5vw,80px) 0; }
.baby-polish .case-hero h1 { font-size:clamp(54px,5.2vw,80px); }
.baby-polish .case-hero__summary { line-height:1.7; }
.baby-polish .case-facts li { backdrop-filter:none; border-color:#ffffff30; }
.baby-polish .case-overview__grid { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:24px clamp(32px,4vw,60px); align-items:start; }
.baby-polish .case-overview__copy { grid-column:1; grid-row:1/3; align-self:center; }
.baby-polish .case-overview h2 { font-size:clamp(36px,3vw,48px); max-width:21ch; }
.baby-polish .case-overview__copy p:not(.case-eyebrow) { max-width:54ch; }
.baby-polish .case-overview__photo { grid-column:2; grid-row:1; }
.baby-polish .case-overview__photo img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:3px; }
.baby-polish .case-details { grid-column:2; grid-row:2; display:grid; grid-template-columns:1fr 1fr; gap:0 24px; padding:4px 20px; background:#101115; border-radius:3px; }
.baby-polish .case-details div { padding:15px 0; }
.baby-polish .case-details div:nth-last-child(2) { border-bottom:0; }
.baby-polish .case-details dd { font-weight:500; line-height:1.5; }
.baby-polish .case-gallery { background:linear-gradient(180deg,#08090b,#101115 48%,#08090b); }
.baby-polish .case-gallery .case-disclaimer { margin:18px 0 24px; }
.baby-polish .case-gallery__track { gap:14px; padding:5px 4px 16px; margin-inline:-4px; scroll-snap-type:none; }
.baby-polish .case-gallery__item { flex:0 0 calc((100% - 70px)/6); display:flex; flex-direction:column; align-self:stretch; padding:0 0 18px; border:1px solid #ffffff25; border-radius:3px; background:#101115; transition:border-color .3s,background .3s; }
.baby-polish .case-gallery__item .baby-thumbnail { position:relative; display:block; flex-shrink:0; width:100%; aspect-ratio:1; margin:0; padding:0; background:#08090b; }
.baby-polish .case-gallery__item img { position:absolute; inset:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%; aspect-ratio:auto; object-fit:contain; border:0; transform:none; transition:none; }
.baby-polish .case-gallery__item>span:not(.baby-thumbnail) { margin:16px 0 4px; padding:0 12px; font-size:10px; font-weight:600; line-height:1.5; }
.baby-polish .case-gallery__item small { padding:0 12px; line-height:1.5; }
.baby-polish .case-gallery__item:is(.is-current,:hover,:focus-visible) { border-color:#ff7034; background:#17181c; }
.baby-polish .case-gallery__item:is(:hover,:focus-visible) img { transform:none; }
.baby-polish .case-gallery__arrow { width:44px; height:44px; }
.baby-polish .case-gallery__arrow:disabled { opacity:.35; cursor:default; background:#0b0c0e; border-color:#ffffff25; }
.baby-polish .case-work__grid { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(32px,5vw,72px); align-items:center; }
.baby-polish .case-work h2 { font-size:clamp(36px,3.1vw,48px); }
.baby-polish .baby-verification { position:relative; --baby-progress:1; }
.baby-polish .case-work__list { position:relative; grid-template-columns:1fr; gap:0; }
.baby-polish .case-work__list li { position:relative; gap:22px; padding:24px 0; min-height:124px; align-items:center; }
.baby-polish .case-work__list li>span { position:relative; z-index:1; width:36px; height:36px; background:#17181c; border:1px solid #ff7034; border-radius:3px; color:#ff7034; font-size:20px; transition:border-color .25s,color .25s; }
.baby-polish .case-work__list li+li::before { position:absolute; content:""; height:1px; background:#ffffff1f; left:58px; right:0; top:0; }
.baby-polish .case-work__list h3 { font-size:17px; font-weight:600; line-height:1.4; margin-bottom:8px; }
.baby-polish .case-work__list p { font-size:14px!important; line-height:1.65!important; max-width:46ch; }
.baby-polish .baby-verification__track { position:absolute; left:17.5px; top:62px; bottom:62px; width:1px; background:#ffffff29; pointer-events:none; }
.baby-polish .baby-verification__track>span { position:absolute; inset:0; background:#ff7034; transform-origin:top; transform:scaleY(var(--baby-progress)); }
.baby-polish .has-baby-motion li:not(.is-verified)>span { color:#b5b5ba; border-color:#ffffff40; }
.baby-polish .case-outcome { background:linear-gradient(110deg,#101115,#08090b 72%); }
.baby-polish .case-outcome__grid { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:40px; }
.baby-polish .case-outcome h2 { font-size:clamp(36px,3vw,48px); }
.baby-polish .case-outcome__highlights { gap:16px; }
.baby-polish .case-outcome__highlights article { min-height:215px; padding:26px 20px; border-radius:3px; background:#17181c; }
.baby-polish .case-outcome__highlights h3 { font-size:16px; font-weight:600; }
.baby-polish .case-outcome__highlights p { font-size:14px!important; line-height:1.6!important; }
.baby-polish .case-tools ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; border-top:1px solid #ffffff24; }
.baby-polish .case-tools li { padding:20px 0 20px 20px; font-weight:500; }
.baby-polish .case-tools li::before { content:""; width:4px; height:4px; top:calc(50% - 2px); background:#ff7034; }
.baby-polish .baby-enter { animation:baby-enter .65s cubic-bezier(.22,1,.36,1) both; animation-delay:var(--baby-delay,0ms); }
@keyframes baby-enter { from { opacity:.65; translate:0 10px; } to { opacity:1; translate:0 0; } }
@media(max-width:1120px) {
  .baby-polish .case-overview__copy { grid-column:1/-1; grid-row:1; }
  .baby-polish .case-overview__copy p:not(.case-eyebrow) { max-width:75ch; }
  .baby-polish .case-overview__photo { grid-column:2; grid-row:2; align-self:center; }
  .baby-polish .case-details { grid-column:1; grid-row:2; }
  .baby-polish .case-gallery__item { flex-basis:calc((100% - 28px)/3); }
  .baby-polish .case-gallery__item>span:not(.baby-thumbnail) { font-size:11px; }
  .baby-polish .case-outcome__grid { grid-template-columns:1fr; gap:24px; }
  .baby-polish .case-outcome__highlights article { min-height:0; }
}
@media(max-width:800px) {
  .baby-polish .case-work__grid { grid-template-columns:1fr; gap:24px; }
  .baby-polish .case-work__list li { min-height:112px; padding:22px 0; }
}
@media(max-width:768px) {
  .baby-polish .case-hero h1 { font-size:clamp(48px,7vw,62px); white-space:normal; }
  .baby-polish .case-overview__grid { gap:24px; }
  .baby-polish .case-gallery__item { flex-basis:calc((100% - 14px)/2); }
}
@media(min-width:541px) and (max-width:768px) {
  .baby-polish .case-hero { padding-top:calc(108px + 48.8vw); }
  .baby-polish .case-hero__image { top:84px; }
}
@media(max-width:540px) {
  .baby-polish .case-hero { padding-bottom:54px; }
  .baby-polish .case-hero h1 { font-size:clamp(43px,11vw,59px); }
  .baby-polish .case-section { padding:54px 0; }
  .baby-polish .case-overview__grid { grid-template-columns:1fr; }
  .baby-polish .case-overview__photo { grid-column:1; grid-row:2; }
  .baby-polish .case-details { grid-column:1; grid-row:3; padding-inline:16px; gap:0 18px; }
  .baby-polish .case-details dd { font-size:13px; }
  .baby-polish .case-gallery__item { flex-basis:84%; }
  .baby-polish .case-gallery__item>span:not(.baby-thumbnail),.baby-polish .case-gallery__item small { font-size:12px; }
  .baby-polish .case-work__list li { gap:16px; }
  .baby-polish .case-work__list li+li::before { left:52px; }
  .baby-polish .case-outcome__highlights { grid-template-columns:1fr; }
  .baby-polish .case-tools ul { gap:0 18px; }
}
@media(prefers-reduced-motion:reduce) {
  .baby-polish .baby-enter { animation:none; }
  .baby-polish .baby-verification__track>span { transform:none; }
}
