.prefab-houses-module__nVYziG__page{--page-ease:cubic-bezier(.23, 1, .32, 1)}.prefab-houses-module__nVYziG__page ::selection{background:var(--accent-red);color:#fff}.prefab-houses-module__nVYziG__page :is(a,summary):focus-visible{outline-offset:5px;outline:2px solid}.prefab-houses-module__nVYziG__page section[id]{scroll-margin-top:7rem}.prefab-houses-module__nVYziG__page p{max-width:72ch}.prefab-houses-module__nVYziG__page a{text-underline-offset:.25em}.prefab-houses-module__nVYziG__section{padding-block:clamp(3.5rem,7vw,7rem)}.prefab-houses-module__nVYziG__heading{max-width:24ch;font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:500;line-height:1.12}.prefab-houses-module__nVYziG__hero{padding-top:clamp(1.5rem,4vw,3.5rem)}.prefab-houses-module__nVYziG__heroHeading{grid-template-columns:1.8fr 1fr;align-items:end;gap:4rem;margin-bottom:2.75rem;display:grid}.prefab-houses-module__nVYziG__heroHeading h1{max-width:17ch;font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3rem,5.6vw,5.5rem);font-weight:500;line-height:1.02}.prefab-houses-module__nVYziG__heroHeading h1 span{color:var(--accent-red)}.prefab-houses-module__nVYziG__noWrap{white-space:nowrap}.prefab-houses-module__nVYziG__heroAside{padding-bottom:.25rem}.prefab-houses-module__nVYziG__heroAside p{color:var(--foreground-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.65}.prefab-houses-module__nVYziG__primaryButton,.prefab-houses-module__nVYziG__lightButton{background:var(--accent-red);color:#fff;min-height:3.25rem;transition:background-color .16s ease, transform .16s var(--page-ease);justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.prefab-houses-module__nVYziG__primaryButton:active,.prefab-houses-module__nVYziG__lightButton:active{transform:scale(.98)}.prefab-houses-module__nVYziG__heroImage{aspect-ratio:2.35;background:var(--wood-light);position:relative;overflow:hidden}.prefab-houses-module__nVYziG__heroImage img{object-position:center 58%}.prefab-houses-module__nVYziG__heroFigure figcaption{background:var(--accent-red);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.8125rem;display:flex}.prefab-houses-module__nVYziG__heroFigure figcaption a{color:#fff;white-space:nowrap;align-items:center;gap:.75rem;min-height:1.75rem;text-decoration:underline;display:inline-flex}.prefab-houses-module__nVYziG__heroIntro{grid-template-columns:1fr 1.25fr;align-items:start;gap:6rem;padding-block:3.5rem;display:grid}.prefab-houses-module__nVYziG__lead{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.25}.prefab-houses-module__nVYziG__heroIntro>div>p:first-child,.prefab-houses-module__nVYziG__costDetails>p:first-child{margin-top:0}.prefab-houses-module__nVYziG__inlineAction{min-height:2.75rem;color:var(--accent-red);align-items:center;gap:1.25rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.prefab-houses-module__nVYziG__guideNav{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;column-gap:1.25rem;padding-block:.6rem;display:flex}.prefab-houses-module__nVYziG__guideNav a{align-items:center;gap:.65rem;min-height:2.75rem;font-size:.75rem;font-weight:600;display:inline-flex}.prefab-houses-module__nVYziG__systemsTable{margin-block:2rem}.prefab-houses-module__nVYziG__systemsTable thead{background:var(--foreground);color:#fff}.prefab-houses-module__nVYziG__systemsTable tbody tr{border-color:var(--border)}.prefab-houses-module__nVYziG__systemsTable tbody th{width:23%;font-family:var(--font-serif);font-size:1.4rem;font-weight:500;line-height:1.3}.prefab-houses-module__nVYziG__systemsTable td{width:38.5%;color:var(--foreground-secondary)}.prefab-houses-module__nVYziG__systemsTable :is(td,th){padding:1.5rem}.prefab-houses-module__nVYziG__packages{background:var(--foreground);color:#fff}.prefab-houses-module__nVYziG__packages .prefab-houses-module__nVYziG__heading{color:#fff}.prefab-houses-module__nVYziG__packages p{color:#fffc}.prefab-houses-module__nVYziG__packages a{color:#fff}.prefab-houses-module__nVYziG__packageGrid{background:var(--background);color:var(--foreground);grid-template-columns:1fr 1fr;gap:0;margin-top:2.5rem;display:grid}.prefab-houses-module__nVYziG__packageGrid>div{padding:clamp(1.5rem,4vw,3rem)}.prefab-houses-module__nVYziG__packageGrid>div+div{background:var(--wood-light)}.prefab-houses-module__nVYziG__packageGrid h3{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:500}.prefab-houses-module__nVYziG__packageGrid p{color:var(--foreground-secondary)}.prefab-houses-module__nVYziG__packageGrid li{padding-bottom:.25rem}.prefab-houses-module__nVYziG__packageGrid li::marker{color:var(--accent-red)}.prefab-houses-module__nVYziG__exclusions{padding-top:1rem}.prefab-houses-module__nVYziG__packages>div>ul{color:#fffc}.prefab-houses-module__nVYziG__cost{grid-template-columns:1fr 1.15fr;gap:5rem;display:grid}.prefab-houses-module__nVYziG__costSummary{border-top:2px solid var(--accent-red);padding-top:1.75rem}.prefab-houses-module__nVYziG__price{color:var(--accent-red);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:2.5rem;font-size:.875rem;display:flex}.prefab-houses-module__nVYziG__price strong{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(3.5rem,5vw,5rem);font-weight:500;line-height:1}.prefab-houses-module__nVYziG__costDetails{padding-top:1.75rem}.prefab-houses-module__nVYziG__planning{border-block:1px solid var(--border);background:#fff}.prefab-houses-module__nVYziG__steps{grid-template-columns:1fr 1fr;gap:2.5rem 4rem;margin-block:3rem;display:grid}.prefab-houses-module__nVYziG__steps li{border-top:1px solid var(--border);padding-top:1.5rem}.prefab-houses-module__nVYziG__steps h3{font-size:1.5rem;font-weight:500}.prefab-houses-module__nVYziG__projectGrid{grid-template-columns:1.45fr 1fr;gap:3rem;margin-top:3rem;display:grid}.prefab-houses-module__nVYziG__projectGrid article:first-child{grid-row:span 2}.prefab-houses-module__nVYziG__projectImage{aspect-ratio:1.7;background:var(--wood-light);position:relative;overflow:hidden}.prefab-houses-module__nVYziG__projectGrid article:first-child .prefab-houses-module__nVYziG__projectImage{aspect-ratio:.85}.prefab-houses-module__nVYziG__projectTitle{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.25rem;display:flex}.prefab-houses-module__nVYziG__projectTitle h3{font-size:1.6rem;font-weight:500}.prefab-houses-module__nVYziG__projectTitle svg{flex-shrink:0}.prefab-houses-module__nVYziG__projectGrid article:first-child h3{font-size:clamp(1.75rem,3vw,2.5rem)}.prefab-houses-module__nVYziG__questions{border-top:1px solid var(--border);background:#fff}.prefab-houses-module__nVYziG__faqLayout{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.prefab-houses-module__nVYziG__faqList{border-top:1px solid var(--border)}.prefab-houses-module__nVYziG__faqList details{border-bottom:1px solid var(--border);padding-block:1.4rem}.prefab-houses-module__nVYziG__faqList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:1.5rem;font-size:.95rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.prefab-houses-module__nVYziG__faqList summary::-webkit-details-marker{display:none}.prefab-houses-module__nVYziG__faqList summary svg{color:var(--accent-red);flex:none}.prefab-houses-module__nVYziG__faqList details[open] summary svg{transform:rotate(45deg)}.prefab-houses-module__nVYziG__faqList details[open] summary{color:var(--accent-red)}.prefab-houses-module__nVYziG__faqList details p{padding-right:2rem}.prefab-houses-module__nVYziG__contact{background:var(--accent-red);color:#fff}.prefab-houses-module__nVYziG__contact .prefab-houses-module__nVYziG__heading{color:#fff;max-width:20ch}.prefab-houses-module__nVYziG__lightButton{color:var(--accent-red);background:#fff;flex-shrink:0}@media (hover:hover) and (pointer:fine){.prefab-houses-module__nVYziG__primaryButton:hover{background:var(--accent-red-hover)}.prefab-houses-module__nVYziG__lightButton:hover{background:var(--background)}.prefab-houses-module__nVYziG__guideNav a:hover,.prefab-houses-module__nVYziG__projectGrid a:hover h3{color:var(--accent-red);text-decoration:underline}.prefab-houses-module__nVYziG__inlineAction:hover{color:var(--accent-red-hover)}}@media (max-width:1023px){.prefab-houses-module__nVYziG__heroHeading{grid-template-columns:1.5fr 1fr;gap:2rem}.prefab-houses-module__nVYziG__heroIntro,.prefab-houses-module__nVYziG__cost,.prefab-houses-module__nVYziG__faqLayout{gap:2.5rem}.prefab-houses-module__nVYziG__projectGrid{gap:2rem}.prefab-houses-module__nVYziG__guideNav{justify-content:flex-start;column-gap:1.5rem}}@media (max-width:767px){.prefab-houses-module__nVYziG__heroHeading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.75rem}.prefab-houses-module__nVYziG__heroHeading h1{max-width:17ch;font-size:clamp(2.75rem,8.5vw,4rem)}.prefab-houses-module__nVYziG__heroAside p{display:none}.prefab-houses-module__nVYziG__heroImage{aspect-ratio:1.2}.prefab-houses-module__nVYziG__heroFigure figcaption{flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.25rem}.prefab-houses-module__nVYziG__heroIntro,.prefab-houses-module__nVYziG__cost,.prefab-houses-module__nVYziG__faqLayout,.prefab-houses-module__nVYziG__steps,.prefab-houses-module__nVYziG__packageGrid,.prefab-houses-module__nVYziG__projectGrid{grid-template-columns:1fr}.prefab-houses-module__nVYziG__heroIntro{gap:1.5rem;padding-block:2.5rem}.prefab-houses-module__nVYziG__heroIntro .prefab-houses-module__nVYziG__lead{font-size:1.8rem}.prefab-houses-module__nVYziG__guideNav{grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.prefab-houses-module__nVYziG__guideNav a{justify-content:space-between;font-size:.7rem}.prefab-houses-module__nVYziG__systemsTable table,.prefab-houses-module__nVYziG__systemsTable tbody,.prefab-houses-module__nVYziG__systemsTable tr,.prefab-houses-module__nVYziG__systemsTable :is(th,td){width:100%;display:block}.prefab-houses-module__nVYziG__systemsTable thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prefab-houses-module__nVYziG__systemsTable :is(th,td){padding:0}.prefab-houses-module__nVYziG__systemsTable tbody tr{padding-block:1.5rem}.prefab-houses-module__nVYziG__systemsTable tbody th{margin-bottom:.75rem;font-size:1.5rem}.prefab-houses-module__nVYziG__systemsTable tbody td:last-child{margin-top:1rem}.prefab-houses-module__nVYziG__systemsTable tbody td:last-child:before{content:"What to check: ";color:var(--foreground);font-weight:600}.prefab-houses-module__nVYziG__cost{gap:1.5rem}.prefab-houses-module__nVYziG__costDetails{padding-top:0}.prefab-houses-module__nVYziG__price{margin-top:1.75rem}.prefab-houses-module__nVYziG__steps{gap:2rem}.prefab-houses-module__nVYziG__projectGrid article:first-child{grid-row:auto}.prefab-houses-module__nVYziG__projectGrid article:first-child .prefab-houses-module__nVYziG__projectImage{aspect-ratio:1.15}.prefab-houses-module__nVYziG__projectImage{aspect-ratio:1.3}.prefab-houses-module__nVYziG__faqList details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.prefab-houses-module__nVYziG__page *,.prefab-houses-module__nVYziG__page :before,.prefab-houses-module__nVYziG__page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
