.photo-qr-page .hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid}.photo-qr-page .hero__content{flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px) clamp(28px,6vw,96px);display:flex}.photo-qr-page .hero__content .inner{max-width:500px}.photo-qr-page .hero .free-line{align-items:center;gap:10px;display:inline-flex}.photo-qr-page .hero .free-line .free-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d);border:1px solid var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.62rem}.photo-qr-page .hero h1{letter-spacing:-.01em;margin-top:18px;font-size:clamp(3rem,6vw,5.4rem)}.photo-qr-page .hero h1 em{color:var(--accent-d);font-style:italic}.photo-qr-page .hero .sub{color:var(--ink-soft);max-width:46ch;margin-top:24px;font-size:1.08rem}.photo-qr-page .hero .actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.photo-qr-page .hero__media{background:var(--ivory);position:relative}.photo-qr-page .hero__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.photo-qr-page section{padding:clamp(56px,9vw,128px) clamp(20px,4vw,48px)}.photo-qr-page .what{background:var(--paper);border-bottom:1px solid var(--line)}.photo-qr-page .what-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,6vw,90px);display:grid}.photo-qr-page .what h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.photo-qr-page .what .body{color:var(--ink-soft);font-size:1.08rem}.photo-qr-page .what .body p+p{margin-top:18px}.photo-qr-page .what .body .lead-line{font-family:var(--serif);color:var(--ink);margin-bottom:24px;font-size:1.6rem;line-height:1.3}.photo-qr-page .what .body em{font-family:var(--serif);color:var(--accent-d);font-style:italic}.photo-qr-page .how{border-bottom:1px solid var(--line)}.photo-qr-page .how-head{text-align:center;max-width:640px;margin:0 auto clamp(40px,6vw,70px)}.photo-qr-page .how-head h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.photo-qr-page .steps{max-width:var(--maxw);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.6vw,36px);margin:0 auto;display:grid}.photo-qr-page .step .ph{aspect-ratio:4/5;margin-bottom:20px}.photo-qr-page .step .shot{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);width:100%;height:auto;margin-bottom:20px;display:block}.photo-qr-page .step .num{font-family:var(--serif);color:var(--accent);font-size:2rem;font-style:italic;line-height:1}.photo-qr-page .step h4{font-family:var(--serif);margin:10px 0 8px;font-size:1.35rem;font-weight:500}.photo-qr-page .step p{color:var(--ink-soft);font-size:.95rem}.photo-qr-page .benefits{background:var(--paper);border-bottom:1px solid var(--line)}.photo-qr-page .ben-head{text-align:center;margin-bottom:clamp(36px,5vw,60px)}.photo-qr-page .ben-head h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.photo-qr-page .ben-grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:0 auto;display:grid}.photo-qr-page .ben{border:1px solid var(--line);background:var(--ivory);padding:30px}.photo-qr-page .ben .mk{width:30px;height:30px;color:var(--accent-d);place-items:center;margin-bottom:18px;display:grid}.photo-qr-page .ben .mk svg{width:26px;height:26px}.photo-qr-page .ben h4{font-family:var(--serif);font-size:1.5rem;font-weight:500}.photo-qr-page .ben p{color:var(--ink-soft);margin-top:8px;font-size:.98rem}.photo-qr-page .cta-band{background:var(--ink);color:var(--paper);text-align:center}.photo-qr-page .cta-band .eyebrow{color:#e9ce9a}.photo-qr-page .cta-band h2{margin-top:14px;font-size:clamp(2.2rem,5vw,3.6rem)}.photo-qr-page .cta-band h2 em{color:#e9ce9a;font-style:italic}.photo-qr-page .cta-band p{color:#ffffffb3;max-width:48ch;margin:18px auto 0}.photo-qr-page .cta-band .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}@media (max-width:980px){.photo-qr-page .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.photo-qr-page .ben-grid{grid-template-columns:1fr}}@media (max-width:900px){.photo-qr-page .hero{grid-template-columns:1fr}.photo-qr-page .hero__media{order:-1;padding:44px 24px}.photo-qr-page .what-grid{grid-template-columns:1fr;gap:24px}}.photo-qr-page .faq{background:var(--ivory);border-bottom:1px solid var(--line)}.photo-qr-page .faq-wrap{max-width:var(--maxw);margin:0 auto}.photo-qr-page .faq-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,56px)}.photo-qr-page .faq-head h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.photo-qr-page .faq-head p:not(.eyebrow){color:var(--ink-soft);margin-top:16px;font-size:1.02rem}.photo-qr-page .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.photo-qr-page .faq-item{background:var(--paper);border:1px solid var(--line);padding:clamp(22px,3vw,30px)}.photo-qr-page .faq-item h3{font-size:1.35rem;line-height:1.2}.photo-qr-page .faq-item p{color:var(--ink-soft);margin-top:10px}@media (max-width:760px){.photo-qr-page .faq-list{grid-template-columns:1fr}}
