/* Selected lavender enrollment and tour feature; collection remains held. */
.enrollment-hero.wrap{max-width:1400px;margin:26px auto 36px;padding:38px 40px;background:#34204e;border-radius:22px;color:white;text-align:left}.enrollment-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:stretch}.enrollment-copy .school-label{font:700 12px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#d5b5ef;margin:0 0 17px}.enrollment-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.6vw,54px);font-weight:750;line-height:1.1;letter-spacing:-.035em;color:white;margin:0 0 24px;max-width:none}.enrollment-copy h1 span{display:block;color:#d5b5ef;margin-top:7px}.enrollment-photo{margin:0}.enrollment-photo img{display:block;width:100%;height:500px;object-fit:cover;object-position:left center;border-radius:13px}.enrollment-photo figcaption{font:400 12px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#eee3f7;padding:12px 0 0;background:transparent}.enrollment-sidebar{display:flex;flex-direction:column;gap:19px}.enrollment-dates,.enrollment-tour{background:#e9ddf7;color:#111;border:1px solid #ceb9e6;border-radius:14px;padding:25px 26px;text-align:left}.enrollment-dates h2{font:700 24px/1.15 Arial,sans-serif;letter-spacing:-.02em;color:#111;margin:0 0 19px}.enrollment-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enrollment-date-grid strong{display:block;font:700 23px/1.3 Arial,sans-serif;color:#111}.enrollment-date-grid span{display:block;font:400 12px/1.5 Arial,sans-serif;color:#111;margin-top:5px}.enrollment-dates>a{display:inline-block;font:600 12px/1.5 Arial,sans-serif;color:#362146;margin-top:15px}.enrollment-tour{flex:1}.enrollment-tour .eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#111;margin:0 0 5px}.enrollment-tour h2{font:700 27px/1.15 Arial,sans-serif;letter-spacing:-.025em;color:#111;margin:0 0 10px}.enrollment-tour>p{font:400 14px/1.6 Arial,sans-serif;color:#111;margin:0 0 20px}.enrollment-tour fieldset{border:0;margin:0;padding:0;min-width:0}.enrollment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.enrollment-fields label{font:600 12px/1.4 Arial,sans-serif;color:#111}.enrollment-fields .wide{grid-column:1/-1}.enrollment-fields input,.enrollment-fields select{display:block;width:100%;min-width:0;height:46px;margin-top:7px;padding:10px;background:white;color:#111;border:1px solid #cfc0dd;border-radius:6px;font:400 13px Arial,sans-serif;opacity:1;-webkit-text-fill-color:#111}.enrollment-tour .tour-consent{display:flex;align-items:flex-start;gap:8px;font:400 11px/1.5 Arial,sans-serif;color:#111;margin:23px 0 19px}.tour-consent input{width:14px;height:14px;margin:0;flex:none}.enrollment-tour .button{width:100%;font:700 14px/1.5 Arial,sans-serif;padding:15px;border-radius:7px;background:#6530a3;color:white;border:1px solid #6530a3;opacity:1;cursor:not-allowed}.enrollment-tour .tour-status{font-size:12px;line-height:1.6;margin:14px 0}.tour-contact{display:flex;gap:18px;flex-wrap:wrap;font:600 13px/1.5 Arial,sans-serif;color:#40215f}.enrollment-tour .tour-note{font-size:11px;margin:13px 0 0}.enrollment-tour .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.enrollment-hero.wrap{margin:18px;padding:28px}.enrollment-grid{gap:25px;grid-template-columns:1.1fr 1fr}.enrollment-copy h1{font-size:39px}.enrollment-photo img{height:510px}.enrollment-date-grid{gap:10px}.enrollment-date-grid strong{font-size:19px}.enrollment-fields{grid-template-columns:1fr}.enrollment-fields .wide{grid-column:auto}}
@media(max-width:700px){.enrollment-hero.wrap{margin:14px;padding:25px 20px}.enrollment-grid{grid-template-columns:1fr;gap:27px}.enrollment-copy h1{font-size:34px}.enrollment-photo img{height:350px}.enrollment-dates,.enrollment-tour{padding:23px 20px}.enrollment-tour h2{font-size:26px}.enrollment-date-grid strong{font-size:21px}}
