
.client-work-featured{grid-column:1/-1;border:1px solid #a6b8aa;background:#fffdf6}
.album-card.client-work-featured>a{display:grid;grid-template-columns:180px minmax(0,1fr)}
.album-card.client-work-featured img{width:180px;height:100%;min-height:215px;max-height:255px;object-fit:cover;object-position:center 23%}
.client-work-featured .album-card-copy{align-self:center;padding:24px 28px}
.client-work-featured .client-work-kicker{font-size:12px;font-weight:750;letter-spacing:.08em;color:#7b5824;margin:0 0 8px}
.client-work-featured h3{font:500 clamp(26px,3vw,34px)/1.14 Georgia,serif}
.client-work-featured .album-count{margin-bottom:7px}
.client-work-page .album-top a{display:inline-flex;min-height:44px;align-items:center}
.client-work-page .client-work-eyebrow{color:#7b5824;font-size:12px;letter-spacing:.08em;font-weight:750;margin:22px 0 10px}
.client-work-page .album-main h1{margin-top:8px}
.client-work-page .album-deck{max-width:760px;margin-bottom:16px}
.client-work-guide{margin:23px 0 18px;padding-left:14px;border-left:3px solid #ba985f;font-weight:650}
.client-work-film{background:white;border:1px solid #cbd9cd;border-radius:15px;margin:15px 0;overflow:hidden}
.client-work-film summary{display:grid;grid-template-columns:82px minmax(0,1fr) 26px;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:16px}
.client-work-film summary::-webkit-details-marker{display:none}
.client-work-film summary:focus-visible{outline:3px solid #cb7b32;outline-offset:-5px}
.client-work-film summary img{width:82px;height:110px;object-fit:cover;object-position:center 23%;border-radius:8px}
.client-work-film summary strong{display:block;font-size:23px;line-height:1.22;margin-bottom:7px}
.client-work-film .film-benefit{display:block;font-size:15px;line-height:1.4;margin-bottom:7px}
.client-work-film .film-meta{display:block;color:#53676d;font-size:13px;line-height:1.4}
.client-work-film .film-toggle{font-size:30px;line-height:1;text-align:center;color:#21695f}
.client-work-film .film-toggle::after{content:'+'}
.client-work-film[open] .film-toggle::after{content:'−'}
.client-work-film[open] summary{border-bottom:1px solid #dce5dc}
.client-work-film .film-body{padding:20px 24px 24px}
.client-work-film figure{margin:0}
.client-work-film video{display:block;width:100%;max-height:560px;object-fit:contain;background:#102a37;border-radius:10px}
.client-work-film figcaption{font-size:13px;color:#53676d;margin-top:10px}
.client-work-film .film-body h2{font-size:21px;margin-top:23px}
.client-work-film .film-body p{max-width:760px}
.client-work-film .film-open{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.client-work-page .client-work-identity{font-size:14px;line-height:1.6;margin:28px 0 16px}
.client-work-page .client-work-identity strong{display:block;font-size:18px;color:#143445}
.client-work-page .album-footer a{display:inline-block;min-height:32px;padding:5px 0;overflow-wrap:anywhere}
@media(max-width:760px){
 .album-card.client-work-featured>a{grid-template-columns:72px minmax(0,1fr)}
 .album-card.client-work-featured img{width:72px;min-height:180px;max-height:none}
 .client-work-featured .album-card-copy{padding:17px 14px}
 .client-work-featured h3{font-size:22px}
 .client-work-featured .client-work-kicker{font-size:10px}
 .client-work-page .album-top{gap:12px}
 .client-work-page .album-top a:last-child{font-size:13px}
 .client-work-page .album-deck{font-size:18px}
 .client-work-film summary{grid-template-columns:62px minmax(0,1fr) 22px;gap:10px;padding:12px}
 .client-work-film summary img{width:62px;height:88px}
 .client-work-film summary strong{font-size:19px}
 .client-work-film .film-benefit{font-size:14px}
 .client-work-film .film-meta{font-size:12px}
 .client-work-film .film-body{padding:16px}
}

@media(max-width:760px){.album-card>a[href="/work/photo-day/"] img{object-position:76% center}}
