.hero-photo{object-position:center 46%;opacity:.83}.hero-veil{background:linear-gradient(90deg,#1e1e1bd9 0%,#1e1e1b99 28%,#1e1e1b25 75%),linear-gradient(0deg,#1e1e1bf5,transparent 90%)}.hero h1{font-size:clamp(65px,7.7vw,110px)}.hero .eyebrow{color:#f4c6a5}.hero-bottom p{color:#e6ddd1}.real-portfolio>.section-heading>p{max-width:310px}.portfolio-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:40px 0 30px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:9px;padding:10px 15px}.filters button.selected,.filters button:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}#project-count{font-size:9px;white-space:nowrap;color:var(--muted)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 28px}.project{min-width:0}.project-visual{width:100%;aspect-ratio:16/10;position:relative;display:block;overflow:hidden;border:0;padding:0;background:#0a0908;text-align:left}.project-featured .project-visual{aspect-ratio:16/11}.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 45%)}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .5s}.project-visual:hover img{transform:scale(1.035);opacity:.8}.project-visual:focus-visible{outline-offset:4px}.project-kind{position:absolute;top:18px;left:18px;z-index:1;background:#1e1e1bb8;color:var(--cream);font-size:8px;letter-spacing:1.5px;padding:7px 9px}.project-play{position:absolute;z-index:1;bottom:22px;right:22px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #f5efe680;border-radius:50%;color:var(--cream);font-size:14px;background:#1e1e1b33;transition:background .2s,border-color .2s}.project-visual:hover .project-play{background:var(--accent);color:var(--ink);border-color:var(--accent)}.project-hover{position:absolute;left:23px;bottom:32px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream);z-index:1}.project-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;padding-top:21px}.project-caption p{color:var(--accent);font-size:8px;letter-spacing:1.6px;margin-bottom:11px}.project-caption h3{font-size:37px;line-height:1;margin:0}.project-caption>span{font:600 52px/1 var(--heading);color:transparent;-webkit-text-stroke:1px #645345}.project-description{font-size:12px;color:var(--muted);margin:17px 0 0;max-width:90%;line-height:1.8}.portrait-preview{background:#0e0c0b}.portrait-preview img{object-fit:contain}.portfolio-end{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px}.portfolio-end>span{font-size:8px;letter-spacing:2px;color:var(--muted)}.mediaday-real{background:var(--cream);color:var(--ink)}.mediaday-real .section-heading>p{color:#776a5d}.photo-story{margin-top:45px;display:grid;grid-template-columns:.95fr 1fr .95fr;gap:28px;align-items:center}.photo-story>button{position:relative;border:0;padding:0;text-align:left;overflow:hidden;background:var(--ink)}.photo-story img{width:100%;height:450px;object-fit:cover;transition:transform .5s}.photo-story>button:hover img{transform:scale(1.04)}.photo-story>button>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1e1e1bcc);color:var(--cream);font:700 28px/1 var(--heading);padding:45px 20px 22px}.photo-story-copy{padding:0 10px}.photo-story-copy .lead{font-size:23px;line-height:1.4;color:var(--ink)}.photo-story-copy>p:not(.lead){font-size:12px;color:#776a5d}.photo-story-copy .photo-credit{font-size:9px!important;border-left:2px solid var(--accent);padding-left:12px;margin-top:25px}.photo-story-copy .text-link{font-size:8px;letter-spacing:1px;gap:15px}.family-note{display:grid;grid-template-columns:.65fr 1.35fr auto;gap:30px;align-items:center;border-top:1px solid #c6b6a2;margin-top:48px;padding-top:30px}.family-note>span{font:700 25px/1.1 var(--heading);max-width:190px}.family-note p{font-size:11px;color:#776a5d;margin:0}.family-note a{font-size:9px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--accent);padding-bottom:5px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line)}.format-grid article{padding:35px 35px 0 0;display:flex;flex-direction:column}.format-grid article+article{border-left:1px solid var(--line);padding-left:35px}.format-grid article>span{font-size:8px;letter-spacing:1.6px;color:var(--accent)}.format-grid h3{font-size:43px;margin:25px 0}.format-grid p{font-size:12px;color:var(--muted)}.format-grid ul{list-style:none;padding:0;font-size:10px;color:var(--muted);margin:0 0 30px}.format-grid li{padding:7px 0}.format-grid li:before{content:'+';color:var(--accent);margin-right:10px}.format-grid .text-link{margin-top:auto;font-size:9px;letter-spacing:1px;gap:20px;align-self:flex-start}.quote-line{font-size:10px;color:var(--muted);margin:40px 0 0}.approach{background:#252521;border-block:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.approach-grid article>span{font:700 65px/1 var(--heading);color:transparent;-webkit-text-stroke:1px var(--accent)}.approach-grid h3{font-size:31px;margin:20px 0}.approach-grid p{font-size:12px;color:var(--muted);margin:0}.about-photo img{filter:none;opacity:1;object-position:center 30%}.about-photo{height:540px}.about h2{font-size:62px}.contact-location{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;color:var(--cream)!important;font-size:10px!important;letter-spacing:2px;line-height:1.9}.contact-pending{font-size:9px!important;line-height:1.7;max-width:290px}.contact{padding-bottom:90px}#brief-result{border:1px solid var(--line);padding:20px;margin-top:25px}#form-result{border:0;padding:0;font-size:12px;color:var(--cream)}#brief-text{white-space:pre-wrap;word-wrap:break-word;font:11px/1.8 var(--body);color:var(--muted)}.brief-actions{display:flex;gap:10px}.brief-actions .button{font-size:8px;min-height:42px;padding:12px;letter-spacing:.7px}#copy-status{font-size:10px;margin-top:10px}.case-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}.case-heading h2{font-size:44px;line-height:1.05;margin:0 0 16px}.case-heading p{max-width:600px;margin-bottom:25px}.case-heading>span{white-space:nowrap;font-size:10px;border:1px solid #cbbba9;padding:7px 10px}.case-foot{display:flex;gap:25px;justify-content:space-between;align-items:flex-start;margin-top:22px}.case-foot p{font-size:9px;margin:0;max-width:480px}.case-foot .text-link{font-size:8px;letter-spacing:1px;white-space:nowrap}.case-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.case-photos img{width:100%;height:330px;object-fit:cover}.case-photos figure{margin:0}.case-photos figcaption{font-size:9px;color:#74685b;padding-top:8px}.case-photos figure:first-child{grid-column:1/-1}.case-photos figure:first-child img{height:auto;max-height:520px;object-fit:contain}#case-dialog{max-width:1100px}#case-media{background:#1e1e1b}#case-media:has(.case-photos){background:transparent}#case-media video{display:block;width:100%;max-height:65svh;aspect-ratio:16/9;background:#080706}#case-media video.vertical{aspect-ratio:9/16;max-width:480px;margin:auto;height:65svh;max-height:680px}.case-video-wrap{position:relative}.video-error{color:var(--cream);padding:20px;font-size:12px}.video-error a{text-decoration:underline}footer .logo-type small{font-size:6px}.photo-story-copy strong{font-weight:700}.footer-bottom{font-size:8px}.header .logo-type small{letter-spacing:1px}.hero-index{letter-spacing:2px}.formats>.section-heading>p{max-width:330px}
@media(max-width:1100px){.photo-story{gap:20px;grid-template-columns:1fr 1fr}.photo-story>button:last-child{display:none}.photo-story img{height:470px}.photo-story-copy{padding:0 0 0 15px}.format-grid article{padding-right:25px}.format-grid article+article{padding-left:25px}.format-grid h3{font-size:37px}.header{gap:22px}.header nav{gap:20px}.header .button-small{font-size:7px;gap:12px}.hero h1{font-size:90px}.project-visual{aspect-ratio:16/11}.project-caption h3{font-size:32px}.project-caption p{font-size:7px}.project-description{font-size:11px;max-width:100%}.family-note{grid-template-columns:.7fr 1.3fr}.family-note a{grid-column:2;justify-self:start}.case-foot{flex-direction:column;gap:10px}}
@media(max-width:800px){.hero h1{font-size:82px}.header .button-small{display:none}.nav-actions{margin-left:0}.portfolio-controls{align-items:flex-start}.filters{gap:6px}.filters button{font-size:8px;padding:9px 12px}.project-visual{aspect-ratio:1.2}.project-kind{font-size:7px;left:12px;top:12px}.project-caption h3{font-size:29px}.project-caption>span{font-size:42px}.project-caption p{font-size:6px;letter-spacing:1.2px}.photo-story img{height:420px}.format-grid h3{font-size:33px}.format-grid article{padding-right:20px}.format-grid article+article{padding-left:20px}.format-grid p{font-size:11px}.format-grid ul{font-size:9px}.format-grid .text-link{font-size:8px;gap:14px}.approach-grid{gap:30px}.about-photo{height:470px}.about h2{font-size:49px}}
@media(max-width:640px){.header nav{gap:25px}.nav-actions{margin-left:auto}.hero{min-height:750px}.hero-photo{object-position:56% center}.hero-veil{background:linear-gradient(0deg,#1e1e1b 0%,#1e1e1bb0 35%,#1e1e1b33 80%),linear-gradient(90deg,#1e1e1b55,transparent)}.hero h1{font-size:clamp(60px,16vw,85px);line-height:.98}.hero-inner{padding-top:300px;padding-bottom:90px}.hero-bottom{gap:23px}.hero .eyebrow{font-size:7px}.hero-vertical{font-size:6px}.hero-index{font-size:6px;letter-spacing:1px}.real-portfolio h2{font-size:44px}.real-portfolio>.section-heading>p{font-size:11px;margin-top:22px}.portfolio-controls{margin-top:28px;display:block;padding-bottom:15px}.filters{gap:7px}.filters button{font-size:8px;padding:9px 12px}#project-count{display:block;font-size:8px;margin-top:15px}.projects-grid{grid-template-columns:1fr;gap:38px}.project-visual,.project-featured .project-visual{aspect-ratio:1.4}.project-kind{font-size:7px;letter-spacing:1px}.project-play{width:40px;height:40px;bottom:15px;right:15px}.project-hover{font-size:8px;bottom:27px;left:18px}.project-caption{padding-top:18px}.project-caption p{font-size:7px;letter-spacing:1.4px;margin-bottom:10px}.project-caption h3{font-size:35px}.project-caption>span{font-size:48px}.project-description{font-size:11px;line-height:1.8;margin-top:14px}.portfolio-end{display:block;margin-top:35px}.portfolio-end>span{font-size:7px;letter-spacing:1.5px}.portfolio-end .text-link{display:flex;justify-content:space-between;font-size:9px;margin-top:15px}.mediaday-real h2{font-size:44px}.mediaday-real .section-heading>p{font-size:11px;margin-top:18px}.photo-story{grid-template-columns:1fr;margin-top:30px;gap:28px}.photo-story img{height:460px}.photo-story-copy{padding:0}.photo-story-copy .lead{font-size:23px}.photo-story-copy p:not(.lead){font-size:12px}.photo-story>button:last-child{display:block}.photo-story>button:last-child img{height:380px}.family-note{grid-template-columns:1fr;gap:18px;padding-top:25px;margin-top:30px}.family-note>span{max-width:none;font-size:25px}.family-note p{font-size:11px}.family-note a{grid-column:auto;font-size:10px;justify-self:start}.formats h2{font-size:46px}.formats>.section-heading>p{font-size:11px;margin-top:20px}.format-grid{grid-template-columns:1fr;margin-top:30px}.format-grid article,.format-grid article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.format-grid h3{font-size:40px;margin:20px 0}.format-grid p{font-size:12px}.format-grid ul{font-size:11px;margin-bottom:20px}.format-grid .text-link{font-size:9px;gap:40px}.quote-line{font-size:9px;margin-top:25px}.approach h2{font-size:46px}.approach-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.approach-grid article{display:grid;grid-template-columns:55px 1fr;gap:0 20px}.approach-grid article>span{grid-row:1/3;font-size:58px}.approach-grid h3{font-size:32px;margin:0 0 15px}.approach-grid p{font-size:11px}.about-photo{height:420px}.about h2{font-size:50px}.contact h2{font-size:53px}.contact-pending{font-size:9px!important;max-width:100%}.case-heading{gap:10px;display:block}.case-heading h2{font-size:36px}.case-heading p{font-size:11px;margin-bottom:15px}.case-heading>span{font-size:8px;display:inline-block;margin-bottom:20px}.case-photos{gap:10px}.case-photos img{height:225px}.case-photos figcaption{font-size:8px}.case-foot p{font-size:8px}.case-foot .text-link{font-size:8px}#case-dialog{padding:18px}#case-media video{max-height:55svh}#case-media video.vertical{height:55svh;max-width:100%}.brief-actions{display:block}.brief-actions .button{margin-top:10px}#brief-result{padding:15px}.footer-bottom{font-size:6px}}
.portrait-preview img.sideways-poster{transform:rotate(-90deg) scale(1.72)}.project-visual:hover img.sideways-poster{transform:rotate(-90deg) scale(1.77)}
