.photography-intro{padding-top:35px;padding-bottom:40px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.photography-intro h1{font-size:clamp(50px,5.4vw,78px);line-height:1.05;margin:18px 0}.photography-intro .lead{font-size:14px;line-height:1.95}
.photography-image{margin:12px 8px;perspective:1400px}.photography-image a{display:block}.photography-image img{display:block;width:100%;height:430px;object-fit:contain;transform:rotateY(-6deg);filter:drop-shadow(13px 16px 12px #3f2e202b)}.photography-image figcaption{font-size:9px;line-height:1.7;text-align:center;color:#806446;margin-top:18px}
.photography-kicker{font-size:12px;letter-spacing:.3px;color:#8b4a38}.photography-callout{margin-top:26px;margin-bottom:32px;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e9d5c5b8;border:1px solid #c7a981;border-radius:7px}.photography-callout h2{font-size:34px;line-height:1.15;margin:8px 0 10px}.photography-callout p{font-size:12px;line-height:1.85;max-width:730px;margin:0}.photography-callout .btn{white-space:nowrap;flex-shrink:0}
.photography-specialties{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 0}.photography-specialties span{border:1px solid #c9ad8b;border-radius:22px;padding:9px 13px;font-size:10px;background:#fff6eacc}
.photography-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0 0}.photography-steps article{border-top:1px solid #bda27a;padding-top:20px}.photography-steps small{font-size:11px;letter-spacing:2px;color:#9b7648}.photography-steps h3{font-size:25px}.photography-steps p{font-size:12px;line-height:1.9}
.photography-formats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photography-formats article{padding:28px;border:1px solid #c4ab89;background:#f8f2e9e0}.photography-formats article:first-child{background:#272b28;color:#f8f0e4}.photography-formats article:first-child p{color:#e3dbcd}.photography-formats article:first-child .eyebrow{color:#d4b888}.photography-formats p{font-size:13px;line-height:1.85}
.photography-intro~.section-block .release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.photography-prep{padding:28px;background:#ecd4d180;border:1px solid #c4a88a;margin-top:25px}.photography-prep h3{font-size:29px}.photography-prep ul{font-size:13px;line-height:2;padding-left:18px;color:#5e4c3e}
@media(max-width:1000px){.photography-intro{gap:30px}.photography-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.photography-image img{height:370px}.photography-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.photography-intro{grid-template-columns:1fr;gap:20px;padding-top:27px}.photography-intro h1{font-size:52px}.photography-image img{height:350px}.photography-callout{padding:23px}.photography-callout h2{font-size:30px}.photography-callout .btn{white-space:normal}.photography-formats{grid-template-columns:1fr;gap:18px}.photography-steps{grid-template-columns:1fr;gap:18px}.photography-models{grid-template-columns:1fr}.photography-models img{height:350px}.photography-prep{padding:23px}}
@media(max-width:650px){.photography-intro~.section-block .release-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.photography-image img,.photography-models img{transform:none}}
