.home-designer-section { background: #ededed; }
.home-designer-inner { width: min(1220px,calc(100% - 40px)); margin: auto; padding: 75px 0; }
.home-designer-heading { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-bottom: 28px; }
.home-designer-heading > div { max-width: 780px; }
.home-designer-heading h2 { margin: 0; color: var(--navy); font-size: clamp(2.3rem,4vw,3.8rem); line-height: 1.05; letter-spacing: -.04em; }
.home-designer-heading p:last-child { color: var(--muted); }
.home-designer-heading .button { flex-shrink: 0; font-size: .85rem; }
.home-designer-panel { border: 1px solid #cacaca; background: var(--paper); }
.home-designer-panel > summary { cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 25px; color: white; background: var(--navy); font-weight: 800; font-size: 1.08rem; list-style: none; }
.home-designer-panel > summary::-webkit-details-marker { display: none; }
.home-designer-panel[open] > summary span { transform: rotate(45deg); }
.home-designer-panel iframe { width: 100%; height: 1100px; border: 0; display: block; background: var(--paper); }
.home-designer-help { padding: 0 25px; color: var(--muted); font-size: .84rem; }
.home-page .site-nav { gap: 1.4rem; }
@media(max-width:980px) { .home-designer-heading { flex-direction: column; align-items: flex-start; gap: 10px; } }
@media(max-width:760px) { .home-designer-inner { width: calc(100% - 28px); padding: 65px 0; }.home-hero .hero-actions .button { width: 100%; }.home-designer-panel > summary { padding: 18px; font-size: .95rem; }.home-designer-help { padding-inline: 16px; } }
