:root{--navy:#06384a;--navy-2:#0a526b;--green:#19865e;--green-dark:#116548;--ice:#eef5f6;--line:#d6e3e7;--text:#152d36;--muted:#627780;--white:#fff;--danger:#a43737;--warning:#9b650d;--shadow:0 24px 70px rgba(5,44,58,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#eaf3f4 0,#f8fbfb 45%,#e8f1ef 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.hidden{display:none!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.page-shell{width:min(1460px,100%);margin:auto;padding:24px}.site-header{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(69,182,138,.28),transparent 30%),linear-gradient(120deg,#052f40,#07536c);border-radius:28px;color:#fff;padding:34px 42px;box-shadow:var(--shadow)}.brand img{width:180px;max-height:64px;object-fit:contain;filter:brightness(0) invert(1)}.header-copy{max-width:850px;margin-top:34px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#83dfb4}.header-copy h1{font-size:clamp(2rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 16px}.header-copy p{font-size:1.06rem;line-height:1.7;color:#d6e9ee;max-width:760px;margin:0}.trust-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.trust-strip span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700}.estimate-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;margin-top:24px}.sidebar-card,.form-panel{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 50px rgba(5,44,58,.09);border-radius:24px}.sidebar-card{padding:22px}.sticky-card{position:sticky;top:18px}.progress-ring{width:126px;height:126px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:conic-gradient(var(--green) 0deg,#dbe7e9 0deg);position:relative}.progress-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.progress-ring strong,.progress-ring span{position:relative;z-index:1}.progress-ring strong{font-size:1.5rem;color:var(--navy)}.progress-ring span{font-size:.7rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.step-list{list-style:none;margin:0;padding:0}.step-list li{display:flex;align-items:center;gap:11px;padding:9px 8px;color:#84969d;font-weight:700;font-size:.9rem}.step-list b{width:28px;height:28px;border-radius:9px;background:#edf3f4;display:grid;place-items:center;font-size:.78rem}.step-list li.active{color:var(--navy)}.step-list li.active b,.step-list li.done b{background:var(--green);color:#fff}.privacy-note{margin-top:22px;padding:14px;border-radius:14px;background:#edf8f3;color:#315c4c;font-size:.78rem;line-height:1.5}.form-panel{min-height:680px;padding:clamp(24px,4vw,52px)}.form-step{display:none}.form-step.active{display:block;animation:stepIn .32s ease both}@keyframes stepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-heading{margin-bottom:30px}.step-heading>span{color:var(--green);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.step-heading h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.035em;color:var(--navy);margin:7px 0 10px}.step-heading p{color:var(--muted);line-height:1.65;margin:0;max-width:760px}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px}.field>span,.field-title{font-size:.8rem;font-weight:800;color:#38515b}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fbfdfd;color:var(--text);font:inherit;padding:13px 14px;outline:0;transition:.18s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3aa97c;box-shadow:0 0 0 4px rgba(58,169,124,.12);background:#fff}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#c45555;box-shadow:0 0 0 3px rgba(196,85,85,.1)}.field.compact{margin-top:18px}.field-block{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8fbfb}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.choice input{position:absolute;opacity:0}.choice span{display:block;text-align:center;padding:10px 8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#51656d;font-size:.78rem;font-weight:700;cursor:pointer;transition:.17s}.choice input:checked+span{border-color:var(--green);background:#e9f7f0;color:var(--green-dark);box-shadow:0 0 0 2px rgba(25,134,94,.08)}.info-banner{margin-top:22px;border-left:4px solid #2d9b73;background:#eff8f5;border-radius:0 13px 13px 0;padding:13px 15px;color:#3d5f54;font-size:.86rem}.info-banner span{display:block;font-weight:800;color:#245443;margin-bottom:3px}.segmented{display:inline-flex;background:#edf3f4;padding:5px;border-radius:14px;margin-bottom:22px}.segment{border:0;background:transparent;padding:10px 15px;border-radius:10px;font-weight:800;color:#667b83;cursor:pointer}.segment.active{background:#fff;color:var(--navy);box-shadow:0 4px 14px rgba(5,44,58,.09)}.room-row{display:grid;grid-template-columns:1.25fr repeat(3,.8fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fafcfc;margin-bottom:12px}.room-row button{width:42px;height:42px;border:0;border-radius:11px;background:#fdeeee;color:#9c3636;font-size:1.2rem;cursor:pointer}.calculation-summary{margin-top:14px;padding:13px 15px;background:#edf7f3;border-radius:13px;color:#2c604c;font-weight:700}.paint-card{margin-top:20px;padding:18px;border-radius:17px;background:linear-gradient(120deg,#073b4d,#0b6075);color:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center}.paint-card span{color:#c9e4ea;text-align:right}.photo-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.photo-guide article{border:1px solid var(--line);background:#f8fbfb;border-radius:16px;padding:15px;display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700}.photo-guide b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dff3e9;color:var(--green-dark)}.upload-zone{display:flex;min-height:190px;border:2px dashed #aac5cb;border-radius:20px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#f7fbfb;cursor:pointer;transition:.2s;padding:25px}.upload-zone.dragover{border-color:var(--green);background:#edf8f3}.upload-zone input{display:none}.upload-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#dff3e9;color:var(--green);font-size:1.7rem;margin-bottom:12px}.upload-zone strong{color:var(--navy)}.upload-zone small{color:var(--muted);margin-top:5px}.photo-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 20px}.photo-item{position:relative;border-radius:13px;overflow:hidden;aspect-ratio:4/3;background:#e8eff1}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-item button{position:absolute;right:5px;top:5px;border:0;border-radius:50%;width:26px;height:26px;background:rgba(0,0,0,.68);color:#fff;cursor:pointer}.review-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.review-card{padding:17px;border:1px solid var(--line);border-radius:17px;background:#fafcfc}.review-card h3{margin:0 0 10px;color:var(--navy);font-size:1rem}.review-card dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0;font-size:.83rem}.review-card dt{color:var(--muted)}.review-card dd{margin:0;font-weight:800;text-align:right}.consent{display:flex;gap:12px;padding:17px;border-radius:16px;background:#fff8e9;color:#70551e;font-size:.83rem;line-height:1.55}.consent input{width:20px;height:20px;flex:0 0 auto}.security-card{margin-top:16px;padding:18px;border-radius:17px;background:#edf7f3;color:#315d4c}.security-card ol{margin:9px 0 0;padding-left:20px;line-height:1.65}.form-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.primary-button,.secondary-button{border:0;border-radius:13px;padding:13px 19px;font:inherit;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.18s}.primary-button{background:linear-gradient(120deg,var(--green),#1b9a69);color:#fff;box-shadow:0 9px 22px rgba(25,134,94,.2)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(25,134,94,.27)}.secondary-button{background:#edf3f4;color:var(--navy)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.form-alert{display:none;margin-top:18px;padding:13px 15px;border-radius:13px;font-size:.86rem}.form-alert.error{display:block;background:#fdeeee;color:#8e3232}.form-alert.success{display:block;background:#eaf7f0;color:#286448}.submission-overlay{position:fixed;z-index:1000;inset:0;background:rgba(3,29,39,.87);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center;padding:25px}.submission-overlay strong{font-size:1.35rem;margin:17px 0 7px}.submission-overlay span{color:#c7dce2}.loader{width:54px;height:54px;border-radius:50%;border:5px solid rgba(255,255,255,.2);border-top-color:#68d7a6;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-panel{text-align:center;max-width:760px;margin:auto;padding:45px 10px}.success-mark{width:76px;height:76px;border-radius:24px;background:#dff5e9;color:var(--green);display:grid;place-items:center;font-size:2.5rem;margin:0 auto 18px}.success-panel h2{font-size:2.5rem;color:var(--navy);margin:8px 0}.success-panel p{color:var(--muted);line-height:1.65}.success-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.success-metrics div{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fafcfc}.success-metrics span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.success-metrics strong{display:block;color:var(--navy);margin-top:7px}.link-button{width:max-content;margin:auto}.is-busy{pointer-events:none;opacity:.7}
@media(max-width:980px){.estimate-layout{grid-template-columns:1fr}.estimate-sidebar{display:none}.form-panel{padding:30px}.choice-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.page-shell{padding:10px}.site-header{border-radius:20px;padding:25px 22px}.brand img{width:145px}.header-copy{margin-top:25px}.header-copy h1{font-size:2.3rem}.form-panel{border-radius:20px;padding:25px 18px}.field-grid.two,.field-grid.three,.review-content{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.photo-guide{grid-template-columns:repeat(2,1fr)}.photo-preview{grid-template-columns:repeat(3,1fr)}.room-row{grid-template-columns:1fr 1fr}.room-row .room-name{grid-column:1/-1}.room-row button{align-self:end}.success-metrics{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;background:#fff;padding:14px 0 4px;z-index:5}.primary-button,.secondary-button{padding:13px 16px}}

/* Phase 1.1 — labelled photo evidence */
.photo-preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.photo-item{position:relative;overflow:visible;aspect-ratio:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 20px rgba(5,44,58,.07)}
.photo-item-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px 14px 0 0;background:#e8eff1}
.photo-item-media img{width:100%;height:100%;object-fit:cover;display:block}
.photo-item .photo-remove{position:absolute;right:7px;top:7px;border:0;border-radius:50%;width:29px;height:29px;background:rgba(0,0,0,.72);color:#fff;cursor:pointer;font-size:1rem;line-height:1}
.photo-category{display:flex;flex-direction:column;gap:6px;padding:11px}
.photo-category span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--muted)}
.photo-category select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfdfd;color:var(--text);font:inherit;font-size:.78rem;padding:9px 10px}
.photo-category select:focus{outline:0;border-color:#3aa97c;box-shadow:0 0 0 3px rgba(58,169,124,.12)}
.photo-evidence-summary{display:flex;flex-direction:column;gap:5px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f6fafb;color:#45616a}
.photo-evidence-summary strong{color:var(--navy);font-size:.88rem}
.photo-evidence-summary span,.photo-evidence-summary small{line-height:1.45}
.photo-evidence-summary span{font-size:.8rem}.photo-evidence-summary small{font-size:.74rem;color:var(--muted)}
.photo-evidence-summary.ready{border-color:#a8d9c2;background:#edf8f3}.photo-evidence-summary.ready strong{color:var(--green-dark)}
.photo-evidence-summary.warning{border-color:#e2c688;background:#fff9eb}.photo-evidence-summary.warning strong{color:#7a5718}
.photo-label-note{margin-top:0;margin-bottom:20px}
@media(max-width:900px){.photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.photo-preview{grid-template-columns:1fr}}

/* Phase 1.4 — Scope Quality Gate */
.scope-quality-panel{margin:0 0 20px;border:1px solid var(--line);border-radius:19px;background:#f8fbfb;overflow:hidden}
.scope-quality-panel.ready{border-color:#b9dfcd;background:#f4fbf7}.scope-quality-panel.review{border-color:#ecd39e;background:#fffbf2}.scope-quality-panel.blocked{border-color:#e5b2b2;background:#fff7f7}
.scope-quality-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(115,145,154,.18)}
.scope-quality-head span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900;color:var(--green)}.scope-quality-head h3{margin:4px 0 5px;color:var(--navy);font-size:1.12rem}.scope-quality-head p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.scope-quality-head>strong{display:grid;place-items:center;min-width:72px;height:58px;padding:0 10px;border-radius:16px;background:#fff;color:var(--navy);box-shadow:0 6px 18px rgba(5,44,58,.08);font-size:1.35rem}
.scope-quality-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.scope-quality-item{border:1px solid var(--line);border-left:4px solid #d69a31;border-radius:12px;background:#fff;padding:12px 13px;text-align:left;cursor:pointer;font:inherit}.scope-quality-item.blocker{border-left-color:#ba4a4a;background:#fffafa}.scope-quality-item b{display:block;color:var(--navy);font-size:.77rem}.scope-quality-item span{display:block;color:#526a73;font-size:.77rem;line-height:1.45;margin-top:5px}.scope-quality-item small{display:block;color:var(--green-dark);font-weight:800;font-size:.67rem;margin-top:8px}.scope-quality-item:hover{border-color:#a9c9bf;transform:translateY(-1px)}
.scope-quality-ready{padding:17px 20px;color:#246548;font-weight:800}
@media(max-width:760px){.scope-quality-head{align-items:flex-start}.scope-quality-items{grid-template-columns:1fr}.scope-quality-head>strong{min-width:62px;height:52px;font-size:1.1rem}}

/* Phase 1.5 — Photo Evidence Quality Gate */
.photo-quality-client{margin:0 0 18px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:#f6fafb;color:#48636c;display:flex;flex-direction:column;gap:9px}.photo-quality-client>div>strong{display:block;color:var(--navy);font-size:.9rem}.photo-quality-client>div>span{display:block;margin-top:4px;font-size:.76rem;line-height:1.45}.photo-quality-client.ready{border-color:#a8d9c2;background:#edf8f3}.photo-quality-client.warning{border-color:#e3c98f;background:#fff9ed}.photo-quality-client.checking{border-color:#b9d7df;background:#f1f8fa}.photo-quality-client-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.photo-quality-client-head>b{font-size:1.35rem;color:var(--navy)}.photo-quality-client-stats{display:flex;gap:8px;flex-wrap:wrap}.photo-quality-client-stats span{padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.75);font-size:.72rem;color:#607780}.photo-quality-client small{font-size:.72rem;line-height:1.45;color:#6c8088}.photo-client-meta{display:block!important;text-transform:none!important;letter-spacing:0!important;font-size:.67rem!important;line-height:1.35;color:#6f838a!important}.photo-client-meta.warning{color:#9a4a32!important;font-weight:800}.photo-item{aspect-ratio:auto;overflow:visible;border:1px solid var(--line);background:#fff}.photo-item .photo-remove{position:absolute}.photo-category{background:#fff;border-radius:0 0 14px 14px}.photo-category select{margin-bottom:1px}
@media(max-width:760px){.photo-quality-client-head{display:block}.photo-quality-client-head>b{display:block;margin-top:8px}.photo-quality-client-stats{display:grid;grid-template-columns:1fr}}

/* Phase 1.6 — Measurement Integrity & Geometry Gate */
.room-row{grid-template-columns:1.15fr repeat(3,.72fr) 1.2fr auto}
.room-surface-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.room-surface-options label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;color:#46616b;cursor:pointer}
.room-surface-options input{width:17px;height:17px;accent-color:var(--green)}
.measurement-quality-panel .scope-quality-head span{color:#2a7392}
.measurement-quality-panel.ready{border-color:#b7d9e6;background:#f3f9fb}
.measurement-quality-panel.review{border-color:#e3c98f;background:#fffaf0}
.measurement-quality-panel.blocked{border-color:#e5b2b2;background:#fff7f7}
@media(max-width:980px){.room-row{grid-template-columns:repeat(2,minmax(0,1fr))}.room-row .room-name,.room-row .room-surface-options{grid-column:1/-1}}
@media(max-width:560px){.room-surface-options{display:grid;grid-template-columns:1fr 1fr}.room-row button{width:100%;grid-column:1/-1}}

/* 4.1.6 — Refined customer estimate form */
:root{
  --shadow:0 12px 34px rgba(5,44,58,.08);
}
body{
  font-family:"Aptos","Segoe UI Variable Text","Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-size:15px;
  line-height:1.55;
  letter-spacing:-.006em;
  background:linear-gradient(145deg,#edf4f4 0,#fafcfc 50%,#edf3f1 100%);
}
.header-copy h1,.step-heading h2,.success-panel h2,.review-card h3,.scope-quality-head h3{
  font-family:ui-serif,"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  font-weight:500;
  letter-spacing:-.026em;
}
.page-shell{width:min(1280px,100%);padding:18px}
.site-header{
  border-radius:18px;
  padding:26px 32px;
  box-shadow:0 14px 36px rgba(5,44,58,.11);
  background:radial-gradient(circle at 88% 12%,rgba(86,184,145,.18),transparent 28%),linear-gradient(120deg,#073342,#07576b);
}
.brand img{width:155px;max-height:52px}
.header-copy{max-width:760px;margin-top:24px}
.eyebrow{font-size:.7rem;font-weight:650;letter-spacing:.14em}
.header-copy h1{font-size:clamp(2rem,4vw,3.05rem);line-height:1.08;margin:8px 0 12px}
.header-copy p{font-size:.96rem;line-height:1.62;max-width:700px}
.trust-strip{gap:7px;margin-top:20px}
.trust-strip span{padding:6px 10px;font-size:.72rem;font-weight:600;border-radius:999px}
.estimate-layout{grid-template-columns:245px minmax(0,1fr);gap:18px;margin-top:18px}
.sidebar-card,.form-panel{border-radius:16px;border:1px solid #dce7e9;box-shadow:0 10px 30px rgba(5,44,58,.065)}
.sidebar-card{padding:17px}
.progress-ring{width:106px;height:106px;margin-bottom:18px}
.progress-ring:after{inset:8px}
.progress-ring strong{font-size:1.28rem;font-weight:650}
.progress-ring span{font-size:.62rem;letter-spacing:.07em}
.step-list li{gap:9px;padding:7px 6px;font-size:.82rem;font-weight:600}
.step-list b{width:25px;height:25px;border-radius:7px;font-size:.72rem}
.privacy-note{margin-top:17px;padding:11px 12px;border-radius:10px;font-size:.72rem;line-height:1.48}
.form-panel{min-height:620px;padding:clamp(22px,3.3vw,40px)}
.step-heading{margin-bottom:23px}
.step-heading>span{font-size:.7rem;font-weight:650;letter-spacing:.11em}
.step-heading h2{font-size:clamp(1.55rem,2.7vw,2.05rem);line-height:1.18;margin:5px 0 8px}
.step-heading p{font-size:.91rem;line-height:1.58;max-width:700px}
.field-grid{gap:14px}
.field{gap:5px}
.field>span,.field-title{font-size:.76rem;font-weight:650;color:#3f555e}
.field input,.field select,.field textarea{border-radius:9px;padding:10px 11px;font-size:.9rem;background:#fcfdfd}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px rgba(58,169,124,.11)}
.field.compact{margin-top:14px}
.field-block{margin-top:18px;padding:15px;border-radius:12px}
.choice-grid{gap:8px;margin-top:9px}
.choice span{padding:8px 7px;border-radius:8px;font-size:.73rem;font-weight:600;line-height:1.35}
.info-banner{margin-top:17px;border-left-width:3px;border-radius:0 9px 9px 0;padding:10px 12px;font-size:.8rem}
.info-banner span{font-weight:650}
.segmented{padding:4px;border-radius:10px;margin-bottom:17px}
.segment{padding:8px 12px;border-radius:7px;font-size:.82rem;font-weight:650}
.room-row{gap:8px;padding:11px;border-radius:11px;margin-bottom:9px}
.room-row button{width:37px;height:37px;border-radius:8px}
.calculation-summary{margin-top:11px;padding:10px 12px;border-radius:9px;font-size:.82rem;font-weight:650}
.paint-card{margin-top:15px;padding:14px;border-radius:11px}
.paint-card strong{font-weight:650}
.paint-card span{font-size:.83rem}
.photo-guide{gap:9px;margin-bottom:15px}
.photo-guide article{border-radius:11px;padding:11px;font-size:.73rem;font-weight:600}
.photo-guide b{width:24px;height:24px}
.upload-zone{min-height:155px;border-radius:13px;padding:20px}
.upload-icon{width:43px;height:43px;border-radius:11px;font-size:1.45rem;margin-bottom:9px}
.upload-zone strong{font-weight:650}
.photo-preview{gap:8px;margin:11px 0 16px}
.photo-item{border-radius:9px}
.review-content{gap:10px;margin-bottom:17px}
.review-card{padding:13px;border-radius:11px}
.review-card h3{font-size:.98rem;margin-bottom:8px}
.review-card dl{gap:5px 10px;font-size:.78rem}
.review-card dd{font-weight:650}
.consent{padding:13px;border-radius:11px;font-size:.78rem}
.security-card{margin-top:12px;padding:14px;border-radius:11px;font-size:.82rem}
.form-actions{padding-top:17px;margin-top:24px}
.primary-button,.secondary-button{border-radius:9px;padding:10px 16px;font-weight:650;font-size:.86rem}
.primary-button{box-shadow:0 7px 17px rgba(25,134,94,.16)}
.form-alert{margin-top:14px;padding:10px 12px;border-radius:9px;font-size:.8rem}
.submission-overlay strong{font-family:ui-serif,"Iowan Old Style",Georgia,serif;font-size:1.2rem;font-weight:500}
.success-panel{max-width:700px}
.success-panel h2{font-size:1.85rem}
.success-metrics{gap:9px}
.success-metrics div{border-radius:11px;padding:13px}
.success-metrics span{font-size:.67rem}
.success-metrics strong{font-size:1.05rem;font-weight:650}
.scope-quality-panel,.photo-quality-client,.measurement-quality-panel{border-radius:12px}
.scope-quality-head{padding:14px}
.scope-quality-head h3{font-size:1rem}
.scope-quality-item{border-radius:9px;padding:10px 11px}
.photo-evidence-summary{border-radius:10px;padding:11px 12px}
@media(max-width:900px){
  .page-shell{padding:13px}
  .site-header{padding:23px 24px}
  .estimate-layout{gap:14px}
}
@media(max-width:760px){
  body{font-size:14px}
  .page-shell{padding:10px}
  .site-header{border-radius:14px;padding:21px 19px}
  .brand img{width:138px}
  .header-copy{margin-top:19px}
  .header-copy h1{font-size:2rem}
  .header-copy p{font-size:.88rem}
  .estimate-layout{margin-top:12px}
  .form-panel{padding:20px 16px;border-radius:13px}
  .field-block{padding:13px}
  .step-heading h2{font-size:1.55rem}
  .photo-guide article{padding:9px}
}
