/* Photographic storytelling with fixed-in-viewport backgrounds on desktop. */
.message-scene{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:850px;padding:76px 6%;background:var(--wine)}
.scene-photo{position:absolute;inset:0;overflow:hidden;z-index:-2;background:var(--wine)}
.scene-photo .parallax-image,.product-heading .parallax-image{inset:0 auto auto 0;width:100%;height:100vh;background-size:cover;background-position:center;will-change:transform}
.scene-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(38,3,23,.25),rgba(38,3,23,.05))}
.scene-card{position:relative;max-width:590px;padding:42px 44px;background:rgba(255,250,245,.96);box-shadow:0 18px 70px #18000d36;border-top:2px solid var(--gold)}
.right-card .scene-card{margin-left:auto}.scene-card h2{font-family:var(--serif);font-weight:400;line-height:1.2;font-size:40px;color:var(--burgundy);letter-spacing:-.7px;margin:0 0 27px}.scene-card p{font-size:16px;line-height:1.85;margin:0 0 21px}.scene-card p:last-child{margin-bottom:0}.scene-card .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:21px}.scene-card blockquote{font-size:26px;padding-left:21px}
.portrait-scene{background:#f7f2ee;min-height:850px}.portrait-scene .scene-photo{right:50%;background:#fff}.portrait-scene .scene-photo .parallax-image{background-position:center;background-size:cover}.portrait-scene .scene-card{margin-left:auto;background:#fffaf5;max-width:620px;box-shadow:none}.portrait-scene .scene-overlay{display:none}
.local-scene .scene-card{background:rgba(45,5,26,.94);color:#fff2f6;border-top-color:#e7b96f}.local-scene .scene-card h2{color:var(--ivory)}.local-scene .scene-card .eyebrow{color:var(--gold)}.local-scene .scene-card a{color:#f8d8a5}.local-scene .scene-card p:last-child{color:#f6dfbe;font-family:var(--serif);font-size:22px;font-style:italic}
.closing-scene .scene-card{max-width:610px}.closing-scene .scene-card p:last-child{font-family:var(--serif);font-size:28px;font-style:italic;color:var(--burgundy)}
.products{padding:0 0 80px}.products>.wide{max-width:none}.product-heading{position:relative;isolation:isolate;overflow:hidden;min-height:430px;display:flex;align-items:center;background:var(--wine);color:var(--ivory)}.product-heading .parallax-image{background-position:78% center}.product-shade{position:absolute;inset:0;background:linear-gradient(90deg,#30041fed 0%,#30041fbf 37%,#30041f21 78%);pointer-events:none}.product-title{position:relative;max-width:1140px;width:100%;margin:auto;padding:70px 24px}.product-title .eyebrow{color:var(--gold)}.product-title h2{color:var(--ivory);margin:0;max-width:750px;font-size:50px;line-height:1.14}.product-title h2 em{color:#f2cf9c}.product-grid{max-width:1140px;margin:45px auto 0;padding:0 24px}.product{padding-top:30px}
.hero-photo{background-position:75% center}.hero-shade{background:linear-gradient(90deg,rgba(40,4,22,.98) 0%,rgba(44,6,26,.91) 28%,rgba(44,6,26,.43) 57%,rgba(44,6,26,.08) 100%)}
@media(max-width:900px) and (min-width:721px){.message-scene{padding:60px 4%}.scene-card{max-width:510px;padding:35px}.scene-card h2{font-size:36px}.portrait-scene .scene-photo{right:42%}}
@media(max-width:720px){.message-scene{display:block;padding:0 0 45px;min-height:0;overflow:hidden;background:#f1e7e2}.scene-photo{position:relative;inset:auto;width:100%;height:360px;z-index:0;overflow:hidden}.scene-photo .parallax-image,.product-heading .parallax-image{top:-90px;left:0;height:calc(100% + 180px);background-position:center;transform:none}.scene-overlay{display:none}.scene-card,.right-card .scene-card,.portrait-scene .scene-card,.closing-scene .scene-card{margin:-28px 18px 0;max-width:none;padding:31px 25px;box-shadow:0 8px 25px #30041f12;position:relative;z-index:1}.scene-card h2{font-size:32px;letter-spacing:-.5px}.scene-card p{font-size:16px;line-height:1.85}.scene-card .eyebrow{font-size:9px;letter-spacing:1.5px}.scene-card blockquote{font-size:25px}.portrait-scene .scene-photo{height:390px;background:#fff}.portrait-scene .scene-photo .parallax-image{background-size:cover;background-position:center 45%}.portrait-scene .scene-card{background:var(--ivory)}.local-scene{background:var(--wine)}.local-scene .scene-card{background:#35071f;border-top:2px solid var(--gold);box-shadow:none}.closing-scene .scene-photo .parallax-image{background-position:45% center}.product-heading{min-height:390px}.product-heading .parallax-image{background-position:58% center}.product-title{padding:70px 25px}.product-title .eyebrow{font-size:9px;letter-spacing:1.6px}.product-title h2{font-size:37px}.product-shade{background:linear-gradient(0deg,#30041ff2 0%,#30041fa8 50%,#30041f10 100%)}.product-heading{align-items:flex-end}.product-grid{padding-inline:25px;margin-top:35px}.products{padding-bottom:50px}.hero-photo{background-size:auto 58%;background-position:62% top;filter:none}.hero-shade{background:linear-gradient(0deg,#280416 4%,rgba(40,4,22,.98) 43%,rgba(40,4,22,.36) 77%,rgba(40,4,22,.08) 100%)}}
@media(prefers-reduced-motion:reduce){.scene-photo .parallax-image,.product-heading .parallax-image{transform:none!important;top:0;height:100%;will-change:auto}.hero-photo{animation:none!important}}
@media(max-width:720px){#invitation .parallax-image{background-position:left center}#hattiesburg .parallax-image{background-position:35% center}}
/* Photo backgrounds live here instead of inline style attributes so the site-wide CSP (style-src 'self') allows them. */
.bg-invitation{background-image:url(assets/invitation.jpg)}.bg-changing-needs{background-image:url(assets/changing-needs.jpg)}.bg-products{background-image:url(assets/products.jpg)}.bg-connection{background-image:url(assets/connection.jpg)}.bg-shared-intimacy{background-image:url(assets/shared-intimacy.jpg)}
