.hero{text-align:left;grid-template-rows:auto auto;grid-template-columns:46% 54%;max-width:1420px;margin:auto;padding:65px 5% 90px;display:grid;overflow:hidden}.hero-intro{grid-area:1/1}.hero h1{max-width:590px;font-size:clamp(54px,5.4vw,78px)}.hero-copy{max-width:480px;margin:0;font-size:17px}.hero-art{grid-area:1/2/3;align-self:center;gap:20px;margin:0 0 0 30px}.source-photos>div{flex-direction:column;gap:20px}.source-photos .snapshot img{width:145px;height:150px}.hero-result .snapshot img{width:360px;height:450px}.hero-result{flex:1;min-width:0}.source-photos{flex-shrink:0;width:145px}.sketch-arrow{width:25px;font-size:45px}.hero-art .eyebrow{text-align:center;font-size:10px}.hero-actions{grid-area:2/1;margin-top:28px}.hero-actions .text-link{margin-top:25px;display:block}.keepsake-banner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.keepsake-banner img{border-radius:16px;width:100%}.keepsake-banner p{max-width:420px}.site-header{border-bottom:0}.closing .eyebrow{margin:0 0 25px}.closing h2{margin-bottom:35px}@media (max-width:1000px){.hero{grid-template-columns:1fr;padding:45px 7% 65px}.hero-intro{grid-area:1/1}.hero h1{font-size:70px}.hero-art{grid-area:2/1;gap:20px;width:100%;max-width:600px;margin:35px auto}.hero-actions{grid-area:3/1;margin-top:5px}.hero-result .snapshot img{aspect-ratio:4/5;width:100%;height:auto}.source-photos .snapshot img{width:125px;height:140px}.source-photos{width:135px}.hero-copy{max-width:500px}.keepsake-banner{gap:35px}}@media (max-width:700px){.hero h1{font-size:clamp(42px,10.8vw,68px)}.hero{padding:35px 22px 50px}.hero-art{gap:10px}.source-photos{width:85px}.source-photos .snapshot img{width:100%;height:100px}.hero-art .source-photos{min-width:0}.hero-result .snapshot img{aspect-ratio:4/5;width:100%;height:auto}.sketch-arrow{width:18px;font-size:30px}.hero-copy{font-size:16px}.source-photos>div{gap:18px}.hero-art .eyebrow{letter-spacing:.07em;font-size:8px}.keepsake-banner{grid-template-columns:1fr;gap:25px}.keepsake-banner img{grid-row:1}.hero-actions .button{width:100%}.hero-actions .small{font-size:12px}.hero .snapshot{padding:7px}.hero-art .snapshot figcaption{font-size:10px}}
