/* Parents reference refinement: typography, separate painting layers and footer.
   Browser comparison: 1348 CSS px, zoom 100%. Original assets and text unchanged.
   Existing tablet/mobile structure retained below 1051px. */
@media (min-width: 1051px) {
  body.parents-exact {
    --reference-body: clamp(17px, 1.41cqw, 19px);
    --reference-small: clamp(16px, 1.30cqw, 17.5px);
    --reference-heading: clamp(34px, 3.12cqw, 42px);
  }

  body.parents-exact .parents-intro {
    min-height: 50.5cqw;
  }
  body.parents-exact .parents-intro-copy h1 {
    font-size: clamp(36px, 3.34cqw, 45px);
    line-height: 1.14;
    letter-spacing: -.035em;
  }
  body.parents-exact .parents-intro-copy > p {
    font-size: var(--reference-body);
    line-height: 1.48;
  }
  body.parents-exact .brush-button,
  body.parents-exact .form-actions .brush-button {
    min-height: 58px;
    padding: 12px 32px;
    gap: 30px;
    font-size: clamp(17px, 1.37cqw, 18.5px);
  }

  body.parents-exact .parents-reading-fields {
    min-height: 35.1cqw;
  }
  body.parents-exact .parents-reading-fields h2,
  body.parents-exact .practice-calm-room h2,
  body.parents-exact .parents-meeting > h2,
  body.parents-exact .contact-chapter h2 {
    font-size: var(--reference-heading);
    line-height: 1.2;
  }
  body.parents-exact .parents-reading-fields > div > p,
  body.parents-exact .parents-reading-fields .reading-detail > summary,
  body.parents-exact .first-contact p,
  body.parents-exact .first-contact address > a,
  body.parents-exact .first-contact address > div {
    font-size: var(--reference-body);
    line-height: 1.48;
  }
  body.parents-exact .parents-reading-fields .reading-detail > summary {
    min-height: 60px;
    padding-block: 13px;
  }
  body.parents-exact .identity-welcome {
    border-left-color: #d57532;
    max-width: 38cqw;
  }
  body.parents-exact .detail-toggle {
    width: 21px;
    height: 21px;
  }
  body.parents-exact .detail-body,
  body.parents-exact .practice-calm-profile .detail-body p {
    font-size: var(--reference-body);
    line-height: 1.65;
  }

  body.parents-exact .practice-calm-profile h2 {
    font-size: clamp(24px, 2.12cqw, 28.5px);
    line-height: 1.25;
  }
  body.parents-exact .practice-calm-profile p {
    font-size: var(--reference-small);
    line-height: 1.48;
  }
  body.parents-exact .practice-calm-profile summary,
  body.parents-exact .practice-calm-room > .text-link {
    font-size: clamp(15px, 1.19cqw, 16px);
    line-height: 1.48;
  }
  body.parents-exact .practice-calm-profile summary {
    min-height: 48px;
  }

  body.parents-exact .meeting-steps {
    gap: 3.5%;
  }
  body.parents-exact .meeting-steps li {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
  }
  body.parents-exact .step-number {
    width: 58px;
    height: 58px;
    font-size: 30px;
  }
  body.parents-exact .meeting-steps h3 {
    font-size: clamp(20px, 1.68cqw, 22.5px);
    line-height: 1.32;
    margin-bottom: 16px;
  }
  body.parents-exact .meeting-steps p {
    font-size: clamp(17px, 1.37cqw, 18.5px);
    line-height: 1.48;
  }
  body.parents-exact .meeting-age {
    font-size: clamp(16px, 1.30cqw, 17.5px);
    line-height: 1.48;
  }
  body.parents-exact .meeting-actions > .text-link,
  body.parents-exact .form-intro,
  body.parents-exact .field {
    font-size: var(--reference-small);
  }
  body.parents-exact .field input,
  body.parents-exact .field textarea {
    font-size: 17px;
  }

  /* The two original contact paragraphs remain. Do not imitate the study's
     different bullet copy merely to reproduce its height. */
  body.parents-exact .contact-chapter {
    padding-top: 3.1cqw;
  }
}

/* Narrow desktop still uses its existing stacked navigation and separate
   lower paint band. This avoids forcing the reference's wide measure. */
@media (min-width: 1051px) and (max-width: 1200px) {
  body.parents-exact .practice-calm-room h2 {
    white-space: normal;
  }
  body.parents-exact .meeting-steps li {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
  }
  body.parents-exact .step-number {
    width: 48px;
    height: 48px;
    font-size: 26px;
  }
}

/* Individually produced figure-free layers. Photographs and native figures stay separate. */
.parents-exact .family-shared-art::after{content:"";position:absolute;z-index:1;pointer-events:none;right:0;top:-1cqw;width:48cqw;height:44cqw;background:url(parents-family-edge-v3.webp) center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 8%,#000 91%,transparent)}
@media(min-width:1051px){
 .parents-exact .parents-practice-calm::before{background-image:url(parents-room-paint-v3.webp);top:calc(var(--room-drop) - 1cqw);height:59.4345cqw;mask-image:linear-gradient(transparent,#000 8%,#000 94%,transparent)}
 .parents-exact .practice-calm-room-photo{width:51cqw;height:38.25cqw;margin-top:calc(var(--room-drop) - 1.6cqw)}
}
@media(max-width:650px){.parents-exact .family-shared-art::after{width:34cqw;height:46cqw;right:-4cqw;top:0}}

.parents-exact .family-shared-art img{z-index:2}
/* Keep the native production painting at or below its natural 1x width. */
body.parents-exact .adult-shell{max-width:1600px;margin-inline:auto}
@media(min-width:1051px){
 body.parents-exact .parents-practice-calm:has(details[open])::before{mask-image:linear-gradient(transparent,#000 8%,#000 40cqw,transparent 47cqw)}
 body.parents-exact .parents-practice-calm:has(details[open])>.practice-calm-wave{background-image:url(parents-room-paint-v3.webp);background-size:100% 59.4345cqw}
}
@media(min-width:1051px) and (max-width:1320px){
 body.parents-exact .parents-practice-calm::before{mask-image:linear-gradient(transparent,#000 8%,#000 40cqw,transparent 47cqw)}
 body.parents-exact .parents-practice-calm>.practice-calm-wave{background-image:url(parents-room-paint-v3.webp);background-size:100% 59.4345cqw}
}

@media(min-width:1051px){body.parents-exact .adult-footer:after{bottom:-4cqw}}
/* A local overpaint touches only the outer floor below the rug.
   Figure, collie, rug, furniture and original foreground thread remain clear. */
.parents-exact .family-shared-art picture::after{content:"";position:absolute;z-index:3;pointer-events:none;right:0;top:-1cqw;width:48cqw;height:44cqw;background:url(parents-family-edge-v3.webp) center/100% 100% no-repeat;mask-image:linear-gradient(transparent 65%,#000 73%,#000 80%,transparent 87%)}
@media(max-width:1050px){.parents-exact .family-shared-art picture::after{display:none}}
