.photo-hero{display:grid;grid-template-columns:42.2% 57.8%;border-bottom:1px solid var(--line)}.photo-intro{padding:40px 8%;align-self:center}.photo-intro h1{font:400 clamp(38px,3.5vw,54px)/1.08 var(--serif);letter-spacing:-.03em;margin-bottom:22px}.photo-intro p{font-size:clamp(16px,1.5vw,23px);line-height:1.5;color:var(--muted);max-width:42ch}.photo-intro .location{font-size:14px;margin:20px 0 28px}.photo-hero-image{width:100%;height:455px;object-fit:cover}.photo-cta{display:inline-flex;gap:20px;align-items:center;min-height:48px;padding:15px 22px;background:var(--ink);color:var(--paper);font-size:14px;white-space:nowrap}.photo-cta img{filter:invert(1)}.photo-cta:hover{background:#48463e}
.photo-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 4.6%;border-bottom:1px solid var(--line)}.photo-tab{background:transparent;border:0;border-bottom:3px solid transparent;padding:26px 16px;font:400 25px/1.25 var(--serif);color:var(--ink);cursor:pointer}.photo-tab[aria-selected=true]{border-bottom-color:var(--ink)}.photo-tab:hover{background:var(--soft)}.photo-tab:focus-visible{outline:3px solid var(--brass);outline-offset:-5px}
.photo-panel[hidden]{display:none}.photo-panel{display:grid;grid-template-columns:30% 1fr;gap:4%;padding:28px 4.6% 34px}.photo-panel h2{font:400 38px/1.15 var(--serif);letter-spacing:-.025em;margin:12px 0 18px}.photo-panel p{font-size:17px;line-height:1.65;color:var(--muted);max-width:65ch}.photo-panel .service-note{font-size:14px;margin-top:24px}.photo-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-examples a{display:block;min-width:0}.photo-examples a img{height:220px;width:100%;object-fit:cover}.photo-examples a:hover{outline:1px solid var(--brass);outline-offset:4px}.media-service{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.media-service img{width:100%;height:220px;object-fit:cover}.media-service p{font-size:16px}
.photo-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:32px 4.6%}.photo-contact h2{font:400 39px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:8px}.photo-contact p{font-size:15px;color:var(--muted)}
@media(max-width:1100px){.photo-intro{padding:34px 7%}.photo-intro h1{font-size:43px}.photo-panel{grid-template-columns:1fr}.photo-examples{margin-top:24px}.header-nav{gap:22px}.photo-tab{font-size:22px}.photo-contact h2{font-size:32px}}
@media(max-width:700px){.photo-hero{grid-template-columns:1fr}.photo-intro{padding:36px 24px}.photo-intro h1{font-size:43px}.photo-hero-image{height:280px}.photo-tabs{margin:0 24px;grid-template-columns:1fr}.photo-tab{text-align:left;padding:18px 12px;font-size:24px}.photo-panel{padding:24px;gap:0}.photo-panel h2{font-size:34px}.photo-panel p{font-size:16px}.photo-examples{gap:10px;grid-template-columns:1fr 1fr}.photo-examples a:first-child{grid-column:1/-1}.photo-examples a img{height:180px}.photo-examples a:first-child img{height:240px}.media-service{grid-template-columns:1fr;gap:14px}.photo-contact{padding:30px 24px;align-items:flex-start;flex-direction:column}.photo-contact h2{font-size:32px}}
/* Original Drive portfolio: one collection spanning five properties. */
#photos .photo-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
.photo-examples figure{margin:0;min-width:0}
.photo-examples figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:10px}
#photos .photo-examples a img{height:auto;aspect-ratio:3/2;object-fit:cover}
#photos .photo-examples a:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.video-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.video-examples video{display:block;width:100%;background:var(--ink);aspect-ratio:16/9;object-fit:contain}
.video-examples figcaption{font-size:13px}
.video-examples .video-description{font-size:13px;line-height:1.6;margin-top:6px}
@media(max-width:700px){#photos .photo-examples,.video-examples{grid-template-columns:1fr}#photos .photo-examples a:first-child{grid-column:auto}}
.portfolio-video{grid-column:1/-1;max-width:340px}
.portfolio-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--ink)}
.portfolio-video .video-description{font-size:13px;line-height:1.6;margin-top:6px}
