/* Soft bridal romance — an arched portrait window, script accents, veil-soft gradients and flourishes. */
.pa-bridal body{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--surface) 60%,var(--bg)))}
.pa-bridal.pg-index .nav:not(.is-solid):not(.is-open){--nav-ink:var(--ink)}
.pa-bridal .logo__t{font-style:italic;font-size:1.55rem}
.hero--br{color:var(--ink);padding:clamp(110px,12vw,150px) 0 clamp(60px,8vw,110px);background:radial-gradient(900px 520px at 75% 30%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}
.br{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,96px);align-items:center}
.br__arch{aspect-ratio:3/4;border-radius:999px 999px var(--radius) var(--radius);box-shadow:0 40px 90px -50px rgba(0,0,0,.5)}
.br__arch::after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.7);border-radius:inherit;z-index:2;pointer-events:none}
.br__arch .hm{position:absolute;inset:0}
.pa-bridal .script{display:block;font:400 clamp(2.6rem,1.8rem + 2.4vw,4rem)/1 var(--f-accent);color:var(--accent-text);margin-bottom:8px}
.hero--br .eyebrow{color:var(--muted);opacity:1}
.hero--br .h1{font-size:clamp(2.6rem,1.6rem + 3.6vw,5.2rem);max-width:13ch;line-height:1.02}
.hero--br .h1 em{color:var(--accent-text)}
.hero--br .hero__lede{color:var(--muted);opacity:1}
.pa-bridal.v-hero-b .br__arch{order:2}
.pa-bridal.v-hero-c .br{grid-template-columns:1fr;text-align:center;max-width:860px}.pa-bridal.v-hero-c .br__arch{width:min(460px,100%);justify-self:center}.pa-bridal.v-hero-c .hero--br .eyebrow,.pa-bridal.v-hero-c .hero--br .btns{justify-content:center}.pa-bridal.v-hero-c .hero--br .h1,.pa-bridal.v-hero-c .hero--br .hero__lede{margin-inline:auto}
.pa-bridal .eyebrow{font:italic 500 1.12rem/1.2 var(--f-display);letter-spacing:.02em;text-transform:none;color:var(--accent-text)}
.pa-bridal .st{font-size:clamp(2.2rem,1.4rem + 2.8vw,3.8rem)}
.pa-bridal .st em{color:var(--accent-text)}
.pa-bridal .s + .s{border-top:0}
.pa-bridal .bio__ph,.pa-bridal .sig-card__ph,.pa-bridal .chap__ph{border-radius:999px 999px var(--radius) var(--radius)}
.pa-bridal .bio__ph{aspect-ratio:3/4;max-width:480px;width:100%;justify-self:center}
.pa-bridal .sig-card{background:none;text-align:center}.pa-bridal .sig-card__b{align-items:center}
.pa-bridal .q{background:color-mix(in srgb,var(--surface) 70%,transparent);text-align:center;align-items:center;border-radius:calc(var(--radius) + 30px)}
.pa-bridal .q__stars{justify-content:center}
.pa-bridal .q blockquote{font-style:italic}
.pa-bridal .ggrid .gt{border-radius:calc(var(--radius) + 6px)}
.pa-bridal .pkg{text-align:center;border-radius:200px 200px var(--radius) var(--radius);padding-top:clamp(50px,6vw,70px)}
.pa-bridal .steps li{border-top:1px solid var(--accent)}
.pa-bridal .s-stats{background:var(--surface);color:var(--ink)}.pa-bridal .stats em{color:var(--accent-text)}
@media (max-width:860px){.br{grid-template-columns:1fr}.pa-bridal.v-hero-b .br__arch{order:0}.br__arch{width:min(440px,100%);justify-self:center}}
