/* Gutenberg-built homepage sections styled to match the G&S custom theme. */
.gs-hb-custom-section { background:var(--color-bg);color:var(--color-foreground);padding:clamp(3.5rem,7vw,7rem) 0; }
.gs-hb-custom-section + .gs-hb-custom-section { border-top:1px solid var(--color-border); }
.gs-hb-custom-section .gs-hb-content { width:100%;max-width:1600px;margin:0 auto; }
.gs-hb-custom-section .wp-block-heading,
.gs-hb-custom-section h2 { color:var(--color-foreground);font-family:Inter,sans-serif;font-size:clamp(2rem,5vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;margin:0 0 1.5rem; }
.gs-hb-custom-section h3 { color:var(--color-foreground);font-size:clamp(1.5rem,3vw,2.8rem);font-weight:700;line-height:1.18;margin:0 0 1rem; }
.gs-hb-custom-section h4 { color:var(--color-foreground);font-size:1.35rem;font-weight:700;margin:0 0 .8rem; }
.gs-hb-custom-section p { line-height:1.7;color:var(--color-foreground);margin:0 0 1.5rem;max-width:72ch; }
.gs-hb-custom-section ul,.gs-hb-custom-section ol { padding-left:1.6em;margin:0 0 1.5rem;line-height:1.7; }
.gs-hb-custom-section .wp-block-image { margin:0 0 1.5rem; }
.gs-hb-custom-section .wp-block-image img,
.gs-hb-custom-section .wp-block-gallery img { max-width:100%;height:auto;border-radius:.65rem; }
.gs-hb-custom-section .wp-block-columns { display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(1rem,3vw,2.5rem);margin-bottom:2rem; }
.gs-hb-custom-section .wp-block-column { flex:1 1 240px;min-width:0; }
.gs-hb-custom-section .wp-block-group { margin-bottom:1.5rem; }
.gs-hb-custom-section .wp-block-buttons { display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 2rem; }
.gs-hb-custom-section .wp-block-button__link { display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-accent);color:var(--color-button-text);padding:.85rem 1.6rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.gs-hb-custom-section .wp-block-button.is-style-outline .wp-block-button__link { background:transparent;color:var(--color-foreground);border:1px solid var(--color-border); }
.gs-hb-custom-section .wp-block-gallery { display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem; }
.gs-hb-custom-section .wp-block-gallery > * { flex:1 1 180px; }
.gs-hb-custom-section .wp-block-cover { margin:1.5rem 0 2rem;min-height:340px;border-radius:.75rem;overflow:hidden; }
.gs-hb-custom-section .wp-block-separator { border:0;border-top:1px solid var(--color-border);margin:2rem 0; }
.gs-hb-custom-section .has-text-align-center { max-width:none;text-align:center; }
.gs-hb-custom-section .alignwide { max-width:1200px;margin-left:auto;margin-right:auto; }
.gs-hb-custom-section .wp-block-quote { border-left:3px solid var(--color-accent);padding-left:1.5rem;font-size:1.25rem;margin-bottom:2rem; }
@media(max-width:767px) { .gs-hb-custom-section .wp-block-columns { display:block; } .gs-hb-custom-section .wp-block-column { margin-bottom:1.5rem; } }
