body[data-page="rowing"] header,
body[data-page="rowing"] footer,
.rowing-wrap{max-width:1500px}
.rowing-intro{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:32px;align-items:center;margin:10px 0 24px}
.rowing-copy{max-width:400px;padding-right:12px}
.rowing-copy h1{font:normal 32px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px}
.rowing-club{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}
.rowing-reflection{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.rowing-photo{margin:0;min-width:0}
.rowing-photo img{display:block;width:100%;height:auto}
.rowing-photo figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px}
.rowing-gallery{display:flex;flex-direction:column;gap:24px}
.rowing-row{display:grid;grid-template-columns:var(--rowing-columns);gap:24px;align-items:start}
.rowing-achievements{border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.rowing-achievements h2{font:normal 26px/1.25 Georgia,serif;letter-spacing:-.015em;margin:0 0 24px}
#rowing-detail .large-image{display:block}
#rowing-detail .photo-caption{font:normal 17px/1.4 Georgia,serif;margin:12px 0 0}
body[data-page="rowing"] footer{gap:20px;flex-wrap:wrap;margin-top:36px}
@media(max-width:1000px){
 .rowing-intro{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:24px}
 .rowing-copy{padding-right:0}
 .rowing-copy h1{font-size:29px}
}
@media(max-width:700px){
 .rowing-intro{grid-template-columns:1fr;gap:22px;margin:6px 0 20px}
 .rowing-copy{max-width:560px}
 .rowing-copy h1{font-size:27px}
 .rowing-club{margin-bottom:14px}
 .rowing-reflection{font-size:13px;line-height:1.75}
 .rowing-gallery{gap:20px}
 .rowing-row{grid-template-columns:1fr;gap:20px}
 .rowing-achievements{margin-top:28px;padding-top:22px}
 .rowing-achievements h2{font-size:23px;margin-bottom:20px}
}
