/* Real-photo product pages: scoped, responsive enhancement. */
.kg-subpage .hero{background:linear-gradient(135deg,#faf9f2 0%,#edf2e5 100%);padding:42px 0 36px}
.kg-subpage .hero .eyebrow{display:inline-block;border-left:3px solid #a2b773;padding-left:12px;font-size:11px;letter-spacing:.12em}
.kg-subpage .hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em}
.kg-photo-story{margin:0;min-width:0;background:#fff;border:1px solid #dce3d3;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #183d2420}
.kg-photo-frame{position:relative;background:#e6eada;isolation:isolate}
.kg-photo-frame img{display:block;width:100%;height:390px;object-fit:cover}
.kg-photo-frame:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c211bba);pointer-events:none}
.kg-photo-label{position:absolute;left:24px;right:24px;bottom:23px;z-index:1;color:#fff;font:600 clamp(19px,2vw,25px)/1.2 "Space Grotesk",Arial,sans-serif;letter-spacing:-.02em;text-shadow:0 1px 6px #0005}
.kg-photo-story figcaption{padding:16px 21px;font:12px/1.6 Inter,Arial,sans-serif;color:#536257}
.kg-photo-story figcaption a{color:#25482e;text-underline-offset:3px;white-space:nowrap}
.kg-photo-spawn .kg-photo-frame img{object-fit:contain;background:#e8e6dc}
.kg-photo-enquiry{margin-top:34px}
.kg-photo-enquiry .kg-quote-panel{border:1px solid #d5dec9;border-left:4px solid #8da65d;border-radius:12px;padding:24px 28px;background:#ffffffb5;display:grid;grid-template-columns:1fr 1.3fr;gap:5px 30px}
.kg-photo-enquiry h2{font-size:22px;margin:0;grid-column:1}.kg-photo-enquiry p{grid-column:1;margin:5px 0}
.kg-photo-enquiry ul{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:0;align-content:center}
.kg-photo-enquiry .btn{justify-self:start;margin-top:8px}
.kg-subpage .card{border-radius:12px;box-shadow:0 6px 22px #193e2406}
.kg-subpage .card h3{line-height:1.35}
.kg-subpage a:focus-visible{outline:3px solid #bb8e42;outline-offset:4px}
@media(max-width:900px){.kg-photo-frame img{height:340px}.kg-photo-enquiry .kg-quote-panel{gap:10px 24px}}
@media(max-width:700px){.kg-subpage .hero{padding:28px 0}.kg-photo-frame img{height:290px}.kg-photo-story{border-radius:15px}.kg-photo-label{left:18px;bottom:19px}.kg-photo-story figcaption{padding:13px 17px}.kg-photo-enquiry{margin-top:24px}.kg-photo-enquiry .kg-quote-panel{display:block;padding:22px}.kg-photo-enquiry ul{display:block;margin:16px 0 0}.kg-photo-enquiry .btn{margin-top:16px}}
