.home-page .section{padding:68px 0}.home-page .hero{padding-top:48px}.home-page .hero-grid{gap:75px}.home-page .estimate-card{padding:30px 34px}.home-page .hero-bottom{margin-top:38px}.home-page .estimate-card h2{font-size:36px}.home-page .hero-note{margin-top:24px}
.home-plan-section{background:var(--cream)}#home-plan-title:focus{outline:none}.home-plan-section .section-heading{margin-bottom:28px}.home-plan-section .section-heading>p{max-width:410px}.project-paths{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:12px;margin-bottom:22px}.project-path{position:relative;display:block;text-align:left;border:1px solid #cbd2d4;background:#fff;border-radius:4px;padding:21px 20px 20px;color:var(--navy);min-width:0;transition:border-color .2s,background .2s}.project-path.selected{background:var(--navy);border-color:var(--navy);color:#fff}.project-path.remodel-path{border-top:3px solid var(--gold);padding-top:19px}.project-path:hover{border-color:var(--gold)}.path-label{display:block;font-size:11px;letter-spacing:.09em;font-weight:700;margin-bottom:12px;color:#806038}.selected .path-label{color:var(--gold-light)}.project-path strong{display:block;font-size:17px;line-height:1.35;margin-bottom:8px;padding-right:7px}.project-path small{display:block;font-size:13px;line-height:1.5;color:var(--muted);padding-right:20px}.selected small{color:#c5d3dc}.path-arrow{position:absolute;right:15px;bottom:15px;font-size:19px}.home-roof-explorer{display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid #c8d2d9;border-radius:5px;overflow:hidden;background:#fff;scroll-margin-top:120px}.home-roof-visual{display:flex;flex-direction:column;background:#e8edf0;min-width:0}.home-roof-visual .model-top{padding:22px 24px;flex-wrap:wrap;gap:7px}.home-roof-visual .model-top>span{font-size:11px}.home-roof-visual .diagram-label{font-size:10px!important}.home-roof-visual #roof-canvas{height:400px;min-height:300px;flex:1;min-width:0;width:100%}.home-roof-visual #roof-canvas canvas{max-width:100%;display:block}.home-roof-visual .model-bottom{font-size:12px;padding:17px 24px}.home-model-note{padding:0 24px;margin:0 0 22px;font-size:13px;color:var(--muted);max-width:580px}.home-roof-controls{padding:27px 25px}.home-roof-controls .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:16px}.material-label{font-size:15px;font-weight:600;margin-bottom:10px}.home-roof-controls .segmented{display:flex;width:fit-content}.home-roof-controls .segmented button{min-height:42px}.home-roof-controls #home-no-material{display:block;font-size:12px;margin-top:8px}.home-roof-controls .toggle-row{margin:20px 0;font-size:14px}.home-roof-controls .part-buttons{gap:6px}.home-roof-controls .part-buttons button{font-size:12px;min-height:40px;padding:8px 10px}.home-roof-controls .part-info{min-height:0;padding-top:16px;margin-top:18px}.home-roof-controls .part-info>span{font-size:10px}.home-roof-controls .part-info h3{font-size:22px;margin-bottom:10px}.home-roof-controls .part-info p{font-size:14px;line-height:1.55;margin-bottom:12px}.home-roof-controls #part-question{font-size:13px;color:#526675}.home-roof-controls #home-add-question{font-size:13px;font-weight:600}.home-question-status{font-size:12px;color:var(--muted);margin:8px 0 0}.home-question-status:empty{display:none}#home-saved-questions{font-size:12px}#home-saved-questions details{margin-top:12px}#home-saved-questions summary{cursor:pointer;font-weight:600}#home-saved-questions details>div{display:flex;align-items:start;gap:10px;border-top:1px solid var(--line);padding:10px 0}#home-saved-questions span{flex:1}#home-saved-questions button{font-size:12px}.home-plan-next{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px;background:var(--navy);color:white}.home-plan-next strong{font-size:18px;font-weight:500}.home-plan-next p{color:#c5d2db;font-size:14px;margin:5px 0 0;max-width:620px}.home-plan-next .button{flex-shrink:0}.home-plan-alternative{text-align:center;font-size:14px;margin:20px 0 0;color:var(--muted)}.home-plan-alternative button{font-size:14px;color:var(--navy)}.model-fallback{padding:90px 25px;text-align:center;font-size:14px;color:var(--muted)}
.home-page .founder-grid{gap:70px}.home-page .owner-placeholder{min-height:345px}.home-page .owner-card{padding:20px 26px}.home-page .signature{margin:24px 0}.home-page .work-section{background:#f7f7f4}.work-preview-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:22px}.work-preview-grid .project-placeholder{height:310px}.work-preview-grid .project-placeholder strong{font-size:29px}.work-preview-grid .placeholder-caption{left:24px;bottom:23px}.review-preview{padding:18px 15px 0 22px;align-self:center}.review-preview .quote-mark{font-size:70px;line-height:.8;color:#b89b73;display:block}.review-preview h3{font:29px/1.2 var(--serif);margin:17px 0 14px}.review-preview p{font-size:14px;color:var(--muted);margin-bottom:17px}.placeholder-review-label{font-size:10px;letter-spacing:.1em;color:#816647}.home-area-strip{padding:35px 0;background:var(--navy);color:white}.home-area-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-area-strip .eyebrow{font-size:10px;margin-bottom:9px}.home-area-strip h2{font-size:35px;margin-bottom:12px}.home-area-strip p:not(.eyebrow){color:#c5d2db;font-size:14px;margin:0}.home-area-strip .text-link{font-size:14px;color:#ead6b7;margin-top:9px}.home-page .faq-grid{gap:70px}.home-page .faq-grid h2{font-size:43px;max-width:350px}.home-page .faq-grid>div>p:not(.eyebrow){margin-top:20px}.compact-guides{border-top:1px solid var(--line);padding-top:22px;margin-top:29px}.compact-guides h3{font-size:15px;margin-bottom:14px}.compact-guides button{display:block;font-size:13px;line-height:1.6;text-align:left;margin:12px 0}.home-page .process-section{padding-top:0}.home-page .steps{gap:38px}.home-page .steps>article>span{font-size:41px;margin-bottom:12px}.home-page .steps h3{font-size:19px}.home-page .steps p{font-size:15px;line-height:1.65}.home-page .final-cta{padding:48px 0}.home-page .final-cta h2{font-size:46px}
@media(max-width:1100px){.home-page .hero-grid{gap:38px}.project-paths{grid-template-columns:1fr 1fr}.project-path.support-path{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-block:15px}.support-path .path-label{margin:0;grid-row:1/3}.support-path strong{font-size:15px;margin:0 0 3px}.support-path small{font-size:12px}.home-roof-explorer{grid-template-columns:minmax(0,1fr) 320px}.home-roof-controls{padding:23px 21px}.home-roof-visual .model-top{padding:19px}.home-page .founder-grid{gap:35px}.home-page .faq-grid{gap:38px}.work-preview-grid{gap:17px}.review-preview{padding-left:10px}.work-preview-grid .project-placeholder strong{font-size:26px}}
@media(max-width:800px){.home-roof-explorer{grid-template-columns:1fr}.home-roof-visual #roof-canvas{height:360px;flex:none}.home-roof-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.home-roof-controls>.eyebrow{grid-column:1/-1}.home-roof-controls .part-info{grid-column:2;grid-row:2/7;border-top:0;padding-top:0;margin-top:0}.home-roof-controls .material-label,.home-roof-controls .segmented,.home-roof-controls #home-no-material,.home-roof-controls .toggle-row,.home-roof-controls .part-buttons{grid-column:1}.home-roof-controls #home-add-question,.home-question-status,#home-saved-questions{grid-column:1/-1}.home-plan-next{align-items:start}.home-plan-next .button{font-size:13px;padding-inline:17px}.work-preview-grid{grid-template-columns:1fr 1fr}.review-preview{grid-column:1/-1;padding:22px 0 0;border-top:1px solid var(--line)}.review-preview .quote-mark{display:none}.review-preview h3{font-size:27px;margin:0 0 10px}.review-preview p{margin-bottom:10px}.home-area-strip>.wrap{gap:25px}.home-page .process-section{padding-top:0}}
@media(max-width:650px){.home-page .section{padding:48px 0}.home-page .hero{padding-top:33px}.home-page .hero-grid{gap:26px}.home-page .estimate-card{padding:23px 25px}.home-page .hero-bottom{margin-top:26px}.home-plan-section .section-heading{margin-bottom:23px}.home-plan-section h2{font-size:42px}.project-paths{gap:10px}.project-path{padding:18px 14px}.project-path.remodel-path{padding-top:16px}.project-path strong{font-size:17px;line-height:1.3;padding-right:0}.project-path small{font-size:12px;padding-right:0}.path-label{font-size:10px;letter-spacing:.06em;margin-bottom:10px}.path-arrow{display:none}.project-path.support-path{display:block;padding:15px 14px}.support-path .path-label{margin-bottom:8px}.support-path strong{margin-bottom:5px}.home-roof-visual #roof-canvas{height:295px;min-height:270px}.home-roof-visual .model-top{padding:17px;gap:7px}.home-roof-visual .model-top>span{font-size:10px}.home-roof-visual .model-bottom{padding:14px 17px;font-size:11px}.home-model-note{padding:0 17px;font-size:12px;margin-bottom:17px}.home-roof-controls{display:block;padding:23px 20px}.home-roof-controls .part-info{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.home-roof-controls .part-info p{font-size:14px}.home-roof-controls .toggle-row{margin:20px 0}.home-roof-controls #home-add-question{font-size:14px}.home-plan-next{display:block;padding:23px 20px}.home-plan-next .button{width:100%;margin-top:18px;font-size:14px}.home-plan-next strong{font-size:18px}.home-plan-next p{font-size:13px}.home-plan-alternative{text-align:left;font-size:13px}.home-plan-alternative button{font-size:13px}.home-page .founder-grid{gap:30px}.home-page .owner-placeholder{min-height:290px}.home-page .owner-card{padding:18px 22px}.work-preview-grid .project-placeholder{height:230px}.work-preview-grid .project-placeholder strong{font-size:24px}.work-preview-grid .placeholder-caption{left:16px;right:12px;bottom:18px}.work-preview-grid .placeholder-corner{left:12px;top:13px;font-size:8px;padding:5px}.work-preview-grid .project-num{font-size:70px;top:53px}.work-preview-grid{gap:14px}.review-preview{margin-top:10px}.home-area-strip{padding:29px 0}.home-area-strip>.wrap{display:block}.home-area-strip>.wrap>div+div{margin-top:21px}.home-area-strip h2{font-size:34px}.home-area-strip p:not(.eyebrow){font-size:13px}.home-page .faq-grid{gap:28px}.home-page .faq-grid h2{font-size:40px}.compact-guides{margin-top:22px;padding-top:17px}.home-page .process-section{padding-top:0}.home-page .steps{gap:23px}.home-page .steps>article>span{margin-bottom:6px}.home-page .steps h3{font-size:19px}.home-page .steps p{font-size:15px}.home-page .final-cta h2{font-size:38px}.home-page .final-cta{padding:42px 0}}
@media(prefers-reduced-motion:reduce){.project-path{transition:none}}

.home-project-workspace{border:1px solid #c8d2d9;border-radius:5px;overflow:hidden;background:#fff;scroll-margin-top:115px}.home-project-workspace [hidden]{display:none!important}.home-project-workspace .home-roof-explorer{border:0;border-radius:0}.home-project-workspace .remodel-explorer{border:0;border-radius:0;margin:0}.home-project-workspace .remodel-intro h2{font-size:33px}.home-project-workspace .remodel-intro{padding:24px 25px 3px}.home-project-workspace .remodel-room-switch{padding-bottom:18px}.home-project-workspace .home-plan-next{border-top:1px solid #d4dce0}.home-plan-next .button{white-space:normal;max-width:310px;text-align:center}.home-plan-next>div{min-width:0}#home-project-saved summary{font-size:12px;cursor:pointer;color:#ead6b7;padding-top:8px}#home-project-saved p{white-space:pre-line;font-size:12px;padding:12px 0;border-top:1px solid #496070}#home-project-saved div{margin-top:8px}.home-exterior{display:grid;grid-template-columns:minmax(0,1fr) 360px}.exterior-visual{display:flex;flex-direction:column;justify-content:center;background:#eef0eb;min-width:0}.exterior-visual .model-top{padding:22px 24px;font-size:10px;display:flex;justify-content:space-between;gap:12px}.exterior-visual svg{width:100%;max-height:430px;flex:1}.exterior-wall{fill:#deddd4}.exterior-window{fill:#7696a4;stroke:#f5f2e7;stroke-width:8}.exterior-door{fill:#a78a67;stroke:#f5f2e7;stroke-width:6}.show-siding .exterior-wall{fill:#bb935e}.show-windows .exterior-window{fill:#bd9158}.show-doors .exterior-door{fill:#bd9158}#exterior-visual-caption{font-size:14px;font-weight:600;padding:12px 24px;color:var(--navy);margin:0}.exterior-options{padding:29px 25px}.exterior-options .eyebrow{font-size:10px;margin-bottom:14px}.exterior-options h3{font:31px/1.12 var(--serif);margin-bottom:15px}.exterior-options>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:20px}.exterior-choices{display:grid;gap:9px}.exterior-choices button{padding:13px 15px;background:white;border:1px solid #c3cdd3;border-radius:3px;text-align:left;color:var(--navy)}.exterior-choices strong{display:block;font-size:14px;margin-bottom:4px}.exterior-choices small{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.exterior-choices button[aria-pressed=true]{border-color:#a8824e;background:#f4eddf;box-shadow:inset 0 0 0 1px #a8824e}.home-roof-visual #roof-canvas{position:relative}
@media(max-width:1100px){.home-exterior{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:800px){.home-exterior{grid-template-columns:1fr}.exterior-visual svg{max-height:320px}.exterior-choices{grid-template-columns:1fr 1fr}.home-project-workspace{scroll-margin-top:90px}}
@media(max-width:650px){.home-project-workspace .remodel-intro{padding:21px 18px 3px}.home-project-workspace .remodel-intro h2{font-size:30px}.exterior-options{padding:24px 20px}.exterior-choices{grid-template-columns:1fr}.exterior-visual .model-top{padding:18px;font-size:9px}.home-plan-next .button{max-width:none}}
#services{scroll-margin-top:115px}

/* Genuine project progress, keeping the existing homepage footprint. */
.project-progress-photo{margin:0;min-width:0;background:#fff;border:1px solid var(--line)}
.project-progress-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.project-progress-photo figcaption{padding:14px 16px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4}
.project-progress-photo time{font-size:12px;color:var(--muted)}
@media(max-width:600px){.work-preview-grid{grid-template-columns:1fr}.work-preview-grid .review-preview{padding:12px 0 0}}
