.ph-avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;overflow:hidden;background:linear-gradient(160deg, var(--c-paper), var(--c-cream-2));border:1px solid var(--c-line);font-family:var(--ff-display);font-size:1.05rem;color:var(--c-copper)}.ph-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ph-avatar--lg{width:88px;height:88px;font-size:1.9rem;border:2px solid hsla(0,0%,100%,.18)}.ph-hero{background:var(--c-ink);color:var(--c-paper-2);padding-block:var(--sp-fluid-lg) var(--sp-fluid-lg)}.ph-hero__inner{display:grid;gap:var(--sp-6);align-items:center}@media(min-width: 720px){.ph-hero__inner{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:var(--sp-7)}}.ph-hero__crumb{margin:0 0 var(--sp-5);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-loose);color:hsla(0,0%,100%,.5)}.ph-hero__crumb a{color:var(--c-ochre);text-decoration:none}.ph-hero__crumb a:hover{color:var(--c-paper-2)}.ph-hero__id{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.ph-hero__role{margin:0 0 var(--sp-1);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-kicker);color:var(--c-ochre)}.ph-hero__title{font-family:var(--ff-display);font-size:clamp(2.1rem,5.4vw,3.8rem);font-weight:600;letter-spacing:var(--ls-tighter);line-height:1.04;margin:0;color:var(--c-paper-2)}.ph-hero__lede,.ph-hero__bio{max-width:36rem;font-family:var(--ff-display);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5;color:hsla(0,0%,100%,.78);margin:0 0 var(--sp-5)}.ph-hero__lede a,.ph-hero__bio a{color:var(--c-ochre)}.ph-hero--index .ph-hero__title{margin-bottom:var(--sp-4)}.ph-stats{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);margin:0;padding-top:var(--sp-4);border-top:1px solid hsla(0,0%,100%,.14)}.ph-stats dt{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-tracked);color:hsla(0,0%,100%,.5);margin-bottom:var(--sp-1)}.ph-stats dd{margin:0;font-family:var(--ff-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--c-paper-2)}.ph-stats__wide dd{font-size:1.05rem;font-family:var(--ff-body);font-weight:600;padding-top:.45em}.ph-collage{display:grid;gap:4px;aspect-ratio:5/4;border-radius:var(--r-lg);overflow:hidden;background:hsla(0,0%,100%,.06)}.ph-collage picture{position:relative;display:block;overflow:hidden;min-height:0}.ph-collage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.22, 1, 0.36, 1)}.ph-collage--3{grid-template-columns:1.6fr 1fr;grid-template-rows:repeat(2, minmax(0, 1fr))}.ph-collage--3 picture:first-child{grid-row:1/3}.ph-collage--2{grid-template-columns:1fr 1fr}.ph-collage--1{grid-template-rows:minmax(0, 1fr)}.ph-shoots{border-bottom:1px solid var(--c-line);background:var(--c-paper)}.ph-shoots .container{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-4)}.ph-shoots__label{margin:0;font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-tracked);color:var(--c-muted)}.ph-shoots__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.ph-shoots__list li{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-sm)}.ph-shoots__list time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--c-copper)}.ph-shoots__list a{color:var(--c-ink);text-decoration:none;border-bottom:1px solid var(--c-line)}.ph-shoots__list a:hover{color:var(--c-copper);border-color:currentColor}.ph-body{padding-block:var(--sp-fluid-lg) var(--sp-fluid-xl)}.ph-place+.ph-place{margin-top:var(--sp-fluid-lg)}.ph-place__head{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:end;gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-3);margin-bottom:var(--sp-5);border-bottom:2px solid var(--c-ink)}@media(min-width: 540px){.ph-place__head{grid-template-columns:auto minmax(0, 1fr) auto}}.ph-place__num{font-family:var(--ff-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:300;font-style:italic;line-height:.9;color:var(--c-copper);font-variant-numeric:tabular-nums}.ph-place__title{font-family:var(--ff-display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;line-height:1.15;margin:0}.ph-place__title a{color:inherit;text-decoration:none}.ph-place__title a:hover{color:var(--c-copper)}.ph-place__meta{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.ph-place__open{grid-column:2;justify-self:start;font-size:var(--fs-xs);font-weight:700;color:var(--c-copper);text-decoration:none;white-space:nowrap}.ph-place__open:hover{text-decoration:underline}@media(min-width: 540px){.ph-place__open{grid-column:3;justify-self:end}}.ph-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4) var(--sp-3);grid-template-columns:repeat(2, minmax(0, 1fr))}@media(min-width: 540px){.ph-grid{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(auto-fill, minmax(13rem, 1fr))}}.ph-grid figure{margin:0}.ph-grid a{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-md);background:var(--c-cream);cursor:zoom-in}.ph-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.ph-grid a:hover img{transform:scale(1.03)}.ph-grid__caption{margin:var(--sp-2) 0 0;font-family:var(--ff-display);font-style:italic;font-size:var(--fs-sm);line-height:1.4;color:var(--c-ink-soft)}.ph-grid--lead .ph-grid__item:first-child{grid-column:span 2}.ph-grid--lead .ph-grid__item:first-child a{aspect-ratio:4/3}@media(min-width: 540px){.ph-grid--lead .ph-grid__item:first-child{grid-column:span 2}.ph-grid--lead .ph-grid__item:first-child a{aspect-ratio:auto;height:calc(100% - 2.2em);min-height:18rem}}.ph-credit{margin-top:var(--sp-fluid-lg);padding:var(--sp-5) var(--sp-5);border:1px solid var(--c-line);border-left:3px solid var(--c-copper);border-radius:var(--r-md);background:var(--c-paper)}.ph-credit__label{margin:0 0 var(--sp-2);font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-tracked);color:var(--c-copper)}.ph-credit__line{margin:0 0 var(--sp-2);font-family:var(--ff-display);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--c-ink)}.ph-credit__note{margin:0;max-width:44rem;font-size:var(--fs-sm);color:var(--c-ink-soft)}.ph-credit__note a{color:var(--c-copper)}.ph-others{margin-top:var(--sp-fluid-lg)}.ph-others__title{font-family:var(--ff-display);font-size:1.35rem;font-weight:600;margin:0 0 var(--sp-4)}.ph-others__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(min(100%, 17rem), 1fr))}.ph-others__list a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper-2);color:var(--c-ink);text-decoration:none;transition:border-color .3s cubic-bezier(0.22, 1, 0.36, 1),transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.ph-others__list a:hover{border-color:var(--c-copper);transform:translateY(-2px)}.ph-others__list strong{display:block;font-family:var(--ff-display);font-weight:600}.ph-others__list small{display:block;font-size:var(--fs-xs);color:var(--c-muted)}.ph-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}.ph-card{display:grid;gap:var(--sp-5);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper-2)}@media(min-width: 720px){.ph-card{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);gap:var(--sp-6);padding:var(--sp-5);align-items:center}}.ph-card .ph-collage{background:var(--c-cream)}.ph-card .ph-collage:hover img{transform:scale(1.03)}.ph-card__id{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ph-card__name{font-family:var(--ff-display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.1;margin:0}.ph-card__name a{color:var(--c-ink);text-decoration:none}.ph-card__name a:hover{color:var(--c-copper)}.ph-card__role{margin:var(--sp-1) 0 0;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-kicker);color:var(--c-copper)}.ph-card__meta{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-soft)}.ph-card__shoots{list-style:none;margin:0 0 var(--sp-4);padding:0;border-top:1px solid var(--c-line)}.ph-card__shoots li{display:flex;gap:var(--sp-3);padding-block:var(--sp-2);border-bottom:1px solid var(--c-line);font-size:var(--fs-sm)}.ph-card__shoots time{flex:none;min-width:6.5rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--c-muted)}.ph-card__cta{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.1rem;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-paper-2);font-size:var(--fs-xs);font-weight:700;text-decoration:none;transition:background-color .3s cubic-bezier(0.22, 1, 0.36, 1)}.ph-card__cta:hover{background:var(--c-copper)}@media(prefers-reduced-motion: reduce){.ph-grid img,.ph-collage img,.ph-others__list a{transition:none}.ph-grid a:hover img,.ph-card .ph-collage:hover img{transform:none}.ph-others__list a:hover{transform:none}}/*# sourceMappingURL=page-photographer.css.map */