/* Photo Life's soft mint and album-paper palette inside the T-Cat workshop. */
.photo-life-card{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;background:#d9e9dc;color:#263f35;border-radius:4px;overflow:hidden}
.photo-life-card-art{position:relative;display:block;overflow:hidden;background:#d9e9dc}
.photo-life-card-art img{width:100%;height:100%;max-height:520px;object-fit:contain;display:block;transition:transform .5s}
.photo-life-card-art:hover img{transform:scale(1.025)}
.photo-life-card .image-corner{color:#263f35}.photo-life-card .circle-arrow{background:#315c4c;color:#fff}
.photo-life-card-copy{padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#f5f0e5}
.photo-life-card-copy h3{font-size:clamp(40px,5vw,76px);letter-spacing:-.05em;line-height:1.05;margin:20px 0}
.photo-life-card-copy h3 span{display:block;font-size:.4em;letter-spacing:.02em;font-weight:400;margin-top:12px}
.photo-life-card-copy p{color:#465c51}.photo-life-card-copy .tag{color:#315c4c;border-color:#8aab97}.photo-life-card-copy .tag i{background:#315c4c}
.photo-life-card-copy .button{color:#263f35;border-color:#315c4c}.photo-life-card-copy .button:hover{background:#315c4c;color:#fff}
.photo-life-card-copy .eyebrow{margin-top:22px}
.photo-life-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(40px,7vw,110px);align-items:center;background:radial-gradient(ellipse at 85% 45%,#38564840,transparent 65%)}
.photo-life-intro h1{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-size:clamp(60px,7.5vw,116px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:32px 0}
.photo-life-intro h1 span{display:block;font-family:inherit;font-size:.4em;letter-spacing:.02em;color:#bbd8c4;margin-top:18px}
.photo-life-tagline{font-size:clamp(26px,3.2vw,46px);line-height:1.4;color:#e7ede0;margin:32px 0 22px;font-weight:700}
.photo-life-intro .tag{border-color:#799789;color:#c5e4d0}.photo-life-intro .tag i{background:#b2d8bb}.photo-life-intro .small{max-width:560px;margin:26px 0}.photo-life-intro .button{border-color:#adc3b4;color:#d9eadf}
.photo-life-phone{margin:0;max-width:340px;width:100%;justify-self:center;transform:rotate(3deg)}
.photo-life-phone img{width:100%;height:auto;display:block;border:8px solid #33483d;border-radius:40px;box-shadow:0 30px 90px #0005}
.photo-life-phone figcaption{font-size:11px;color:#b6c3b8;line-height:1.8;margin-top:20px;text-align:center}
.photo-life-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.photo-life-features article{border-top:1px solid #799789;padding:30px 0}.photo-life-features h3{font-size:25px;line-height:1.4;color:#d8e7db}.photo-life-features p{color:#bbb6ab;line-height:1.9}
.photo-life-note{margin:54px 0;padding:38px;background:#e6ecdf;color:#2d493b;border-radius:3px}.photo-life-note h2{font-size:clamp(23px,3vw,36px)}.photo-life-note p{max-width:780px;line-height:1.9}
.photo-life-story .support-cta{flex-wrap:wrap;gap:24px}.photo-life-story .support-cta h2{font-size:clamp(25px,3vw,40px)}
@media(max-width:760px){.photo-life-card{grid-template-columns:1fr}.photo-life-card-art img{max-height:360px}.photo-life-card-copy{padding:30px 24px}.photo-life-hero{grid-template-columns:1fr;gap:50px}.photo-life-intro h1{font-size:64px}.photo-life-intro .lead{font-size:17px}.photo-life-phone{max-width:280px;transform:rotate(2deg)}.photo-life-features{grid-template-columns:1fr;gap:10px}.photo-life-note{padding:26px}.photo-life-story .section-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.photo-life-card-art img{transition:none}}
.photo-life-note p{color:#375346}
