html:has(.construction-template){scroll-behavior:smooth}
.construction-template{--construction-section-padding:5.6rem 0 6.4rem;--construction-section-heading:4.4rem;--construction-section-heading-tablet:calc(var(--construction-section-heading) - .6rem);--construction-section-heading-mobile:calc(var(--construction-section-heading) - 1.4rem);--construction-card-heading:2.4rem;--construction-card-heading-tablet:calc(var(--construction-card-heading) - .4rem);--construction-card-heading-mobile:calc(var(--construction-card-heading) - .6rem);--construction-body:1.9rem;--construction-card-body:1.8rem;--construction-card-body-tablet:calc(var(--construction-card-body) - .2rem);--construction-card-body-mobile:var(--construction-card-body-tablet);--construction-gap-xs:.6rem;--construction-gap-sm:.8rem;--construction-gap-md:1.2rem;--construction-gap-lg:1.8rem;--construction-gap-xl:2.4rem;--construction-gap-section:3.2rem;--construction-gap-cta:3.6rem;--construction-radius-card:.4rem;--construction-radius-panel:.6rem;--construction-radius-button:.6rem;--construction-types-grid-min:28rem;--construction-hero-heading:7.2rem;--construction-hero-heading-tablet:calc(var(--construction-hero-heading) - 1.2rem);--construction-hero-heading-mobile:calc(var(--construction-hero-heading) - 2.2rem);--construction-hero-body:2.2rem;--construction-hero-body-mobile:calc(var(--construction-hero-body) - .5rem);--construction-large-body:2.2rem;--construction-large-body-tablet:calc(var(--construction-large-body) - .2rem);--construction-large-body-mobile:calc(var(--construction-large-body) - .5rem);--construction-cta-heading:4.8rem;--construction-cta-heading-mobile:calc(var(--construction-cta-heading) - 1.4rem);--construction-faq-icon:4.4rem;--construction-faq-icon-mobile:calc(var(--construction-faq-icon) - 1rem)}
.construction-template p,.construction-template small{font-weight:500}
.construction-template header.construction-template-header{position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-items:center;background:url(https://annie-mac.com/wp-content/uploads/wood-layout-of-house.webp) no-repeat 50%;background-size:cover;padding:0}
.construction-template header.construction-template-header:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,61,.38) 40%,transparent);content:"";pointer-events:none;z-index:0}
@media(max-width:800px){
.construction-template header.construction-template-header:after{background:rgba(8,12,27,.65)}
}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup{display:flex;position:relative;grid-column:2/12;align-items:flex-start;flex-direction:column;gap:var(--construction-gap-xl);width:100%;color:#fff;padding:9rem 0!important;z-index:2}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup h1{max-width:92rem;font-size:var(--construction-hero-heading);line-height:1.1;font-weight:800;cursor:text}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup h1 span{position:relative;display:inline-block;max-width:100%}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup h1 span:after{position:absolute;bottom:-1.2rem;left:0;width:100%;height:.25em;content:"";z-index:-1;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='561' height='18' viewBox='0 0 561 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.888 7.853C189.119.027 369.3-1.954 549.138 1.929c6.208.134 11.107 2.457 10.941 5.188-.165 2.73-5.332 4.836-11.539 4.702-178.728-3.858-357.801-1.89-535.938 5.888-6.165.269-11.77-1.719-12.519-4.44-.75-2.721 3.64-5.145 9.805-5.414z' fill='%2319244E'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;pointer-events:none}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup p{max-width:88rem;font-size:var(--construction-large-body);line-height:1.4;font-weight:500}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup a.cta-button{display:flex;align-items:center;justify-content:center;width:min(52.5rem,90%);min-height:6.7rem;padding:1.4rem 2.4rem;border:0;border-radius:var(--construction-radius-button);background:#0b1e40;color:#fff;font-size:var(--construction-hero-body);line-height:1.2;font-weight:800;text-align:center;transition:background-color .2s ease,transform .2s ease}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup a.cta-button:focus-visible,.construction-template header.construction-template-header hgroup.construction-template-header-hgroup a.cta-button:hover{background:#6195d4;transform:translateY(-.2rem)}
@media(max-width:900px){
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup{gap:var(--construction-gap-lg);padding:10rem 0!important}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup h1{font-size:var(--construction-hero-heading-tablet)}
}
@media(max-width:600px){
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup{grid-column:1/-1;gap:var(--construction-gap-lg);width:100%;min-width:0;box-sizing:border-box;padding:6rem 1.6rem 7rem!important}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup h1{width:100%;min-width:0;font-size:var(--construction-hero-heading-mobile)}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup p{font-size:var(--construction-large-body-mobile)}
.construction-template header.construction-template-header hgroup.construction-template-header-hgroup a.cta-button{align-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:var(--construction-hero-body-mobile)}
}
.construction-template img{max-width:200px}
.construction-template main.construction-template-main{background-color:#f1f0ed;background-image:linear-gradient(hsla(45,12%,94%,.44),hsla(45,12%,94%,.44)),url(https://annie-mac.com/wp-content/uploads/blueprint_watermark.webp);background-position:50%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
.construction-template main.construction-template-main section.section-identifier-partner{grid-template-rows:auto auto;column-gap:var(--construction-gap-lg);row-gap:var(--construction-gap-section);padding:var(--construction-section-padding)}
.construction-template main.construction-template-main section.section-identifier-partner>h2{grid-column:2/12;grid-row:1;margin:0;color:#182654;font-size:var(--construction-section-heading);line-height:1.1;font-weight:800;text-align:center}
.construction-template main.construction-template-main section.section-identifier-partner>p,.construction-template main.construction-template-main section.section-identifier-partner>svg{align-self:stretch;min-height:25.2rem;margin:0;grid-template-columns:7rem minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--construction-gap-xl);row-gap:var(--construction-gap-xs);background:#fff;border:1px solid rgba(24,38,84,.08);border-radius:var(--construction-radius-panel)}
.construction-template main.construction-template-main section.section-identifier-partner>svg{grid-column:2/5;grid-row:2;width:100%;padding:4rem 2.4rem}
.construction-template main.construction-template-main section.section-identifier-partner>p{grid-column:5/12;grid-row:2;display:flex;align-items:center;padding:3rem;color:#182654;font-size:var(--construction-hero-body);line-height:1.5;font-weight:600}
@media(max-width:900px){
.construction-template main.construction-template-main section.section-identifier-partner{grid-template-rows:auto auto auto;row-gap:var(--construction-gap-xl);padding:5.2rem 0 6.4rem}
.construction-template main.construction-template-main section.section-identifier-partner>h2{grid-column:2/12;font-size:var(--construction-section-heading-tablet)}
.construction-template main.construction-template-main section.section-identifier-partner>p,.construction-template main.construction-template-main section.section-identifier-partner>svg{grid-column:2/12;min-height:0}
.construction-template main.construction-template-main section.section-identifier-partner>svg{grid-row:2;justify-self:center;max-width:48rem}
.construction-template main.construction-template-main section.section-identifier-partner>p{grid-row:3;padding:2.8rem 3.2rem;font-size:var(--construction-large-body-tablet)}
}
@media(max-width:600px){
.construction-template main.construction-template-main section.section-identifier-partner{padding:4.2rem 1.6rem 5.2rem}
.construction-template main.construction-template-main section.section-identifier-partner>h2{grid-column:1/-1;font-size:var(--construction-section-heading-mobile)}
.construction-template main.construction-template-main section.section-identifier-partner>p,.construction-template main.construction-template-main section.section-identifier-partner>svg{grid-column:1/-1}
.construction-template main.construction-template-main section.section-identifier-partner>svg{padding:2.8rem 1.8rem}
.construction-template main.construction-template-main section.section-identifier-partner>p{padding:2.4rem;font-size:var(--construction-large-body-mobile)}
}
.construction-template main.construction-template-main section.section-identifier-value{column-gap:var(--construction-gap-lg);row-gap:var(--construction-gap-lg);padding:var(--construction-section-padding)}
.construction-template main.construction-template-main section.section-identifier-value>hgroup{grid-column:2/12;grid-row:1;gap:var(--construction-gap-sm);text-align:center}
.construction-template main.construction-template-main section.section-identifier-value>hgroup h2{color:#182654;font-size:var(--construction-section-heading);line-height:1.15;font-weight:800}
.construction-template main.construction-template-main section.section-identifier-value>hgroup p{color:#182654;font-size:var(--construction-hero-body);line-height:1.4;font-weight:500}
.construction-template main.construction-template-main section.section-identifier-value>.row-display{display:flex;grid-column:2/12;grid-row:2;gap:var(--construction-gap-lg);align-items:stretch;min-width:0;margin-top:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>img{flex:1 1 40%;align-self:stretch;width:100%;max-width:none;height:auto;min-height:65rem;min-width:0;border-radius:var(--construction-radius-card);object-fit:cover;object-position:center}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul{display:grid;flex:1 1 60%;grid-template-columns:1fr;gap:var(--construction-gap-lg);align-content:stretch;margin:0;padding:0;min-width:0;list-style:none}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--construction-gap-xl);row-gap:var(--construction-gap-xs);padding:1.8rem 2rem;background:#fff;border:1px solid rgba(24,38,84,.08);border-radius:var(--construction-radius-card)}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li>svg{grid-column:1;grid-row:1/3;align-self:center;width:6rem;height:6rem}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li h3{grid-column:2;grid-row:1;color:#182654;font-size:var(--construction-card-heading);line-height:1.2;font-weight:800}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li p{grid-column:2;grid-row:2;align-self:start;margin:0;color:#3d4a5b;font-size:var(--construction-body);line-height:1.4;font-weight:500}
@media(max-width:900px){
.construction-template main.construction-template-main section.section-identifier-value{padding:5rem 0 6rem;row-gap:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-value>hgroup{grid-column:2/12}
.construction-template main.construction-template-main section.section-identifier-value>hgroup h2{font-size:var(--construction-section-heading-tablet)}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>img{min-height:58rem}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li{grid-template-columns:5.4rem minmax(0,1fr);column-gap:var(--construction-gap-md);padding:1.5rem}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li>svg{width:4.8rem;height:4.8rem}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li h3{font-size:var(--construction-card-heading-tablet)}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li p{font-size:var(--construction-card-body-tablet)}
}
@media(max-width:600px){
.construction-template main.construction-template-main section.section-identifier-value{padding:4.2rem 1.6rem 5.2rem}
.construction-template main.construction-template-main section.section-identifier-value>hgroup{grid-column:1/-1}
.construction-template main.construction-template-main section.section-identifier-value>hgroup h2{font-size:var(--construction-section-heading-mobile)}
.construction-template main.construction-template-main section.section-identifier-value>hgroup p{font-size:var(--construction-body)}
.construction-template main.construction-template-main section.section-identifier-value>.row-display{display:flex;flex-direction:column-reverse;grid-column:1/-1}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>img{min-height:30rem;max-height:38rem}
.construction-template main.construction-template-main section.section-identifier-value>.row-display>ul>li{grid-template-columns:5.4rem minmax(0,1fr)}
}
.construction-template main.construction-template-main section.section-identifier-cta{margin-top:var(--construction-gap-section);display:grid;min-height:27rem;padding:6.4rem 0 6.8rem;background:#1b2858}
.construction-template main.construction-template-main section.section-identifier-cta>hgroup{display:flex;grid-column:2/12;align-items:center;flex-direction:column;justify-content:center;gap:var(--construction-gap-cta);margin:0;text-align:center}
.construction-template main.construction-template-main section.section-identifier-cta h2{color:#fff;font-size:var(--construction-cta-heading);line-height:1.12;font-weight:800}
.construction-template main.construction-template-main section.section-identifier-cta p{color:#fff;font-size:var(--construction-hero-body);line-height:1.4}
.construction-template main.construction-template-main section.section-identifier-cta a.cta-button{display:flex;align-items:center;justify-content:center;width:min(52.5rem,100%);min-height:6.7rem;padding:1.4rem 2.4rem;border:0;border-radius:var(--construction-radius-button);background:#4b82c7;color:#fff;font-size:var(--construction-hero-body);line-height:1.2;font-weight:800;text-align:center;transition:background-color .2s ease,transform .2s ease}
.construction-template main.construction-template-main section.section-identifier-cta a.cta-button:focus-visible,.construction-template main.construction-template-main section.section-identifier-cta a.cta-button:hover{background:#6195d4;transform:translateY(-.2rem)}
@media(max-width:900px){
.construction-template main.construction-template-main section.section-identifier-cta{min-height:32rem;padding:6rem 0}
.construction-template main.construction-template-main section.section-identifier-cta h2{font-size:var(--construction-cta-heading)}
}
@media(max-width:600px){
.construction-template main.construction-template-main section.section-identifier-cta{min-height:28rem;padding:5rem 1.6rem}
.construction-template main.construction-template-main section.section-identifier-cta>hgroup{grid-column:1/-1}
.construction-template main.construction-template-main section.section-identifier-cta h2{font-size:var(--construction-cta-heading-mobile)}
.construction-template main.construction-template-main section.section-identifier-cta p{font-size:var(--construction-hero-body-mobile)}
.construction-template main.construction-template-main section.section-identifier-cta a.cta-button{width:100%;min-height:5.8rem;font-size:var(--construction-card-body-tablet)}
}
.construction-template main.construction-template-main section.section-identifier-overview{padding:var(--construction-section-padding);row-gap:var(--construction-gap-lg);margin-top:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-overview>hgroup{grid-column:2/12;gap:var(--construction-gap-sm);text-align:center;margin-top:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-overview>hgroup h2{color:#182654;font-size:var(--construction-section-heading);line-height:1.15;font-weight:800}
.construction-template main.construction-template-main section.section-identifier-overview>hgroup p{color:#182654;font-size:var(--construction-hero-body);line-height:1.4;font-weight:500}
.construction-template main.construction-template-main section.section-identifier-overview>ul{display:grid;grid-column:2/12;gap:var(--construction-gap-lg);margin:0;margin-top:var(--construction-gap-lg);padding:0;list-style:none}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li{display:flex;align-items:center;background:#fff;border:1px solid rgba(24,38,84,.08);border-radius:var(--construction-radius-card);overflow:hidden}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li>img{flex:0 0 27.8rem;align-self:stretch;width:27.8rem;max-width:none;min-height:100%;object-fit:cover;object-position:center}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li .overview-content{display:flex;flex:1;align-items:flex-start;flex-direction:column;justify-content:center;gap:var(--construction-gap-xs);padding:2.2rem 3.2rem;text-align:left}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li h3{color:#182654;font-size:var(--construction-card-heading);line-height:1.2;font-weight:800}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li p{margin:0;color:#3d4a5b;font-size:var(--construction-body);line-height:1.4;font-weight:500}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li small{display:none;font-weight:500}
@media(max-width:900px){
.construction-template main.construction-template-main section.section-identifier-overview{padding:5rem 0 6rem}
.construction-template main.construction-template-main section.section-identifier-overview>hgroup{grid-column:2/12}
.construction-template main.construction-template-main section.section-identifier-overview>hgroup h2{font-size:var(--construction-section-heading-tablet)}
.construction-template main.construction-template-main section.section-identifier-overview>ul{grid-column:2/12}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li>img{flex-basis:21rem;width:21rem}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li .overview-content{padding:1.8rem 2.4rem}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li h3{font-size:var(--construction-card-heading-tablet)}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li p{font-size:var(--construction-card-body-tablet)}
}
@media(max-width:600px){
.construction-template main.construction-template-main section.section-identifier-overview{padding:4.2rem 1.6rem 5.2rem}
.construction-template main.construction-template-main section.section-identifier-overview>hgroup{grid-column:1/-1}
.construction-template main.construction-template-main section.section-identifier-overview>hgroup h2{font-size:var(--construction-section-heading-mobile)}
.construction-template main.construction-template-main section.section-identifier-overview>hgroup p{font-size:var(--construction-body)}
.construction-template main.construction-template-main section.section-identifier-overview>ul{grid-column:1/-1}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li{display:flex;flex-direction:column}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li>img{display:block;width:100%;height:18rem;min-height:0;object-fit:cover}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li .overview-content{align-items:stretch;padding:1.8rem 2rem}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li h3{padding:0;font-size:var(--construction-card-heading-mobile)}
.construction-template main.construction-template-main section.section-identifier-overview>ul>li p{font-size:var(--construction-card-body-mobile)}
}
.construction-template main.construction-template-main section.section-identifier-types{padding:var(--construction-section-padding);row-gap:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-types>hgroup{grid-column:2/12;gap:var(--construction-gap-sm);text-align:center}
.construction-template main.construction-template-main section.section-identifier-types>hgroup h2{color:#182654;font-size:var(--construction-section-heading);line-height:1.15;font-weight:800}
.construction-template main.construction-template-main section.section-identifier-types>hgroup p{color:#182654;font-size:var(--construction-hero-body);line-height:1.4;font-weight:500}
.construction-template main.construction-template-main section.section-identifier-types>ul{display:grid;grid-column:2/12;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--construction-types-grid-min)),1fr));gap:var(--construction-gap-xl);margin:0;margin-top:var(--construction-gap-xl);padding:0;list-style:none}
.construction-template main.construction-template-main section.section-identifier-types>ul>li{display:flex;flex-direction:column;gap:var(--construction-gap-md);min-width:0;background:#fff;border:1px solid rgba(24,38,84,.08);border-radius:var(--construction-radius-card);overflow:hidden}
.construction-template main.construction-template-main section.section-identifier-types>ul>li>img{display:block;width:100%;max-width:none;height:28.5rem;object-fit:cover;object-position:center}
.construction-template main.construction-template-main section.section-identifier-types>ul>li h3{padding:2.6rem 2.8rem 0;color:#182654;font-size:var(--construction-card-heading);line-height:1.2;font-weight:800}
.construction-template main.construction-template-main section.section-identifier-types>ul>li p{padding:0 2.8rem 3rem;color:#3d4a5b;font-size:var(--construction-body);line-height:1.45;font-weight:500}
@media(max-width:900px){
.construction-template main.construction-template-main section.section-identifier-types{padding:5rem 0 6rem}
.construction-template main.construction-template-main section.section-identifier-types>hgroup{grid-column:2/12}
.construction-template main.construction-template-main section.section-identifier-types>hgroup h2{font-size:var(--construction-section-heading-tablet)}
.construction-template main.construction-template-main section.section-identifier-types>ul{grid-column:2/12;gap:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-types>ul>li>img{height:20rem}
.construction-template main.construction-template-main section.section-identifier-types>ul>li h3{padding:1.8rem 1.8rem 0;font-size:var(--construction-card-heading-tablet)}
.construction-template main.construction-template-main section.section-identifier-types>ul>li p{padding:0 1.8rem 2rem;font-size:var(--construction-card-body-tablet)}
}
@media(max-width:600px){
.construction-template main.construction-template-main section.section-identifier-types{padding:4.2rem 1.6rem 5.2rem}
.construction-template main.construction-template-main section.section-identifier-types>hgroup,.construction-template main.construction-template-main section.section-identifier-types>ul{grid-column:1/-1}
.construction-template main.construction-template-main section.section-identifier-types>hgroup{gap:var(--construction-gap-sm)}
.construction-template main.construction-template-main section.section-identifier-types>hgroup h2{font-size:var(--construction-section-heading-mobile)}
.construction-template main.construction-template-main section.section-identifier-types>hgroup p{font-size:var(--construction-body)}
.construction-template main.construction-template-main section.section-identifier-types>ul{grid-template-columns:1fr;gap:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-types>ul>li>img{height:22rem}
}
.construction-template main.construction-template-main section.section-identifier-faq{padding:var(--construction-section-padding);row-gap:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-faq>hgroup{grid-column:2/12;gap:var(--construction-gap-sm);text-align:center;margin-bottom:var(--construction-gap-lg)}
.construction-template main.construction-template-main section.section-identifier-faq>hgroup h2{margin:0;color:#182654;font-size:var(--construction-section-heading);line-height:1.15;font-weight:800}
.construction-template main.construction-template-main section.section-identifier-faq>details{grid-column:2/12;margin:0;background:#fff;border:1px solid rgba(24,38,84,.08);border-radius:var(--construction-radius-card)}
.construction-template main.construction-template-main section.section-identifier-faq>details summary{position:relative;display:flex;align-items:center;min-height:7.2rem;padding:1.5rem 6.4rem 1.5rem 2.4rem;color:#182654;font-size:calc(var(--construction-card-heading) - .4rem);line-height:1.2;font-weight:800;cursor:pointer;list-style:none}
.construction-template main.construction-template-main section.section-identifier-faq>details summary::-webkit-details-marker{display:none}
.construction-template main.construction-template-main section.section-identifier-faq>details summary::marker{display:none}
.construction-template main.construction-template-main section.section-identifier-faq>details summary:after{position:absolute;top:50%;right:2.4rem;color:#4b82c7;content:"+";font-size:var(--construction-faq-icon);line-height:1;font-weight:500;transform:translateY(-53%)}
.construction-template main.construction-template-main section.section-identifier-faq>details summary:focus-visible{outline:3px solid #4b82c7;outline-offset:-3px}
.construction-template main.construction-template-main section.section-identifier-faq>details[open] summary:after{content:"×"}
.construction-template main.construction-template-main section.section-identifier-faq>details>p{margin:0;padding:0 7.2rem 2rem 2.8rem;color:#3d4a5b;font-size:var(--construction-body);line-height:1.4;font-weight:500}
@media(max-width:900px){
.construction-template main.construction-template-main section.section-identifier-faq{padding:5rem 0 6rem}
.construction-template main.construction-template-main section.section-identifier-faq>details,.construction-template main.construction-template-main section.section-identifier-faq>hgroup{grid-column:2/12}
.construction-template main.construction-template-main section.section-identifier-faq>hgroup{gap:var(--construction-gap-sm)}
.construction-template main.construction-template-main section.section-identifier-faq>hgroup h2{font-size:var(--construction-section-heading-tablet)}
.construction-template main.construction-template-main section.section-identifier-faq>details summary{font-size:var(--construction-card-heading-tablet)}
}
@media(max-width:600px){
.construction-template main.construction-template-main section.section-identifier-faq{padding:4.2rem 1.6rem 5.2rem;row-gap:var(--construction-gap-md)}
.construction-template main.construction-template-main section.section-identifier-faq>details,.construction-template main.construction-template-main section.section-identifier-faq>hgroup{grid-column:1/-1}
.construction-template main.construction-template-main section.section-identifier-faq>hgroup{gap:var(--construction-gap-sm)}
.construction-template main.construction-template-main section.section-identifier-faq>hgroup h2{font-size:var(--construction-section-heading-mobile)}
.construction-template main.construction-template-main section.section-identifier-faq>details summary{min-height:6.4rem;padding:1.4rem 5.2rem 1.4rem 1.8rem;font-size:var(--construction-card-heading-mobile)}
.construction-template main.construction-template-main section.section-identifier-faq>details summary:after{right:1.8rem;font-size:var(--construction-faq-icon-mobile)}
.construction-template main.construction-template-main section.section-identifier-faq>details>p{padding:0 1.8rem 1.8rem;font-size:var(--construction-card-body-mobile)}
}
.construction-template main.construction-template-main section.blocked_component_form_insert{margin-top:8rem}
@media(max-width:900px){
.construction-template main.construction-template-main section.blocked_component_form_insert{margin-left:1.2rem;margin-right:1.2rem}
}
@media(width <= 1250px){
.construction-template .grid-standard-columns>*{margin:0!important}
}
/*# sourceMappingURL=condition_construction.min.css.map */

form.webflow_form{display:flex;flex-direction:column;gap:2.4rem;margin-bottom:2.6rem}
form.webflow_form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:2.5rem 3rem;align-items:stretch}
form.webflow_form fieldset .instructions{margin-bottom:-2.4rem!important}
form.webflow_form fieldset .full-width-information{grid-column:1/-1}
form.webflow_form fieldset[data-cash2keys=default]{display:none}
form.webflow_form fieldset[data-fieldset=additional_info]{grid-template-columns:1fr}
form.webflow_form fieldset:has(>label.standard_label:only-child){grid-template-columns:repeat(auto-fill,minmax(370px,1fr))}
form.webflow_form fieldset legend{all:revert;font-weight:800;grid-column:1/-1;display:block;padding:0;font-size:2.2rem;color:var(--colour-secondary);margin-bottom:2.4rem;margin-top:1.4rem}
form.webflow_form fieldset label.standard_label{display:flex;flex-direction:column;gap:.8rem;color:var(--colour-primary);font-weight:800}
form.webflow_form fieldset label.standard_label input,form.webflow_form fieldset label.standard_label select,form.webflow_form fieldset label.standard_label textarea{padding:1.8rem;border:1px solid #ccc;border-radius:4px;font-size:1.6rem;font-family:inherit}
form.webflow_form fieldset label.standard_label input.required_field,form.webflow_form fieldset label.standard_label select.required_field,form.webflow_form fieldset label.standard_label textarea.required_field{border-color:var(--colour-accent)}
form.webflow_form fieldset label.standard_label select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23333' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1.5rem 1.5rem;padding-right:3.5rem;color:#757575}
form.webflow_form fieldset label.standard_label select.valid-selection-made{color:initial}
form.webflow_form fieldset label.standard_label input[type=date]{color:#757575}
form.webflow_form fieldset label.standard_label input[type=date].valid-selection-made{color:initial}
form.webflow_form fieldset label.standard_label .radio_grouping{display:flex;flex-direction:column;gap:1.4rem;margin-top:.4em}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container{display:flex;align-items:center;gap:1rem;font-weight:300;color:initial;font-size:1.6rem;width:100%;cursor:pointer}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container.checkbox-adjustments{gap:2rem;align-items:start;display:grid;grid-template-columns:20px 1fr}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container.checkbox-adjustments small.tcpa-disclaimer{font-size:1.2rem;line-height:1.4}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container.checkbox-adjustments input[type=checkbox]{width:20px;height:20px;border-radius:4px;border:2px solid #ccc;background-color:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;cursor:pointer}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container.checkbox-adjustments input[type=checkbox]:checked{background:var(--colour-secondary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='19' viewBox='0 0 24 19' fill='none'%3E%3Cpath stroke='%23fffFFF' stroke-width='3' d='M22.772.636l-14 17'/%3E%3Cpath stroke='%23FFF' stroke-width='3' d='M9.4 16.8l-8-6'/%3E%3C/svg%3E") 50%;border:2px solid var(--colour-secondary);background-size:65%;background-repeat:no-repeat}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container strong{font-weight:800;display:inline-block;margin:0;padding:0}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container.selected-radio{font-weight:800;color:var(--colour-secondary)}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container input[type=radio]{padding:0;width:16px;height:16px;outline:0;margin:0;border-radius:100%}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container input[type=radio]:disabled{cursor:not-allowed;opacity:.25;background:#f0f0f0}
form.webflow_form fieldset label.standard_label .radio_grouping label.radio_container input[type=radio]:checked{background:var(--colour-secondary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='19' viewBox='0 0 24 19' fill='none'%3E%3Cpath stroke='%23fffFFF' stroke-width='3' d='M22.772.636l-14 17'/%3E%3Cpath stroke='%23FFF' stroke-width='3' d='M9.4 16.8l-8-6'/%3E%3C/svg%3E") 50%;border:2px solid var(--colour-secondary);background-size:65%;background-repeat:no-repeat}
form.webflow_form small.tcpa-disclaimer{font-size:1.2rem;line-height:1.4}
form.webflow_form input[type=submit]{outline:0;padding:1.8rem 2.4rem;background-color:var(--colour-primary);color:#fff;border:none;border-radius:.6rem;font-size:1.8rem;font-weight:800;transition:background-color .3s ease;display:block;text-align:center;width:225px;cursor:pointer}
@media(max-width:553px){
form.webflow_form input[type=submit]{width:100%}
}
form.webflow_form input[type=submit]:hover{background-color:var(--colour-secondary)}
form.webflow_form input[type=submit].invalid-id{background-color:gray;cursor:not-allowed}
form.webflow_form input[type=submit].invalid-id:hover{background-color:gray}
.loan-originator-details{display:flex;flex-direction:column;gap:1.2rem;order:2}
.loan-originator-details .originator-container[data-reference=originator-reference]{display:flex;align-items:center;gap:1.5rem;margin-top:1rem}
.loan-originator-details .originator-container[data-reference=originator-reference] .originator-headshot[data-reference=lo-headshot]{width:80px;height:80px;border-radius:.4rem;overflow:hidden;flex-shrink:0}
.loan-originator-details .originator-container[data-reference=originator-reference] .originator-headshot[data-reference=lo-headshot] img{width:100%;height:100%;object-fit:cover}
.loan-originator-details .originator-container[data-reference=originator-reference] .originator-details{display:flex;flex-direction:column;gap:.15rem}
.loan-originator-details .originator-container[data-reference=originator-reference] .originator-details .originator-name[data-reference=lo-name]{font-size:1.8rem;font-weight:800;color:var(--colour-primary)}
.loan-originator-details .originator-container[data-reference=originator-reference] .originator-details .originator-nmls[data-reference=lo-nmls]{font-size:1.55rem;color:inherit}
.loan-originator-details .originator-container[data-reference=originator-reference] .originator-details .lo_switch_trigger_toggle{display:block;font-size:1.4rem;color:var(--colour-primary);font-weight:600;cursor:pointer;margin-top:.5rem}
.loan-originator-contact{display:flex;flex-direction:column;gap:.35rem;color:var(--colour-primary);margin-top:-1rem}
.loan-originator-contact strong{font-size:1.8rem}
.loan-originator-contact a{color:inherit}
.lo-notice-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15,23,42,.55);display:flex;justify-content:center;align-items:center;z-index:4;padding:24px}
.lo-notice-dialog-overlay .lo-notice-dialog{background-color:#fff;border-radius:12px;max-width:460px;width:100%;padding:24px;box-shadow:0 24px 60px rgba(15,23,42,.22);border:1px solid #e2e8f0}
.lo-notice-dialog-overlay .lo-notice-dialog .lo-notice-heading{margin:0 0 10px;font-size:22px;line-height:1.2;color:#0f172a}
.lo-notice-dialog-overlay .lo-notice-dialog .lo-notice-body{margin:0 0 18px;font-size:14px;line-height:1.5;color:#334155}
.lo-notice-dialog-overlay .lo-notice-dialog .lo-notice-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.lo-notice-dialog-overlay .lo-notice-dialog .lo-notice-controls .lo-notice-view-all-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:600}
.lo-notice-dialog-overlay .lo-notice-dialog .lo-notice-controls .lo-notice-ok-btn{border:none;background:#0a4d9e;color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600}
.lo-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15,23,42,.55);display:flex;justify-content:center;align-items:center;z-index:3;padding:24px}
.lo-modal .lo-modal-content{position:relative;background-color:#fff;border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 60px rgba(15,23,42,.22);border:1px solid #e2e8f0}
.lo-modal .lo-modal-content .lo-modal-close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;font-size:24px;line-height:1;border:none;border-radius:8px;background:#f8fafc;color:#0f172a;cursor:pointer}
.lo-modal .lo-modal-content .lo-modal-title{margin:0 0 20px;padding-right:44px;font-size:24px;line-height:1.2;color:#0f172a}
.lo-modal .lo-modal-content .lo-modal-list-container{display:flex;flex-direction:column;gap:12px}
.lo-modal .lo-modal-content .lo-modal-list-container .lo-modal-list-item{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dbe4f0;border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.lo-modal .lo-modal-content .lo-modal-list-container .lo-modal-list-item.is-hover,.lo-modal .lo-modal-content .lo-modal-list-container .lo-modal-list-item:hover{background-color:#f1f5ff;border-color:#c7d4e7}
.lo-modal .lo-modal-content .lo-modal-list-container .lo-modal-list-item .originator-headshot.staff-headshot-display-container.smaller-headshot{background-size:90%!important}
.lo-modal .lo-modal-content .lo-modal-list-container .lo-modal-list-item .originator-headshot.staff-headshot-display-container.smaller-headshot .lo-modal-headshot-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid #dbe4f0}
.lo-modal .lo-modal-content .lo-modal-list-container .lo-modal-list-item .lo-modal-info-container{flex:1}
.lo-modal .lo-modal-content .lo-modal-list-container .lo-modal-list-item .lo-modal-info-container .lo-modal-name{font-weight:700;font-size:16px;line-height:1.4;color:#0f172a;margin-bottom:4px}
.lo-modal .lo-modal-content .lo-modal-list-container .lo-modal-list-item .lo-modal-info-container .lo-modal-nmls{font-size:14px;line-height:1.4;color:#475569}
.disclosures{display:flex;gap:1.2rem;flex-direction:column}
.disclosures small{font-size:1.2rem;line-height:1.4;color:var(--colour-primary)}
.text-opt-in-header{margin-top:-4.2rem}
.text-opt-in-header svg{width:280px}
.text-opt-in-header h1{font-weight:800;grid-column:1/-1;display:block;padding:0;font-size:3rem;color:var(--colour-primary);margin-bottom:2.4rem;margin-top:1.4rem}
.text-opt-in-header h1 span{display:block}
.modular_form_handle{position:fixed;margin:0!important;top:0;left:0;display:flex;background:rgba(45,45,45,.9);width:100%;height:100%;z-index:1;justify-content:end;align-items:center;flex-direction:column-reverse;gap:2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}
.modular_form_handle form.webflow_form{background:#fff;border-radius:.4rem;max-width:800px;overflow:auto;max-height:88%;margin-bottom:0;padding:3.2rem;display:flex;flex-direction:column;gap:3.6rem;z-index:5;margin-top:0;opacity:0;transform:translateY(5rem);transition:opacity .35s ease,transform .35s ease}
.modular_form_handle .modular_form_dismiss_hint{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.02em;margin:0;opacity:0;transform:translateY(2rem);transition:opacity .35s ease,transform .35s ease}
.modular_form_handle.modular_form_toggle_true{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.modular_form_handle.modular_form_toggle_true .modular_form_dismiss_hint,.modular_form_handle.modular_form_toggle_true form.webflow_form{opacity:1;transform:translateY(0)}
body.modular_form_scroll_lock{overflow:hidden}
.label_with_tooltip{gap:6px}
.label_with_tooltip,.tooltip_icon{display:inline-flex;align-items:center}
.tooltip_icon{position:relative;cursor:help}
.tooltip_icon .tooltip_text{visibility:hidden!important;opacity:0!important;position:absolute;z-index:2;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:240px;padding:8px 10px;border-radius:4px;background:#333;color:#fff;font-size:12px;line-height:1.4;text-align:center;white-space:normal;transition:opacity .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.tooltip_icon .tooltip_text:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#333 transparent transparent}
.tooltip_icon:focus .tooltip_text,.tooltip_icon:hover .tooltip_text{visibility:visible!important;opacity:1!important}
/*# sourceMappingURL=component_form_insert.min.css.map */

