/* Shared photographic identity. Preview layer: original styles/content remain intact. */
.pep {
  --pep-paper:#ece8de; --pep-panel:#e0e0d5; --pep-ink:#242a25;
  --pep-muted:#5c625a; --pep-brick:#963e2e; --pep-brick-hover:#783123;
  --pep-line:#c8c9bd; --pep-serif:Arial,Helvetica,sans-serif;
  --pep-mono:Arial,Helvetica,sans-serif;
  font-size:17px; line-height:1.65;
}
.pep :is(h1,h2,h3) { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.035em; line-height:1.12; }
.pep h1,.pep .pep-hero h1,.pep .page-heading h1,.pep .article-heading h1,.pep .gallery-intro h1 {font-size:clamp(40px,5vw,80px);line-height:1.04;max-width:22ch;letter-spacing:-.045em;overflow-wrap:normal;}
.pep h1 em {font-weight:400;}
.pep h2 {font-size:clamp(30px,3.3vw,50px);max-width:27ch;}
.pep h3,.pep .project-card .pep-card-title,.pep .service-row h3 {font-size:clamp(24px,2vw,31px);line-height:1.18;}
.pep :is(.pep-form,.pep-audience) h2 {font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:0;font-size:1.25rem;line-height:1.4;}
.pep .pep-container {width:min(92%,1480px);}
.pep .pep-header {background:var(--pep-paper);}
.pep .pep-header-inner {min-height:92px;gap:28px;}
.pep .pep-brand,.brand {display:block;flex-shrink:0;text-decoration:none;white-space:nowrap;line-height:1.25;}
.identity-name,.pep .pep-brand .identity-name,.brand .identity-name {display:block;font:500 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.065em;color:#242a25;}
.pep .pep-brand .identity-accent,.brand .identity-accent {display:inline;font:inherit;letter-spacing:inherit;color:#963e2e;}
.identity-subtitle,.pep .pep-brand .identity-subtitle,.brand .identity-subtitle {display:block;font:400 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em;margin-top:7px;color:#242a25;}
.pep .pep-nav {font-size:14px;gap:25px;}
.pep .pep-language {font:400 11px Arial,sans-serif;}
.pep .pep-button {font-size:14px;font-weight:600;min-height:48px;padding:14px 23px;}
.pep .pep-menu-button {border-color:var(--pep-line);}
.pep .pep-eyebrow {font-size:10px;letter-spacing:.17em;line-height:1.7;}
.pep .pep-hero-copy>.pep-eyebrow {font-size:10px;max-width:none;}
.pep .hero-section {background:var(--pep-paper);}
.pep .pep-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;padding-block:clamp(45px,6vw,90px);}
.pep .pep-hero-copy {gap:26px;}
.pep .pep-hero-copy>p {font-size:16px;line-height:1.7;max-width:52ch;}
.pep .pep-hero-copy h1 {max-width:17ch;}
.pep .hero-figure {margin:0 3% 0 0;}
.pep .pep-hero-photo {box-shadow:0 22px 55px #20271d1f;}
.pep .hero-figure--landscape .pep-hero-photo {aspect-ratio:3/2;height:auto;object-fit:contain;}
.pep .hero-figure figcaption {font:400 10px/1.65 Arial,sans-serif;letter-spacing:.13em;margin-top:20px;}
.pep .hero-signature {font-size:13px!important;color:var(--pep-muted);}
.pep .pep-section {padding-block:clamp(48px,6vw,88px);}
.pep .pep-proof-strip {padding-block:25px;}
.pep .pep-proof-strip p {font-size:13px;}
.pep .pep-link {font-size:15px;}
.pep .pep-card p,.pep .service-row p {font-size:15px;color:var(--pep-muted);}
.pep .service-row {padding-block:27px;}
.pep .service-number {font:400 11px Arial,sans-serif;padding-top:8px;}
.pep .pep-section-heading {margin-bottom:40px;}
.pep .project-arrow {background:var(--pep-paper);}
.pep .pep-price {font-family:Georgia,serif;font-weight:400;}
.pep .pep-price small {font-family:Arial,sans-serif;}
.pep .pep-faq summary {font-size:16px;font-weight:500;}
.pep .pep-article>p {line-height:1.8;}
.pep .pep-breadcrumb {font-size:12px;}
.pep .pep-field :is(input,select,textarea) {border-color:#777d71;}
.pep .cta-section {background:#253129;}
.pep .cta-inner .pep-button {background:#963e2e;border-color:#b86b57;color:#fff;}
.pep .cta-inner .pep-button:hover {background:#783123;color:#fff;}
.pep .portfolio-contact {background:var(--pep-panel);color:var(--pep-ink);}
.pep .signature-film-section {background:#253129;}
.pep .pep-footer {background:#e0e0d5;}
.pep .pep-footer .identity-name {font-size:20px;}
.pep .pep-footer-grid {gap:50px;}
.pep .service-proof {background:var(--pep-panel);}
.pep .portfolio-next {border-color:var(--pep-line);background:var(--pep-panel);}
.pep .curated-gallery figcaption {color:var(--pep-muted);font-size:13px;line-height:1.55;}
.pep .gallery-group-title {font-size:clamp(26px,3vw,40px);}
.pep .gallery-context {background:var(--pep-panel);}
.pep .reference-section {background:var(--pep-panel);}
.pep .testimonial-section {background:var(--pep-paper);border-top:1px solid #b7baab;}
.pep .home-formats .format-card-link {display:block;color:inherit;text-decoration:none;}
.pep .home-formats .format-card-link:focus-visible {outline:2px solid var(--pep-brick);outline-offset:8px;}
.pep .home-formats .project-visual {display:block;overflow:hidden;}
.pep .home-formats .card-heading {padding-block:20px 8px;}
.pep .home-formats .format-card-action {display:inline-block;margin-top:14px;font:14px/1.5 Arial,sans-serif;color:var(--pep-brick);}
.pep .home-formats .format-card-link:hover .format-card-action {text-decoration:underline;text-underline-offset:5px;}
.pep .home-formats .all-portfolio-link {display:block;width:fit-content;margin:0 0 32px auto;}
@media(min-width:1101px){.pep .pep-header-inner>.pep-nav {margin-left:auto;}}
@media(max-width:1100px){
 .pep .pep-header-inner {gap:18px;min-height:90px;}
 .pep .pep-nav {gap:0;max-height:calc(100svh - 110px);}
 .pep .pep-hero {gap:4vw;}
 .pep .pep-hero h1 {font-size:clamp(40px,5.2vw,60px);}
}
@media(max-width:700px){
 body:not(.pep) header {flex-wrap:wrap;gap:16px;padding:18px;align-items:flex-start;}
 body:not(.pep) header .brand {flex-basis:100%;max-width:none;}
 body:not(.pep) header .identity-name {max-width:none;font-size:14px;white-space:normal;}
 body:not(.pep) header nav {width:100%;max-width:none;margin-left:0;justify-content:space-between;gap:12px;flex-wrap:wrap;}
 .brand .identity-name {font-size:16px;white-space:normal;max-width:210px;}
 .brand .identity-subtitle {font-size:8px;letter-spacing:.1em;}
 .brand {max-width:none;}
}
@media(max-width:640px){
 .pep {font-size:16px;}
 .pep .pep-container {width:calc(100% - 36px);}
 .pep .pep-header-inner {gap:9px;min-height:84px;}
 .pep .pep-brand .identity-name {font-size:14px;letter-spacing:.025em;white-space:normal;max-width:185px;}
 .pep .pep-brand .identity-subtitle {font-size:9px;letter-spacing:.07em;margin-top:5px;white-space:normal;max-width:185px;}
 .pep .pep-hero {grid-template-columns:1fr;padding-block:38px;gap:32px;}
 .pep h1,.pep .pep-hero h1,.pep .page-heading h1,.pep .gallery-intro h1,.pep .article-heading h1 {font-size:clamp(38px,10vw,54px);line-height:1.08;max-width:22ch;}
 .pep .pep-hero-copy {gap:22px;}
 .pep .pep-hero-copy>p {font-size:16px;}
 .pep .hero-figure {margin:0;}
 .pep .pep-hero-photo {box-shadow:0 12px 24px #20271d15;}
 .pep .pep-section {padding-block:44px;}
 .pep .pep-section-heading {margin-bottom:26px;}
 .pep .pep-header-inner>.header-quote {font-size:12px;padding:10px;}
 .pep .pep-hero .pep-button {font-size:14px;}
 .pep .pep-footer-grid {gap:30px;}
 .pep .pep-footer .identity-name {font-size:18px;}
 .pep .pep-proof-strip p {font-size:12px;}
}
@media(max-width:360px){
 .pep .pep-header-inner {display:flex;flex-wrap:wrap;column-gap:7px;}
 .pep .pep-brand .identity-name {font-size:12px;max-width:155px;}
 .pep .pep-brand .identity-subtitle {font-size:8px;letter-spacing:.05em;max-width:155px;}
 .pep .pep-menu-button {margin-left:auto;}
 .pep .pep-nav {flex-basis:100%;}
}
