.kitHero { padding:92px 0 105px; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.kitHero .eyebrow { grid-column:1/-1; }
.kitHero h1 { margin:0; font:400 clamp(72px,10vw,142px)/.82 Georgia,serif; letter-spacing:-.065em; }
.kitHero h1 em { color:var(--beet); font-weight:400; }
.kitIntro { max-width:520px; }
.kitIntro p:first-child { margin:0; font:22px/1.55 Georgia,serif; }
.kitIntro p:last-child { margin:24px 0 0; font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:.12em; opacity:.62; }
.bioSection { padding:0 0 120px; }
.bioSection .sectionLabel { width:100%; margin-bottom:46px; }
.bioSection>p { width:min(850px, calc(100% - 290px)); margin:0 0 0 290px; font:20px/1.7 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
.photoSection { padding:0 0 130px; }
.photoGrid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:50px 24px; align-items:start; }
.photoCard { margin:0; }
.photoCard>a { display:block; width:100%; aspect-ratio:1/1; overflow:hidden; background:#dfd6c4; }
.photoCard img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.92); transition:transform .35s ease, filter .35s ease; }
.photoCardTall img { object-position:center top; }
.photoCard>a:hover img { transform:scale(1.012); filter:saturate(1); }
.photoCard figcaption { display:flex; justify-content:flex-end; align-items:center; padding-top:14px; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.photoCard figcaption a { border-bottom:1px solid currentColor; padding-bottom:3px; }
.photoCard figcaption a:hover { color:var(--beet); }
.photoRights { margin-top:18px; padding-top:16px; border-top:1px solid var(--line); font-size:11px; line-height:1.55; }
.photoRights p { margin:0 0 7px; }
.photoRights a { color:var(--beet); border-bottom:1px solid currentColor; }
@media (max-width:800px) {
  .kitHero { padding:58px 0 75px; grid-template-columns:1fr; gap:35px; }
  .kitHero h1 { font-size:clamp(70px,23vw,106px); }
  .bioSection { padding-bottom:80px; }
  .bioSection .sectionLabel { margin-bottom:35px; }
  .bioSection>p { width:100%; margin-left:0; }
  .photoSection { padding-bottom:80px; }
  .photoGrid { grid-template-columns:1fr; gap:42px; }
  .photoCard figcaption { align-items:flex-start; }
}

.funPhotoSection { padding-bottom:80px; }
.funPhotos { border-top:1px solid var(--ink); border-bottom:1px solid var(--line); }
.funPhotos summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:72px; padding:20px 0; cursor:pointer; list-style:none; font:700 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.funPhotos summary::-webkit-details-marker { display:none; }
.funPhotos summary:hover { color:var(--beet); }
.funPhotos summary:focus-visible { outline:2px solid var(--beet); outline-offset:6px; }
.funPhotosToggle { position:relative; width:16px; height:16px; flex:none; }
.funPhotosToggle::before,.funPhotosToggle::after { content:""; position:absolute; background:currentColor; }
.funPhotosToggle::before { width:16px; height:2px; top:7px; left:0; }
.funPhotosToggle::after { width:2px; height:16px; top:0; left:7px; }
.funPhotos[open] .funPhotosToggle::after { display:none; }
.funPhotosContent { display:grid; gap:40px; padding:12px 0 30px; }
.photoCardFun { max-width:800px; }
.photoCardFun>a { aspect-ratio:16/9; }
.photoCardFun img { object-fit:contain; filter:none; }
@media (max-width:800px) { .funPhotoSection { padding-bottom:50px; } }

.photoCardFun figcaption { justify-content:space-between; flex-wrap:wrap; gap:14px; }
.photoCardFunPortrait { max-width:480px; }
.photoCardFunPortrait>a { aspect-ratio:700/1132; }
