/* November 4 client comments: rules remain scoped to the referenced sections. */
#lax-events{--muted:#0a0a0a}
#lax-events .editorial-training>div>p:not(.eyebrow),#lax-events .editorial-regions p,#lax-events .event-card-copy>p:not(.event-category){color:var(--ink)}
#lax-events .editorial-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#lax-events .event-formats{grid-template-columns:repeat(2,minmax(0,1fr))}
#lax-events .event-card-photo{aspect-ratio:1.6}
#lax-events .event-card-photo.has-event-graphic{aspect-ratio:auto;background:#f1eee6}
#lax-events .event-card-photo.has-event-graphic img{height:auto;max-height:570px;object-fit:contain}
#lax-events .event-card-photo a{display:block;height:100%}
#lax-events .event-card-copy h3 a:hover{color:var(--green)}
#lax-events .event-name{font-size:15px;font-weight:750;line-height:1.5;margin:0 0 12px}
#lax-events .event-card-link{margin-top:15px}
#lax-events .event-formats>div:last-child{border:0}
#lax-events .event-formats svg{width:52px;height:52px;stroke-width:1.8}
#lax-pathway .pathway-testimonials{background:#f1eee6}
#lax-pathway .pathway-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:25px}
#lax-pathway .pathway-voice-grid blockquote{background:var(--paper);border-top:3px solid var(--red);padding:32px;margin:0;display:flex;flex-direction:column}
#lax-pathway .pathway-voice-grid blockquote>p{font-size:clamp(24px,2.3vw,35px);line-height:1.35;letter-spacing:-.025em;color:var(--ink);font-weight:600;margin-bottom:30px}
#lax-pathway .pathway-voice-grid footer{margin-top:auto;display:grid;gap:5px;font-size:13px}
#lax-pathway .pathway-voice-grid footer span{color:#4e4b44}
#lax-pathway .pathway-form-section{max-width:880px;margin:auto}
#lax-pathway .pathway-form-section>.eyebrow{margin-top:34px;color:var(--red)}
#lax-pathway .pathway-form-section h1{font-family:"Neue Haas Grotesk Display","Arial Black",Arial,sans-serif;text-transform:uppercase;font-size:clamp(50px,7vw,90px);line-height:.98;margin:22px 0;font-weight:900}
#lax-pathway .pathway-form-section>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:650px}
#lax-pathway .form-commitment{font-weight:700;margin-top:18px}
#lax-pathway .momence-form-wrap{margin-block:36px;background:#f1eee6;padding:28px;min-height:250px}
#lax-pathway .form-fallback a{text-decoration:underline;text-underline-offset:3px}
#lax-homepage .program-item summary{gap:0}
#lax-homepage .program-body{padding-left:24px}
#lax-nj .nj-official-logo{display:block;width:clamp(220px,28vw,430px);height:auto;max-width:90%;margin:0 0 24px}
#lax-nj .venue-training-photo img{height:clamp(300px,30vw,420px)}
#lax-nj #schedule-wayne .venue-training-photo img{object-position:50% 66%}
#lax-nj #schedule-florham .venue-training-photo img{object-position:50% 48%}
#lax-nj #schedule-florham-girls .venue-training-photo img{object-position:50% 70%}
#lax-nj #schedule-metuchen .venue-training-photo img{object-position:50% 50%}
#lax-nj #schedule-shore .venue-training-photo img{object-position:50% 65%}
#lax-academy .academy-hero h1>span:first-child{font-size:clamp(48px,6.9vw,108px)}
#lax-academy .comparison-weekly h3{font-size:clamp(30px,3.3vw,50px);line-height:1.05}
#lax-academy .leader-card:first-child figure img{object-position:50% 35%}
#lax-academy .seasonal-enrollment{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid #fffefa45;border-bottom:1px solid #fffefa45;padding:30px 0;margin-top:8px}
#lax-academy .seasonal-enrollment article>.eyebrow{color:#dfc87f;margin-bottom:15px}
#lax-academy .seasonal-enrollment h3{font-size:32px;line-height:1.1;margin-bottom:17px}
#lax-academy .seasonal-enrollment p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:500px}
#lax-academy .academy-enrollment>.enrollment-process{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
@media(max-width:800px){#lax-academy .academy-enrollment>.enrollment-process{grid-template-columns:1fr}#lax-pathway .pathway-voice-grid{gap:20px}}
@media(max-width:700px){
 #lax-events .editorial-event-grid,#lax-events .event-formats{grid-template-columns:1fr}
 #lax-pathway .pathway-voice-grid{grid-template-columns:1fr}
 #lax-pathway .pathway-voice-grid blockquote{padding:27px}
 #lax-pathway .momence-form-wrap{padding:17px}
 #lax-nj .nj-official-logo{max-width:100%;width:270px;margin-bottom:22px}
 #lax-nj .venue-training-photo img{height:270px}
 #lax-academy .seasonal-enrollment{grid-template-columns:1fr;gap:30px}
 #lax-academy .academy-hero h1>span:first-child{font-size:clamp(38px,11.6vw,68px)}
}
#lax-pathway .form-placeholder{border:1px dashed #9c2e20;padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
#lax-pathway .form-placeholder h2{font-size:42px}
#lax-pathway .form-placeholder p{font-size:18px;line-height:1.7}
#lax-events .event-card-photo.is-placeholder{aspect-ratio:auto;min-height:290px}
#lax-events .event-graphic-placeholder{background:var(--ink);color:var(--paper);min-height:290px;height:100%;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;border-bottom:4px solid var(--gold)}
#lax-events .event-graphic-placeholder .eyebrow{color:#dfc87f;font-size:11px}
#lax-events .event-graphic-placeholder strong{font-family:"Arial Black",Arial,sans-serif;font-size:clamp(25px,2.5vw,38px);text-transform:uppercase;line-height:1.1;letter-spacing:-.04em;max-width:520px}
#lax-events .graphic-pending{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#dfc87f}
#lax-events .event-detail-heading{margin:38px 0 45px;max-width:1000px}
#lax-events .event-detail-heading .eyebrow{color:var(--red);margin-bottom:20px}
#lax-events .event-detail h1{font-size:clamp(42px,5.7vw,88px);line-height:1;letter-spacing:-.06em;white-space:normal;overflow-wrap:break-word}
#lax-events .event-detail-heading>p:last-child{font-size:20px;line-height:1.6;max-width:720px;margin-top:25px}
#lax-events .event-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
#lax-events .event-detail-graphic{margin:0}
#lax-events .event-detail-graphic img{width:100%;height:auto;object-fit:contain}
#lax-events .event-detail-graphic .event-graphic-placeholder{min-height:500px;padding:40px}
#lax-events .event-detail-info>p{font-size:18px;line-height:1.7;margin:22px 0}
#lax-events .event-detail-facts{display:grid;gap:20px;padding:25px;background:var(--warm);border-top:3px solid var(--red)}
#lax-events .event-detail-facts span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:7px}
#lax-events .event-detail-facts strong{font-size:18px}
#lax-events .event-registration-status{font-weight:700}
#lax-events .event-detail-contact{background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:35px}
#lax-events .event-detail-contact .button{background:var(--paper);color:var(--green)}
@media(max-width:800px){#lax-events .event-detail-layout{grid-template-columns:1fr;gap:30px}#lax-events .event-detail-graphic .event-graphic-placeholder{min-height:350px}}
@media(max-width:700px){#lax-events .event-graphic-placeholder{padding:27px}#lax-events .event-detail-contact{display:block}#lax-events .event-detail-contact .button{margin-top:28px}#lax-events .event-detail-heading>p:last-child{font-size:18px}}
#lax-academy .academy-enrollment{gap:38px 7%}
#lax-academy .academy-enrollment>div:first-child{grid-column:1/-1;max-width:850px}
#lax-academy .academy-enrollment>.enrollment-process{padding-left:0;border-left:0}
#lax-academy .academy-enrollment>.enrollment-process article{min-width:0;border-top:1px solid #c9a84e70;padding:20px 0 0}
#lax-academy .academy-enrollment>.enrollment-process .process-dot{display:none}
#lax-academy .academy-enrollment>.enrollment-process h3{font-size:26px;line-height:1.15;max-width:330px}

/* Supplied Academy photos: hero 1/4/5/8; grades 1/3/2/4/8. */
#lax-academy .academy-hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;background:var(--ink)}
#lax-academy .academy-hero-mosaic::after{display:none}
#lax-academy .academy-hero-tile{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--ink)}
#lax-academy .academy-hero-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#lax-academy .academy-hero-tile:is(.academy-image-1,.academy-image-4,.academy-image-5) img{inset:auto 0 0;height:155%;object-position:50% 82%}
#lax-academy .academy-hero-tile.academy-image-8 img{object-position:53% 75%}
#lax-academy .academy-photo-frame{height:clamp(320px,36vw,480px);margin:0 0 28px;overflow:hidden;background:var(--ink)}
#lax-academy .academy-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
#lax-academy .academy-grade-photo.academy-image-1 img{object-position:50% 78%}
#lax-academy .academy-grade-photo.academy-image-3 img{object-position:49% 43%}
#lax-academy .academy-grade-photo.academy-image-2 img{object-position:50% 57%}
#lax-academy .academy-grade-photo.academy-image-4 img{object-position:50% 72%}
#lax-academy .academy-grade-photo.academy-image-8 img{object-position:50% 78%}
@media(max-width:700px){
 #lax-academy .academy-hero-mosaic{height:440px;min-height:0;padding:12px;gap:8px}
 #lax-academy .academy-hero-tile:is(.academy-image-1,.academy-image-4,.academy-image-5) img{height:150%;object-position:50% 82%}
 #lax-academy .academy-photo-frame{height:300px}
 #lax-academy .academy-grade-photo.academy-image-3 img{object-position:50% 64%}
 #lax-pathway .form-placeholder{padding:24px}
}
