/* AD1 FILM 0.12.4 / Stage 58 — native form-page shell.
 * Theme owns shell/placement; internal-hero-system.css is the only Hero media/fade owner.
 * Core owns form schema, validation and submission.
 */
.ad1-form-page{background:var(--ad1-color-background-light);color:var(--ad1-color-text);overflow-x:clip}
.ad1-form-page *{box-sizing:border-box;min-width:0}
.ad1-form-page__container{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.ad1-form-page__hero.ad1-internal-hero{--ad1-hero-media-start:44%;--ad1-hero-min-h:400px;--ad1-hero-mobile-media-h:260px;background:var(--ad1-color-background-dark);color:var(--ad1-color-text-light)}
.ad1-form-page .ad1-form-page__hero-inner.ad1-internal-hero__content{width:min(1280px,calc(100% - 96px));min-height:var(--ad1-hero-min-h);padding-block:44px;display:flex;align-items:center}
.ad1-form-page .ad1-internal-hero__copy{width:min(44%,560px);max-width:560px}
.ad1-form-page__eyebrow{margin:0 0 12px;color:var(--ad1-color-accent)}
.ad1-form-page .ad1-form-page__hero h1{max-width:14ch;margin:0 0 14px;color:var(--ad1-color-text-light);text-wrap:balance}
.ad1-form-page__lead{max-width:44ch;margin:0;color:var(--ad1-color-text-light)}
.ad1-form-page__route-note{max-width:52ch;margin:12px 0 0}.ad1-form-page__route-note a{text-decoration:underline;text-underline-offset:.2em}
.ad1-form-page__guide{display:none}
.ad1-form-page__form{padding:0 0 56px;background:var(--ad1-color-background-light)}
.ad1-form-page__form>.ad1-form-page__container{padding-top:0}
.ad1-form-page__cta{border-top:1px solid var(--ad1-color-border-on-light);background:var(--ad1-color-background-light)}
.ad1-form-page__cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding-block:34px}
.ad1-form-page__cta h2{margin:6px 0 7px;color:var(--ad1-color-primary)}
.ad1-form-page__cta p{margin:0;color:var(--ad1-color-text)}
.ad1-form-page__cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ad1-form-page__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;border:1px solid var(--ad1-color-border-on-light);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.ad1-form-page__button--accent{background:var(--ad1-color-accent);border-color:var(--ad1-color-accent);color:var(--ad1-color-text-light)}
.ad1-form-page__button--ghost{background:transparent;color:var(--ad1-color-primary)}
.ad1-form-page__button:is(:hover,:focus-visible){transform:translateY(-1px);border-color:var(--ad1-color-brand-burgundy);outline:0}
.ad1-form-page__dependency{padding-block:48px;color:var(--ad1-color-text)}
@media(max-width:1024px) and (min-width:768px){
 .ad1-form-page__container,.ad1-form-page .ad1-form-page__hero-inner.ad1-internal-hero__content{width:min(100% - 64px,1120px)}
 .ad1-form-page .ad1-internal-hero__copy{width:min(47%,540px)}
}
@media(max-width:767px){
 .ad1-form-page__container{width:calc(100% - 28px)}
 .ad1-form-page .ad1-form-page__hero-inner.ad1-internal-hero__content{width:calc(100% - 28px);min-height:0;padding:20px 0 28px;align-items:flex-end}
 .ad1-form-page .ad1-internal-hero__copy{width:100%;max-width:none}
 .ad1-form-page .ad1-form-page__hero h1{max-width:18ch;margin-bottom:10px}
 .ad1-form-page__lead{max-width:32ch}
 .ad1-form-page__form{padding-bottom:38px}
 .ad1-form-page__cta-inner{grid-template-columns:1fr;gap:18px;padding-block:28px}
 .ad1-form-page__cta-actions{justify-content:stretch}.ad1-form-page__button{width:100%}
 .ad1-form-page .ad1-form-page__hero.has-no-image .ad1-form-page__hero-inner.ad1-internal-hero__content{padding:40px 0 36px}
}
@media(max-width:390px){.ad1-form-page__container,.ad1-form-page .ad1-form-page__hero-inner.ad1-internal-hero__content{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.ad1-form-page__button{transition:none}}
