@font-face{font-family:AlzaSans;src:local('Avenir Next'),local('Avenir'),local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f6;color:#272520;font-family:AlzaSans,Arial,sans-serif;font-size:15px;line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #dcd8d0;background:#faf9f6;color:#272520;padding:10px 16px;border-radius:3px;transition:background .18s,color .18s}button:hover{background:#eeeae2}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b88136;outline-offset:4px}.primary{background:#27231e;border-color:#27231e;color:white}.primary:hover{background:#4a4033}.text-button{border:0;background:transparent;padding:0}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.masthead{height:92px;padding:0 3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d0cbc2;gap:25px}.brand{font:32px Georgia,serif;letter-spacing:-1.4px;text-decoration:none;white-space:nowrap}.brand span{font-weight:normal}.address,.eyebrow,.sequence-heading,.visual-heading,.explorer-subtitle{font-size:12px;letter-spacing:1.3px;font-weight:600}.address{color:#57534c}.guide-shell{max-width:1550px;margin:0 auto;padding:28px 3% 60px}.intro{display:flex;justify-content:space-between;gap:25px;margin-bottom:32px}.eyebrow{color:#825b28;margin:0 0 10px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.17}h1{font-size:44px;letter-spacing:-1.1px;margin:6px 0 12px}h2{font-size:39px;letter-spacing:-.6px;margin:8px 0 12px}h3{font-size:25px;margin:0 0 15px}h4{font-size:15px;margin:0 0 10px}.lede{font-size:20px;margin:0 0 8px}.project-facts{font-size:14px;color:#5b5750;margin:0}.project-facts span{padding:0 8px}.intro-aside{text-align:right;max-width:280px;padding-top:3px;flex-shrink:0}.intro-aside strong{font-size:17px;font-weight:500}.intro-aside p{color:#69645c;font-size:14px;margin:5px 0 12px}.intro-aside a{display:block;margin:10px 0;font-size:14px}.guide-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px}.sequence-sidebar{align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin;padding-right:1px}.sequence-heading{display:flex;justify-content:space-between;border-top:2px solid #272520;border-bottom:1px solid #d6d1c9;padding:17px 0}.search-label{display:block;font-size:11px;color:#746e63;margin-top:12px}#search{width:100%;border:0;border-bottom:1px solid #d6d1c9;background:transparent;padding:7px 0 10px;font-size:13px;margin-bottom:12px;border-radius:0}.phase-toggle{display:flex;align-items:start;gap:8px;border:0;width:100%;text-align:left;background:transparent;padding:12px 0;font-size:14px}.phase-toggle span{color:#927144;font-size:12px;padding-top:1px}.step-button{display:flex;gap:13px;width:100%;background:transparent;border:0;text-align:left;border-left:3px solid transparent;border-radius:0;font-size:13px;line-height:1.5;padding:9px 11px 9px 16px}.step-button .number{color:#8c8274;font-size:11px;flex-shrink:0;padding-top:2px}.step-button[aria-current=step]{background:#28231e;color:white;border-left-color:#c48c3d}.step-button[aria-current=step] .number{color:#d9b87f}.sidebar-note{font-size:12px;color:#7b7469;border-top:1px solid #d6d1c9;padding-top:15px;margin-top:20px}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#625b51}.step-nav>div{display:flex;gap:8px}.step-nav button{font-size:13px}.progress-track{height:2px;background:#d7d1c6;margin:12px 0 24px}.progress-track>div{height:100%;background:#b98236;transition:width .3s}#step-content{outline:0;min-width:0}.step-summary{font-size:17px;color:#665f56;margin:0 0 25px}.reason-card{background:#28231e;color:#f8f5ee;border-top:3px solid #c28a3b;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:28px;margin-bottom:30px;border-radius:3px}.reason-card p{margin:0}.reason-card h3{margin-top:8px}.reason-card .eyebrow,.reason-card h4{color:#d5ad70}.reason-card>div+div{border-left:1px solid #6c6254;padding-left:28px;align-self:center}.visual-block{border:1px solid #d9d3c8;background:#f0eee7;margin:0 0 28px;overflow:hidden}.visual-heading,.visual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#faf9f6}.visual-heading{font-size:11px}.visual-heading a{font-size:12px;letter-spacing:0;font-weight:400}.guide-viewer{height:430px;position:relative;touch-action:none}.guide-viewer canvas{display:block;width:100%;height:100%}#step-image{width:100%;max-height:550px;object-fit:contain;display:block;background:#e8e5dd}#step-image[hidden],.guide-viewer[hidden]{display:none}.visual-toolbar{font-size:12px;color:#746b5e;border-top:1px solid #ded8ce}.visual-toolbar button{font-size:12px}.lead-line{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;border-top:1px solid #d7d1c6;border-bottom:1px solid #d7d1c6;padding:19px 0;margin-bottom:30px}.lead-line .eyebrow{font-size:10px}.lead-line p{margin:5px 0 0}.lead-line a,.lead-line .source-note{display:block;font-size:12px;color:#756a59;margin-top:4px}.instruction-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:45px;margin:15px 0 28px}.plain-list{padding-left:18px;margin-top:0}.plain-list li{margin:8px 0}.action-list{counter-reset:action;list-style:none;padding:0;margin:0}.action-list li{counter-increment:action;display:flex;gap:16px;border-bottom:1px solid #e4dfd5;padding:15px 0}.action-list li:before{content:counter(action,decimal-leading-zero);color:#9a6a28;font-size:12px;flex-shrink:0;padding-top:4px}.needs{background:#f0ede6;padding:24px;align-self:start}.needs li{font-size:14px}.owner-section{border-left:3px solid #bd893f;background:#f1ece3;padding:22px 26px;margin:22px 0}.owner-section p:last-child{margin-bottom:0}.checkpoint{display:flex;gap:20px;border-top:1px solid #c9beaa;border-bottom:1px solid #c9beaa;padding:28px 0;margin:30px 0}.checkpoint p:last-child{margin:0}.check-icon{border:1px solid #a87c3f;border-radius:50%;width:35px;height:35px;text-align:center;line-height:33px;flex-shrink:0;color:#9b6c2b}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-grid p{font-size:14px;color:#6a6256}.detail-grid h3{font-size:22px}.handoff{margin:25px 0;padding:22px 0;border-top:1px solid #d7d1c6}.handoff p:last-child{margin:0}.continue-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 32px;border-bottom:2px solid #28231e;font-size:14px}.basis{padding-top:34px;scroll-margin-top:20px}.basis>p{font-size:14px;color:#736a5c}.basis h2{font-size:33px}.basis details{border-top:1px solid #d7d1c6;padding:18px 0}.basis details:last-child{border-bottom:1px solid #d7d1c6}.basis summary{cursor:pointer;font-weight:500}.basis details p,.basis details li{font-size:14px}.basis li{margin:12px 0}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px}.facts-grid b{display:block;color:#9b6c2b}.resource-links{display:flex;flex-wrap:wrap;gap:15px 28px;padding:20px 0;font-size:14px}.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.concepts a{text-decoration:none}.concepts img{width:100%;aspect-ratio:4/3;object-fit:cover}.concepts span{font-size:12px}footer{display:flex;justify-content:space-between;border-top:1px solid #d7d1c6;padding:25px 3%;font-size:11px;letter-spacing:1px;color:#70685b}
/* The immersive construction explorer */
.explorer-page{overflow:hidden}.explorer-header{height:82px;padding:0 25px;gap:20px;background:#faf9f6;position:relative;z-index:5}.explorer-header .brand{font-size:29px}.explorer-title{border-left:1px solid #d9d3ca;padding-left:22px;margin-right:auto}.explorer-title strong{display:block;font-weight:500;font-size:16px}.explorer-subtitle{display:block;color:#7b7367;font-size:10px}.explorer-header>a:not(.brand){font-size:13px}.explorer-stage{height:calc(100dvh - 82px);position:relative;background:#e7e8e2;min-height:430px}.explorer-canvas{position:absolute;inset:0;touch-action:none}.explorer-canvas canvas{display:block}.panel{position:absolute;z-index:2;background:rgba(250,249,246,.96);border:1px solid #dfd9ce;border-radius:4px;box-shadow:0 6px 25px #453b2110}.explorer-menu{top:20px;left:20px;bottom:22px;width:245px;padding:20px;overflow:auto;scrollbar-width:thin}.explorer-menu h2{font-size:28px;margin-bottom:20px}.mode-tabs{display:flex;background:#eae6df;padding:3px;margin-bottom:16px}.mode-tabs button{border:0;background:transparent;padding:7px 10px;flex:1;font-size:12px;white-space:nowrap}.mode-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0001}.stage-button{display:flex;align-items:center;gap:10px;border:0;background:none;width:100%;padding:10px 4px;text-align:left;font-size:13px}.stage-button>span{border:1px solid #d4c5ad;width:24px;height:24px;border-radius:50%;font-size:10px;display:grid;place-items:center;color:#8d6939}.stage-button[aria-pressed=true]{color:#a3712c;font-weight:600}.stage-button[aria-pressed=true]>span{background:#ad7d39;color:white;border-color:#ad7d39}.small-note{font-size:11px;line-height:1.6;color:#817769}.explorer-menu .small-note{border-top:1px solid #d8d1c5;margin-top:20px;padding-top:15px}.room-list button{display:block;width:100%;text-align:left;margin-bottom:8px;font-size:13px}.stage-description{right:20px;top:20px;width:292px;padding:22px;max-height:calc(100% - 150px);overflow:auto;scrollbar-width:thin}.stage-description h2{font-size:28px}.stage-description p{font-size:13px;color:#6e6559}.stage-description h4{font-size:11px;letter-spacing:1px;color:#946b36;margin:20px 0 8px}.stage-description ul{font-size:13px;padding-left:17px}.stage-description li{margin:10px 0}.stage-description a{font-size:12px}.view-tools{position:absolute;top:20px;left:285px;display:flex;flex-wrap:wrap;gap:5px;z-index:3;max-width:calc(100% - 620px)}.view-tools button{background:#faf9f6e8;font-size:12px;padding:8px 11px}.view-tools button[aria-pressed=true]{background:#29241e;color:white}.timeline{left:285px;right:332px;bottom:30px;padding:12px 18px;display:grid;grid-template-columns:30px 30px 1fr 30px;gap:8px;align-items:center}.timeline button{border:0;padding:4px;background:transparent}.timeline-center label{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-center label span{color:#9b7039;margin-right:8px}.timeline input{width:100%;height:5px;accent-color:#b9843b;cursor:pointer}.orbit-hint{position:absolute;bottom:5px;left:285px;right:332px;text-align:center;font-size:11px;color:#716a5e;pointer-events:none}.mobile-info-toggle{display:none}.room-caption{font-size:12px;color:#766b5b;margin:15px 0}.fallback-message{padding:60px;text-align:center;max-width:700px;margin:auto}.guide-viewer .fallback-message{padding:40px}.empty-search{font-size:13px;color:#7c7467}.mode-hidden{display:none!important}
@media(min-width:1600px){.guide-viewer{height:520px}.explorer-menu{width:265px}.view-tools,.timeline,.orbit-hint{left:305px}}
@media(max-width:1100px){h1{font-size:38px}.guide-layout{grid-template-columns:205px minmax(0,1fr);gap:25px}.reason-card{gap:20px;padding:23px}.instruction-grid{gap:25px}.explorer-menu{width:210px;left:12px;padding:16px}.stage-description{width:245px;right:12px;padding:18px}.view-tools{left:235px;max-width:calc(100% - 505px)}.timeline,.orbit-hint{left:235px;right:270px}.explorer-header .brand{font-size:24px}.explorer-title strong{font-size:14px}.explorer-title{padding-left:15px}.explorer-header{padding:0 18px;gap:15px}}
@media(max-width:800px){.address{font-size:10px;text-align:right;max-width:170px}.masthead{height:78px}.brand{font-size:26px}.intro{display:block}.intro-aside{max-width:none;display:flex;align-items:center;gap:20px;text-align:left;flex-wrap:wrap;margin-top:20px}.intro-aside p{display:none}.intro-aside a{margin:0}.intro-aside strong{font-size:14px}.guide-layout{display:block}.sequence-sidebar{position:static;max-height:280px;background:#f1eee7;padding:0 15px 12px;margin-bottom:25px;border-bottom:1px solid #d6d1c9}.sequence-heading{padding:12px 0}.sidebar-note{display:none}.phase-toggle{padding:9px 0}.step-button{padding-top:7px;padding-bottom:7px}.guide-shell{padding:25px 4% 45px}h1{font-size:36px}h2{font-size:33px}.guide-viewer{height:370px}.reason-card{grid-template-columns:1fr}.reason-card>div+div{border-left:0;border-top:1px solid #6c6254;padding-left:0;padding-top:18px}.instruction-grid{grid-template-columns:1fr 1fr;gap:25px}.explorer-header .brand{font-size:22px}.explorer-title{display:none}.explorer-header>a:nth-last-child(1){display:none}.explorer-header>a:nth-last-child(2){margin-left:auto}.explorer-stage{height:calc(100dvh - 78px)}.explorer-menu{left:12px;top:12px;bottom:auto;width:190px;max-height:calc(100% - 115px);padding:13px}.explorer-menu h2{font-size:22px;margin-bottom:12px}.explorer-menu .eyebrow{font-size:10px}.mode-tabs{display:flex}.explorer-menu .small-note{display:none}.stage-button{padding:8px 0;font-size:12px}.stage-description{right:12px;top:60px;width:250px;max-height:calc(100% - 160px);display:none}.stage-description.open{display:block}.mobile-info-toggle{display:block;position:absolute;right:12px;top:12px;z-index:5;font-size:12px}.view-tools{left:214px;right:12px;top:65px;max-width:none;width:110px}.view-tools button{padding:7px 10px;font-size:11px}.timeline{left:12px;right:12px;bottom:28px;padding:11px 12px}.orbit-hint{left:0;right:0}.explorer-header{height:78px}.view-tools #cutaway{margin-top:8px}.room-list{display:block}.explorer-menu[data-rooms=true] .mode-tabs{display:flex}}
@media(max-width:540px){.brand{font-size:22px}.address{font-size:8px;width:130px;letter-spacing:.8px}.lede{font-size:17px}.project-facts{font-size:12px}.project-facts span{padding:0 3px}.intro-aside{gap:10px 18px}.intro-aside a{font-size:12px}h1{font-size:32px;line-height:1.12}h2{font-size:29px}.step-summary{font-size:16px}.step-nav button{font-size:12px;padding:8px 11px}.step-nav{font-size:10px}.reason-card{padding:22px;gap:18px}.reason-card p{font-size:14px}.visual-heading{font-size:9px;padding:10px}.visual-heading a{font-size:11px}.guide-viewer{height:300px}.visual-toolbar{font-size:10px;padding:10px}.visual-toolbar button{font-size:10px}.lead-line,.instruction-grid,.detail-grid{grid-template-columns:1fr;gap:20px}.lead-line{gap:14px}.needs{padding:22px}.action-list li{font-size:14px}.owner-section{padding:20px}.checkpoint{gap:13px}h3{font-size:23px}.continue-bar{align-items:start;font-size:12px}.facts-grid{grid-template-columns:1fr 1fr}.concepts{grid-template-columns:1fr}.concepts img{aspect-ratio:16/10}.basis h2{font-size:29px}.explorer-menu{width:151px;padding:11px;max-height:calc(100% - 130px)}.explorer-menu h2{font-size:20px}.stage-button{font-size:11px;gap:6px;padding:7px 0}.stage-button>span{width:20px;height:20px;font-size:9px}.view-tools{left:auto;right:12px;top:62px;width:82px}.view-tools button{font-size:10px;flex:1}.explorer-header .brand{font-size:20px}.explorer-header{padding:0 15px}.stage-description{top:56px;left:12px;right:12px;width:auto;z-index:6}.orbit-hint{font-size:10px}.timeline-center label{font-size:11px}.timeline{grid-template-columns:23px 23px 1fr 23px;gap:6px}.explorer-menu .mode-tabs{display:flex;flex-direction:column;margin-bottom:8px}.mode-tabs button{font-size:10px;padding:4px}.room-list button{font-size:11px;padding:8px}.room-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.model-fallback{padding:40px;max-width:600px;margin:auto;text-align:center;color:#645b4e}

.mobile-step-picker,.mobile-menu-toggle{display:none}
@media(max-width:800px){.mobile-step-picker{display:block;margin-bottom:24px}.mobile-step-picker label{display:block;font-size:10px;letter-spacing:1px;color:#8d6836;margin-bottom:7px}.mobile-step-picker select{width:100%;padding:12px;border:1px solid #d2c9b8;border-radius:2px;color:#332d24;background:#f1ede5;font-size:14px}.sequence-sidebar{display:none}.mobile-menu-toggle{display:block;position:absolute;z-index:6;left:12px;top:12px;font-size:12px}.explorer-menu{display:none;top:57px;max-height:calc(100% - 165px);z-index:7}.explorer-menu.open{display:block}.view-tools{left:auto;right:12px}.stage-description.open{z-index:8}}
/* Original drawing and model comparison */
.plan-nav{display:flex;gap:24px;font-size:13px}.plans-main{max-width:1600px;margin:auto;padding:30px 3% 50px}.plans-intro{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:24px}.plans-intro h1{font-size:40px}.plans-intro p:last-child{color:#71685b;margin-bottom:0}.floor-tabs{display:flex;gap:6px;flex-shrink:0}.floor-tabs button{font-size:13px}.floor-tabs button[aria-pressed=true]{background:#28231e;color:#faf9f6;border-color:#28231e}.plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-pane{border:1px solid #d6d0c5;min-width:0;background:#fff}.plan-pane-heading{padding:13px 16px;border-bottom:1px solid #d6d0c5;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;letter-spacing:.8px}.plan-pane-heading a,.plan-pane-heading button{font-size:11px;font-weight:400;letter-spacing:0;white-space:nowrap}.source-plan-wrap{display:flex;align-items:center;height:560px;background:white;overflow:hidden;padding:12px}.source-plan-wrap img{width:100%;height:100%;object-fit:contain}.plan-viewport{height:560px;position:relative;overflow:hidden;touch-action:none;background:#efede6}.plan-caption{font-size:11px;color:#7b7163;margin:0;padding:12px 16px;border-top:1px solid #e2dcd1;min-height:60px}.plan-verification{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:32px}.plan-verification p{font-size:13px;color:#70675b}.plan-verification a{font-size:12px}.plan-verification h3{font-size:26px}.room-label{position:absolute;pointer-events:none;background:#faf9f6db;padding:3px 6px;font-size:10px;border:1px solid #d4cab9;border-radius:2px;color:#544938;white-space:nowrap;transform:translate(-50%,-50%)}
@media(max-width:1000px){.plans-intro{display:block}.floor-tabs{margin-top:20px}.source-plan-wrap,.plan-viewport{height:430px}.plan-pane-heading{flex-wrap:wrap;gap:5px}.plan-comparison{gap:12px}}
@media(max-width:700px){.plans-intro h1{font-size:33px}.plan-comparison{grid-template-columns:1fr}.source-plan-wrap{height:430px}.plan-viewport{height:480px}.plan-verification{grid-template-columns:1fr;gap:15px}.plan-nav{gap:12px;font-size:11px}.plans-main{padding:24px 4%}.floor-tabs{width:100%}.floor-tabs button{flex:1;font-size:12px;padding:10px}.plan-pane-heading{font-size:9px}.plan-caption{min-height:0}}
/* Keep the model in the unobscured viewing area beside the explorer panels. */
@media(min-width:801px){.explorer-canvas{left:285px;right:332px;top:76px;bottom:112px}}
@media(min-width:1600px){.explorer-canvas{left:305px}}
@media(min-width:801px) and (max-width:1100px){.explorer-canvas{left:235px;right:270px;top:125px;bottom:112px}}
@media(max-width:800px){.explorer-canvas{top:54px;bottom:108px}}
@media(max-width:800px){.view-tools{left:12px;right:12px;top:60px;width:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.view-tools button{font-size:10px;padding:7px 3px;white-space:nowrap}.view-tools #cutaway{margin-top:0}.explorer-canvas{top:145px;bottom:108px}}
