/* Keep each closing section's text and action on one shared left edge.
   The leading leaf sits in the gutter instead of pushing the title inward. */
main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy){box-sizing:border-box;text-align:left;--ec-closing-leaf-width:.9em;--ec-closing-leaf-gap:.24em}
main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy)>h2{margin-inline:0;text-align:left;white-space:normal}
main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy)>h2 :is(.ec-heading-flower-v340,.ec-flower-heading){position:relative;justify-content:flex-start;text-align:left;padding:0;width:100%}
main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy)>h2 :is(.ec-heading-text-v340,.ec-heading-copy){text-align:left;min-width:0;white-space:normal;overflow-wrap:break-word}
main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy)>h2 .ec-heading-art-v340.is-left{position:absolute;left:calc(-1 * (var(--ec-closing-leaf-width) + var(--ec-closing-leaf-gap)));top:50%;margin:0;transform:translateY(-50%) scaleX(-1)}
main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy)>h2 .ec-flower-heading::before{position:absolute;left:calc(-1 * (var(--ec-closing-leaf-width) + var(--ec-closing-leaf-gap)));top:50%;margin:0;transform:translateY(-50%) scaleX(-1)}
main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy)>p{margin-inline:0;text-align:left}
main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy)>:is(.ecx-button,.ec-corporate-button){margin-inline:0;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;overflow-wrap:break-word}
@media(max-width:1023px){
 main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy){--ec-closing-leaf-width:var(--ecf-tablet,40px);--ec-closing-leaf-gap:10px;padding-inline-start:calc(var(--ec-closing-leaf-width) + var(--ec-closing-leaf-gap))}
}
@media(max-width:767px){
 main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy){--ec-closing-leaf-width:var(--ecf-mobile,36px);--ec-closing-leaf-gap:9px}
}
@media(max-width:359px){
 main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy){--ec-closing-leaf-width:var(--ecf-small,30px);--ec-closing-leaf-gap:7px}
}
@media(max-width:1023px){
 html[data-ec-flower-layout="single"] main :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy),
 main :is(.ec-baby:not(.ec-baby-ornaments),.ec-wedding:not(.ec-wedding-ornaments),.ec-cafe:not(.ec-cafe-ornaments),.ec-corporate:not(.has-ornaments),.ec-contact:not(.ec-contact-ornaments)) :is(.ec-baby-closing-copy,.ec-wedding-closing-copy,.ec-cafe-visit-copy,.ec-corporate-closing-copy,.ec-contact-closing-copy){padding-inline-start:0}
}
