/* Photo landing: the same paper, ink, blue and generous studio grid as home. */
.home-photo-entry{margin-top:1.4rem;padding:1rem 1.2rem;border-left:3px solid #2448df;background:#e8eddf;max-width:34rem}.home-photo-entry a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-weight:700;color:#2448df;text-decoration:underline;text-underline-offset:4px}.home-photo-entry p{margin:.4rem 0 0;line-height:1.5;font-size:.95rem}
.photo-landing .content-main{max-width:1280px;padding:32px 5% 72px}.photo-landing .content-main>*{max-width:760px;margin-left:auto;margin-right:auto}.photo-landing .content-main>.breadcrumbs{max-width:none;margin-bottom:28px}.photo-landing .content-main>.photo-hero{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:28px 0 60px}.photo-hero h1{font-size:clamp(48px,5.8vw,80px);line-height:1.03;margin:22px 0!important}.photo-hero .lead{font-size:18px;line-height:1.7;max-width:550px}.photo-hero .eyebrow{font-size:10px;letter-spacing:1.8px}.photo-start{display:inline-flex;gap:32px;margin:12px 0;color:white!important;min-height:48px}.photo-hero .fine{font-size:11px;line-height:1.65;max-width:480px}.photo-hero .photo-local-badges{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px}.photo-local-badges li{font-size:11px;line-height:1.5;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}
.photo-hero-art{position:relative;min-height:390px}.photo-hero-art figure{position:absolute;margin:0;width:66%;background:#fff;padding:10px;border:1px solid var(--line);box-shadow:0 18px 40px #25282212}.photo-hero-art img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:contain}.photo-original-paper{top:0;left:0;transform:rotate(-7deg)}.photo-outline-paper{right:0;bottom:0;transform:rotate(6deg)}.photo-hero-art figcaption{font-size:8px;letter-spacing:1.5px;text-align:center;padding:12px 0 6px}
.photo-landing .content-main>.embedded-generator{max-width:none;padding:40px 0 48px;margin:0 0 64px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none}.photo-landing .embedded-generator .section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 0 28px}.photo-landing .embedded-generator .section-heading h2{font-size:44px;line-height:1.08;margin:0;max-width:600px}.photo-landing .embedded-generator .section-heading p{font-size:14px;line-height:1.6;margin:0;max-width:280px}.photo-landing .embedded-generator .generator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0;max-width:none}.photo-landing .embedded-generator .controls{padding:32px;min-width:0}.photo-landing .embedded-generator .preview-panel{padding:32px;min-width:0}.photo-landing .embedded-generator h2{font-size:34px;line-height:1.1;margin:0 0 12px}.photo-landing .embedded-generator p{font-size:13px;line-height:1.6}.photo-landing .embedded-generator .mode-button strong{font-size:13px}.photo-landing .embedded-generator .mode-button span{font-size:11px}.photo-landing .embedded-generator .generation-progress{padding:0;margin:14px 0;gap:8px}.photo-landing .embedded-generator .generation-progress li{font-size:10px;line-height:1.4;margin:0;padding-top:14px;min-width:0}.photo-landing .embedded-generator .fine{font-size:11px}.photo-landing .embedded-generator .result-related ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 18px;margin:0}.photo-landing .embedded-generator .result-related li{margin:0;font-size:12px}.photo-landing .embedded-generator .result-related a{font-size:12px}.photo-landing .embedded-generator .result-related p{font-size:12px}.photo-landing .embedded-generator .result-related h3{font-size:15px}.photo-landing .embedded-generator .canvas-wrap{min-height:400px}
.photo-landing .content-main>h2{font-size:40px;line-height:1.15;margin-top:64px;margin-bottom:20px}.photo-landing .content-main>p,.photo-landing .content-main>ol{line-height:1.8}.photo-landing .content-main>.photo-example{max-width:none;margin-top:36px;margin-bottom:56px;padding:28px;background:#eeeee4;border:1px solid var(--line)}.photo-example h3{font-size:20px;margin:0 0 22px}.photo-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-pair figure{margin:0;min-width:0}.photo-pair img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:white;border:1px solid var(--line)}.photo-pair figcaption{font-size:12px;line-height:1.5;padding:12px 0}.photo-example>p{font-size:13px;line-height:1.7;max-width:760px;margin:12px 0 18px}.example-downloads{display:flex;flex-wrap:wrap;gap:10px 24px}.example-downloads a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.photo-landing .photo-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:none;margin:28px auto 56px}.photo-tips article{border-top:1px solid var(--line);padding-top:18px}.photo-tips h3{font-size:17px;line-height:1.4}.photo-tips p{font-size:14px;line-height:1.8}.photo-landing .content-main details{padding:18px 0;border-bottom:1px solid var(--line)}.photo-landing .content-main details p{margin-top:14px}.photo-landing .practical-sources,.photo-landing main>.related-pages{max-width:860px;margin:24px auto 48px;padding:0 50px}.photo-landing main>.related-pages ul{line-height:2}.photo-landing main>.related-pages h2,.photo-landing .practical-sources h2{font-size:32px;line-height:1.2}
@media(max-width:900px){.photo-landing .content-main>.photo-hero{gap:24px}.photo-hero-art{min-height:310px}.photo-landing .embedded-generator .controls,.photo-landing .embedded-generator .preview-panel{padding:24px}.photo-landing .embedded-generator .section-heading h2{font-size:36px}.photo-landing .embedded-generator .generation-progress{grid-template-columns:1fr 1fr;row-gap:12px}.photo-landing .embedded-generator .generation-progress li::after{display:none}}
@media(max-width:700px){.photo-landing .content-main{padding:24px 20px 40px}.photo-landing .content-main>.photo-hero{grid-template-columns:1fr;padding:12px 0 40px;gap:24px}.photo-hero h1{font-size:48px}.photo-hero .lead{font-size:16px}.photo-hero-art{min-height:300px;max-width:370px;width:100%;margin:0 auto}.photo-landing .embedded-generator .section-heading{display:block}.photo-landing .embedded-generator .section-heading p{margin-top:14px}.photo-landing .embedded-generator .generator-grid{grid-template-columns:1fr}.photo-landing .embedded-generator .preview-panel{border-left:0;border-top:1px solid var(--ink)}.photo-landing .embedded-generator .controls,.photo-landing .embedded-generator .preview-panel{padding:22px}.photo-landing .embedded-generator .canvas-wrap{min-height:300px}.photo-landing .content-main>.photo-example{padding:16px;margin-bottom:32px}.photo-pair{grid-template-columns:1fr;gap:20px}.photo-pair figcaption{font-size:13px}.photo-landing .photo-tips{grid-template-columns:1fr;gap:12px}.photo-landing .content-main>h2{font-size:34px;margin-top:44px}.photo-landing .practical-sources,.photo-landing main>.related-pages{padding:0 20px}.photo-landing .embedded-generator .section-heading h2{font-size:34px}.home-photo-entry{padding:.75rem 1rem}}
.photo-landing .content-main>h2{margin-left:auto;margin-right:auto}.photo-steps h2{font-size:40px;line-height:1.15;margin:0 0 24px}.photo-steps ol{padding-left:24px}.photo-steps li{margin-bottom:16px}.photo-landing .photo-hero .eyebrow{font-size:10px}.photo-landing .photo-hero .photo-local-badges li{font-size:11px}
@media(max-width:700px){.photo-steps h2{font-size:34px}}
