/*hd-alias*/
@font-face{font-family:"Fl Sans";src:url(casa-grande-forms-display.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Fl Sans Text";src:url(casa-grande-forms-text.woff2) format("woff2");font-weight:300 900;font-display:swap}
body.target-site.dsn-fl{--display:"Fl Sans";font-family:"Fl Sans Text","Fl Sans",sans-serif;color:#3f584d}.dsn-fl h1,.dsn-fl h2,.dsn-fl h3,.dsn-fl .identity strong,.dsn-fl .final-phone,.dsn-fl p.ph2.ph2,.dsn-fl p.ph3.ph3,.dsn-fl h2.as3.as3{font-family:"Fl Sans",sans-serif;color:#121c17}.dsn-fl p.ph2.ph2,.dsn-fl p.ph3.ph3,.dsn-fl h2.as3.as3{color:#121c17!important}.dsn-fl .block h2,.dsn-fl .final-band h2,.dsn-fl .block p.ph2.ph2,.dsn-fl .final-band p.ph2.ph2{font-family:"Fl Sans",sans-serif;color:#121c17}.dsn-fl .block p.ph2.ph2,.dsn-fl .final-band p.ph2.ph2{color:#121c17!important}
.dsn-fl .block{border-top:0}
.dsn-fl .md p,.dsn-fl .md li{color:#3f584d}
.dsn-block{display:block;margin:0}
@media(min-width:901px){
body.target-site.dsn-fl .hero-copy{display:block!important;grid-column:auto;grid-row:auto}
body.target-site.dsn-fl .hero-actions{justify-self:auto!important;align-self:auto!important}
body.target-site.dsn-fl .hero-art{grid-template-columns:1fr!important;max-width:none!important;border:0;padding:0}
body.target-site.dsn-fl .hero-art:before,body.target-site.dsn-fl .hero-art:after{display:none}
}
.dsn-fl .button.quote-button,.dsn-fl .button.quote-link{background:#fff;color:#176341;border-color:#176341}

/* design: flagship */
body.target-site.dsn-fl{background:#f3f9f6}.dsn-fl h1,.dsn-fl h2,.dsn-fl h3,.dsn-fl p.ph2.ph2,.dsn-fl p.ph3.ph3,.dsn-fl h2.as3.as3{letter-spacing:-.035em;font-weight:800}
.dsn-fl .site-header{background:#f3f9f6!important}
body.target-site.dsn-fl .hero{background:none!important;border:0!important;color:#121c17!important}
body.target-site.dsn-fl .hero h1{font-size:clamp(40px,5.2vw,74px)!important;max-width:11ch!important;font-weight:800}
body.target-site.dsn-fl .hero .title-location{color:#176341}
body.target-site.dsn-fl .hero-copy{background:none!important;border:0!important;color:#121c17!important}
body.target-site.dsn-fl .hero-art{position:relative;background:#ecf6f1;border-radius:30px;padding:18px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
body.target-site.dsn-fl .hero .photo{border-radius:22px!important}
.dsn-fl .trust-row{background:#fff;border-radius:22px}
.dsn-fl .fl-sec{padding:12px 0 18px}
.fl-in{background:#ecf6f1;border:1px solid #d5e2dc;border-radius:28px;padding:34px 36px}
.fl-head{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.fl-kicker{display:none}.fl-head h2,.fl-head p.ph2.ph2{margin:0!important;font-size:clamp(28px,3.2vw,42px)!important}
.fl-head p{margin:0;color:#3f584d;font-size:14px}
.fl-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}
.fl-tabs label{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px solid #d5e2dc;border-radius:16px;padding:14px 8px;font-weight:700;font-size:14px;color:#121c17;cursor:pointer;text-align:center}
.fl-tabs label b{font-size:11px;letter-spacing:.14em;color:#176341}
#fl0:checked~.fl-tabs label[for=fl0],#fl1:checked~.fl-tabs label[for=fl1],#fl2:checked~.fl-tabs label[for=fl2],#fl3:checked~.fl-tabs label[for=fl3],#fl4:checked~.fl-tabs label[for=fl4],#fl5:checked~.fl-tabs label[for=fl5],#fl6:checked~.fl-tabs label[for=fl6],#fl7:checked~.fl-tabs label[for=fl7]{background:#176341;border-color:#176341;color:#fff}
#fl0:checked~.fl-tabs label[for=fl0] b,#fl1:checked~.fl-tabs label[for=fl1] b,#fl2:checked~.fl-tabs label[for=fl2] b,#fl3:checked~.fl-tabs label[for=fl3] b,#fl4:checked~.fl-tabs label[for=fl4] b,#fl5:checked~.fl-tabs label[for=fl5] b,#fl6:checked~.fl-tabs label[for=fl6] b,#fl7:checked~.fl-tabs label[for=fl7] b{color:#fff}
.fl-panels .fl-p{display:none}
#fl0:checked~.fl-panels .fl-p0,#fl1:checked~.fl-panels .fl-p1,#fl2:checked~.fl-panels .fl-p2,#fl3:checked~.fl-panels .fl-p3,#fl4:checked~.fl-panels .fl-p4,#fl5:checked~.fl-panels .fl-p5,#fl6:checked~.fl-panels .fl-p6,#fl7:checked~.fl-panels .fl-p7{display:flex}
.fl-r{position:absolute;opacity:0;pointer-events:none}

.fl-tabs label{transition:background .15s}
.fl-panels{background:#fff;border:1px solid #d5e2dc;border-radius:20px;padding:22px 26px}
.fl-p{display:none;align-items:center;gap:26px;flex-wrap:wrap}
.fl-p p{flex:1 1 320px;margin:0;font-size:16px;line-height:1.55;color:#3f584d}
.fl-k{flex:0 0 100%;font:800 11px/1 "Fl Sans",sans-serif;letter-spacing:.16em;color:#176341}
.fl-more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#176341;text-underline-offset:4px}
.dsn-fl .service-card{border-radius:22px;border:1px solid #d5e2dc;background:#fff;box-shadow:none}.dsn-fl .service-card h3 a,.dsn-fl .service-card p.ph3.ph3 a,.dsn-fl .service-card h2.as3.as3 a{color:#121c17;text-decoration:none}.dsn-fl .service-card p.ph3.ph3 a,.dsn-fl .service-card h2.as3.as3 a{color:#121c17!important}
.dsn-fl .service-card .more{display:block;text-align:center;border:1.5px solid #176341;border-radius:12px;padding:11px;color:#176341;font-weight:700}
.dsn-fl .steps li{background:#ecf6f1;border:1px solid #d5e2dc;border-radius:20px}
.dsn-fl .steps li:before{background:#176341;color:#fff;border-radius:9px;display:inline-grid;place-items:center;width:34px;height:34px}
.dsn-fl .faq-list details{background:#fff;border:1px solid #d5e2dc;border-radius:14px;margin-bottom:10px;padding:0 20px}
.dsn-fl .faq-list{border-bottom:0}
.dsn-fl .final-band{background:#ecf6f1;border:1px solid #d5e2dc;color:#121c17}.dsn-fl .final-band h2,.dsn-fl .final-band .md p,.dsn-fl .final-when,.dsn-fl .final-band p.ph2.ph2{color:#121c17}.dsn-fl .final-band p.ph2.ph2{color:#121c17!important}
@media(max-width:900px){.fl-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-in{padding:22px 16px}}
