.page_page__vdvb_{background:var(--bg-dark)}.page_content__whaW4{max-width:760px}.page_hero__0Vvk_{padding:calc(var(--nav-height) + var(--hero-offset)) 0 32px;background:linear-gradient(180deg,#f7fbff,#eaf3ff)}.page_title__Q_S9Y{margin:12px 0 16px;font-family:var(--font-heading),sans-serif;color:var(--text-primary);font-size:clamp(36px,6vw,60px);line-height:1.05;text-wrap:balance}.page_copy__Hb6bi,.page_quoteLink___eoji{color:var(--text-muted);font-size:16px;line-height:1.7}.page_quoteLink___eoji{margin-top:12px;font-size:14px}.page_quoteLink___eoji a{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.page_formSection__JJp5H{padding:24px 0 var(--section-pad-v)}.page_formPanel__67gpX{padding:clamp(20px,4vw,36px);border:1px solid var(--rule);background:rgba(255,255,255,.72);min-width:0}.page_contextBox__sHRWb{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.page_contextBox__sHRWb summary{cursor:pointer;color:var(--text-primary);font-size:16px}.page_contextBox__sHRWb summary span{display:block;margin-top:6px;color:var(--text-muted);font-size:13px}.page_contextBox__sHRWb summary:focus-visible{outline:2px solid var(--accent-red);outline-offset:4px}.page_contextBox__sHRWb>div{padding-top:12px}.page_contextLine___tpNt{font-size:14px;line-height:1.7;color:var(--text-muted);overflow-wrap:anywhere}.build-form_form__GKDbM{display:grid;gap:1.25rem;min-width:0}.build-form_grid__xdxxr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.build-form_fieldWide__jwd__,.build-form_field__AEXei{display:grid;gap:.65rem;min-width:0}.build-form_fieldWide__jwd__ span,.build-form_field__AEXei span{color:var(--text-muted);font-size:14px;letter-spacing:.04em;line-height:1.5;text-transform:none}.build-form_fieldWide__jwd__ textarea,.build-form_field__AEXei input,.build-form_select__IIcxV{width:100%;min-width:0;min-height:52px;border:1px solid var(--rule);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(230,242,255,.76));color:var(--text-primary);padding:0 16px;font-size:16px;font-weight:400;line-height:1.7;box-shadow:0 10px 24px rgba(54,34,24,.04);transition:border-color var(--duration-hover) var(--ease-precision),background-color var(--duration-hover) var(--ease-precision)}.build-form_uploadBox__iRe1L{display:grid;gap:10px;padding:22px;border:1px dashed var(--rule-strong);background:rgba(255,255,255,.66)}.build-form_uploadLabel__9jPH8{display:grid;gap:12px;color:var(--text-primary);font-weight:600}.build-form_uploadLabel__9jPH8 input{width:100%;font-size:14px}.build-form_uploadBox__iRe1L>p{color:var(--text-muted);font-size:13px}.build-form_fileList__Tpyw7{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--rule)}.build-form_fileList__Tpyw7 li{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.build-form_select__IIcxV{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238d8d8d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.build-form_select__IIcxV option{background:var(--bg-surface);color:var(--text-primary)}.build-form_fieldWide__jwd__ textarea:disabled,.build-form_field__AEXei input:disabled,.build-form_field__AEXei select:disabled{opacity:.72;cursor:not-allowed}.build-form_fieldWide__jwd__ textarea::placeholder,.build-form_field__AEXei input::placeholder{color:var(--text-muted)}.build-form_select__IIcxV option[value=""],.build-form_select__IIcxV:invalid{color:var(--text-muted)}.build-form_fieldWide__jwd__ textarea:focus,.build-form_field__AEXei input:focus,.build-form_select__IIcxV:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 0 3px var(--accent-soft)}.build-form_fieldWide__jwd__{grid-column:1/-1}.build-form_fieldWide__jwd__ textarea{padding:16px;resize:vertical;min-height:7rem}.build-form_button__gwgOB{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;border:1px solid var(--accent-red);background:var(--accent-red);color:var(--off-white);font-family:var(--font-heading),sans-serif;font-size:14px;font-weight:500;letter-spacing:.15em;line-height:1.35;text-align:center;text-transform:none;transition:background .3s var(--ease-precision),color .3s var(--ease-precision),border-color .3s var(--ease-precision)}.build-form_button__gwgOB:hover{background:var(--accent-red-strong);border-color:var(--accent-red-strong);color:var(--off-white)}.build-form_button__gwgOB:disabled{opacity:.72;cursor:wait}.build-form_status__HmUBw{padding:16px 18px;border:1px solid var(--rule);font-size:14px;line-height:1.75;background:#131313;box-shadow:var(--shadow-soft)}.build-form_statusLabel__ssuT_{display:block;margin-bottom:6px;font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:none}.build-form_statusSuccess__LF3Ky{border-color:rgba(120,180,136,.45);background:rgba(18,52,28,.36);color:#d7f0dd}.build-form_statusError__NbUnR{border-color:rgba(198,88,88,.5);background:rgba(78,18,18,.42);color:#ffd0d0}.build-form_help__Yiy3y{max-width:38rem;color:var(--text-muted);font-size:14px;letter-spacing:.04em;line-height:1.5;text-transform:none}.build-form_help__Yiy3y a{border-bottom:1px solid;color:var(--text-primary)}.build-form_help__Yiy3y a:focus-visible,.build-form_help__Yiy3y a:hover{color:var(--accent-red)}.build-form_honeypot__wLKhd{position:absolute;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width:900px){.build-form_grid__xdxxr{grid-template-columns:1fr}.build-form_fieldWide__jwd__{grid-column:auto}.build-form_button__gwgOB{width:100%}}.build-form_optionalTag__FRiH0{color:var(--text-secondary);font-weight:400}.build-form_details__ZZ311{border-top:1px solid var(--rule)}.build-form_details__ZZ311 summary{padding:16px 0 0;cursor:pointer;font-size:14px;color:var(--text-primary)}.build-form_details__ZZ311 summary span{color:var(--text-muted)}.build-form_details__ZZ311 summary:focus-visible{outline:2px solid var(--accent-red);outline-offset:4px}.build-form_detailContent__Nips5{display:grid;gap:1rem;padding-top:20px}.build-form_statusError__NbUnR{background:#fff1f0;color:#8c2929}.build-form_statusSuccess__LF3Ky{background:#edf7ef;color:#245b32}.build-form_contactPreference__BzJRI{min-width:0;margin:0;padding:0;border:0}.build-form_contactPreference__BzJRI legend{margin-bottom:.65rem;color:var(--text-muted);font-size:14px;letter-spacing:.04em}.build-form_contactChoices__4DWNL{display:flex;flex-wrap:wrap;gap:.75rem}.build-form_contactChoice__CUW3O{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:10px 18px;border:1px solid var(--rule);background:rgba(255,255,255,.8);color:var(--text-primary);font-size:14px;cursor:pointer}.build-form_contactChoice__CUW3O:has(input:checked){border-color:var(--accent-red);background:var(--accent-soft)}.build-form_contactChoice__CUW3O:has(input:focus-visible){outline:2px solid var(--accent-red);outline-offset:3px}.build-form_contactChoice__CUW3O input{width:18px;height:18px;accent-color:var(--accent-red)}.build-form_contactPreference__BzJRI:disabled .build-form_contactChoice__CUW3O{opacity:.72;cursor:not-allowed}.program-faq_faq__F4XVz{border-top:1px solid var(--rule)}.program-faq_faq__F4XVz details{border-bottom:1px solid var(--rule)}.program-faq_faq__F4XVz summary{position:relative;padding:22px 42px 22px 0;color:var(--text-primary);font-family:var(--font-heading);font-size:23px;font-weight:700;line-height:1.15;text-transform:uppercase;cursor:pointer;list-style:none}.program-faq_faq__F4XVz summary::-webkit-details-marker{display:none}.program-faq_faq__F4XVz summary:after{content:"+";position:absolute;top:20px;right:4px;color:var(--text-muted);font-family:var(--font-body);font-size:24px;font-weight:400}.program-faq_faq__F4XVz details[open] summary:after{content:"−"}.program-faq_faq__F4XVz p{max-width:68ch;padding:0 50px 22px 0;color:var(--text-muted);line-height:1.7}.construction-comparison_section__UULYy{padding:var(--section-pad-v) 0;border-top:1px solid rgba(255,255,255,.12);background:#111315;color:var(--off-white)}.construction-comparison_header__Fhq_O{display:grid;grid-template-columns:minmax(280px,.75fr) 1fr;gap:16px clamp(30px,6vw,90px);align-items:end;margin-bottom:clamp(34px,5vw,64px)}.construction-comparison_header__Fhq_O>p:first-child{grid-column:1/-1}.construction-comparison_header__Fhq_O h2{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(34px,5vw,64px);line-height:1;text-transform:uppercase}.construction-comparison_footer__uDbpm p,.construction-comparison_header__Fhq_O>p:last-child{margin:0;color:rgba(255,255,255,.65);line-height:1.65}.construction-comparison_table__kQY3p{border-top:1px solid rgba(255,255,255,.35)}.construction-comparison_row__d5_KU{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.construction-comparison_row__d5_KU span{color:rgba(255,255,255,.52);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.construction-comparison_row__d5_KU p,.construction-comparison_row__d5_KU strong{margin:0;font-size:14px;line-height:1.5}.construction-comparison_head__HDtGb strong{font-family:var(--font-heading),sans-serif;font-size:20px;text-transform:uppercase}.construction-comparison_footer__uDbpm{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-top:28px}.construction-comparison_footer__uDbpm p{max-width:720px;font-size:13px}.construction-comparison_footer__uDbpm a{flex:none;padding-bottom:3px;border-bottom:1px solid var(--accent-red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:767px){.construction-comparison_header__Fhq_O{grid-template-columns:1fr}.construction-comparison_row__d5_KU{grid-template-columns:1fr 1fr}.construction-comparison_row__d5_KU>span{grid-column:1/-1}.construction-comparison_head__HDtGb>span{display:none}.construction-comparison_footer__uDbpm{display:grid}.construction-comparison_footer__uDbpm a{justify-self:start}}