.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;font-size:.9rem;font-weight:800}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:24px;border-top:1px solid #46414a}.step b{display:block;font-size:2rem;color:var(--pink);margin-bottom:14px}.step h3{margin:0}.step p{color:#c9c4cc}.gallery-four{grid-template-rows:250px 250px}.gallery-four img{height:100%}.gallery-four img:first-child{grid-row:1/3}.center{text-align:center;margin-top:34px}.soft{background:#f1eee9}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>img{border-radius:24px;box-shadow:0 22px 60px #1b142a20}.split h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:10px 0}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:800;font-size:.88rem}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:900;font-size:1.08rem}.faq details p{color:var(--muted)}.cta{background:linear-gradient(115deg,#7154c8,#df4f93);color:#fff;border-radius:34px;padding:64px;text-align:center}.cta h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:0 0 18px}.cta p{max-width:650px;margin:0 auto 26px}.cta .btn{background:#fff;color:var(--ink);border-color:#fff}
.nav{width:min(calc(100% - 64px),1500px);gap:56px}.nav .brand{flex:0 0 auto}.nav .links{margin-left:auto;gap:58px}.nav .links>a:not(.btn){display:inline-flex;padding:10px 6px;white-space:nowrap}.nav .links .btn{margin-left:24px;white-space:nowrap}
.nav .menu{display:none!important;margin-left:auto;border:0;background:transparent;padding:8px;font-size:1.65rem;line-height:1;cursor:pointer}
.brand-logo{display:flex;align-items:center;width:205px;height:58px;overflow:hidden}.brand-logo img{display:block;width:100%;height:auto}.footer-logo{display:block;width:250px;max-width:100%;margin-bottom:18px}.footer-logo img{display:block;width:100%;height:auto}
@media(max-width:1350px){.nav .menu{display:block!important}.links{display:none!important;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px 32px;flex-direction:column;align-items:flex-start;gap:18px!important;border-bottom:1px solid var(--line);box-shadow:0 14px 30px #1b142a12}.links.open{display:flex!important}.nav .links .btn{width:100%;margin-left:0}.nav{width:min(calc(100% - 40px),1240px)}}
@media(max-width:800px){.steps{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.gallery-four img:first-child{grid-column:1/3}}
@media(max-width:520px){.brand-logo{width:170px}.footer-logo{width:220px}.steps{grid-template-columns:1fr}.gallery-four{grid-template-rows:repeat(4,230px)}.gallery-four img:first-child{grid-column:auto;grid-row:auto}.cta{padding:44px 22px}}

/* Preserve natural photo proportions in the celebration feature. */
.split > img{width:100%;height:520px;object-fit:cover;object-position:center}
@media(max-width:800px){.split > img{height:440px}}
@media(max-width:520px){.split > img{height:340px}}

/* 2026 DLP hero banner with a dedicated text-safe area. */
.hero{background-image:linear-gradient(90deg,rgba(15,10,23,.32),rgba(15,10,23,.05)),url("../images/hero.jpg");background-position:center;background-size:cover}
.hero-inner{max-width:650px}
@media(max-width:800px){.hero{background-position:54% center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,23,.88) 0%,rgba(15,10,23,.62) 58%,rgba(15,10,23,.2) 100%);pointer-events:none}.hero{position:relative}.hero-inner{position:relative;z-index:1}}

/* Lock the feature photograph to its original landscape proportions. */
.soft .split > img{display:block;width:100%;height:auto!important;aspect-ratio:3 / 2;object-fit:cover!important;object-position:center!important}
.hero{background-image:linear-gradient(90deg,#0f0a17db,#0f0a1722),url("../images/hero.jpg?v=2")}
