.homeowner-page{color:#192538;background:#fff}.ha-main{--ha-navy:#102a46;--ha-cream:#f7efdf;--ha-muted:#6b6e75}.ha-container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:36px;padding-right:36px}.ha-main h1,.ha-main h2,.ha-main h3,.ha-main h4{letter-spacing:-.025em;font-weight:750}.ha-main button{cursor:pointer}.ha-main a:focus-visible{outline-offset:5px;outline:2px solid #1769c6}.ha-main button:focus-visible{outline-offset:5px;outline:2px solid #1769c6}.ha-main select:focus-visible{outline-offset:5px;outline:2px solid #1769c6}.ha-main input:focus-visible{outline-offset:5px;outline:2px solid #1769c6}.ha-hero:focus-visible{outline-offset:5px;outline:2px solid #1769c6}.ha-hero{isolation:isolate;background:#eae3d7;height:560px;margin-top:6px;position:relative;overflow:hidden}.ha-hero>img{object-fit:cover;animation:.4s ease-out ha-fade}.ha-carousel-arrow{color:#16334d;z-index:2;background:#fff;border-radius:50%;place-items:center;width:43px;height:43px;transition:background-color .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px rgba(0,0,0,.133)}.ha-carousel-arrow:hover{background:#f7efdf}.ha-carousel-arrow.previous{left:30px}.ha-carousel-arrow.next{right:30px}.ha-intro{text-align:center;padding-top:34px;padding-bottom:52px}.ha-intro h1{letter-spacing:-1.8px;font-size:48px;line-height:1.2}.ha-intro>p{max-width:1040px;color:var(--ha-muted);margin:22px auto 0;font-size:21px;line-height:1.55}.ha-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.ha-main h2{font-size:34px;line-height:1.25}.ha-section-heading>button{white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:550;display:inline-flex}.ha-section-heading>button:hover{color:#005bba}.ha-product-section{padding-bottom:54px;scroll-margin-top:30px}.ha-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.ha-product{text-align:left;width:100%;min-width:0;display:block}.ha-product-image{aspect-ratio:1.34;background:#ece6da;border-radius:14px 14px 0 0;display:block;position:relative;overflow:hidden}.ha-product-image img{object-fit:cover;transition:transform .4s}.ha-product:hover img{transform:scale(1.035)}.ha-product h3{margin-top:17px;font-size:23px;font-weight:650;line-height:1.35}.ha-product p{color:var(--ha-muted);max-width:420px;margin-top:7px;font-size:18px;line-height:1.45}.ha-split{background:var(--ha-navy);color:#fff;border-radius:5px;grid-template-columns:48.5% 51.5%;max-width:1800px;min-height:420px;margin:0 auto 48px;display:grid;overflow:hidden}.ha-split-copy{align-self:center;max-width:740px;padding:64px 11%}.ha-split h2{color:#fff;font-size:38px;line-height:1.3}.ha-split p{color:#bdcedb;margin-top:22px;font-size:20px;line-height:1.5}.ha-split-image{min-height:100%;position:relative}.ha-split-image img{object-fit:cover}.ha-button{border-radius:9px;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:17px 24px;font-size:16px;font-weight:650;line-height:1.3;transition:transform .16s,background-color .16s;display:inline-flex}.ha-button:hover{transform:translateY(-2px)}.ha-button.cream{background:var(--ha-cream);color:#102a46}.ha-button.navy{background:var(--ha-navy);color:#fff}.ha-button.outline{color:#102a46;border:1px solid #bccbd8}.ha-button:disabled{opacity:.45;cursor:default;transform:none}.ha-split .ha-button{margin-top:34px}.ha-architecture{padding-top:7px;padding-bottom:58px;scroll-margin-top:30px}.ha-architecture>p{color:#718092;margin-top:11px;font-size:18px;line-height:1.5}.ha-tabs{flex-wrap:wrap;gap:16px;margin:26px 0 30px;display:flex}.ha-tabs button{color:#26374a;border:1px solid #d5dde5;border-radius:30px;min-height:42px;padding:10px 27px;font-size:16px;transition:background-color .18s,color .18s}.ha-tabs button[aria-selected=true]{color:#fff;background:#102a46;border-color:#102a46}.ha-tabs button:hover:not([aria-selected=true]){background:#f4f7fa}.ha-architecture-panel{animation:.25s ease-out ha-enter}.ha-architecture-image{aspect-ratio:2.24;background:#e3e7e9;border-radius:16px;position:relative;overflow:hidden}.ha-architecture-image img{object-fit:cover}.ha-architecture-caption{align-items:center;gap:24px;margin:52px 0 30px;display:flex}.ha-architecture-caption h3{flex-shrink:0;max-width:42%;font-size:29px;line-height:1.3}.ha-architecture-caption p{color:#718092;border-left:1px solid #d7dde5;max-width:820px;padding-left:22px;font-size:16px;line-height:1.55}.ha-application-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.ha-application-grid article{background:#fff;border:1px solid #e1e7ed;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 3px rgba(0,0,0,.016)}.ha-application-image{aspect-ratio:1.75;background:#ece8df;position:relative}.ha-application-image img{object-fit:cover}.ha-application-copy{flex-direction:column;flex:1;padding:18px 19px 22px;display:flex}.ha-application-copy h4{font-size:18px;line-height:1.35}.ha-application-copy p{color:#718092;margin:10px 0 22px;font-size:16px;line-height:1.5}.ha-application-copy button{color:#075998;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;font-size:15px;font-weight:650;display:inline-flex}.ha-application-copy button:hover{text-decoration:underline}.ha-fabrication{border-radius:0;grid-template-columns:45.5% 54.5%;min-height:520px;margin-bottom:50px}.ha-fabrication .ha-split-copy{padding:56px 11.5%}.ha-eyebrow{letter-spacing:3px;text-transform:uppercase;color:#9cb3c7;font-size:13px;font-weight:650;display:block}.ha-fabrication h2{margin-top:22px;font-size:48px;line-height:1.28}.ha-fabrication p{margin-top:28px;line-height:1.4}.ha-fabrication .ha-button{margin-top:33px}.ha-projects h2{margin-bottom:37px}.ha-project-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.ha-project{text-align:left;width:100%;min-width:0;display:block}.ha-project-image{aspect-ratio:1.6;background:#e8e5dd;display:block;position:relative;overflow:hidden}.ha-project-image img{object-fit:cover;transition:transform .4s}.ha-project:hover img{transform:scale(1.025)}.ha-project h3{margin-top:15px;font-size:23px;font-weight:700;line-height:1.35}.ha-project p{color:#718092;margin-top:10px;font-size:18px;line-height:1.5}.ha-project-pagination{justify-content:center;align-items:center;gap:17px;margin:40px 0 0;display:flex}.ha-project-pagination button{color:#183954;border:1px solid #c7d4e1;border-radius:50%;place-items:center;width:39px;height:39px;transition:background-color .16s;display:grid}.ha-project-pagination button:hover{background:#ecf3fa}.ha-support{isolation:isolate;justify-content:space-between;align-items:center;gap:35px;padding-top:62px;padding-bottom:68px;display:flex;position:relative}.ha-support:after{content:"";z-index:-1;opacity:.35;background:linear-gradient(35deg,transparent 49.7%,#dcecff 50%,transparent 50.3%),linear-gradient(-35deg,transparent 49.7%,#dcecff 50%,transparent 50.3%),linear-gradient(90deg,transparent 49.7%,#dcecff 50%,transparent 50.3%);width:350px;height:180px;position:absolute;bottom:0;right:65px}.ha-support .ha-eyebrow{letter-spacing:1.3px;color:#718092;align-items:center;gap:18px;margin-bottom:10px;font-size:11px;display:flex}.ha-support .ha-eyebrow:after{content:"";background:#a6b2c0;width:50px;height:1px}.ha-support h2{font-size:34px}.ha-support p{color:#718092;max-width:760px;margin-top:10px;font-size:17px;line-height:1.5}.ha-support>a{letter-spacing:1px;flex-shrink:0;margin-right:70px}.ha-modal-backdrop{z-index:12000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(16,42,70,.6);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ha-modal{color:#192538;background:#fff;border-radius:18px;width:min(720px,100%);max-height:90dvh;animation:.2s ease-out ha-enter;overflow:auto;box-shadow:0 20px 100px rgba(16,42,70,.4)}.ha-modal.wide{width:min(1040px,100%)}.ha-modal>header{border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.ha-modal>header h2{font-size:24px}.ha-modal>header button{border-radius:6px;flex-shrink:0;padding:5px}.ha-collection-options{flex-wrap:wrap;gap:10px;padding:22px 24px;display:flex}.ha-collection-options button{border:1px solid #d4dee8;border-radius:25px;padding:8px 16px;font-size:14px}.ha-collection-options button.selected{color:#fff;background:#102a46;border-color:#102a46}.ha-product-detail{grid-template-columns:1fr 1fr;gap:25px;padding:0 24px 28px;display:grid}.ha-detail-image{aspect-ratio:1.3;border-radius:11px;position:relative;overflow:hidden}.ha-detail-image img{object-fit:cover}.ha-product-detail h3{margin:5px 0 15px;font-size:26px}.ha-product-detail p{color:#718092;margin-bottom:18px;font-size:16px;line-height:1.7}.ha-detail-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.ha-detail-actions .ha-button{gap:10px;padding:13px 17px;font-size:14px}.ha-project-detail{padding:24px}.ha-project-detail .ha-detail-image{aspect-ratio:1.6}.ha-project-detail p{color:#718092;margin:20px 0;font-size:16px;line-height:1.6}.ha-project-detail .ha-inspiration-note{font-size:13px}.ha-preview-layout{grid-template-columns:1.5fr 1fr;min-height:500px;display:grid}.ha-preview-scene{perspective:950px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;background:radial-gradient(at 50% 40%,#faf7ef 0%,#e8e2d6 75%);justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.ha-preview-scene:active{cursor:grabbing}.ha-preview-scene:after{content:"";filter:blur(17px);background:rgba(119,108,75,.333);border-radius:50%;width:65%;height:20px;position:absolute;bottom:55px;left:17%}.ha-preview-scene>p{text-align:center;color:#766d5e;font-size:12px;position:absolute;bottom:20px;left:10px;right:10px}.ha-model{border:13px solid var(--frame-finish);width:310px;height:250px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.314),5px 6px 0 color-mix(in srgb,var(--frame-finish),black 30%),17px 20px 30px rgba(75,71,51,.2);transform-style:preserve-3d;z-index:1;background:linear-gradient(135deg,rgba(166,198,199,.48),rgba(228,233,215,.54));transition:width .2s,height .2s,border-color .2s;position:relative}.ha-model.door{width:210px;height:350px}.ha-model.folding{width:310px}.ha-model-pane{border:9px solid var(--frame-finish);width:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),2px 2px 0 color-mix(in srgb,var(--frame-finish),black 30%);transform-style:preserve-3d;background:linear-gradient(115deg,rgba(210,233,230,.7) 0%,rgba(252,255,249,.45) 42%,rgba(197,225,226,.64) 44%,rgba(180,208,214,.4) 70%,rgba(243,250,250,.73) 100%);transition:transform .6s cubic-bezier(.2,.7,.2,1),border-color .2s;position:absolute;top:0;bottom:0}.pane-left{transform-origin:0;left:0}.pane-right{transform-origin:100%;right:0}.ha-model-pane>span{background:#b4bdc4;border-radius:2px;width:4px;height:29px;position:absolute;top:48%;right:-6px;transform:translateZ(3px);box-shadow:1px 1px 2px rgba(0,0,0,.267)}.pane-right>span{left:-6px;right:auto}.ha-model.open .pane-right{transform:rotateY(75deg)}.ha-model.sliding.open .pane-right{transform:translate(-86%)translateZ(9px)}.ha-model.folding.open .pane-left{transform:rotateY(-66deg)}.ha-model.folding.open .pane-right{transform:rotateY(66deg)}.ha-model.fixed .pane-left{width:100%}.ha-model.fixed .pane-right,.ha-model.fixed .ha-model-pane>span,.ha-model.door:not(.sliding):not(.folding) .pane-left{display:none}.ha-model.door:not(.sliding):not(.folding) .pane-right{width:100%}.ha-preview-controls{flex-direction:column;gap:22px;padding:28px;display:flex}.ha-preview-controls label,.ha-preview-controls legend{font-size:14px;font-weight:650}.ha-preview-controls select{background:#fff;border:1px solid #d4dee8;border-radius:8px;width:100%;margin-top:9px;padding:11px;font-weight:400;display:block}.ha-preview-controls fieldset{border:0;padding:0}.ha-finish-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.ha-finish-options button{text-align:left;border:1px solid #e1e7ed;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.ha-finish-options button.selected{background:#f0f5fa;border-color:#102a46}.ha-finish-options span{border:1px solid rgba(0,0,0,.133);border-radius:50%;flex-shrink:0;width:20px;height:20px}.ha-preview-controls input[type=range]{accent-color:#102a46;width:100%;margin-top:15px;display:block}.ha-preview-controls>.ha-button{font-size:14px}.ha-reset{color:#718092;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.ha-preview-contact{color:#075998;justify-content:center;align-items:center;gap:5px;margin-top:auto;font-size:13px;display:flex}.ha-main button,.ha-modal button{font-family:inherit}.ha-modal-backdrop button:focus-visible{outline-offset:4px;outline:2px solid #1769c6}.ha-modal-backdrop a:focus-visible{outline-offset:4px;outline:2px solid #1769c6}.ha-modal-backdrop select:focus-visible{outline-offset:4px;outline:2px solid #1769c6}.ha-modal-backdrop input:focus-visible{outline-offset:4px;outline:2px solid #1769c6}@keyframes ha-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ha-fade{0%{opacity:.5}to{opacity:1}}@media (min-width:1800px){.ha-hero{max-width:1800px;height:650px;margin-left:auto;margin-right:auto}.ha-split-copy,.ha-fabrication .ha-split-copy{padding-left:80px}}@media (max-width:1100px){.ha-container{padding-left:28px;padding-right:28px}.ha-hero{height:440px}.ha-intro h1{font-size:39px}.ha-intro>p{font-size:18px}.ha-main h2{font-size:29px}.ha-product-grid{gap:24px}.ha-product h3,.ha-project h3{font-size:21px}.ha-product p,.ha-project p{font-size:16px}.ha-split-copy{padding:40px 9%}.ha-split h2{font-size:31px}.ha-split p{font-size:17px}.ha-fabrication h2{font-size:37px}.ha-architecture-caption{gap:18px;margin-top:32px}.ha-architecture-caption h3{font-size:24px}.ha-application-grid{gap:16px}.ha-application-copy{padding:15px 13px}.ha-application-copy h4{font-size:16px}.ha-application-copy p{font-size:14px}.ha-application-copy button{font-size:13px}.ha-support>a{margin-right:0}.ha-support h2{font-size:29px}.ha-project-grid{gap:26px}}@media (max-width:760px){.ha-container{padding-left:20px;padding-right:20px}.ha-hero{height:340px}.ha-carousel-arrow{width:35px;height:35px}.ha-carousel-arrow.previous{left:16px}.ha-carousel-arrow.next{right:16px}.ha-intro{padding-top:32px;padding-bottom:38px}.ha-intro h1{letter-spacing:-.8px;font-size:33px}.ha-intro>p{margin-top:16px;font-size:16px;line-height:1.65}.ha-main h2{font-size:26px}.ha-section-heading{align-items:flex-start;gap:14px;margin-bottom:22px}.ha-section-heading>button{gap:4px;min-height:33px;font-size:12px}.ha-product-grid{gap:18px}.ha-product h3{margin-top:12px;font-size:18px}.ha-product p{font-size:14px}.ha-product-section{padding-bottom:38px}.ha-split{min-height:340px;margin-bottom:38px}.ha-split-copy{padding:32px 25px}.ha-split h2{font-size:27px}.ha-split p{font-size:15px}.ha-split .ha-button{margin-top:23px;padding:13px 17px;font-size:13px}.ha-architecture>p{font-size:15px}.ha-tabs{gap:8px;margin:20px 0 24px}.ha-tabs button{min-height:36px;padding:8px 15px;font-size:12px}.ha-architecture-image{aspect-ratio:1.8}.ha-architecture-caption{flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0}.ha-architecture-caption h3{max-width:100%;font-size:24px}.ha-architecture-caption p{border-left:0;padding-left:0;font-size:14px}.ha-application-grid{grid-template-columns:1fr 1fr}.ha-application-copy p{margin-top:8px;margin-bottom:18px}.ha-fabrication .ha-split-copy{padding:34px 25px}.ha-fabrication h2{margin-top:17px;font-size:32px}.ha-eyebrow{letter-spacing:2px;font-size:10px}.ha-projects h2{margin-bottom:25px}.ha-project-grid{gap:20px}.ha-project h3{font-size:19px}.ha-project p{font-size:14px}.ha-project-pagination{margin-top:28px}.ha-support{flex-direction:column;align-items:flex-start;gap:22px;padding-top:42px;padding-bottom:42px}.ha-support p{font-size:15px}.ha-support h2{font-size:29px}.ha-support .ha-button{font-size:13px}.ha-modal-backdrop{padding:14px}.ha-modal>header{padding:18px}.ha-modal>header h2{font-size:21px}.ha-product-detail{grid-template-columns:1fr;gap:18px;padding:0 18px 20px}.ha-collection-options{gap:8px;padding:18px}.ha-collection-options button{padding:8px 12px;font-size:12px}.ha-detail-image{aspect-ratio:1.5}.ha-product-detail h3{font-size:24px}.ha-product-detail p{font-size:15px}.ha-preview-layout{grid-template-columns:1fr}.ha-preview-scene{min-height:400px}.ha-preview-controls{padding:24px}.ha-model{width:280px;height:220px}.ha-model.door{width:170px;height:290px}.ha-model.folding{width:260px}.ha-preview-controls{gap:19px}.ha-project-detail{padding:18px}}@media (max-width:540px){.ha-hero{height:290px}.ha-product-grid{grid-template-columns:1fr}.ha-product-image{aspect-ratio:1.45}.ha-product h3{font-size:21px}.ha-product p{font-size:16px}.ha-product-grid{gap:28px}.ha-split{grid-template-columns:1fr}.ha-split-copy{max-width:none;padding:34px 25px}.ha-split-image{min-height:280px}.ha-3d-banner .ha-split-image{min-height:260px}.ha-fabrication .ha-split-image{min-height:300px}.ha-main h2{font-size:24px}.ha-section-heading>button{font-size:11px}.ha-application-grid{gap:12px}.ha-application-copy h4{font-size:15px}.ha-application-copy p{font-size:12px}.ha-application-copy button{gap:2px;font-size:11px}.ha-application-copy{padding:12px 10px 15px}.ha-project-grid{grid-template-columns:1fr;gap:30px}.ha-project h3{font-size:21px}.ha-project p{font-size:15px}.ha-hero img{object-position:53% center}.ha-architecture-image{aspect-ratio:1.55}.ha-detail-actions .ha-button{width:100%}}@media (prefers-reduced-motion:reduce){.ha-main *,.ha-main :before,.ha-main :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ha-product:hover img,.ha-project:hover img,.ha-button:hover{transform:none}}html:has(.homeowner-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.homeowner-page){scroll-behavior:auto}}.ha-model.door.slide-fold{--fold-angle:0deg;background:linear-gradient(rgba(220,228,222,.4),rgba(244,239,223,.267));width:380px;height:310px}.ha-model.slide-fold.open{--fold-angle:82deg}.ha-fold-panel{transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(calc(var(--fold-angle)*2));transition:transform 1s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:100%}.ha-fold-panel.first{width:25%;transform:rotateY(calc(var(--fold-angle)*-1));left:0}.ha-fold-panel.reverse{transform:rotateY(calc(var(--fold-angle)*-2))}.ha-fold-glass{border:7px solid var(--frame-finish);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),1px 0 0 1px color-mix(in srgb,var(--frame-finish),black 30%);-webkit-backface-visibility:visible;backface-visibility:visible;background:linear-gradient(115deg,rgba(210,233,230,.7) 0%,rgba(252,255,249,.45) 42%,rgba(197,225,226,.64) 44%,rgba(180,208,214,.4) 70%,rgba(243,250,250,.73) 100%);transition:border-color .2s;position:absolute;top:0;bottom:0;left:0;right:0}.ha-fold-hinge{background:#9ba5ac;border-radius:2px;width:4px;height:14px;position:absolute;right:-9px;transform:translateZ(3px)}.ha-fold-hinge.top{top:12%}.ha-fold-hinge.bottom{bottom:12%}.ha-fold-handle{background:#bbc4ca;border-radius:2px;width:4px;height:28px;position:absolute;top:48%;right:-5px;transform:translateZ(4px)}.ha-fold-description{color:#718092;margin-top:-10px;font-size:12px;line-height:1.5}@media (max-width:760px){.ha-model.door.slide-fold{width:280px;height:260px}.ha-fold-glass{border-width:5px}.ha-fold-hinge{right:-7px}}@media (prefers-reduced-motion:reduce){.ha-fold-panel,.ha-fold-glass{transition:none!important}}
