:root{color-scheme:light;font-family:Aptos,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111318;background:#f6f7f9;--ink: #111318;--soft-ink: #39404a;--paper: #ffffff;--mist: #eef2f6;--line: #d9e0e8;--red: #e02020;--blue: #0400a8;--brass: #b79a5a;--charcoal: #15191f;--radius: 8px;--shadow: 0 22px 60px rgba(17, 19, 24, .14);--font-display: Georgia, "Times New Roman", serif;--type-caption: .77rem;--type-small: .88rem;--type-body: 1rem;--type-lead: 1.12rem;--type-card-title: clamp(1.05rem, 1.15vw, 1.18rem);--type-panel-title: clamp(1.32rem, 1.8vw, 1.75rem);--type-section-title: clamp(1.85rem, 3vw, 3.15rem);--type-page-title: clamp(2.15rem, 4vw, 3.85rem);--type-hero-title: clamp(2.55rem, 5vw, 4.85rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;background:#f6f7f9}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;min-height:76px;padding:14px clamp(18px,5vw,64px);border-bottom:1px solid rgba(17,19,24,.08);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.brand-lockup img{width:46px;height:46px;object-fit:cover;border:1px solid rgba(17,19,24,.12)}.brand-lockup span{display:grid;line-height:1.05;text-align:left}.brand-lockup strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;letter-spacing:0}.brand-lockup small{margin-top:4px;color:#69717d;font-size:.78rem;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav a,.mobile-nav a,.footer-links button{border:0;background:transparent;color:var(--soft-ink);cursor:pointer}.desktop-nav a{padding:10px 14px;border-bottom:2px solid transparent;font-size:.88rem;font-weight:800}.desktop-nav a:hover,.desktop-nav a.is-active{border-color:var(--red);color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:8px}.phone-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);font-size:.84rem;font-weight:800}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.mobile-only{display:none}.mobile-nav{position:absolute;inset:76px 16px auto 16px;display:grid;gap:4px;padding:10px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.mobile-nav a{display:flex;align-items:center;min-height:44px;text-align:left;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;min-height:min(760px,78svh);overflow:hidden;display:grid;align-items:center;padding:clamp(40px,7vw,96px) clamp(20px,6vw,78px);background:#eef2f6}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#f7f9fbf5,#f7f9fbd6 42%,#f7f9fb2e 74%),linear-gradient(180deg,#f7f9fb1a,#f7f9fb57)}.hero-content{position:relative;width:min(760px,100%);color:var(--ink)}.eyebrow,.section-kicker{margin:0;color:var(--red);font-size:var(--type-caption);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-hero h1,.section-heading h2,.intro-band h2,.portal-copy h2,.quote-summary h2,.portal-panel h2{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:0}.hero h1{max-width:720px;margin-top:16px;font-size:var(--type-hero-title);line-height:1}.hero-copy{max-width:620px;margin:22px 0 0;color:var(--soft-ink);font-size:var(--type-lead)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:4px;font-size:1rem;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button-primary{background:var(--red);color:#fff}.button-secondary{border-color:var(--line);background:#ffffffc7;color:var(--ink)}.button-secondary.dark{border-color:var(--line);background:var(--paper);color:var(--ink)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled{border-color:#d8dee6;background:#e8ecf1;color:#6b7380;cursor:not-allowed;transform:none}.button-primary:disabled:hover,.button-secondary:disabled:hover{transform:none}.full-width{width:100%}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(680px,100%);margin-top:38px}.hero-metrics span{min-width:0;border-top:1px solid rgba(17,19,24,.16);padding-top:12px;color:#59616d;font-size:var(--type-small);font-weight:800}.hero-metrics strong{display:block;color:var(--ink);font-size:1.08rem}.intro-band,.services-section,.workflow-section,.portal-preview,.page-frame,.site-footer{padding-right:clamp(18px,5vw,64px);padding-left:clamp(18px,5vw,64px)}.intro-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:clamp(24px,5vw,80px);align-items:start;padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(34px,5vw,64px);background:var(--paper)}.intro-band h2,.section-heading h2,.portal-copy h2{margin-top:0;font-size:var(--type-section-title);line-height:1.04}.intro-band p:last-child{margin:0;color:var(--soft-ink);font-size:1.02rem}.services-section,.workflow-section{padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px)}.section-heading{display:grid;gap:8px;max-width:870px;margin-bottom:32px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card,.workflow-step,.portal-panel,.quote-form,.quote-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.service-card{display:flex;min-height:242px;flex-direction:column;align-items:flex-start;padding:24px}.service-card svg{color:var(--blue)}.service-card h3,.workflow-step h3{margin:22px 0 8px;font-size:var(--type-card-title);line-height:1.25}.service-card p,.workflow-step p,.portal-copy p,.quote-summary p,.portal-panel p{margin:0;color:var(--soft-ink)}.featured-service{border-color:#e0202038;background:snow;color:var(--ink)}.featured-service p{color:var(--soft-ink)}.featured-service svg{color:var(--red)}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;border:0;padding:0;background:transparent;color:var(--red);font-weight:900;cursor:pointer}.workflow-section{background:var(--paper)}.workflow-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow-step{display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:0;align-content:start;border:0;border-radius:0;background:transparent;padding:20px 18px}.workflow-step svg{color:var(--red)}.workflow-index{grid-column:1 / -1;color:#6b7280;font-size:var(--type-small);font-weight:900;font-variant-numeric:tabular-nums}.workflow-step h3{margin:0 0 5px}.portal-preview{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1fr);gap:clamp(24px,5vw,64px);align-items:center;padding-top:clamp(56px,8vw,108px);padding-bottom:clamp(56px,8vw,108px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.portal-copy p{max-width:560px;margin-top:18px;color:var(--soft-ink)}.portal-copy .button-secondary{margin-top:24px}.portal-table{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.portal-row{display:grid;grid-template-columns:1fr .78fr 1fr;gap:16px;min-height:62px;align-items:center;padding:14px 18px;background:#fff;color:var(--soft-ink);font-size:.9rem}.portal-row.header{min-height:44px;background:#f6f7f9;color:var(--ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-row strong{color:var(--ink)}.page-frame{padding-top:clamp(34px,5vw,66px);padding-bottom:clamp(60px,8vw,112px)}.page-hero{max-width:920px;margin-bottom:34px}.page-hero.compact{max-width:760px}.page-hero h1{margin-top:12px;font-size:var(--type-page-title);line-height:1.02}.page-hero p:not(.eyebrow){max-width:700px;color:var(--soft-ink);font-size:var(--type-lead)}.page-hero .button-secondary{border-color:var(--line);background:#fff;color:var(--ink)}.service-page{display:grid;gap:clamp(18px,3vw,34px)}.service-intake-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;max-width:1180px}.service-intake-hero h1{margin:8px 0 10px;font-family:var(--font-display);font-size:var(--type-page-title);line-height:1.02;letter-spacing:0;text-wrap:balance}.service-intake-hero p:not(.eyebrow){max-width:590px;margin:0;color:var(--soft-ink);font-size:var(--type-lead)}.depreciation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.depreciation-facts article{display:grid;gap:8px;min-height:152px;border-right:1px solid var(--line);padding:18px}.depreciation-facts article:last-child{border-right:0}.depreciation-facts span{color:#6b2630;font-size:var(--type-caption);font-weight:900;letter-spacing:0}.depreciation-facts strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.7rem);line-height:1}.price-with-tax{display:inline-flex;gap:6px;align-items:baseline;white-space:nowrap}.price-with-tax small{color:inherit;font-family:var(--font-body);font-size:.42em;font-weight:900;line-height:1}.depreciation-facts .price-with-tax>span,.payment-card .price-with-tax>span{color:var(--ink);font-family:var(--font-display);font-size:1em;font-weight:900;letter-spacing:0}.depreciation-facts p{margin:0;color:var(--soft-ink);font-size:.92rem;font-weight:750;line-height:1.42}.service-hero{margin-bottom:0;max-width:820px}.service-hero h1{max-width:780px;font-size:var(--type-page-title)}.service-hero p:not(.eyebrow){max-width:700px}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:16px}.report-intake-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:18px;align-items:start}.intake-heading{grid-column:2;grid-row:1;position:sticky;top:96px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(22px,4vw,34px)}.intake-heading h2{margin:8px 0 12px;font-family:var(--font-display);font-size:var(--type-panel-title);line-height:1.06}.intake-heading p:not(.section-kicker){color:var(--soft-ink)}.intake-progress-card h2{margin-bottom:18px}.completion-meter{display:grid;gap:10px}.completion-track{height:10px;overflow:hidden;border-radius:999px;background:#e9edf2}.completion-track span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--blue);transform-origin:left center;transition:transform .18s ease-out}.completion-meter strong{font-size:.95rem}.intake-micro-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.intake-micro-stats span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 10px;color:var(--soft-ink);font-size:.78rem;font-weight:900}.express-payment-panel{display:grid;gap:16px}.express-payment-panel h2{margin-bottom:0}.express-payment-panel .completion-meter{border-top:1px solid var(--line);padding-top:14px}.express-estimate-list{display:grid;gap:8px;margin:0}.express-estimate-list div{display:flex;gap:12px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #edf0f4;padding-bottom:8px}.express-estimate-list dt{color:var(--soft-ink);font-size:.88rem;font-weight:800}.express-estimate-list dd{margin:0;color:var(--ink);font-weight:900}.payment-card{display:grid;gap:4px;border:1px solid rgba(4,0,168,.16);border-radius:var(--radius);background:#f7f9ff;padding:14px}.payment-card span,.payment-card small{color:var(--soft-ink);font-size:.85rem;font-weight:800;line-height:1.35}.payment-card strong{font-family:var(--font-display);font-size:1.65rem;line-height:1}.payment-card .pending-fee{color:var(--soft-ink);font-family:var(--font-body);font-size:1rem;font-weight:900;line-height:1.25}.payment-card .price-with-tax small{color:var(--ink);font-size:.42em}.disclaimer-box,.payment-hint,.payment-status{margin:0;border-radius:4px;padding:10px 12px;font-size:.88rem;font-weight:800;line-height:1.35}.disclaimer-box{border:1px solid rgba(183,154,90,.28);background:#b79a5a1a;color:#4f452f}.intake-heading.express-payment-panel p.disclaimer-box,.intake-heading.express-payment-panel p.payment-hint{border:0;background:transparent;padding:0;color:#69717d;font-size:.74rem;font-weight:650;line-height:1.42}.payment-hint{border:1px solid var(--line);background:#fff;color:var(--soft-ink)}.payment-status{border:1px solid rgba(4,0,168,.16);background:#f4f7ff;color:var(--ink)}.report-intake-form{grid-column:1;grid-row:1;display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(18px,3vw,26px)}.report-intake-form>*{order:4}.report-intake-form>.priority-band{order:2}.report-intake-form>.form-band{order:3}.report-intake-form>.form-band.priority-band{order:2}.report-intake-form>.contact-band{order:1}.report-intake-form>.form-alert{order:7}.report-intake-form>.full-width{order:8}.form-band{display:grid;gap:14px;border:1px solid #e6ebf1;border-radius:var(--radius);background:#fbfcfd;padding:clamp(16px,2.5vw,22px)}.priority-band{border-color:#0400a82e;background:#fff}.accountant-handoff-fields{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.report-intake-form label,.quote-form label{display:grid;gap:7px;margin-bottom:0;color:#4f5966;font-size:.97rem;font-weight:900}.report-intake-form label.consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:var(--soft-ink);font-size:.93rem;font-weight:750;line-height:1.4}.report-intake-form .consent-row input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px;padding:0;accent-color:var(--blue)}.report-intake-form label.renovation-history-row{min-height:52px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:12px 14px}.report-intake-form .renovation-history-row strong,.report-intake-form .renovation-history-row small{display:block}.report-intake-form .renovation-history-row strong{color:var(--ink);font-size:.97rem}.report-intake-form .renovation-history-row small{margin-top:3px;color:var(--soft-ink);font-size:.86rem;font-weight:700;line-height:1.35}.field-label{display:inline-flex;gap:6px;align-items:center;width:fit-content;max-width:100%}.required-marker{margin-left:4px;color:#e91d25;font-weight:950}.info-bubble{position:relative;display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid rgba(4,0,168,.28);border-radius:50%;background:#fff;color:var(--blue);font-size:.8rem;font-weight:900;line-height:1;cursor:help}.info-bubble:focus{outline:2px solid rgba(4,0,168,.28);outline-offset:2px}.info-tooltip{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:max-content;max-width:min(240px,72vw);border:1px solid var(--line);border-radius:4px;background:#111318;padding:8px 10px;color:#fff;font-size:.84rem;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease;visibility:hidden}.info-bubble:hover .info-tooltip,.info-bubble:focus .info-tooltip{opacity:1;transform:translateY(0);visibility:visible}.report-intake-form input,.report-intake-form select,.report-intake-form textarea,.quote-form input,.quote-form select{min-width:0;width:100%;min-height:52px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:0 15px;color:var(--ink);font-size:1rem;font-weight:760;line-height:1.35;outline:none}.report-intake-form textarea{padding-top:14px;resize:vertical}.report-intake-form input:focus,.report-intake-form select:focus,.report-intake-form textarea:focus,.quote-form input:focus,.quote-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0400a81a}.address-autocomplete-field{position:relative;min-width:0}.address-suggestion-list{position:absolute;z-index:25;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 30px #11131824}.address-suggestion-list button{display:block;width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:11px 14px;color:var(--ink);font:inherit;font-size:.96rem;font-weight:760;line-height:1.35;text-align:left;cursor:pointer}.address-suggestion-list button:last-child{border-bottom:0}.address-suggestion-list button:hover,.address-suggestion-list button.active{background:#f4f7ff}.pac-container{z-index:10000;overflow:hidden;border:1px solid var(--line);border-radius:4px;box-shadow:0 16px 30px #1113181f;font-family:var(--font-body)}.pac-container:has(.gm-err-container),.pac-container:has(.gm-err-message){display:none!important}.pac-item{padding:9px 12px;color:var(--soft-ink);font-size:.9rem;line-height:1.35;cursor:pointer}.pac-item:hover,.pac-item-selected{background:#f6f7f9}.pac-item-query{color:var(--ink);font-size:.92rem;font-weight:900}.money-input{display:flex;align-items:center;min-height:52px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.money-input>span{display:grid;place-items:center;align-self:stretch;width:48px;border-right:1px solid var(--line);background:#f6f7f9;color:var(--soft-ink);font-size:1rem;font-weight:900}.money-input input{min-height:50px;border:0;border-radius:0;background:transparent}.money-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0400a81a}.money-input input:focus{box-shadow:none}.field-note{color:#5f6875;font-size:.93rem;font-weight:750;line-height:1.35}.otp-panel{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:14px}.otp-panel p{margin:0;color:var(--ink);font-size:1rem;font-weight:900}.otp-controls{display:grid;grid-template-columns:minmax(132px,auto) minmax(148px,1fr) minmax(132px,auto);gap:10px;align-items:center}.otp-controls .compact-button{min-height:52px;min-width:132px;width:auto;white-space:nowrap}.otp-controls .otp-code-field{display:flex;align-items:center;min-height:52px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.otp-code-prefix{display:grid;place-items:center;align-self:stretch;min-width:62px;border-right:1px solid var(--line);background:#f6f7f9;padding:0 12px;color:var(--soft-ink);font-size:.92rem;font-weight:900;line-height:1;white-space:nowrap}.otp-controls .otp-code-field input{min-width:0;min-height:50px;border:0;border-radius:0;background:transparent;padding:0 14px;text-align:center}.otp-controls .otp-code-field input:focus{box-shadow:none}.otp-controls .otp-code-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0400a81a}.compact-alert{padding:10px 12px;font-size:.93rem}.form-section-title h3{margin:0;font-size:var(--type-panel-title);line-height:1.12}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.row-list-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.compact-button{min-height:44px;padding:0 16px}.lead-submit-button{justify-self:start;margin-top:2px}.input-note{margin:0;color:#68717d;font-size:.9rem}.data-row{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.remove-row-button{justify-self:start;border:0;background:transparent;color:var(--red);font-weight:900;cursor:pointer}.form-alert{display:grid;gap:4px;border-radius:var(--radius);padding:14px 16px;font-weight:800}.form-alert.success{border:1px solid rgba(4,0,168,.16);background:#f4f7ff;color:var(--ink)}.form-alert.danger{border:1px solid rgba(224,32,32,.18);background:#fff7f7;color:#a81313}.form-alert span{color:var(--soft-ink);font-weight:700}.service-detail-panel,.content-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(22px,4vw,34px)}.service-detail-panel h2,.content-section h2{margin:8px 0 0;font-family:var(--font-display);font-size:var(--type-section-title);line-height:1.06;letter-spacing:0}.service-page .service-detail-panel h2{font-size:var(--type-panel-title);line-height:1.08}.service-detail-panel p,.faq-item p{color:var(--soft-ink)}.detail-label{margin:0;color:#6b2630;font-size:.86rem;font-weight:900}.soft-panel{background:#f8fafc}.credential-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.credential-strip span{border:1px solid rgba(4,0,168,.18);border-radius:999px;background:#fff;padding:7px 10px;color:var(--ink);font-size:.78rem;font-weight:900}.check-list,.document-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.check-list li,.document-list li{display:flex;gap:10px;align-items:center;color:var(--soft-ink);font-weight:800}.check-list svg,.document-list svg{color:var(--blue);flex:0 0 auto}.service-workflow{margin-top:24px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;padding:20px}.faq-item h3{margin:0 0 8px;font-size:1rem}.intake-next-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.intake-next-strip article{display:grid;gap:7px;min-height:128px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:16px}.intake-next-strip svg{color:var(--blue)}.intake-next-strip strong{color:var(--ink);font-size:1rem;line-height:1.15}.intake-next-strip span{color:var(--soft-ink);font-size:.88rem}.service-reference{border-top:1px solid var(--line);padding-top:18px}.service-reference summary{cursor:pointer;color:var(--ink);font-weight:900}.compact-faq-grid{margin-top:16px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:18px;align-items:start}.quote-form,.quote-summary{padding:clamp(20px,4vw,32px)}.quote-form{display:grid;gap:16px}.quote-form-section{display:grid;gap:14px;border-bottom:1px solid #e6ebf1;padding-bottom:18px}.quote-form-section .form-section-title{margin-bottom:4px}.quote-section-label{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.quote-section-label p{margin:0;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quote-section-label span{color:var(--soft-ink);font-size:.86rem;font-weight:800}.form-section-title{display:flex;gap:14px;align-items:center;margin-bottom:22px}.form-section-title svg{color:var(--blue)}.form-section-title p{margin:0;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.form-section-title h2,.quote-summary h2{margin:0;font-size:var(--type-panel-title);line-height:1.1}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-summary{position:sticky;top:96px}.quote-summary ol{display:grid;gap:10px;margin:22px 0;padding-left:20px;color:var(--soft-ink)}.quote-support-list{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none;color:var(--soft-ink)}.quote-support-list li{display:flex;gap:10px;align-items:flex-start;font-weight:750;line-height:1.45}.quote-support-list li:before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:.55em;border-radius:50%;background:var(--red)}.estimate-panel,.empty-estimate{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#f8fafc}.estimate-panel span{color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.estimate-panel strong{display:block;margin-top:7px;font-family:var(--font-display);font-size:1.55rem;line-height:1.08}.estimate-panel ul{display:grid;gap:8px;margin:14px 0 0;padding-left:18px;color:var(--soft-ink);font-size:.9rem}.empty-estimate{display:flex;gap:12px;align-items:center}.empty-estimate svg{color:var(--blue);flex:0 0 auto}.portal-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;max-width:760px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(20px,3vw,30px)}.portal-gate svg{color:var(--blue)}.portal-gate h2{margin:0;font-size:var(--type-panel-title);line-height:1.1}.portal-gate p{max-width:62ch;margin:10px 0 0;color:var(--soft-ink)}.portal-auth-card{display:grid;gap:12px;max-width:720px;margin-top:18px}.portal-auth-card label{display:grid;gap:8px;color:var(--ink);font-size:.92rem;font-weight:900}.portal-auth-card input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:0 14px;color:var(--ink);font:inherit}.portal-auth-card input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0400a81a}.portal-otp-controls{max-width:720px}.register-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:clamp(18px,3vw,28px);align-items:start}.portal-register-form{min-width:0;gap:0}.register-form-section{display:grid;gap:14px}.register-form-section+.register-form-section{margin-top:20px;border-top:1px solid #e6ebf1;padding-top:20px}.register-form-title{align-items:flex-start;margin-bottom:2px}.register-form-title span{display:block;max-width:58ch;margin-top:5px;color:var(--soft-ink);font-size:.95rem;font-weight:760;line-height:1.42}.portal-register-form .otp-panel{margin-top:20px;border:0;border-top:1px solid #e6ebf1;border-radius:0;background:transparent;padding:20px 0 0}.portal-register-form .otp-controls{grid-template-columns:minmax(132px,auto) minmax(150px,1fr) minmax(150px,auto)}.portal-register-form>.form-alert{margin-top:12px}.portal-register-form>.button-secondary.full-width{margin-top:16px}.label-with-note{display:flex;gap:8px;align-items:center;justify-content:space-between}.label-with-note>span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:2px 7px;color:var(--soft-ink);font-size:.72rem;font-weight:900;line-height:1.2}.register-summary{position:sticky;top:92px}.portal-panel{min-height:245px;padding:clamp(20px,3vw,30px)}.referral-lead-form{display:grid;grid-column:span 2;gap:14px}.referral-lead-form label{display:grid;gap:8px;color:var(--ink);font-size:.92rem;font-weight:900}.referral-lead-form input,.referral-lead-form select{width:100%;min-height:52px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:0 14px;color:var(--ink);font:inherit}.referral-lead-form input:focus,.referral-lead-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0400a81a}.portal-meta-list{display:grid;gap:8px;margin-top:18px;color:var(--soft-ink);font-size:.88rem;font-weight:800;overflow-wrap:anywhere}.portal-meta-list span{border-top:1px solid var(--line);padding-top:8px}.portal-panel h2{margin-top:8px;font-size:var(--type-panel-title);line-height:1.08}.accent-panel{border-color:#0400a824;background:#f8fafc;color:var(--ink)}.accent-panel p{color:var(--soft-ink)}code{border-radius:4px;background:#b79a5a24;padding:2px 5px;color:inherit;font-size:.86em}.status-list{display:grid;gap:10px;margin-top:22px}.status-list span{display:flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:4px;padding:0 12px;color:var(--soft-ink);font-weight:800}.status-list .done{border-color:#e0202052;background:snow;color:var(--ink)}.site-footer{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);gap:28px;align-items:end;padding-top:34px;padding-bottom:34px;border-top:1px solid var(--line);background:#fff}.site-footer img{width:186px;max-width:100%;border:1px solid rgba(17,19,24,.14);background:transparent}.site-footer p{max-width:400px;margin:12px 0 0;color:var(--soft-ink)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;color:var(--soft-ink);font-size:.9rem;font-weight:800}.footer-links a,.footer-links span,.footer-links button{display:inline-flex;align-items:center;gap:7px}@media(max-width:980px){.desktop-nav{display:none}.mobile-only{display:inline-grid}.phone-link span{display:none}.topbar{min-height:70px}.mobile-nav{inset-top:70px}.hero{min-height:74svh;align-items:end}.hero-shade{background:linear-gradient(180deg,#f7f9fb33,#f7f9fbf0 70%),linear-gradient(90deg,#f7f9fbe6,#f7f9fb59)}.hero h1{font-size:clamp(2.45rem,10vw,4rem)}.service-intake-hero{grid-template-columns:1fr}.service-hero h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1}.intro-band,.depreciation-facts,.portal-preview,.quote-layout,.report-intake-section,.service-detail-grid,.site-footer{grid-template-columns:1fr}.intake-heading{grid-column:auto;grid-row:auto;position:static}.depreciation-facts article{border-right:0;border-bottom:1px solid var(--line)}.depreciation-facts article:last-child{border-bottom:0}.report-intake-form{grid-column:auto;grid-row:auto}.intake-next-strip,.services-grid,.workflow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step{border-right:0;border-bottom:1px solid var(--line)}.workflow-step:last-child{border-bottom:0}.quote-summary{position:static}.otp-panel,.otp-controls,.portal-dashboard{grid-template-columns:1fr}.referral-lead-form{grid-column:auto}.register-layout{grid-template-columns:1fr}.register-summary{position:static}.footer-links{justify-content:flex-start}}@media(max-width:680px){.portal-register-form{overflow:hidden;padding:20px}.portal-register-form .field-grid{grid-template-columns:1fr}.portal-register-form input,.portal-register-form select,.portal-register-form .button-secondary.full-width{width:100%;max-width:100%}.portal-register-form .otp-controls{grid-template-columns:1fr}.portal-register-form .otp-controls .compact-button,.portal-register-form .otp-controls .otp-code-field{width:100%;min-width:0}.register-form-title{align-items:flex-start}.register-form-title span{font-size:.91rem;font-weight:700}.brand-lockup strong{font-size:.94rem}.brand-lockup small{font-size:.72rem}.hero{min-height:78svh;padding-bottom:28px}.hero-copy{font-size:.98rem}.hero-actions,.page-hero .hero-actions{display:grid}.button-primary,.button-secondary{width:100%}.hero-metrics,.services-grid,.workflow-track,.faq-grid,.intake-next-strip,.field-grid,.field-grid.three{grid-template-columns:1fr}.hero-metrics{gap:4px;margin-top:24px}.service-card,.workflow-step{min-height:auto}.portal-row{grid-template-columns:1fr;gap:5px}}
