@font-face{font-family:Cinzel;src:url('cinzel-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cinzel;src:url('cinzel-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url('lato-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('lato-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--navy:#2d2d2d;--cream:#c9a961;--paper:#fbf8f4;--ink:#2d2d2d;--muted:#625c53;--line:#ded8cf;--blue:#1863dc}
body{font-family:Lato,Arial,sans-serif}
header{height:144px;border-bottom:1px solid var(--line);padding:0 5vw}
.brand{display:flex;flex-direction:column;gap:9px;align-items:center;flex-shrink:0;color:#111;line-height:1}
.brand-symbol{display:block;width:74px;height:74px;overflow:hidden;position:relative;mix-blend-mode:multiply}
.brand-symbol img{position:absolute;max-width:none;width:407px;height:auto;left:-166.5px;top:-17.4px}
.brand-name{font-family:Cinzel,'Copperplate',Georgia,serif;font-weight:700;font-size:17px;letter-spacing:3px;white-space:nowrap}
nav{gap:32px;font-size:14px;letter-spacing:.8px}
.button{background:var(--blue);font-size:14px;letter-spacing:.8px}
.button:hover{background:#1250b8}
.button.cream{background:var(--blue);color:#fff}
.button.cream:hover{background:#1250b8}
.hero{margin:0;display:block;position:relative;min-height:650px;background:linear-gradient(90deg,rgba(24,22,20,.86),rgba(24,22,20,.60) 52%,rgba(24,22,20,.18)),url('construction-hero.png') center 56%/cover no-repeat}
.hero-copy{position:relative;z-index:1;max-width:1320px;margin:auto;padding:95px 5vw 85px}
h1,h2,h3{font-family:Cinzel,'Copperplate',Georgia,serif;font-weight:400;letter-spacing:.25px}
h1{font-size:clamp(38px,3.5vw,54px);line-height:1.25;max-width:890px}
h2{font-size:clamp(29px,2.6vw,40px);line-height:1.3}
h3{font-size:25px;line-height:1.3}
.eyebrow{letter-spacing:3px;font-size:12px}
.hero .eyebrow{color:#dfc689;display:flex;align-items:center;gap:16px}
.hero .eyebrow:before{content:'';width:46px;height:1px;background:#c9a961;flex-shrink:0}
.hero .lead{color:#f5f2ec;font-size:18px;max-width:590px;margin:26px 0 33px}
.hero-note{color:#e0dacf}
.hero-visual{display:none}
.wrap{padding-top:95px;padding-bottom:95px}
.section-top{align-items:center;margin-bottom:50px}
.program-grid{border-color:var(--line)}
.number{font-family:Cinzel,Georgia,serif;color:#88754d;font-size:32px}
article .eyebrow{font-size:12px;letter-spacing:1.7px}
article>p:not(.eyebrow){font-size:16px}
.text-link{color:#1558c1;font-size:14px}
.process{background:#2d2d2d;color:var(--paper);max-width:none;padding-left:max(5vw,calc((100vw - 1188px)/2));padding-right:max(5vw,calc((100vw - 1188px)/2));gap:70px}
.process .eyebrow{color:#c9a961}
.process li p{color:#d0c8bb;font-size:16px}
.process li:before{color:#c9a961}
.inquiry{background:#f0ebe3}
.inquiry-grid{gap:70px}
form{background:#fbf8f4;border-color:#dcd3c5;padding:34px}
input:not([type=checkbox]),select{border-color:#bdb5a8}
.consent{font-size:14px}
footer.wrap{max-width:none;background:#1f1f1f;color:#fbf8f4;padding-left:5vw;padding-right:5vw;border:0;padding-top:45px!important;padding-bottom:45px!important}
footer .brand{color:#fbf8f4}
footer .brand-symbol{filter:invert(1);mix-blend-mode:screen}
footer p,footer>span{color:#c9c2b5}
@media(max-width:1000px){.hero-copy{padding:78px 5vw}.hero{min-height:590px}.inquiry-grid{gap:35px}.brand-name{font-size:15px;letter-spacing:2.5px}.process{gap:35px}h3{font-size:25px}}
@media(max-width:700px){header{height:122px;padding:0 22px}.brand-symbol{width:62px;height:62px}.brand-symbol img{width:341px;left:-139.5px;top:-14.6px}.brand-name{font-size:13px;letter-spacing:1.8px}.hero{margin:0;min-height:0;background-position:60% center}.hero-copy{padding:63px 25px 62px}.hero .eyebrow{font-size:11px;letter-spacing:2px;gap:9px}.hero .eyebrow:before{width:24px}h1{font-size:clamp(29px,7.5vw,40px);line-height:1.32;overflow-wrap:normal}h2{font-size:29px}.hero .lead{font-size:17px;line-height:1.8}.wrap{padding-top:65px;padding-bottom:65px}.process{padding-left:25px;padding-right:25px}.inquiry-grid{gap:30px}form{padding:22px}.section-top{margin-bottom:35px}footer .brand{align-self:flex-start}}
/* Preserve the supplied AV mark; use the Copperplate family for its wordmark and headings. */
@font-face{font-family:'AV Copperplate';src:local('Copperplate Gothic Bold'),local('Copperplate-Bold'),local('Copperplate Bold');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'AV Copperplate';src:local('Copperplate'),local('Copperplate-Light');font-style:normal;font-weight:400;font-display:swap}
.brand-name{font-family:'AV Copperplate','Copperplate Gothic Bold',Copperplate,Cinzel,serif;font-weight:700}
h1,h2,h3{font-family:'AV Copperplate','Copperplate Gothic Bold',Copperplate,Cinzel,serif;font-weight:700;letter-spacing:.5px}
h1{font-size:clamp(36px,3.35vw,51px);max-width:950px}
h2{font-size:clamp(28px,2.45vw,38px)}
h3{font-size:25px}
@media(max-width:700px){h1{font-size:clamp(27px,7.1vw,36px)}h2{font-size:28px}h3{font-size:25px}}
.market{border-top:1px solid var(--line)}.market-edition{font-size:14px;color:var(--muted);margin:-20px 0 28px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market-grid article{padding:30px 26px}.market-grid article:first-child{padding-left:0}.market-grid article:last-child{padding-right:0}.market-grid h3{font-size:25px;line-height:1.3}.market-grid details{padding:10px 0 20px;margin-top:auto}.market-grid summary{font-size:15px;font-weight:700}.market-grid details p{font-size:15px}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px;padding:40px;background:#eee8dd}.newsletter h3{font-size:30px}.newsletter p{max-width:430px}.newsletter form{border:0;padding:0;background:transparent}.newsletter label+label{margin-top:15px}.newsletter .button{width:100%}#newsletter-status{font-size:14px}#newsletter-status:empty{display:none}@media(max-width:900px){.market-grid{grid-template-columns:1fr}.market-grid article{padding:28px 0!important;border-right:0;border-bottom:1px solid var(--line)}.newsletter{grid-template-columns:1fr;gap:25px;padding:25px}.newsletter h3{font-size:26px}}

.newsletter-embed{display:block;width:100%;height:690px;border:0;border-radius:10px;background:#fff}.newsletter-privacy{font-size:13px;line-height:1.6;margin:12px 0}.newsletter{align-items:start}@media(max-width:600px){.newsletter-embed{height:800px}}

/* Logo typography: uniform capitals and the lighter Copperplate cut. */
@font-face{font-family:'AV Logo Lettering';src:local('Copperplate'),local('Copperplate-Light');font-style:normal;font-weight:400;font-display:swap}
.brand-name,h1,h2,h3{font-family:'AV Logo Lettering',Copperplate,'Copperplate Gothic Light',Cinzel,Georgia,serif;font-weight:400;font-synthesis:none;text-transform:uppercase;letter-spacing:2.2px}
.brand-name{letter-spacing:3px}
h1{font-size:clamp(32px,3.15vw,48px)}
h2{font-size:clamp(27px,2.3vw,36px)}
h3{font-size:24px}
@media(max-width:700px){h1{font-size:clamp(25px,6.6vw,34px);letter-spacing:1.1px}h2{font-size:26px;letter-spacing:1.4px}h3{font-size:23px;letter-spacing:1.2px}.brand-name{letter-spacing:2px}}
/* Program and benefit layout based on the supplied references. */
.programs .section-top,.benefits .section-top{display:block;text-align:center;max-width:1000px;margin:0 auto 48px}.programs .section-top>p,.benefits .section-top>p{max-width:760px;margin:20px auto 0;font-size:20px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;border:0}.program-grid .program-card{padding:0!important;border:0!important;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:39% 61%;background:#213e60;box-shadow:0 3px 12px #10243a20}.program-photo{width:100%;height:100%;min-height:340px;object-fit:cover}.program-content{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.program-content>p{font-size:18px;color:#f1f4f8;margin:0 0 26px;line-height:1.55;flex:1}.program-content h3{font-size:22px;letter-spacing:1px;color:#fff;margin:0 0 22px}.program-content .text-link{padding:12px 22px;border-radius:30px;background:white;color:#17324f;text-align:center;font-size:15px;min-height:48px}.program-content .text-link:hover{background:#e7edf5;text-decoration:none}.programs>.disclosure{text-align:center;margin-top:30px}.benefits{background:#f5efec}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.benefit-grid article{padding:0!important;border:0!important;text-align:center;align-items:center}.benefit-grid img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:26px;box-shadow:0 2px 8px #0002}.benefit-grid h3{font-size:23px;max-width:320px}.benefit-grid p{font-size:18px!important;line-height:1.8;max-width:340px}.intake-intro{text-align:center;max-width:760px;margin:0 auto 36px}.intake-intro>p:not(.eyebrow){font-size:18px}.inquiry #lead-form{max-width:850px;margin:auto;border:1px solid #ddd;border-radius:18px;background:#fff;padding:40px;box-shadow:0 8px 30px #192f3d0a}#intake-progress{display:flex;gap:12px;margin-bottom:38px}#intake-progress span{flex:1;border-top:3px solid #d9dfe6;padding-top:10px;color:#6d7580;font-size:14px}#intake-progress .active{border-color:#213e60;color:#213e60}#intake-fields h3{font-size:25px;margin-bottom:28px}#intake-fields input,#intake-fields select{border-radius:7px;border-color:#c4ccd6}.intake-actions{display:flex;gap:16px;align-items:center;margin-top:30px}.intake-actions .button{width:auto;flex:1;border-radius:28px;background:#213e60}.back-button{background:none;border:1px solid #c4ccd6;border-radius:28px;padding:14px 24px;color:#213e60}.intake-note{font-size:13px;color:#667080;line-height:1.6;margin:24px 0 0}.intake-review h4{margin:24px 0 10px;color:#213e60}.intake-review dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:0}.intake-review dt{color:#626b77}.intake-review dd{margin:0;overflow-wrap:anywhere}[hidden]{display:none!important}
@media(max-width:1050px){.program-content{padding:24px}.program-grid{gap:22px}.program-grid .program-card{grid-template-columns:35% 65%}.program-content>p{font-size:16px}.program-content h3{font-size:20px}.benefit-grid{gap:24px}}
@media(max-width:760px){.program-grid{grid-template-columns:1fr}.program-grid .program-card{grid-template-columns:36% 64%}.program-photo{min-height:300px}.benefit-grid{grid-template-columns:1fr;gap:35px}.benefits .wrap{padding-bottom:50px}.benefit-grid p{margin-bottom:0}.programs .section-top>p,.benefits .section-top>p{font-size:18px}.inquiry #lead-form{padding:24px 20px}.intake-review dl{grid-template-columns:1fr}.intake-review dd{margin-bottom:12px}}
@media(max-width:400px){.program-grid .program-card{grid-template-columns:1fr}.program-photo{height:180px;min-height:0}.program-content{padding:24px}.intake-actions{gap:10px}.back-button{padding:14px}#intake-progress{gap:6px}#intake-progress span{font-size:13px}}
.intake-delivery{margin-top:30px;border:1px solid #aebfd0;border-radius:12px;padding:24px;background:#f2f6fa}.intake-delivery h4{font-size:20px;margin:0 0 12px}.intake-delivery textarea{display:block;width:100%;padding:14px;border:1px solid #bac6d1;border-radius:6px;font:15px/1.5 Lato,Arial,sans-serif;color:#213e60;resize:vertical}.delivery-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.delivery-options button,.delivery-options a{border:1px solid #213e60;background:white;color:#213e60;padding:12px 16px;border-radius:22px;font:15px Lato,Arial,sans-serif}.intake-delivery p{font-size:15px}.intake-delivery:focus{outline:2px solid #c9a961;outline-offset:4px}
.funding-crm-frame{width:100%;height:1080px;border:0;display:block;background:white;border-radius:12px}.inquiry .intake-delivery{max-width:850px;margin:30px auto 0}@media(max-width:600px){.funding-crm-frame{height:1330px}.inquiry .intake-delivery{padding:16px}}

.trust-contact{padding-top:64px;padding-bottom:64px}.trust-contact p{max-width:850px;line-height:1.7}.trust-contact a,.privacy-page a{text-decoration:underline;text-underline-offset:4px}.privacy-page{max-width:900px;padding-top:48px;padding-bottom:64px}.privacy-page h1{font-size:clamp(25px,4vw,40px);margin:32px 0 20px}.privacy-page h2{font-size:21px;margin:30px 0 12px}.privacy-page p{line-height:1.75;margin:16px 0}.privacy-page hr{margin:48px 0}

/* A single final step, within the guided inquiry. */
#intake-fields .intake-delivery{margin:0;padding:0;border:0;background:transparent;max-width:none}
#intake-fields .intake-delivery>p:first-child{margin-top:0}
#intake-fields .intake-delivery [hidden],#intake-next[hidden]{display:none!important}
#intake-fields .intake-delivery>button{margin:12px 0}
#intake-fields .intake-delivery>details{margin:12px 0}
#intake-fields .funding-crm-frame{border-radius:8px}
