:root{--photography-ink:#08090a;--photography-paper:#f3ede5;--photography-lime:#c8f200;--photography-violet:#754ff7;--photography-cyan:#08c8d7}.photography-collection-page{background:var(--photography-ink);min-height:100dvh;color:var(--photography-paper);overflow:clip}.photography-collection-skip-link{z-index:10;background:var(--photography-lime);color:var(--photography-ink);padding:10px 14px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.photography-collection-skip-link:focus{transform:translateY(0)}.photography-collection-header{border-bottom:1px solid #f3ede538;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 clamp(20px,3.35vw,48px);display:flex}.photography-collection-brand,.photography-collection-back,.photography-collection-page-label,.photography-collection-next span{letter-spacing:.08em;text-transform:uppercase;font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:800}.photography-collection-brand{white-space:nowrap}.photography-collection-back{color:var(--photography-lime);text-align:right;align-items:center;gap:8px;transition:color .16s;display:inline-flex}.photography-collection-back:hover{color:var(--photography-cyan)}.photography-collection-intro{padding:clamp(54px,8vw,128px) clamp(20px,3.35vw,48px) clamp(46px,6vw,84px)}.photography-collection-page-label{color:var(--photography-lime);margin:0 0 16px}.photography-collection-intro h1,.photography-collection-next strong{letter-spacing:-.065em;text-transform:uppercase;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-weight:900;line-height:.9}.photography-collection-intro h1{overflow-wrap:normal;word-break:normal;max-width:11ch;margin:0;font-size:clamp(54px,9.1vw,160px)}.photography-collection-description{color:#f3ede5b8;letter-spacing:-.02em;max-width:38rem;margin:clamp(24px,3vw,42px) 0 0;font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-size:clamp(17px,1.55vw,23px);font-weight:520;line-height:1.5}.photography-collection-gallery{column-count:3;column-gap:clamp(12px,1.25vw,20px);padding:0 clamp(20px,3.35vw,48px) clamp(72px,7vw,120px)}.photography-collection-photo{break-inside:avoid;width:100%;margin:0 0 clamp(12px,1.25vw,20px)}.photography-collection-photo-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.photography-collection-photo-button:focus-visible{outline:2px solid var(--photography-lime);outline-offset:5px}.photography-collection-photo img{background:#f3ede514;width:100%;height:auto;display:block}.photography-collection-actions{background:var(--photography-ink);border-top:1px solid #f3ede538;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.photography-collection-actions a{min-height:clamp(210px,24vw,340px);color:inherit;text-decoration:none}.photography-collection-inquiry{letter-spacing:-.065em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:24px;padding:clamp(32px,4vw,64px) clamp(20px,3.35vw,48px);font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(42px,6vw,104px);font-weight:900;line-height:.82;transition:color .16s;display:flex}.photography-collection-inquiry>span:last-child{color:var(--photography-violet);letter-spacing:0;font-family:Arial,sans-serif;font-size:clamp(34px,4.4vw,70px);font-weight:400;line-height:.8}.photography-collection-inquiry:hover,.photography-collection-inquiry:focus-visible{color:var(--photography-lime)}.photography-collection-client-gallery{border-left:1px solid #f3ede538;flex-direction:column;justify-content:end;align-items:flex-start;gap:16px;padding:clamp(32px,4vw,64px) clamp(20px,3.35vw,48px);transition:background-color .16s,color .16s;display:flex}.photography-collection-client-gallery strong{color:var(--photography-lime);letter-spacing:-.055em;text-transform:uppercase;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(32px,3.8vw,64px);font-weight:900;line-height:.88}.photography-collection-client-gallery>span:not(:last-child){color:#f3ede5b3;max-width:32ch;font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}.photography-collection-client-gallery>span:last-child{color:var(--photography-violet);font-family:Arial,sans-serif;font-size:36px;line-height:.8}.photography-collection-client-gallery:hover,.photography-collection-client-gallery:focus-visible{background:var(--photography-paper);color:var(--photography-ink)}.photography-collection-client-gallery:hover strong,.photography-collection-client-gallery:focus-visible strong,.photography-collection-client-gallery:hover>span:not(:last-child),.photography-collection-client-gallery:focus-visible>span:not(:last-child){color:var(--photography-ink)}.photography-collection-actions a:focus-visible{outline:3px solid var(--photography-cyan);outline-offset:-8px}.photography-collection-next{background:var(--photography-paper);color:var(--photography-ink)}.photography-collection-next a{min-height:clamp(220px,26vw,380px);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 36px;padding:clamp(30px,4vw,64px) clamp(20px,3.35vw,48px);font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;text-decoration:none;display:grid}.photography-collection-next span:first-child{color:#49520e;grid-column:1/-1;align-self:start}.photography-collection-next strong{max-width:10ch;font-size:clamp(36px,5.5vw,96px)}.photography-collection-next span:last-child{color:var(--photography-violet);letter-spacing:0;align-self:end;font-family:Arial,sans-serif;font-size:clamp(34px,4.4vw,70px);font-weight:400;line-height:.8}.photography-collection-next a:hover strong,.photography-collection-next a:focus-visible strong{color:var(--photography-violet)}.photography-collection-next a:focus-visible{outline:3px solid var(--photography-violet);outline-offset:-8px}@media (max-width:900px){.photography-collection-gallery{column-count:2}}@media (max-width:620px){.photography-collection-header{gap:14px;min-height:68px;padding:0 16px}.photography-collection-brand,.photography-collection-back,.photography-collection-page-label,.photography-collection-next span{font-size:10px}.photography-collection-intro{padding:68px 16px 42px}.photography-collection-intro h1{max-width:none;font-size:clamp(38px,12vw,62px)}.photography-collection-gallery{column-count:1;padding:0 16px 72px}.photography-collection-actions{grid-template-columns:1fr}.photography-collection-actions a{min-height:170px;padding:28px 16px}.photography-collection-inquiry{font-size:clamp(38px,13vw,58px)}.photography-collection-client-gallery{border-top:1px solid #f3ede538;border-left:0}.photography-collection-client-gallery strong{font-size:clamp(32px,11vw,46px)}.photography-collection-next a{gap:12px 18px;min-height:150px;padding:24px 16px}.photography-collection-next strong{max-width:12ch;font-size:clamp(34px,10vw,46px)}}@media (prefers-reduced-motion:reduce){.photography-collection-back,.photography-collection-inquiry,.photography-collection-client-gallery,.photography-collection-next strong{transition:none}}.photography-landing{--portfolio-ink:#08090a;--portfolio-paper:#f3ede5;--portfolio-signal:#c8f200;background:var(--portfolio-ink);min-height:100svh;color:var(--portfolio-paper);font-family:Manrope Variable,Manrope,Arial,sans-serif;overflow:clip}.photography-landing *,.photography-landing :before,.photography-landing :after{box-sizing:border-box}.photography-landing a{color:inherit;text-decoration:none}.photography-landing .photography-landing__skip-link{z-index:100;background:var(--portfolio-signal);color:var(--portfolio-ink);padding:10px 14px;font-size:13px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.photography-landing .photography-landing__skip-link:focus{outline-offset:2px;transform:translateY(0)}.photography-landing__header{letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem clamp(1rem,4vw,3rem);font-size:.625rem;font-weight:800;line-height:1;display:flex}.photography-landing__brand,.photography-landing__client-link{transition:color .16s}.photography-landing__client-link,.photography-landing__brand:hover,.photography-landing__brand:focus-visible{color:var(--portfolio-signal)}.photography-landing__client-link:hover,.photography-landing__client-link:focus-visible{color:var(--portfolio-paper)}.photography-landing a:focus-visible{outline:2px solid var(--portfolio-signal);outline-offset:4px}.photography-landing__intro{padding:clamp(2.25rem,6.5vw,6.75rem) clamp(1rem,4vw,3rem) clamp(3.5rem,8vw,7.75rem)}.photography-landing__intro h1,.photography-landing__collection-label,.photography-landing .photography-landing__contact{letter-spacing:-.035em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900}.photography-landing__intro h1{text-wrap:balance;max-width:11em;margin:0;font-size:clamp(2.25rem,8.2vw,7.5rem);line-height:.88}.photography-landing__signal{background:var(--portfolio-signal);width:4rem;height:.32rem;margin-top:1.35rem;display:block}.photography-landing__introduction{color:#f3ede5c2;letter-spacing:-.02em;max-width:34rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:550;line-height:1.45}.photography-landing .photography-landing__client-link{min-height:44px;color:var(--portfolio-signal);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:1rem;font-size:.75rem;font-weight:800;display:inline-flex}.photography-landing__collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:0 clamp(1rem,4vw,3rem) clamp(3.75rem,9vw,8rem);display:grid}.photography-landing .photography-landing__collection{background:var(--portfolio-category-accent);min-width:0;color:var(--portfolio-ink);transition:transform .18s;display:grid}.photography-landing__collection:hover{transform:translateY(-.4rem)}.photography-landing__collection img,.photography-landing__empty-cover{aspect-ratio:4/5;object-fit:cover;background:#181a1c;width:100%;height:auto;display:block}.photography-landing__collection-label{justify-content:space-between;align-items:center;gap:.75rem;min-height:5rem;padding:1.25rem;font-size:clamp(1.15rem,2.1vw,2.15rem);line-height:.9;display:flex}.photography-landing__collection-description{letter-spacing:-.02em;margin-top:.65rem;font-family:Manrope Variable,Manrope,Arial,sans-serif;font-size:.72em;font-weight:550;line-height:1.35;display:block}.photography-landing .photography-landing__contact{background:var(--portfolio-paper);color:var(--portfolio-ink);padding:clamp(2.5rem,7vw,6.5rem) clamp(1rem,4vw,3rem);font-size:clamp(2rem,5.5vw,5.75rem);line-height:.82;transition:background-color .16s,color .16s;display:block}.photography-landing .photography-landing__contact:hover,.photography-landing .photography-landing__contact:focus-visible{background:var(--portfolio-signal)}@media (max-width:820px){.photography-landing__collections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.photography-landing__header{padding-top:1.75rem;padding-bottom:1.75rem}.photography-landing__intro{padding-top:2.85rem;padding-bottom:4rem}.photography-landing__intro h1{font-size:clamp(2.25rem,11vw,3.125rem)}.photography-landing__introduction{max-width:29rem;font-size:1rem}.photography-landing__collections{grid-template-columns:1fr;gap:.75rem;padding-bottom:2.5rem}.photography-landing__collection img,.photography-landing__empty-cover{aspect-ratio:4/3;height:clamp(12rem,68vw,19rem)}.photography-landing__collection-label{min-height:3.75rem;padding:.85rem .9rem;font-size:1.25rem}.photography-landing__contact{padding-top:2.3rem;padding-bottom:2.3rem;font-size:2rem}}@media (prefers-reduced-motion:reduce){.photography-landing__brand,.photography-landing__client-link,.photography-landing__collection,.photography-landing__contact{transition:none}}
