/* The approved opening stays intact; the rest follows the work, places and artists. */
.page-home .home-rest { color:#181818; }
.page-home .home-rest :is(h2,h3) { font-family:'Bricolage Grotesque',Manrope,sans-serif!important; font-weight:500; letter-spacing:-.03em; }
.page-home .home-rest h2 { font-size:clamp(38px,4.6vw,70px); line-height:1.06; }
.page-home .home-rest h2 em { color:inherit; font:inherit!important; text-decoration:none; }
.page-home .home-rest p { font-size:16px; line-height:1.85; color:#555a55; }
.page-home .rest-feature { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:clamp(40px,7vw,120px); max-width:1680px; margin:auto; padding:110px var(--home-gutter); }
.page-home .rest-feature-image { overflow:hidden; border-radius:4px; }
.page-home .rest-feature-image img { display:block; width:100%; height:auto; aspect-ratio:1.15; object-fit:cover; object-position:33% center; }
.page-home .rest-feature-copy h2 em { background:linear-gradient(transparent 80%,#f5c40070 80% 96%,transparent 96%); }
.page-home .rest-feature-copy p { max-width:430px; margin:28px 0; }
.page-home .rest-inline-link { display:block; width:max-content; max-width:100%; margin-top:20px; font-size:14px; border-bottom:1px solid #18181855; }
.page-home .rest-school { display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:clamp(40px,7vw,120px); padding:90px var(--home-gutter); background:#f3f5f0; }
.page-home .rest-school-copy { max-width:530px; justify-self:end; }
.page-home .rest-school-copy p { max-width:440px; margin-top:25px; }
.page-home .rest-school-copy .rc-button { margin-top:28px; }
.page-home .rest-school figure { max-width:750px; }
.page-home .rest-school img { display:block; width:100%; height:auto; aspect-ratio:1.18; object-fit:cover; border-radius:4px; }
.page-home .rest-more-stories { max-width:1680px; padding:95px var(--home-gutter); margin:auto; }
.page-home .rest-heading { display:flex; justify-content:space-between; align-items:end; gap:45px; margin-bottom:42px; }
.page-home .rest-heading h2 { max-width:780px; font-size:clamp(37px,3.8vw,58px); }
.page-home .rest-heading .rc-button { flex-shrink:0; }
.page-home .rest-story-pair { display:grid; grid-template-columns:.9fr 1.2fr; gap:clamp(35px,7vw,100px); align-items:start; }
.page-home .rest-story-pair>a:nth-child(2) { margin-top:80px; }
.page-home .rest-story-pair img { display:block; width:100%; height:auto; aspect-ratio:1.16; object-fit:cover; object-position:center 15%; border-radius:4px; }
.page-home .rest-story-pair>a:nth-child(2) img { aspect-ratio:1.55; }
.page-home .rest-story-pair h3 { margin-top:24px; font-size:clamp(29px,3vw,43px); line-height:1.12; }
.page-home .rest-story-pair p { margin-top:10px; font-size:15px; }
.page-home .rest-story-pair a:hover h3 { text-decoration:underline; text-decoration-color:#f5c400; text-underline-offset:6px; }
.page-home .rest-locations { padding:70px var(--home-gutter); background:#f5c400; }
.page-home .rest-locations>.rest-heading,.page-home .rest-location-grid { max-width:1512px; margin-left:auto; margin-right:auto; }
.page-home .rest-locations .rest-heading p { max-width:440px; color:#393622; font-size:15px; }
.page-home .rest-location-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.page-home .rest-location-grid article { padding:30px 0 0; border-top:1px solid #18181845; }
.page-home .rest-location-grid h3 { font-size:clamp(31px,3.2vw,46px); line-height:1.1; }
.page-home .rest-location-grid p { color:#393622; margin:16px 0 24px; }
.page-home .rest-location-grid .rc-button { background:#fff; border-color:transparent; }
@media(max-width:760px) {
 .page-home .rest-feature,.page-home .rest-school { grid-template-columns:1fr; gap:35px; padding-top:60px; padding-bottom:60px; }
 .page-home .rest-feature-copy p { margin:23px 0; }
 .page-home .rest-school-copy { justify-self:start; max-width:none; }
 .page-home .rest-more-stories { padding-top:60px; padding-bottom:60px; }
 .page-home .rest-heading { display:block; margin-bottom:30px; }
 .page-home .rest-heading .rc-button { margin-top:24px; }
 .page-home .rest-story-pair { grid-template-columns:1fr; gap:36px; }
 .page-home .rest-story-pair>a:nth-child(2) { margin-top:0; }
 .page-home .rest-story-pair h3 { margin-top:20px; }
 .page-home .rest-locations { padding-top:50px; padding-bottom:55px; }
 .page-home .rest-locations .rest-heading p { margin-top:22px; }
 .page-home .rest-location-grid { grid-template-columns:1fr; gap:30px; }
 .page-home .home-rest p { font-size:15px; }
}
