/* A restrained, shared rhythm for the landing page. */
.home-page .wrap{max-width:1160px}
.home-intro{padding:78px 0 66px}
.home-intro .kicker{margin:0 0 20px}
.home-intro h1{font-family:var(--display);font-size:clamp(2.5rem,4.4vw,4.25rem);font-weight:400;line-height:1.14;letter-spacing:-.025em;max-width:960px;margin:0 0 26px}
.home-lead{font-size:1.23rem;line-height:1.55;max-width:640px;margin:0;color:var(--muted)}
.home-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}
.home-actions .primary-action{min-height:0;padding:12px 23px;font-size:.95rem;letter-spacing:.01em;text-transform:none;border:1px solid var(--green);background:var(--green);color:var(--paper)}
.home-actions .primary-action:hover{background:var(--green-2)}
.home-actions .text-link,.home-section-head .text-link{font-size:.93rem;letter-spacing:0}
.home-regions,.home-portraits{padding-top:35px;padding-bottom:58px;border-top:1px solid var(--line-soft)}
.home-section-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:25px}
.home-section-head h2,.home-reading h2{font-family:var(--display);font-size:1.9rem;line-height:1.2;font-weight:400;margin:0}
.painted-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.painted-regions figure{margin:0;min-width:0}
.painting-link{display:block;text-decoration:none}
.painting-mount{padding:0;background:transparent;border:0;box-shadow:none;outline:0;mask:none}
.painting-mount img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.painted-regions figure:nth-child(1) img{object-position:center}
.painted-regions figure:nth-child(2) img{object-position:center}
.painted-regions figure:nth-child(3) img{object-position:center}
.painted-regions h2{font-family:var(--display);font-size:1.35rem;font-weight:400;line-height:1.2;margin:16px 0 9px}
.painted-regions figcaption>span{display:none}
.painted-regions figcaption small{display:block;font-size:.8rem;line-height:1.4;color:var(--muted)}
.painted-regions figcaption a{text-underline-offset:3px}
.home-page .specimen-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;border:0}
.home-page .specimen-card,.home-page .specimen-card:first-child{min-height:0;background:transparent;border:0;padding:0;gap:0;box-shadow:none}
.home-page .specimen-card[href]:hover{background:transparent;color:var(--ink)}
.home-page .specimen-card .home-portrait-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0 0 16px;border:0}
.home-page .specimen-card small{font-size:.64rem;line-height:1.3;letter-spacing:.07em;color:var(--muted)}
.home-page .specimen-card h3{font-family:var(--display);font-size:1.35rem;line-height:1.17;margin:10px 0}
.home-page .specimen-card h3 em{font-family:var(--serif)}
.home-page .specimen-card h3>span{font-size:.73rem;letter-spacing:.04em;margin-top:6px;color:var(--muted)}
.home-page .specimen-card p{font-size:.97rem;line-height:1.4;color:var(--muted)}
.home-page .specimen-card[href]:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.home-reading{border-top:1px solid var(--line-soft);padding-top:30px;padding-bottom:60px;display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.home-reading h2{font-size:1.55rem}
.home-reading>div{display:flex;flex-wrap:wrap;gap:24px}
.home-reading a{font-size:1rem;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1000px){.home-page .specimen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-reading{display:block}.home-reading>div{margin-top:22px}}
@media(max-width:700px){.home-intro{padding:45px 0}.home-intro h1{font-size:clamp(2.15rem,7vw,3rem)}.home-lead{font-size:1.12rem}.home-section-head{align-items:flex-start;flex-direction:column;gap:12px}.painted-regions{grid-template-columns:1fr;gap:28px}.painting-mount img{aspect-ratio:2.1}.home-page .specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.home-regions,.home-portraits{padding-top:28px;padding-bottom:40px}.home-section-head h2{font-size:1.7rem}.home-page .specimen-card h3{font-size:1.25rem}.home-reading>div{gap:16px 24px}}
@media(max-width:380px){.home-page .specimen-grid{grid-template-columns:1fr}.home-page .specimen-card .home-portrait-photo{max-width:260px}}
