/* Native disclosure keeps all workshop pages accessible without crowding the header. */
.nav-workshops{position:relative;margin:0;color:#6c2b41;flex:0 0 auto}.nav-workshops summary{font:500 17px/1.5 'DM Sans',sans-serif;list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:8px 0;white-space:nowrap}.nav-workshops summary::-webkit-details-marker{display:none}.nav-workshops summary:after{content:'+';font-size:16px;color:#ff3292;font-weight:400}.nav-workshops[open] summary:after{content:'−'}.nav-workshops:has(a[aria-current]) summary{color:#ff3292}.nav-workshops summary:focus-visible{outline:2px solid #ff3292;outline-offset:5px;border-radius:4px}.workshop-submenu{position:absolute;top:47px;left:-17px;min-width:252px;padding:10px;background:#fff;border:1px solid #fec7c8;border-radius:14px;box-shadow:0 12px 30px #6c2b4112;z-index:30}.workshop-submenu a{display:block;font:500 14px/1.5 'DM Sans',sans-serif;text-decoration:none;color:#6c2b41;padding:12px 14px;border-radius:8px;white-space:normal}.workshop-submenu a:hover,.workshop-submenu a[aria-current]{background:#fef0f0;color:#ff3292}.workshop-submenu a:after{display:none!important}.footer-inner>div{flex-wrap:wrap}
.bridal-actions,.audience-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.bridal-actions .button,.audience-actions .button{width:auto;max-width:none;font-size:13px;padding:15px 20px;min-height:51px}.bridal-hero .hero-copy>p:not(.bridal-tagline){margin-bottom:24px}.bridal-topics{border-top:1px solid #fec7c8}.bridal-topics>h2,.bridal-flow>h2{margin-bottom:17px}.bridal-topics>p,.audience-topics>p{font-size:17px;line-height:1.8;max-width:850px;margin-bottom:27px}.new-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.new-topic-grid article{min-width:0;border:1px solid #fec7c8;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.new-topic-grid article>img{width:100%;height:230px;object-fit:cover}.new-topic-grid article>div{padding:25px;display:flex;flex-direction:column;flex:1}.new-topic-grid h3{font:500 29px/1.2 'Bodoni Moda',serif;color:#6c2b41;margin:0 0 14px}.new-topic-grid p{font-size:15px;line-height:1.8;margin-bottom:23px}.topic-cta{font-size:12px!important;padding:13px 17px!important;min-height:50px;width:100%;margin-top:auto;align-self:start}.new-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.new-icon-grid article{padding:24px 23px;background:#fef0f0;border-radius:16px;min-width:0}.new-icon-grid article:nth-child(even){background:#cfcbff2f}.new-icon-grid img{width:54px;height:54px;object-fit:contain;margin:0 0 22px}.new-icon-grid h3{font:500 26px/1.25 'Bodoni Moda',serif;color:#6c2b41;margin-bottom:14px}.new-icon-grid p{font-size:14px;line-height:1.8;margin:0}.bridal-flow{padding-top:35px}.new-faq{max-width:900px;margin:auto}.new-faq h2{margin-bottom:22px}.new-faq details{padding:18px 0;border-bottom:1px solid #fec7c8}.new-faq summary{font:500 16px/1.6 'DM Sans',sans-serif;cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between}.new-faq summary::-webkit-details-marker{display:none}.new-faq summary:after{content:'+';font-size:23px;color:#ff3292;font-weight:400}.new-faq details[open] summary:after{content:'−'}.new-faq details p{margin-top:15px;font-size:15px;line-height:1.8}.bridal-topics,.audience-topics{scroll-margin-top:125px}.new-audiences{padding-top:20px;padding-bottom:36px}.new-audiences>h2{margin-bottom:26px}.audience-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.audience-links article{display:grid;grid-template-columns:.85fr 1.15fr;gap:13px;align-items:center;border:1px solid #fec7c8;border-radius:17px;background:#fef0f0;padding:22px;min-width:0}.audience-links article:nth-child(2){background:#cfcbff2b;border-color:#cfcbff}.audience-links img{width:100%;height:170px;object-fit:contain}.audience-links h3{font:500 29px/1.2 'Bodoni Moda',serif;color:#6c2b41;margin-bottom:13px}.audience-links p{font-size:14px;line-height:1.75;margin-bottom:20px}.audience-links .button{font-size:12px;min-height:48px;width:auto;max-width:none;padding:13px 20px}.audience-links article>div{min-width:0}
.audience-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding:45px 0 48px}.audience-eyebrow{font:600 11px/1.5 'DM Sans',sans-serif;color:#6c2b41;letter-spacing:.11em;margin-bottom:19px}.audience-hero h1{font-size:clamp(40px,4.2vw,57px);line-height:1.1;margin-bottom:21px;letter-spacing:-.035em}.audience-tagline{font:500 37px/1.2 'Bodoni Moda',serif;color:#6c2b41;margin-bottom:23px}.audience-description{font-size:17px;line-height:1.85;margin-bottom:26px;max-width:550px}.audience-art{min-width:0}.audience-illustration{width:100%;height:430px;object-fit:contain;animation:audience-drift 10s ease-in-out infinite}.audience-topics{border-top:1px solid #fec7c8}.audience-topics>h2{margin-bottom:17px}.compact-topics article{padding:27px;overflow:visible;border-color:#cfcbff;display:block;background:#cfcbff23}.compact-topics article:nth-child(2){background:#fef0f0;border-color:#fec7c8}.compact-topics article:nth-child(3){background:#abc4aa1a;border-color:#abc4aa}.compact-topics article>img{width:64px;height:64px;object-fit:contain;margin-bottom:23px}.compact-topics h3{margin-bottom:16px;font-size:29px}.compact-topics p{margin-bottom:0;font-size:15px}.three-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-flow{padding-top:26px}.contact-hint{font-size:15px;line-height:1.8;margin:0 0 24px;max-width:500px}.contact-copy .contact-hint{margin-top:-8px}.audience-copy,.audience-links article{min-width:0}@keyframes audience-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@media(max-width:1100px){.nav-workshops summary{font-size:15px}.new-topic-grid{gap:18px}.new-topic-grid article>div{padding:21px}.new-topic-grid h3{font-size:27px}.new-icon-grid{gap:17px}.new-icon-grid article{padding:22px 18px}.new-icon-grid h3{font-size:25px}.audience-hero{gap:30px}.audience-hero h1{font-size:44px}.audience-tagline{font-size:33px}.audience-illustration{height:385px}.audience-links article{padding:19px;gap:10px}.audience-links h3{font-size:26px}.audience-links .button{padding:12px 15px;font-size:11px}}
@media(max-width:950px){.nav-workshops{width:100%}.nav-workshops summary{font-size:19px;padding:14px;gap:10px;justify-content:space-between}.workshop-submenu{position:static;min-width:0;padding:5px 9px;margin:0 0 10px;background:#fef0f0;border:0;box-shadow:none}.workshop-submenu a{font-size:16px;padding:12px 15px}.new-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-links{gap:18px}.audience-links article{grid-template-columns:1fr}.audience-links img{height:155px}.audience-links article>div{text-align:center}.audience-links h3{font-size:28px}.audience-links p{font-size:14px}.audience-links .button{font-size:12px}}
@media(max-width:760px){.bridal-actions,.audience-actions{gap:10px}.bridal-actions .button,.audience-actions .button{font-size:12px;padding:14px 16px;min-height:49px}.new-topic-grid{grid-template-columns:minmax(0,1fr);gap:21px}.new-topic-grid article>img{height:240px}.new-topic-grid article>div{padding:23px}.new-topic-grid h3{font-size:28px}.new-topic-grid p{font-size:15px;margin-bottom:22px}.topic-cta{max-width:none}.bridal-topics>p,.audience-topics>p{font-size:16px;line-height:1.8;margin-bottom:24px}.new-icon-grid,.three-icons{grid-template-columns:minmax(0,1fr);gap:15px}.new-icon-grid article{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px 21px}.new-icon-grid img{width:45px;height:45px;grid-row:1/3;margin:0}.new-icon-grid h3{font-size:25px;margin-bottom:12px}.new-icon-grid p{font-size:14px}.new-faq summary{font-size:15px}.new-faq details p{font-size:14px}.new-audiences{padding-top:15px;padding-bottom:30px}.audience-links{grid-template-columns:minmax(0,1fr);gap:17px}.audience-links article{grid-template-columns:.78fr 1.22fr;padding:20px;gap:17px}.audience-links img{height:160px}.audience-links article>div{text-align:left}.audience-links h3{font-size:27px}.audience-links p{font-size:13px}.audience-links .button{font-size:11px;padding:12px 15px;min-height:47px}.audience-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:33px 0 34px}.audience-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:15px}.audience-hero h1{font-size:40px;line-height:1.1;margin-bottom:19px}.audience-tagline{font-size:32px;line-height:1.25;margin-bottom:21px}.audience-description{font-size:16px;line-height:1.8;margin-bottom:25px}.audience-illustration{height:320px;max-width:450px;margin:auto}.compact-topics article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 19px;padding:25px 22px}.compact-topics article>img{width:48px;height:48px;margin:0;grid-row:1/3}.compact-topics h3{font-size:27px}.compact-topics p{font-size:14px;line-height:1.8;margin:0}.audience-topics,.bridal-topics{scroll-margin-top:105px}.contact-hint{font-size:14px;line-height:1.8;margin-bottom:23px}.contact-copy .contact-hint{margin-top:0}.audience-flow{padding-top:20px}}
@media(max-width:390px){.audience-hero h1{font-size:36px}.audience-tagline{font-size:29px}.audience-actions .button,.bridal-actions .button{font-size:11px;padding:14px 15px}.audience-links article{grid-template-columns:1fr}.audience-links article>div{text-align:center}.audience-links img{height:170px}.audience-links .button{font-size:12px}.audience-illustration{height:290px}}
@media(prefers-reduced-motion:reduce){.audience-illustration{animation:none}}
