
/* Authoritative hero structure; old hero patch scripts are removed by this updater. */
.brand-banner,.hero-brand{display:none!important}
.top .bar,.top>.wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem}
.top .site-header-brand,.top a.site-header-brand:has(img){display:block!important;flex:0 0 auto}
.site-header-brand img{display:block!important;width:200px!important;max-width:43vw!important;height:auto!important;max-height:55px!important;object-fit:contain!important}
.site-header-wordmark{font:700 22px/1 Georgia,serif;color:#303526}.site-header-wordmark small{display:block;font:600 9px/1.6 system-ui;letter-spacing:.17em}
.hero.gs-clean-hero{padding:3.3rem 0!important}
.hero.gs-clean-hero>.wrap{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:center!important;gap:2.5rem!important}
.gs-clean-hero h1{font-size:clamp(2.4rem,4.8vw,4rem)!important;line-height:1.1!important;margin:.2rem 0 1rem!important}
.gs-clean-hero h1,.gs-clean-hero .eyebrow{text-decoration:none!important;cursor:default!important}
.gs-clean-hero .heroimg{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;max-height:450px!important;display:block!important;border-radius:8px}
.gs-clean-hero .heroimg.gs-home-logo{aspect-ratio:auto!important;object-fit:contain!important;background:#fffdf8;padding:1.2rem;max-height:420px!important}
.gs-clean-hero .heroimg.owner-portrait{aspect-ratio:auto!important;object-fit:contain!important;max-height:520px!important}
.gs-clean-hero details.gs-description{margin:0 0 1rem!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
.gs-clean-hero details.gs-description summary{list-style:none!important;cursor:pointer;text-decoration:underline!important;text-underline-offset:.2em;padding:0!important;font:inherit!important}
.gs-description summary::-webkit-details-marker{display:none}.gs-description summary::before,.gs-description summary::after{display:none!important;content:none!important}
.gs-description .expanded-copy{padding:.8rem 0 0!important;line-height:1.65}
.gs-clean-hero .actions a{text-decoration:none!important}
@media(max-width:760px){.hero.gs-clean-hero>.wrap{grid-template-columns:1fr!important;gap:1.5rem!important}.hero.gs-clean-hero{padding:2rem 0!important}.gs-home-logo{max-width:360px!important;margin:auto}.top .bar{flex-direction:row!important}.site-header-brand img{width:190px!important}.gs-clean-hero h1{font-size:clamp(2.2rem,9vw,3.2rem)!important}}
