/* Owner review, October 16: readable surfaces, complete service grid and real work. */
.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.finder-grid>a{display:flex;flex-direction:column;gap:25px;min-height:215px}
.finder-grid>a span{margin-top:auto}
.about-split{align-items:center;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%}
.about-copy{container-type:inline-size}
.about-copy h1{font-size:clamp(38px,12cqw,100px);line-height:1.02;overflow-wrap:normal;word-break:normal;margin-bottom:32px}
.about-copy h1 .brand-word{display:block;white-space:nowrap}
.about-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%}
.team-gina .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:8%;align-items:center}
.team-gina img{width:100%;max-height:530px;aspect-ratio:4/5;object-fit:cover;object-position:center 40%}
.team-gina p,.owner-background p{max-width:780px}
.owner-background p{margin-bottom:18px}
.owner-background .podcast-resource{margin-top:55px}
.owner-background .current-project{margin-top:80px;padding-top:50px;border-top:1px solid var(--line);max-width:900px}
.current-project h3{margin:18px 0 25px;font-size:clamp(38px,5vw,64px)}
.current-project h4{font-family:var(--display);font-size:clamp(32px,4vw,50px);line-height:1.08;margin:20px 0;color:var(--paper)}
.album-details{font-size:18px;color:#d1d8d2}
.paper{--muted:#49574e}
.paper .scope-card,.paper .wedding-offer{color:#f0f2eb;--muted:#c4cec7}
.paper .scope-card :is(h2,h3,h4,a,strong),.paper .wedding-offer :is(h2,h3,h4,a,strong){color:#f0f2eb}
.paper .scope-card .eyebrow{color:#c4d1c7}
.paper .scope-card p,.paper .scope-card li{color:#c4cec7}
.paper .scope-card a{border-color:#87968c}
.paper .google-profile-rating small,.paper .google-reviews .review-intro{color:#49574e}
.filter-row button{color:#f0f2eb;min-height:48px}
.filter-row button[aria-pressed=true]{background:#d9e4da;color:#0c100e;border-color:#d9e4da}
.work-intro{padding-bottom:20px}
.work-intro .filter-row{margin-bottom:0}
.work-results{padding-top:25px}
.work-results-head{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap}
.work-results-head h2{font-size:clamp(38px,4vw,58px);margin:0}
#filter-status{color:#d0d8d2;font-size:15px;margin:0}
.work-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.work-media-card{margin:0;min-width:0;background:#171918;border:1px solid #38423b}
.work-media-card img,.work-media-card video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#070a08}
.work-media-card video{object-fit:contain}
.work-media-card figcaption{padding:18px 20px 22px;font-size:16px;line-height:1.5;color:#e1e7e2}
.work-media-card small{display:block;font-size:12px;color:#bac8bd;margin-bottom:5px;letter-spacing:.08em;text-transform:uppercase}
.work-media-card button{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:transparent;position:relative}
.work-media-card button:after{content:'View photo ↗';position:absolute;right:10px;bottom:10px;padding:6px 10px;background:#0c100ee6;color:#fff;font-size:12px}
.work-media-card button:hover img{filter:brightness(1.08)}
.work-media-card :is(button,a):focus-visible,.filter-row button:focus-visible{outline:3px solid #d9e4da;outline-offset:5px}
.work-lightbox{max-width:min(1100px,94vw);max-height:94dvh;border:1px solid #87968c;background:#101612;color:#f0f2eb;padding:20px}
.work-lightbox::backdrop{background:#000d}
.work-lightbox img{display:block;max-width:100%;max-height:72dvh;width:auto;height:auto;margin:auto;object-fit:contain}
.work-lightbox .lightbox-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}
.work-lightbox button{padding:10px 18px;background:#d9e4da;color:#0c100e;border:0;cursor:pointer;min-height:44px}
.work-lightbox p{margin:0;color:#e1e7e2;font-size:14px}
.work-service-samples .work-media-grid{margin:28px 0}
.contact-email{display:inline-block;margin-bottom:12px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
@media(max-width:1000px){.work-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-split{gap:5%}}
@media(max-width:760px){
 .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .finder-grid>a{padding:20px;min-height:230px}.finder-grid h3{font-size:28px}
 .about-split{grid-template-columns:1fr;gap:35px}.about-copy h1{font-size:clamp(36px,12cqw,86px)}
 .about-photo{max-height:560px;object-position:center 25%}
 .team-gina .wrap{grid-template-columns:1fr;gap:30px}.team-gina img{max-width:420px}
 .owner-background .current-project{margin-top:60px;padding-top:35px}
 .work-media-grid{gap:18px}.work-media-card figcaption{padding:14px;font-size:14px}
 .work-results-head{gap:12px}.work-intro .filter-row{gap:8px}.filter-row button{padding:12px 15px}
}
@media(max-width:520px){.finder-grid,.work-media-grid{grid-template-columns:1fr}.finder-grid>a{min-height:185px}.work-lightbox .lightbox-tools{flex-wrap:wrap}}
