/* A clearer view of the keepsake, the partnership, and the first conversation. */
.hero .eyebrow{max-width:32rem;line-height:1.6;letter-spacing:.12em}
.hero-assurance{margin-top:20px;color:#d5d5da;font-size:.8125rem;line-height:1.6}
.hero-content{padding-bottom:180px}
@media(min-width:761px){.hero{height:auto;min-height:max(800px,100svh);max-height:none}}
.experience-grid{grid-template-columns:1fr 1.12fr;align-items:stretch}
.experience-story{height:auto;min-height:600px}
.product-story{min-height:0;padding:26px;gap:22px;background:#1c1c20;border-color:#ffffff18}
.product-media{flex:none;min-height:0;height:240px}
.experience-story>img{object-position:50% 65%}
.product-media>img{object-position:50% 60%}
.keepsake-body h3{font-size:clamp(25px,2.2vw,32px);font-weight:600;line-height:1.2;letter-spacing:-1px}
.keepsake-body h3 span{color:#b0b0b7}
.keepsake-details{margin:24px 0 0}
.keepsake-details>div{padding:14px 0;border-top:1px solid #3a3a40}
.keepsake-details dt{font-size:.9375rem;font-weight:600;line-height:1.5;color:#f5f5f5}
.keepsake-details dd{font-size:.875rem;line-height:1.6;color:#b0b0b7;margin:4px 0 0;max-width:30rem}
.keepsake-price{border-radius:12px;background:#29292e;padding:14px 16px;color:#cacacf;font-size:.8125rem;line-height:1.6}
.keepsake-price strong{display:block;font-size:1rem;color:#f5f5f5;font-weight:600}
.keepsake-price>span{display:block}
.service-includes{margin:28px 0 30px;padding:19px 0;border-block:1px solid #3a3a40}
.service-label{font-size:.75rem;letter-spacing:.07em;color:#b0b0b7}
.service-includes ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:13px}
.service-includes li{display:flex;align-items:baseline;gap:10px;font-size:.9375rem;line-height:1.5}
.service-includes li::before{content:"";width:5px;height:5px;border-radius:50%;background:#ff6863;flex:none}
.benefit.simplicity h3{margin-top:auto}
#inquiry-dialog label{font-size:.875rem}
.dialog-header .section-kicker{font-size:.75rem}
.inquiry-extra{border-block:1px solid #414146;margin:0 0 20px}
.inquiry-extra summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:.875rem;line-height:1.6}
.inquiry-extra label{margin:4px 0 16px}
.inquiry-extra summary:active{color:#ff9b96}
.inquiry-alternative{font-size:.875rem;line-height:1.6;color:#b0b0b7;margin:12px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:0 8px}
.inquiry-alternative a{display:inline-flex;align-items:center;min-height:44px;color:#f5f5f5;text-decoration:underline;text-underline-offset:4px}
.inquiry-alternative a:hover{color:#ff9b96}
.footer-main>div{flex-wrap:wrap;row-gap:8px}
.footer-main>div a,.footer-main>div button{white-space:nowrap}
@media(max-width:1050px) and (min-width:761px){
 .experience-grid{grid-template-columns:1fr 1.12fr;gap:16px}
 .product-story{padding:22px}
 .product-media{height:230px}
}
@media(max-width:760px){
 .hero .eyebrow{font-size:.75rem;letter-spacing:.08em;max-width:19rem}
 .hero-content{padding-bottom:115px}
 .hero-assurance{font-size:.8125rem;margin-top:18px;max-width:19rem}
 .experience-grid{grid-template-columns:1fr}
 .experience-story{height:400px;min-height:0}
 .product-story{padding:22px;gap:20px}
 .product-media{height:240px}
 .keepsake-body h3{font-size:28px}
 .keepsake-details{margin-top:22px}
 .keepsake-details dd{font-size:.9375rem}
 .service-includes{margin:24px 0}
 .footer-main>div{column-gap:24px}
 .contact-assurances{line-height:1.8}
}
@media(prefers-contrast:more){
 .keepsake-details>div,.service-includes,.inquiry-extra{border-color:#92929a}
}
.moment-company img{object-position:center 42%}
.moment-portrait img{object-position:center 36%}
.moment-together img{object-position:60% 45%}
.content-photo.two{background-image:url('assets/guest-content-800.webp')}
