/* Shared inner-page hero: existing homepage quote UI, same submission flow. */
.inner-hero-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:40px;align-items:start;width:100%;box-sizing:border-box}
.inner-hero-copy{min-width:0;max-width:none!important;display:flex;flex-direction:column;gap:24px}
.inner-hero-copy>div{max-width:none!important;min-width:0}
.inner-hero-layout>.hero-quote-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:28px!important;box-sizing:border-box;align-self:start}
.inner-hero-section .generated-photo{width:100%!important;max-width:100%!important;flex:none!important;box-sizing:border-box;margin-top:24px}
.inner-hero-layout h1{font-size:clamp(34px,3.6vw,52px)!important;overflow-wrap:break-word}
.legal-doc.hero-legal-doc{max-width:1240px;box-sizing:border-box}
.hero-legal-doc>section{max-width:912px;margin-left:auto;margin-right:auto}
.hero-legal-doc .inner-hero-layout{margin-bottom:36px}
.hero-legal-doc .hero-quote-card h2{font-size:26px;line-height:1.2}
.partner-page.hero-partner-page{max-width:1240px;box-sizing:border-box}
.hero-partner-page .partner-hero .inner-hero-copy{gap:8px}
.hero-partner-page .partner-hero .partner-form{margin:0;padding:24px;min-width:0}
.hero-partner-page .partner-hero .partner-form-grid{grid-template-columns:1fr;gap:16px}
@media(max-width:900px){
 .inner-hero-layout{grid-template-columns:1fr;gap:28px}
 .inner-hero-layout>.hero-quote-card{max-width:620px!important;justify-self:center;padding:24px!important}
 .inner-hero-layout h1{font-size:clamp(32px,7vw,46px)!important}
 .hero-partner-page .partner-hero .partner-form{width:100%;box-sizing:border-box}
}
@media(max-width:540px){
 .inner-hero-layout{gap:24px}
 .inner-hero-layout>.hero-quote-card{padding:20px 16px!important;border-radius:16px!important}
 .inner-hero-copy{gap:20px}
 .hero-partner-page .partner-hero .partner-form{padding:20px 16px}
}

/* partner-balanced-layout-v1 */
.hero-partner-page .partner-hero .inner-hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px}
.hero-partner-page .partner-hero .inner-hero-copy{gap:8px;max-width:900px!important}
.hero-partner-page .partner-hero .inner-hero-copy>.partner-cta{align-self:flex-start;width:auto}
.hero-partner-page .partner-hero .partner-form{box-sizing:border-box;width:100%;max-width:none}
.hero-partner-page .partner-hero .partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.hero-partner-page .partner-form-grid>label{min-width:0}
@media(max-width:700px){
 .hero-partner-page .partner-hero .partner-form-grid{grid-template-columns:minmax(0,1fr)}
 .hero-partner-page .partner-hero .inner-hero-copy>.partner-cta{width:100%}
}
