body.brand-modern.photo-marketing { --brand-paper:#fffdfb; --brand-muted:#625d68; }
.photo-marketing .p2p-choice-hero,.photo-marketing .gateway-choice-hero { padding:56px 0 64px; }
.photo-marketing .brand-hero-grid { min-height:0; gap:48px; }
.photo-marketing .simple-lead { font-size:16px; line-height:1.75; }
.photo-marketing .simple-language a { font-size:12px; min-height:32px; padding:8px; }
.photo-marketing .brand-primary,.photo-marketing .brand-secondary { font-size:14px; min-height:48px; }
.photo-marketing .product-photo-panel { background:#fff; border:1px solid #e3e0dd; border-radius:24px; overflow:hidden; box-shadow:0 18px 60px #2823300c; min-width:0; }
.photo-marketing .product-usage-photo { margin:0; overflow:hidden; border-radius:24px; min-width:0; }
.photo-marketing .product-photo-panel .product-usage-photo { border-radius:0; }
.photo-marketing .product-usage-photo img { display:block; width:100%; height:auto; aspect-ratio:1600/616; object-fit:cover; }
.photo-marketing .product-photo-copy { padding:28px; }
.photo-marketing .product-photo-copy h2 { font-size:26px; line-height:1.3; letter-spacing:-.035em; margin:0 0 22px; }
.photo-marketing .product-photo-copy .brand-demo-button { margin:0; font-size:14px; min-height:48px; display:flex; align-items:center; justify-content:space-between; text-decoration:none; }
.photo-marketing .product-photo-copy .brand-demo-status { color:#625d68; font-size:13px; margin:14px 0 0; }
.photo-marketing .product-usage-photo figcaption { padding:24px; font-size:20px; font-weight:600; line-height:1.5; background:#fff; }
.photo-marketing a:focus-visible,.photo-marketing button:focus-visible { outline:3px solid var(--brand-accent,#7064be); outline-offset:4px; }
.photo-marketing .hero { min-height:0; padding-top:56px; padding-bottom:56px; }
.photo-marketing .hero-description { font-size:16px; line-height:1.75; }
.photo-marketing .desktop-nav a { font-size:13px; }
.photo-marketing .micro { font-size:12px; }
@media(max-width:850px){.photo-marketing .product-photo-panel{max-width:580px;width:100%;margin:auto;text-align:left}.photo-marketing .brand-hero-grid{gap:30px}}
@media(max-width:600px){.photo-marketing .product-photo-copy{padding:22px}.photo-marketing .product-photo-copy h2{font-size:23px}.photo-marketing .simple-lead{font-size:15px}.photo-marketing .simple-language a{padding:7px 4px;font-size:11px}.photo-marketing .product-usage-photo figcaption{padding:18px;font-size:18px}}
