/* Keep the whole family visible in the opening portrait. */
.pagehead.parents-photo-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(30px,5vw,64px);
  padding: 38px 0 48px;
}
.parents-photo-opening h1 { font-size: clamp(40px,4.6vw,62px); text-wrap: balance; }
.parents-photo-opening p { max-width: 530px; }
.parent-conversation-photo { width: 100%; max-width: 380px; margin: 0; justify-self: end; overflow: hidden; border-radius: 22px; background: #edf3f4; }
.parent-conversation-photo img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; }
@media (max-width: 700px) {
  .pagehead.parents-photo-opening { grid-template-columns: 1fr; gap: 24px; padding: 28px 0 36px; }
  .parents-photo-opening h1 { font-size: clamp(38px,6.5vw,48px); }
  .parents-photo-opening p { max-width: none; }
  .parent-conversation-photo { justify-self: center; max-width: 360px; border-radius: 18px; }
}

/* Reassurance and connection during a difficult conversation. */
.band.parent-connection-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); padding: 0; overflow: hidden; border-radius: 22px; }
.parent-reassurance-photo { margin: 0; min-width: 0; }
.parent-reassurance-photo img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: 58% 50%; }
.parent-connection-copy { align-self: center; padding: 36px; }
.parent-connection-copy h2 { font-size: clamp(30px,3vw,38px); line-height: 1.12; text-wrap: balance; }
.parent-connection-copy p:last-child { margin-bottom: 0; }
@media (max-width: 800px) {
  .band.parent-connection-feature { grid-template-columns: 1fr; border-radius: 18px; }
  .parent-reassurance-photo img { height: auto; min-height: 0; aspect-ratio: 3 / 2; object-fit: contain; }
  .parent-connection-copy { padding: 28px; }
}

/* A distinct invitation for the teen course and its parent interest list. */
.teen-course-interest{padding:clamp(26px,4vw,44px);background:#f4f6f2;border:1px solid #d6dfdc;border-top:3px solid #769b88;border-radius:20px}
.teen-course-interest>.eyebrow{margin:0 0 14px}.teen-course-interest h2{margin:0 0 22px}.teen-course-interest>p{max-width:850px}.teen-course-interest .teen-course-intro{font-size:18px;line-height:1.75}
.teen-course-interest h3{font-size:29px;line-height:1.3;margin:0 0 16px;color:#203548}
.teen-course-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 32px}.teen-course-examples article{min-width:0;border-top:1px solid #c4d4cb;padding-top:20px}.teen-course-examples h4{font:400 24px/1.3 Georgia,serif;color:#203548;margin:0 0 12px}.teen-course-examples p{font-size:15px;line-height:1.7;margin:0}
.teen-course-signup{padding-top:30px;border-top:1px solid #c4d4cb}.teen-course-signup>p{max-width:800px}
.teen-interest-form fieldset{border:0;padding:0;margin:0;min-width:0}
.teen-interest-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.teen-interest-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px;font-weight:650}.teen-interest-fields input{width:100%;box-sizing:border-box;min-width:0;padding:12px;border:1px solid #abb8bd;border-radius:8px;background:#fff;color:#173650;font:inherit;font-weight:400}.teen-interest-fields input:focus-visible{outline:3px solid #355d7a;outline-offset:2px}
.teen-interest-notice{padding:12px 16px;border-left:3px solid #5e7a94;background:#eaf1f6;font-size:14px;line-height:1.7;margin:22px 0}.teen-interest-contact-note{font-size:14px;line-height:1.7;margin:20px 0;max-width:850px}.teen-interest-status:empty{display:none}.teen-interest-status{font-size:15px;line-height:1.7;margin:22px 0 0}.teen-interest-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.teen-interest-form fieldset:disabled button{opacity:.6;cursor:not-allowed}
@media(max-width:700px){.teen-course-examples,.teen-interest-fields{grid-template-columns:1fr}.teen-interest-form .btn{width:100%;white-space:normal}}
