.echfaq{position:relative;isolation:isolate;background:var(--faq-background,#fff9f4);padding:54px 4.7% 68px;color:var(--faq-heading-color,#153b23);overflow:hidden;box-sizing:border-box}
.echfaq *{box-sizing:border-box}.echfaq-inner{position:relative;z-index:1;max-width:1600px;margin:0 auto}.echfaq-flower{position:absolute;z-index:0;width:clamp(150px,24vw,370px);height:auto;pointer-events:none}.echfaq-flower.is-top{left:0;top:0}.echfaq-flower.is-bottom{right:0;bottom:0;transform:rotate(180deg)}
.echfaq-heading{text-align:center;position:relative;margin-bottom:34px}.echfaq-eyebrow{font:600 clamp(13px,1.5vw,23px)/1.5 EventfulMenu,Arial,sans-serif;letter-spacing:.24em;color:var(--faq-pink,#e75d83);margin:0 0 10px}.echfaq-heading h2{font:600 clamp(32px,4.4vw,70px)/1.12 EventfulSerif,Georgia,serif;color:var(--faq-heading-color,#153b23);letter-spacing:-.035em;margin:0}.echfaq-intro{font:400 clamp(15px,1.55vw,23px)/1.5 EventfulMenu,Arial,sans-serif;margin:10px 0 0}
.echfaq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.echfaq-panel{min-width:0;border:1px solid var(--faq-pink,#e75d83);border-radius:18px;padding:4px 14px;background:color-mix(in srgb,var(--faq-background,#fff9f4) 86%,transparent)}
.echfaq-item+.echfaq-item{border-top:1px solid color-mix(in srgb,var(--faq-pink,#e75d83) 55%,transparent)}.echfaq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;min-height:52px;padding:12px 12px;font:500 clamp(15px,1.24vw,20px)/1.45 EventfulMenu,Arial,sans-serif;color:var(--faq-heading-color,#153b23)}.echfaq-item summary::-webkit-details-marker{display:none}.echfaq-item summary>span:first-child{min-width:0;overflow-wrap:break-word}.echfaq-chevron{width:14px;height:14px;flex:0 0 14px;border-right:2px solid var(--faq-pink,#e75d83);border-bottom:2px solid var(--faq-pink,#e75d83);transform:rotate(45deg);margin:-6px 1px 0 0}.echfaq-item[open] .echfaq-chevron{transform:rotate(225deg);margin-top:6px}.echfaq-item summary:focus-visible{outline:2px solid var(--faq-gold,#bf8b2d);outline-offset:-2px;border-radius:6px}.echfaq-answer{font:400 clamp(14px,1.08vw,18px)/1.6 EventfulMenu,Arial,sans-serif;padding:0 12px 16px;color:var(--faq-text-color,#454b48);overflow-wrap:anywhere}
@media(max-width:1100px){.echfaq{padding:44px 4% 55px}.echfaq-columns{display:block;border:1px solid var(--faq-pink,#e75d83);border-radius:20px;padding:6px 16px;background:color-mix(in srgb,var(--faq-background,#fff9f4) 86%,transparent)}.echfaq-panel{border:0;background:transparent;border-radius:0;padding:0}.echfaq-panel+.echfaq-panel{border-top:1px solid color-mix(in srgb,var(--faq-pink,#e75d83) 55%,transparent)}.echfaq-item summary{font-size:17px;font-weight:600;min-height:54px}.echfaq-answer{font-size:15px}}
@media(max-width:600px){.echfaq{padding:38px 5% 44px}.echfaq-flower{width:150px;opacity:.7}.echfaq-heading{margin-bottom:26px}.echfaq-eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:12px}.echfaq-heading h2{font-size:clamp(30px,8.2vw,44px)}.echfaq-intro{font-size:14px;max-width:260px;margin:12px auto 0}.echfaq-columns{padding:3px 12px;border-radius:16px}.echfaq-item summary{font-size:15px;line-height:1.5;padding:14px 3px;gap:16px}.echfaq-chevron{width:11px;height:11px;flex-basis:11px;margin-right:3px}.echfaq-answer{font-size:14px;padding:0 3px 16px;line-height:1.65}}

/* v3.4.44: reference gold leaves frame the FAQ heading; no underline or banner. */
.echfaq-heading-line{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,30px);max-width:100%;margin-inline:auto}
.echfaq-heading-line h2{min-width:0;overflow-wrap:break-word}
.echfaq-heading-sprig{display:inline-flex;align-items:center;justify-content:center;flex:0 0 clamp(28px,3.8vw,54px);width:clamp(28px,3.8vw,54px);height:clamp(25px,3.4vw,46px);color:var(--faq-gold,#bf8b2d);line-height:0;pointer-events:none}
.echfaq-heading-sprig:first-child{transform:scaleX(-1)}
.echfaq-heading-sprig svg,.echfaq-heading-sprig img{display:block;width:100%;height:100%;object-fit:contain}
.echfaq-heading{margin-bottom:36px}
@media(max-width:600px){.echfaq-heading-line{gap:10px}.echfaq-heading-line h2{font-size:clamp(27px,7.3vw,39px)}.echfaq-heading-sprig{flex-basis:25px;width:25px;height:24px}.echfaq-heading{margin-bottom:26px}}
.echfaq-heading-sprig svg{color:inherit;margin:0}
