/* Floral / romantic template */
.hero-floral{position:relative;overflow:hidden;padding:130px 24px 70px}
.hero-floral:not(.has-photo){background:radial-gradient(130% 90% at 50% 0%,var(--cream),var(--sand) 60%,var(--sand-deep))}
.hero-floral .floral-corner{position:absolute;width:min(230px,32vw);height:min(230px,32vw);opacity:.9;pointer-events:none;z-index:1}
.hero-floral .fc-tl{top:-8px;left:-8px}
.hero-floral .fc-br{bottom:-8px;right:-8px}
.hero-floral.has-photo .floral-corner{opacity:.95;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
.hero-floral .floral-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center}
.hero-floral .floral-names{font-size:clamp(46px,11vw,110px);line-height:1.05;color:var(--primary);margin:6px 0 10px}
.hero-floral.has-photo .floral-names{color:var(--cream)}
.hero-floral .floral-amp{display:block;font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:.4em;color:var(--accent);margin:4px 0}
.hero-floral .floral-date{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(16px,2.6vw,22px);color:var(--accent);margin-top:6px}
.hero-floral.has-photo .floral-date{color:var(--accent-soft)}
.hero-floral .hero-eyebrow{position:relative;z-index:2}
/* soft frame line */
.hero-floral .floral-inner::before{content:'';position:absolute;inset:-28px -8px;border:1px solid var(--line);border-radius:4px;pointer-events:none}
.hero-floral.has-photo .floral-inner::before{border-color:rgba(251,247,239,.4)}
@media(max-width:600px){.hero-floral .floral-corner{width:130px;height:130px}.hero-floral .floral-inner::before{inset:-16px 0}}
