.program-details{background:#f4efe4;color:#17302a}.program-head{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:end;margin:3rem 0 4rem}.program-head h2,.package-grid h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.25;margin:.7rem 0}.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.program-cards article{position:relative;padding:2rem;border:1px solid rgba(23,48,42,.16);background:#fff;min-height:390px;display:flex;flex-direction:column}.program-cards article.featured{background:#17302a;color:#fff;transform:translateY(-1rem)}.program-no{position:absolute;inset-inline-end:1.5rem;top:1.2rem;color:#b28a42;font-weight:700}.program-cards .duration{color:#b28a42;font-weight:700;margin:2.5rem 0 .4rem}.program-cards h3{font-size:1.7rem;margin:.2rem 0 1rem}.program-cards p:not(.duration){line-height:1.9;opacity:.78}.program-cards strong{margin-top:auto;color:#b28a42;font-size:1.1rem}.season-band{margin:3rem 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:center;background:#b28a42;color:#fff;padding:2rem 2.4rem}.season-band small{display:block;opacity:.75;margin-bottom:.4rem}.season-band b{font-size:clamp(1.4rem,2.4vw,2.2rem)}.season-band p{line-height:1.9;margin:0}.package-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;margin:5rem 0}.package-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;list-style:none;padding:0;margin:0}.package-grid li{background:#fff;padding:1.1rem 1.2rem;border-inline-start:3px solid #b28a42;line-height:1.6}.program-details blockquote{margin:0;padding:3rem;text-align:center;background:#e8dfcf;border:none}.program-details blockquote p{font-size:clamp(1.3rem,2.5vw,2.2rem);line-height:1.7;margin:0 auto 1rem;max-width:900px}.program-details blockquote cite{font-style:normal;color:#886929}@media(max-width:850px){.program-head,.package-grid,.season-band{grid-template-columns:1fr}.program-cards{grid-template-columns:1fr}.program-cards article.featured{transform:none}.program-cards article{min-height:auto}.package-grid ul{grid-template-columns:1fr}.program-details blockquote{padding:2rem 1.2rem}}
