/* Existing inquiry first; no clipped iframe, replacement form, or popup. */
.ffl-intake-opening{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;gap:0 40px;align-items:start;width:min(calc(100% - 48px),1240px);margin:0 auto;padding:36px 0 44px;color:#0e2041}
.ffl-intake-title{grid-column:1;grid-row:1;padding-top:16px;min-width:0}
.ffl-intake-title h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.1!important;letter-spacing:-.035em;margin:0 0 20px!important;color:#0e2041!important;overflow-wrap:anywhere}
.ffl-intake-context{grid-column:1;grid-row:2;min-width:0}
.ffl-intake-context>.hero{padding:0!important;background:transparent!important;text-align:left!important}
.ffl-intake-context>.hero>.container,.ffl-intake-context>.hero>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ffl-intake-context .hero-layout,.ffl-intake-context .hero-grid{display:block!important}
.ffl-intake-context .hero-card{margin-top:22px}
.ffl-intake-context .hero-copy{width:100%!important;max-width:none!important;padding:0!important}
.ffl-intake-context .subhead,.ffl-intake-context .lead{font-size:16px!important;line-height:1.65!important}
.ffl-intake-context .hero-road-grid{grid-template-columns:1fr!important}
.ffl-intake-context .stat-item.hero-road-card{padding:18px 0!important;border-left:0!important}
.ffl-intake-card{grid-column:2;grid-row:1 / span 2;min-width:0;border:1px solid #d7c78e;border-top:4px solid #c9a94e;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(14,32,65,.11);padding:22px 18px}
.ffl-intake-card #ffl-organic-calendar{padding:0!important;margin:0!important;border:0!important;background:transparent!important;scroll-margin-top:24px}
.ffl-intake-card #ffl-organic-calendar>.container,.ffl-intake-card #ffl-organic-calendar>.wrap,.ffl-intake-card #ffl-organic-calendar>.form-grid{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important}
.ffl-intake-card h2{font-size:24px!important;line-height:1.2!important;margin:0 0 10px!important;color:#0e2041!important}
.ffl-intake-card p{font-size:14px!important;line-height:1.5!important}
.ffl-intake-card .form-copy{padding:0!important;margin:0 0 16px!important}
.ffl-intake-card .form-copy{background:transparent!important;color:#0e2041!important}
.ffl-intake-card .form-copy h2,.ffl-intake-card .form-copy p{color:#0e2041!important}
.ffl-intake-card #ffl-organic-calendar>.container>div:has(>div>iframe){display:flex!important;flex-direction:column;gap:20px!important}
.ffl-intake-card #ffl-organic-calendar>.container>div>div:has(>iframe){order:-1;width:100%;box-sizing:border-box}
.ffl-intake-card iframe{display:block;width:100%!important;max-width:100%!important;border:0!important;max-height:none!important}
.ffl-intake-card>section{padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.ffl-intake-card>section>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ffl-intake-card .calendar-card{padding:0!important;margin:0!important;max-width:none!important;border:0!important;box-shadow:none!important}
.ffl-intake-card .calendar-frame{margin:16px 0 0!important;border:0!important}
@media(max-width:850px){
 .ffl-intake-opening{display:flex;flex-direction:column;width:calc(100% - 28px);gap:0;padding:20px 0 30px}
 .ffl-intake-title{order:0;padding:0;width:100%}
 .ffl-intake-title h1{font-size:30px!important;line-height:1.12!important;margin:0 0 18px!important}
 .ffl-intake-card{order:1;width:100%;box-sizing:border-box;padding:18px 12px;margin:0 0 28px;border-radius:18px}
 .ffl-intake-context{order:2;width:100%}
 .ffl-intake-card h2{font-size:21px!important}
 .ffl-intake-card #ffl-organic-calendar>.container:has(>div>iframe){display:flex!important;flex-direction:column;gap:18px}
 .ffl-intake-card #ffl-organic-calendar>.container>div:has(>iframe){order:-1;width:100%;box-sizing:border-box}
 .ffl-intake-card #ffl-organic-calendar>.wrap:has(>div>iframe){display:flex!important;flex-direction:column;gap:18px}
 .ffl-intake-card #ffl-organic-calendar>.wrap>div:has(>iframe){order:-1;width:100%;box-sizing:border-box}
 .ffl-intake-card #ffl-organic-calendar>.form-grid{display:flex!important;flex-direction:column;gap:18px}
 .ffl-intake-card .form-grid>.frame{order:-1;width:100%;box-sizing:border-box}
 .ffl-intake-card .calendar-card{display:flex;flex-direction:column;gap:12px}
 .ffl-intake-card .calendar-card>.calendar-frame{order:-1;width:100%;margin:0!important}
}
