/* The Lesson Plan layout and site-wide spacing. */
.lesson-plan{
  --page: #fbf3e4;
  --cream: #fff8e9;
  --ruby: #7e333e;
  --navy: #263a46;
  --sage: #e4e7d4;
  --ochre: #e7bc72;
  --rule: #d1bea0;
  --ink: #24333d;
  --wrap-gutter: clamp(18px,4vw,54px);
  --wrap-max: 1192px;
  background: var(--page);
}
.lesson-plan .masthead{background:var(--cream);border-bottom:1px solid var(--rule)}
.lesson-plan .nav-row{min-height:72px}
.lesson-plan .wordmark{font-size:clamp(1.08rem,2vw,1.47rem)}
.lesson-plan .brand-seal{width:46px;height:46px}
.lesson-plan #site-nav{gap:clamp(12px,1.7vw,25px)}
.lesson-plan #site-nav a{letter-spacing:.005em}
.lesson-plan #site-nav a[aria-current]{text-underline-offset:7px}
.lesson-plan .notice{border:0;background:#ede1ca;color:#4d4750}
.lesson-plan .notice .wrap{min-height:29px}
.lesson-plan .notice i{background:#9b625e}
.lesson-plan .button{border-radius:4px}
.lesson-plan .text-link{min-height:36px}
.lesson-plan .home-hero::after,.lesson-plan .detail-hero::after{height:4px}
.lesson-plan .hero-grid,.lesson-plan .detail-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);
  align-items:center;
  gap:clamp(22px,3.1vw,46px);
  padding-block:clamp(27px,4vw,57px);
}
.lesson-plan .detail-grid:has(.detail-title:only-child){grid-template-columns:minmax(0,1fr)}
.lesson-plan .hero-card,.lesson-plan .detail-title{padding:0;background:none;border:0;justify-content:center}
.lesson-plan .hero-card::before,.lesson-plan .detail-title::before{content:none}
.lesson-plan .hero-card .eyebrow,.lesson-plan .detail-title .eyebrow{margin-bottom:12px}
.lesson-plan h1{font-size:clamp(2.5rem,5.05vw,4.7rem);max-width:15ch}
.lesson-plan .detail-title h1{font-size:clamp(2.35rem,4.55vw,4.28rem)}
.lesson-plan .hero-card h1::after,.lesson-plan .detail-title h1::after{
  border-radius:0;height:0;margin:14px 0;width:58px;border-top-width:2px;transform:none;
}
.lesson-plan .hero-card p:not(.eyebrow),.lesson-plan .detail-title p:not(.eyebrow){font-size:clamp(.98rem,1.32vw,1.1rem)}
.lesson-plan .actions{gap:10px 20px;margin-top:17px}
.lesson-plan .snapshot{
  width:100%;margin:0;padding:7px 7px 0;border-radius:4px;
  border:1px solid var(--rule);box-shadow:0 2px 0 #25282b20;
}
.lesson-plan .snapshot img{
  width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;max-height:none;
}
.lesson-plan .snapshot figcaption{padding:8px 4px 10px;gap:4px 11px}
.lesson-plan .snapshot figcaption strong{font-size:clamp(.95rem,1.28vw,1.19rem)}
.lesson-plan .snapshot figcaption span{font-size:.74rem}
.lesson-plan .contact-art img{max-height:340px;aspect-ratio:1.7}
.lesson-plan .section:not(.cta){padding-block:clamp(27px,3.25vw,44px);background-image:none}
.lesson-plan .home-paper,.lesson-plan .paper-sections{
  --paper-wash:#fbf3e4b2;
  --paper-tile:630px;
  background-image:var(--paper-background);
}
.lesson-plan .home-paper>.foundation{padding-block-end:clamp(14px,1.8vw,24px)}
.lesson-plan .home-paper>.foundation+.history{padding-block-start:clamp(13px,1.65vw,22px)}
.lesson-plan .paper-sections>.section+.section{padding-block-start:clamp(11px,1.2vw,17px)}
.lesson-plan .split,.lesson-plan .foundation-grid{gap:clamp(16px,3vw,38px)}
.lesson-plan .foundation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);align-items:stretch}
.lesson-plan .practice-art{display:grid;align-self:stretch}
.lesson-plan .practice-art picture{min-height:0;aspect-ratio:1.16}
.lesson-plan .section-head{margin-bottom:clamp(14px,1.9vw,23px)}
.lesson-plan .section-head h2,.lesson-plan .foundation h2{font-size:clamp(1.7rem,3.1vw,3.1rem)}
.lesson-plan .lesson-link{padding:9px 13px}
.lesson-plan .lesson-link-arrow{width:30px;height:30px}
.lesson-plan .lesson-links{gap:8px;margin-top:13px}
.lesson-plan .lesson-card img{aspect-ratio:2.15}
.lesson-plan .lesson-card>div{padding:clamp(18px,2.15vw,30px)}
.lesson-plan .lesson-card h2{margin-bottom:9px}
.lesson-plan .lesson-card ul{margin-block:10px 16px}
.lesson-plan .lesson-grid,.lesson-plan .tickets,.lesson-plan .room-gallery{gap:clamp(13px,1.85vw,23px)}
.lesson-plan .ticket{padding:clamp(12px,1.55vw,20px)}
.lesson-plan .ticket img{aspect-ratio:1.95}
.lesson-plan .ticket h3{margin-top:9px}
.lesson-plan .ticket h3,.lesson-plan .gallery-item figcaption strong{color:var(--ruby)}
.lesson-plan .ticket-label{padding-bottom:7px;margin-bottom:8px}
.lesson-plan .enrichment>.enrichment-layout{gap:clamp(14px,2.6vw,32px)}
.lesson-plan .enrichment .split p:not(.eyebrow){margin-bottom:8px}
.lesson-plan .enrichment h2{margin:0}
.lesson-plan .section.tutoring-start{padding-block-start:clamp(18px,2.2vw,30px)}
.lesson-plan .tutoring-start-intro>p:not(.eyebrow){max-width:44ch}
.lesson-plan .marcia-story-card img{aspect-ratio:1.7}
.lesson-plan .marcia-story-grid{padding-block:clamp(26px,3.4vw,45px);gap:clamp(19px,2.7vw,34px)}
.lesson-plan .marcia-story-intro{column-gap:clamp(18px,3vw,36px)}
.lesson-plan .marcia-story-card>div{padding-bottom:18px}
.lesson-plan .marcia-story-card p+p{margin-top:.42em}
.lesson-plan .contact-grid{gap:clamp(13px,2vw,25px)}
.lesson-plan .contact-side,.lesson-plan .inquiry{padding:clamp(16px,2.4vw,33px)}
.lesson-plan .contact-grid h3{margin-top:14px}
.lesson-plan .contact-side a{overflow-wrap:anywhere}
.lesson-plan .inquiry form{gap:11px;margin-top:11px}
.lesson-plan .inquiry form .actions{margin-top:0}
.lesson-plan .cta{padding:23px 0}
.lesson-plan .footer-content{padding:23px 0 20px;gap:12px 20px}
.lesson-plan .footer p,.lesson-plan .footer a{overflow-wrap:anywhere}
.lesson-plan .footer .brand{gap:8px}
.lesson-plan .footer .brand-seal{width:35px;height:35px}
.lesson-plan .footer .wordmark{font-size:17px}

/* The Lesson Plan */
.lesson-plan{--page:#f9f1df;--cream:#fff7e7}
.lesson-plan .masthead{background:#7e333e;border-color:#672934}
.lesson-plan .masthead .wordmark,.lesson-plan #site-nav>a,.lesson-plan .masthead .menu-toggle{color:#fff7e7}
.lesson-plan .masthead .brand-seal{background:#fff7e7;border-radius:50%}
.lesson-plan .masthead #site-nav .nav-cta{background:var(--ochre);color:var(--ink)}
.lesson-plan .notice{background:#e8dbbd;color:#47363b}
/* Soften the print across the whole section so the text has no visible panel. */
.lesson-plan :is(.home-hero,.detail-hero,.cta,.enrichment){
  --texture-wash:23 43 57;
  --texture-focus:23% 48%;
  --texture-spread:66% 105%;
  position:relative;
  isolation:isolate;
  background:var(--navy);
}
.lesson-plan :is(.home-hero,.detail-hero,.cta,.enrichment)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse var(--texture-spread) at var(--texture-focus),
      rgb(var(--texture-wash) / 72%),rgb(var(--texture-wash) / 32%) 55%,transparent),
    linear-gradient(135deg,rgb(var(--texture-wash) / 55%),rgb(var(--texture-wash) / 39%)),
    url(schoolbook-night.webp) center / 680px;
  filter:blur(1.5px);
  clip-path:inset(0);
}
.lesson-plan :is(.cta,.enrichment){
  --texture-wash:19 49 69;
  --texture-focus:31% 44%;
  --texture-spread:100% 145%;
  background-color:var(--blue);
}
.lesson-plan :is(.cta,.enrichment) .text-wash::before{content:none}
.lesson-plan .hero-grid,.lesson-plan .detail-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);padding-block:clamp(21px,2.5vw,34px)}
.lesson-plan .hero-card h1,.lesson-plan .detail-title h1{font-size:clamp(2.1rem,4vw,3.86rem)}
.lesson-plan .hero-card h1{max-width:18ch}
.lesson-plan .hero-card p:not(.eyebrow),.lesson-plan .detail-title p:not(.eyebrow){max-width:54ch}
.lesson-plan .snapshot{border:0;background:var(--cream)}
.lesson-plan .snapshot::before{content:none}
.lesson-plan .snapshot img{aspect-ratio:2.1}
.lesson-plan .foundation-grid{
  grid-template-columns:minmax(0,1fr) minmax(130px,24%);
  grid-template-areas:"learning art" "paths paths";
  gap:13px clamp(18px,2.5vw,36px);
}
.lesson-plan .foundation-text{display:contents}
.lesson-plan .foundation-text>.text-wash{grid-area:learning;align-self:center}
.lesson-plan .foundation-grid .lesson-links{grid-area:paths;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lesson-plan .foundation-grid .lesson-link{
  border-inline-start:1px solid var(--rule);border-top:3px solid var(--ruby);
  height:100%;min-height:68px;gap:7px;
}
.lesson-plan .foundation-grid .lesson-link strong{font-size:clamp(.98rem,1.5vw,1.16rem)}
.lesson-plan .foundation-grid .lesson-link-arrow{width:25px;height:25px;font-size:.93rem}
.lesson-plan .practice-art{grid-area:art}
.lesson-plan .practice-art picture{aspect-ratio:2.2}
.lesson-plan .practice-art img{object-position:50% 63%}
.lesson-plan .ticket-label{border:0;padding-bottom:0}
.lesson-plan .ticket-photo img{aspect-ratio:2.15}

@media(width > 1040px){
  .lesson-plan{
    --wrap-gutter:clamp(42px,3.5vw,72px);
    --wrap-max:1760px;
    --desktop-gap:clamp(20px,2.2vw,36px);
    --desktop-section:clamp(37px,3.4vw,60px);
    --desktop-frame:clamp(22px,2.4vw,38px);
    --desktop-shadow:0 3px 0 #75553812,0 11px 25px #634b3012;
  }
  .lesson-plan .masthead{background:linear-gradient(110deg,#71313b,#78333e 62%,#702e39)}
  .lesson-plan .nav-row{min-height:77px}
  .lesson-plan #site-nav{gap:clamp(12px,1.65vw,28px)}
  .lesson-plan #site-nav a:not(.nav-cta){
    display:inline-flex;align-items:center;min-height:44px;text-underline-offset:7px;
  }
  .lesson-plan #site-nav a:not(.nav-cta):hover{color:#f6d89e}
  .lesson-plan #site-nav a[aria-current]:not(.nav-cta){color:#f6d89e}
  .lesson-plan .masthead :focus-visible{outline-color:var(--ochre)}
  .lesson-plan .notice{background:#eee1c5}
  .lesson-plan .notice .wrap{min-height:30px}
  .lesson-plan .button{padding-inline:17px}

  .lesson-plan :is(.home-hero,.detail-hero){
    --texture-focus:19% 49%;
    --texture-spread:83% 115%;
    --texture-wash:22 40 54;
  }
  .lesson-plan :is(.hero-grid,.detail-grid){
    padding-block:clamp(36px,3.8vw,64px);
    gap:clamp(30px,4vw,68px);
  }
  .lesson-plan .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}
  .lesson-plan .hero-card h1{font-size:clamp(3.25rem,4.55vw,4.8rem)}
  .lesson-plan .detail-title h1{font-size:clamp(2.95rem,4.15vw,4.45rem);max-width:18ch}
  .lesson-plan .detail-grid:has(.detail-title:only-child) .detail-title h1{max-width:24ch}
  .lesson-plan :is(.hero-card,.detail-title) h1::after{
    width:clamp(48px,4.8vw,75px);margin-block:17px;
  }
  .lesson-plan :is(.hero-card,.detail-title)>p:not(.eyebrow){max-width:52ch;line-height:1.6}
  .lesson-plan :is(.hero-card,.detail-title) .actions{margin-top:22px}
  .lesson-plan :is(.hero-card,.detail-title) .actions .button{
    background:var(--ochre);color:var(--ink);min-height:48px;
  }
  .lesson-plan :is(.hero-card,.detail-title) .actions .button:hover{background:#f6d69a}
  .lesson-plan :is(.snapshot,.contact-art){
    padding:8px;border:1px solid #f3e3c995;border-radius:6px;
    background:var(--cream);box-shadow:0 16px 37px #0d1a2463;
  }
  .lesson-plan .snapshot{padding-bottom:0}
  .lesson-plan .snapshot img{aspect-ratio:1.95}
  .lesson-plan .snapshot figcaption{padding:10px 7px 12px}
  .lesson-plan .contact-art img{aspect-ratio:2.05;max-height:none}

  .lesson-plan .section:not(.cta){padding-block:var(--desktop-section)}
  .lesson-plan :is(.home-paper,.paper-sections){--paper-wash:#fbf3e4ce}
  .lesson-plan .section-head{margin-bottom:var(--desktop-gap)}
  .lesson-plan :is(.section-head,.foundation) h2{font-size:clamp(2.2rem,3.15vw,3.5rem)}
  .lesson-plan .home-paper>.foundation,
  .lesson-plan .home-paper>.foundation+.history{padding-block:var(--desktop-section)}
  .lesson-plan .foundation-grid{
    grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);
    grid-template-areas:"learning art" "paths art";
    grid-template-rows:auto 1fr;
    gap:22px var(--desktop-gap);
  }
  .lesson-plan .foundation-text>.text-wash{align-self:end}
  .lesson-plan .foundation-text p:not(.eyebrow){margin-block:10px 0;max-width:59ch}
  .lesson-plan .foundation-grid .lesson-links{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;
  }
  .lesson-plan .foundation-grid .lesson-link{
    min-height:74px;padding:10px 13px;border-top:1px solid var(--rule);border-inline-start:3px solid var(--ruby);
  }
  .lesson-plan .foundation-grid .lesson-link-arrow{width:30px;height:30px}
  .lesson-plan .practice-art{
    display:grid;padding:7px;min-height:100%;
    border-radius:5px;box-shadow:var(--desktop-shadow);
  }
  .lesson-plan .practice-art picture{aspect-ratio:auto;height:100%}
  .lesson-plan .practice-art img{object-position:50% 54%}
  .lesson-plan .history>.wrap{border-top:1px solid var(--rule);padding-block-start:var(--desktop-gap)}
  .lesson-plan .home-paper>.foundation+.history{padding-block-start:0}
  .lesson-plan .tickets,.lesson-plan .lesson-grid,.lesson-plan .room-gallery,
  .lesson-plan .marcia-story-cards{gap:var(--desktop-gap)}
  .lesson-plan .ticket{
    padding:clamp(15px,1.55vw,24px);border-radius:6px;box-shadow:var(--desktop-shadow);
  }
  .lesson-plan .ticket-label{border-bottom:1px solid #b9a17e75;padding-bottom:8px;margin-bottom:11px}
  .lesson-plan .ticket::before,.lesson-plan .ticket::after{display:none}
  .lesson-plan .ticket-photo img{aspect-ratio:2.25}
  .lesson-plan :is(.ticket,.lesson-card) p:not(.eyebrow,.ticket-label){max-width:62ch}

  .lesson-plan .lesson-card{
    border-radius:6px;box-shadow:var(--desktop-shadow);
  }
  .lesson-plan .lesson-card>div{padding:var(--desktop-frame)}
  .lesson-plan .lesson-card h2{margin-bottom:12px}
  .lesson-plan .enrichment>.enrichment-layout{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:clamp(28px,5vw,80px);padding:var(--desktop-frame);
  }
  .lesson-plan .enrichment h2{margin:0;font-size:clamp(2.45rem,3.55vw,3.6rem)}
  .lesson-plan .enrichment .split p:not(.eyebrow){margin-bottom:11px}
  .lesson-plan .section.tutoring-start{padding-block-start:0}
  .lesson-plan .tutoring-start .split{
    --guide-padding:clamp(26px,3.1vw,44px);
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:var(--guide-padding);align-items:center;padding:var(--guide-padding);
    background:linear-gradient(112deg,#f0e3c9,#fff7e7 57%);border:1px solid var(--rule);
    border-top:3px solid var(--ruby);border-radius:6px;box-shadow:var(--desktop-shadow);
  }
  .lesson-plan .tutoring-start-intro::before{content:none}
  .lesson-plan .tutoring-start-intro h2{
    max-width:18ch;font-size:clamp(2.15rem,2.85vw,3.15rem);text-wrap:balance;
  }
  .lesson-plan .tutoring-start-intro>p:not(.eyebrow){max-width:49ch;margin-block:12px 0;text-wrap:pretty}
  .lesson-plan .tutoring-start .faq{
    padding:0 0 0 var(--guide-padding);background:none;border:0;
    border-inline-start:1px solid var(--rule);border-radius:0;box-shadow:none;
  }
  .lesson-plan .tutoring-start .faq h3{font-size:clamp(1.5rem,2.15vw,2.1rem);margin-bottom:11px}
  .lesson-plan .tutoring-start .faq details{border-color:var(--rule)}
  .lesson-plan .tutoring-start .faq summary{min-height:46px;padding-block:8px}
  .lesson-plan .tutoring-start .faq summary:hover{color:var(--ruby);text-decoration:none}
  .lesson-plan .tutoring-start .faq summary:focus-visible{text-decoration:none}
  .lesson-plan .tutoring-start .faq details p{max-width:62ch;margin-block:0 13px}

  .lesson-plan .room-gallery .gallery-item{
    padding:6px 6px 0;border-radius:5px;box-shadow:var(--desktop-shadow);
  }
  .lesson-plan .room-gallery .gallery-item img{aspect-ratio:1.65}
  .lesson-plan .room-gallery .gallery-item figcaption{padding:13px 11px 15px}
  .lesson-plan .paper-sections>.section+.section{padding-block-start:0}
  .lesson-plan .room-feature{
    grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
    gap:var(--desktop-gap);padding-block-start:var(--desktop-gap);border-top:1px solid var(--rule);
  }
  .lesson-plan .room-feature>.gallery-item{box-shadow:var(--desktop-shadow)}
  .lesson-plan .room-art img{aspect-ratio:3.1}

  .lesson-plan .marcia-story-grid{padding-block:var(--desktop-section);gap:var(--desktop-gap)}
  .lesson-plan .marcia-story-intro{gap:var(--desktop-gap);padding-block-end:24px;border-bottom:1px solid var(--rule)}
  .lesson-plan .marcia-story-cards{grid-template-columns:minmax(0,1fr)}
  .lesson-plan .marcia-story-card{
    display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    background:var(--cream);
  }
  .lesson-plan .marcia-story-card:nth-child(even){
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    background:#f3e8d2;
  }
  .lesson-plan .marcia-story-card>div{justify-content:center;padding:var(--desktop-frame)}
  .lesson-plan .marcia-story-card h2{font-size:clamp(1.95rem,2.9vw,3.15rem);text-wrap:balance}
  .lesson-plan .marcia-story-card p:not(.eyebrow){max-width:53ch;text-wrap:pretty}
  .lesson-plan .marcia-story-card figure{
    display:grid;grid-template-rows:minmax(0,1fr) auto;
    min-height:clamp(232px,20vw,335px);margin:0;
  }
  .lesson-plan .marcia-story-card:nth-child(even) figure{grid-column:1;grid-row:1}
  .lesson-plan .marcia-story-card img{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0}
  .lesson-plan .marcia-story-card figcaption{
    position:static;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 15px;
    max-width:none;padding:10px 16px;background:var(--cream);
    border:0;border-top:1px solid var(--rule);border-radius:0;box-shadow:none;
  }
  .lesson-plan .marcia-story-card figcaption span{margin:0}

  .lesson-plan .contact-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--desktop-gap)}
  .lesson-plan :is(.contact-side,.inquiry){padding:var(--desktop-frame);border-radius:6px;box-shadow:var(--desktop-shadow)}
  .lesson-plan .contact-side{background:#f0e4cd}
  .lesson-plan .inquiry>p{max-width:62ch}
  .lesson-plan .inquiry form{gap:14px;margin-top:16px}

  .lesson-plan .cta{padding-block:clamp(29px,3vw,46px)}
  .lesson-plan .cta h2{text-wrap:balance}
  .lesson-plan .cta .button{min-height:48px}
  .lesson-plan .footer-content{padding-block:30px 26px;gap:var(--desktop-gap)}
  .lesson-plan .footer .brand-seal{width:39px;height:39px}
  .lesson-plan .footer .wordmark{font-size:19px}
}

@media(max-width:1040px){
  .lesson-plan #site-nav{gap:0}
  .lesson-plan #site-nav>a{color:var(--ink)}
}
@media(max-width:760px){
  .lesson-plan{
    --wrap-gutter:clamp(16px,4.6vw,28px);
    font-size:1rem;
    line-height:1.6;
  }
  .lesson-plan :is(.home-hero,.detail-hero){
    --texture-focus:50% 28%;
    --texture-spread:98% 81%;
  }

  .lesson-plan .nav-row{min-height:62px}
  .lesson-plan .brand-seal{width:39px;height:39px}
  .lesson-plan .menu-toggle{min-width:52px;justify-content:flex-end}
  .lesson-plan .notice .wrap{min-height:30px;font-size:.65rem;gap:8px}
  .lesson-plan #site-nav .nav-cta{justify-content:center}

  .lesson-plan .hero-grid,.lesson-plan .detail-grid{
    grid-template-columns:minmax(0,1fr);gap:18px;padding-block:24px;
  }
  .lesson-plan .hero-card,.lesson-plan .detail-title{
    grid-column:1;grid-row:1;align-items:center;text-align:center;
  }
  .lesson-plan .main-photo,.lesson-plan .detail-grid>figure{
    grid-column:1;grid-row:2;justify-self:center;width:min(100%,36rem);
  }
  .lesson-plan .hero-card h1,.lesson-plan .detail-title h1{font-size:clamp(2.08rem,8.6vw,3.15rem)}
  .lesson-plan .hero-card .desktop-break{display:none}
  .lesson-plan .hero-card .eyebrow,.lesson-plan .detail-title .eyebrow{margin-bottom:8px}
  .lesson-plan .hero-card .eyebrow{gap:8px;justify-content:center;text-wrap:balance}
  .lesson-plan .book-mark{flex:none}
  .lesson-plan .hero-card h1::after,.lesson-plan .detail-title h1::after{margin:12px auto}
  .lesson-plan :is(.hero-card,.detail-title)>p:not(.eyebrow){
    max-width:40ch;font-size:1rem;text-wrap:pretty;
  }
  .lesson-plan :is(.hero-card,.detail-title,.inquiry) .actions{
    display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:min(100%,19rem);margin-inline:auto;
  }
  .lesson-plan :is(.hero-card,.detail-title,.inquiry) .actions>:is(.button,.text-link){
    justify-content:center;min-height:44px;text-align:center;
  }
  .lesson-plan .snapshot{transform:none}
  .lesson-plan .snapshot::before{display:none}
  .lesson-plan .snapshot img{aspect-ratio:3/2}
  .lesson-plan .main-photo img,
  .lesson-plan:is(.page-rooms,.page-marcia) .snapshot img{aspect-ratio:4/3}
  .lesson-plan .contact-art img{aspect-ratio:3/2}
  .lesson-plan .snapshot figcaption{
    display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;
    padding:9px 4px 11px;text-align:center;
  }
  .lesson-plan .snapshot figcaption strong{font-size:1rem;text-wrap:balance}
  .lesson-plan .snapshot figcaption span{font-size:.81rem}

  .lesson-plan .section:not(.cta){padding-block:28px}
  .lesson-plan .home-paper,.lesson-plan .paper-sections{--paper-wash:#fbf3e4cf}
  .lesson-plan :is(.home-paper,.paper-sections) .text-wash::before{content:none}
  .lesson-plan .home-paper>.foundation{padding-block-end:14px}
  .lesson-plan .home-paper>.foundation+.history{padding-block-start:18px}
  .lesson-plan.page-rooms .paper-sections>.band{background:transparent;border:0}
  .lesson-plan .foundation-grid,.lesson-plan .split{grid-template-columns:minmax(0,1fr);gap:16px}
  .lesson-plan .foundation-grid{display:flex;flex-direction:column}
  .lesson-plan .foundation-text>.text-wash{text-align:center}
  .lesson-plan .foundation h2{
    margin-inline:auto;max-width:19ch;font-size:clamp(1.72rem,7.2vw,2.5rem);
  }
  .lesson-plan .foundation-text p:not(.eyebrow){margin:10px auto 0;max-width:39ch;text-wrap:pretty}
  .lesson-plan .foundation-grid .lesson-links{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;order:1;
  }
  .lesson-plan .foundation-grid .lesson-link{
    grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;
    align-items:start;padding:11px;min-height:0;gap:5px;
  }
  .lesson-plan .lesson-link strong{text-wrap:balance}
  .lesson-plan .lesson-link small{font-size:.86rem;line-height:1.42}
  .lesson-plan .foundation-grid .lesson-link-arrow{justify-self:end}
  .lesson-plan .practice-art{order:2;width:min(100%,36rem);align-self:center}
  .lesson-plan .practice-art picture{aspect-ratio:auto}
  .lesson-plan .practice-art img{aspect-ratio:3/2;object-position:center}

  .lesson-plan .section-head,.lesson-plan .cta-inner{align-items:center}
  .lesson-plan .section-head h2,.lesson-plan .tutoring-start-intro h2{text-wrap:balance}
  .lesson-plan :is(.section-head,.room-feature,.marcia-story-intro,.tutoring-start-intro) :is(.eyebrow,h2),
  .lesson-plan .cta-inner,.lesson-plan .enrichment-layout>:first-child{text-align:center}
  .lesson-plan :is(.room-heading,.room-feature,.marcia-story-copy,.tutoring-start-intro) p:not(.eyebrow){
    margin-inline:auto;max-width:44ch;text-wrap:pretty;
  }
  .lesson-plan :is(.room-heading,.room-feature .text-wash,.marcia-story-copy,.tutoring-start-intro){text-align:center}
  .lesson-plan .section-head .text-link,.lesson-plan .room-feature .text-link{min-height:44px}
  .lesson-plan .room-gallery .gallery-item img,.lesson-plan .room-feature .gallery-item img{aspect-ratio:4/3}
  .lesson-plan .gallery-item figcaption{padding:9px 6px 12px;text-align:center}
  .lesson-plan .gallery-item figcaption span{font-size:.86rem}
  .lesson-plan .room-art img{aspect-ratio:3/2}

  .lesson-plan .history .ticket,.lesson-plan.page-summer .ticket{display:flex;padding:11px}
  .lesson-plan .ticket .ticket-label{padding-bottom:0}
  .lesson-plan .ticket img{height:auto;aspect-ratio:3/2;min-height:0}
  .lesson-plan.page-summer .ticket img{aspect-ratio:5/2}
  .lesson-plan.page-summer .ticket:last-child img{aspect-ratio:3/2}
  .lesson-plan .ticket h3,.lesson-plan.page-summer .ticket h3{margin-top:9px}
  .lesson-plan .ticket p:not(.ticket-label){font-size:.92rem}
  .lesson-plan .lesson-card>div{padding:16px}
  .lesson-plan .lesson-card>div>:is(.eyebrow,h2,.button){align-self:center;text-align:center}
  .lesson-plan .lesson-card ul{font-size:.94rem}
  .lesson-plan .lesson-card .button{margin-top:auto}
  .lesson-plan .enrichment h2{margin-inline:auto}
  .lesson-plan .enrichment .button{display:flex;width:fit-content;margin:12px auto 0}
  .lesson-plan .faq details p{margin-inline-end:12px}
  .lesson-plan .marcia-story-card img{aspect-ratio:3/2}
  .lesson-plan .marcia-story-card figcaption{
    position:static;max-width:none;padding:9px 4px 5px;text-align:center;
    border:0;box-shadow:none;
  }
  .lesson-plan .marcia-story-card figcaption span{font-size:.84rem}
  .lesson-plan .marcia-story-intro{gap:8px}
  .lesson-plan .marcia-story-grid{padding-block:26px}
  .lesson-plan .section.tutoring-start{padding-block-start:6px}
  .lesson-plan .contact-grid h2,.lesson-plan .contact-side .eyebrow{text-align:center}
  .lesson-plan .inquiry{min-width:0}
  .lesson-plan .cta{padding-block:27px}
  .lesson-plan .cta h2{max-width:22ch;margin-inline:auto}

  .lesson-plan .footer-content{
    padding-block:22px;grid-template-columns:minmax(0,1fr);gap:13px;text-align:center;
  }
  .lesson-plan .footer-content>div:nth-child(3),.lesson-plan .footer-links{grid-column:1;grid-row:auto}
  .lesson-plan .footer h2{margin-bottom:4px}
  .lesson-plan .footer-content a:is([href^="tel:"],[href^="mailto:"]){
    display:inline-flex;align-items:center;min-height:44px;
  }
  .lesson-plan .footer-links{
    grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:0 12px;
    border-top:1px solid var(--rule);padding-top:6px;
  }
  .lesson-plan .footer-links a{display:grid;place-items:center;min-height:44px;line-height:1.3}
}
@media(max-width:374px){
  .lesson-plan .direct a[href^="mailto:"]{grid-template-columns:minmax(0,1fr);gap:0;padding-block:6px}
}
@media(max-width:359px){
  .lesson-plan .foundation-grid .lesson-links{grid-template-columns:minmax(0,1fr)}
  .lesson-plan .foundation-grid .lesson-link{
    grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:10px;
  }
}
