.branding-form.editor-form{padding:0;background:transparent;border:0;box-shadow:none;display:grid;gap:14px}
.branding-section{border:1px solid #dce6f1;border-radius:18px;background:#fff;min-width:0;box-shadow:0 5px 22px #15375805}
.branding-section>summary{padding:22px 26px;cursor:pointer;font-weight:700;color:#152b45;display:flex;justify-content:space-between;align-items:center;list-style:none}
.branding-section>summary::-webkit-details-marker{display:none}
.branding-section>summary:after{content:'+';font-size:24px;color:#0876ee}
.branding-section[open]>summary:after{content:'−'}
.branding-section>summary small{display:block;font-weight:400;color:#64748b;margin-top:5px;font-size:.85rem}
.branding-section[open]>summary{border-bottom:1px solid #e7edf5}
.branding-section-body{padding:26px;display:grid;gap:22px;min-width:0}
.branding-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.branding-section-body label{min-width:0}.branding-section-body small,.hero-size-tip{font-size:.78rem;color:#61738b;font-weight:400}
.hero-size-tip{cursor:help}.hero-code{font-family:monospace;font-size:.85rem}
.hero-style-sample{border-radius:14px;padding:18px 60px 18px 18px;position:relative;overflow:hidden;display:grid;gap:8px}
.hero-style-sample>span{position:absolute;right:14px;top:12px;font-size:30px;opacity:.65}
.hero-style-sample>strong{font-size:1.2rem;line-height:1.2}.branding-save{position:sticky;bottom:16px;z-index:5;padding:16px 22px;border:1px solid #dce6f1;border-radius:16px;background:#fffffff2;box-shadow:0 8px 32px #1233;display:flex;justify-content:space-between;align-items:center;gap:16px}
.hero-custom-frame{display:block;width:100%;border:0;grid-column:1/-1;background:#fff}.hero-custom-frame[hidden]{display:none}
.hero-color-settings{padding:20px;border:1px solid #dce6f1;border-radius:14px;background:#f8fbff;display:grid;gap:12px}
.hero-color-settings fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.hero-color-settings fieldset[hidden]{display:none}
.hero-color-settings legend{font-size:1rem;font-weight:700;margin-bottom:12px;float:none;width:auto}
.hero-color-inputs{display:flex;align-items:center;gap:10px;margin-top:8px}
.hero-color-inputs input[type=color]{width:56px;height:46px;flex:0 0 56px;padding:4px;border-radius:10px;cursor:pointer}
.hero-color-inputs input[data-color-hex]{min-width:0;margin:0;font-family:monospace;text-transform:uppercase}
.hero-color-inputs input:invalid{border-color:#be123c}.hero-color-settings button{justify-self:start}
.home-hero.hero-managed{--hero-accent:#0756a9;--hero-tint:#eaf6fc;position:relative;isolation:isolate}
.hero-managed .home-art-photo{background-image:var(--hero-image)}
.hero-managed .home-hero-art{background:var(--hero-tint);overflow:hidden}
.hero-managed h1{font-weight:550}.hero-managed h1 strong{color:var(--hero-accent);font-weight:800}
.hero-managed .home-eyebrow,.hero-managed .home-art-caption,.hero-managed .home-text-link{color:var(--hero-accent)}
.hero-managed .home-dot{background:var(--hero-accent)}
.hero-managed .home-hero-copy{position:relative;min-width:0;overflow-wrap:anywhere}
.hero-season-mark{font-size:clamp(2rem,5vw,4rem);color:var(--hero-accent);opacity:.28;position:absolute;right:16px;top:-40px;pointer-events:none}
.hero-managed:not(.hero-theme-default) .home-hero-art{border:2px solid var(--hero-tint);background-image:radial-gradient(circle at 15% 10%,#fff 0 4px,transparent 5px),radial-gradient(circle at 80% 40%,#ffffffaa 0 7px,transparent 8px);background-size:36px 36px,58px 58px}
.hero-theme-fiesta .home-hero-art{border-top:12px dashed var(--hero-accent)}
.hero-theme-summer .home-hero-art{border-radius:70px 20px 70px 20px}
.hero-theme-love .home-hero-art,.hero-theme-parents .home-hero-art{border-radius:60px}
.hero-theme-rainy .home-hero-art{background-image:repeating-linear-gradient(115deg,transparent 0 22px,#ffffff99 23px 25px)!important}
.hero-theme-lent .home-hero-art,.hero-theme-declutter .home-hero-art{transform:none}
.hero-theme-environment .home-hero-art{border-radius:80px 20px}
@media(max-width:767px){
 .branding-two-col{grid-template-columns:1fr}.branding-section-body{padding:18px}.branding-section>summary{padding:18px}.branding-save{bottom:80px}.branding-save small{display:none}
 .home-hero.hero-managed{width:100%;gap:0;padding:0;grid-template-columns:1fr}
 .hero-managed .home-hero-art{display:none}
 .hero-managed .home-hero-copy{padding:48px 24px 38px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.78)),var(--hero-image) center/cover no-repeat;min-height:440px}
 .hero-managed .home-lead,.hero-managed .home-verbs{color:#35445a}
 .hero-managed .home-search-area{padding:12px 18px 22px;background:#fff}
 .hero-managed .hero-season-mark{top:10px;right:20px;opacity:.5}
 .hero-managed.hero-theme-custom .home-actions{padding:0 24px 20px}
}
