button,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba8700;outline-offset:3px}[hidden]{display:none!important}.help,.field-hint,.option,.feedback{font-size:14px}.fields input,.fields select,textarea{font-size:16px}.feedback:empty{display:none}.feedback{padding:12px 14px;background:#edf1e9;border-radius:8px;overflow-wrap:anywhere}.feedback.error{background:#fff0e9;color:#842c17}.request-layout form{min-width:0}.step-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px}.step-progress li{flex:1;border-top:4px solid #d6dcd4;padding-top:10px;color:#5b6766;font-size:14px}.step-progress .active{border-color:#c19500;color:#172224;font-weight:700}.wizard-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:24px}.draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.preset{background:#fff;border:1px solid #c6cdc2;border-radius:8px;padding:14px;text-align:left;cursor:pointer;color:var(--ink)}.preset:hover,.preset[aria-pressed="true"]{background:#fff5bf;border-color:#b68b00}.preset span{display:block;font-size:14px;margin-top:5px}.wall-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:12px}.wall-row input{width:100%}.wall-row button{margin-bottom:2px}.photo-preview{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.photo-preview figure{margin:0;width:116px}.photo-preview img{width:116px;height:90px;object-fit:cover;border-radius:8px}.photo-preview figcaption{font-size:12px;overflow-wrap:anywhere}.success-card{background:#eaf2e7;border:1px solid #b4c8aa;border-radius:12px;padding:22px;margin:16px 0}.success-card h2{font-size:26px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.process-grid article{border-top:2px solid #deb516;padding-top:18px}.process-grid h3{font-size:22px}.process-section{padding-block:60px}.art-bottom{background:rgba(247,248,244,.95);padding:10px!important;left:12px!important;right:12px!important;bottom:12px!important;border-radius:6px}.mobile-contact{display:none}.page-intro{padding-top:45px!important;padding-bottom:28px!important}.admin-shell{padding-bottom:70px}.admin-tabs{position:sticky;top:0;z-index:10;background:var(--paper);padding-block:12px;flex-wrap:wrap}.admin-tabs button{font-size:15px;min-height:44px}.admin-shell .stats{grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.stat-card small{display:block;font-size:13px;color:var(--muted)}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.task-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.task-row>div{flex:1}.task-row small{display:block;color:var(--muted)}.badge.new{background:#fff0b0}.badge.won,.badge.accepted{background:#dcecd5}.badge.closed,.badge.declined{background:#eee}.toolbar{flex-wrap:wrap;align-items:end}.toolbar>*{min-width:0}.toolbar label{min-width:140px}.contact-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{min-width:580px}td small{display:block}.followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.followup-grid .wide{grid-column:1/-1}.admin-shell textarea{width:100%}.metrics-bar{height:8px;background:#d8dfd4;border-radius:10px;overflow:hidden;margin:10px 0}.metrics-bar span{height:100%;display:block;background:#486853}.inline-notice{border-left:4px solid #e3b30f;padding:16px 20px;background:#fff9df;margin-bottom:20px}.footer-inner,.contact-links{overflow-wrap:anywhere}.quote-list-item{flex-wrap:wrap}.quote-list-item .badge{margin-left:auto}.edit-table input{min-width:75px}.edit-table td:first-child input{min-width:180px}.edit-table button{padding:8px}.page-intro h1{font-size:clamp(36px,5vw,64px)}.callout{padding:24px;background:#172224;color:#fff;border-radius:12px;margin-block:20px}.callout a{color:#ffcf2e}.service-grid .button{margin-top:16px}.form-card label{font-size:15px}.timeline-help{font-size:14px;color:#61706b}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:8px}.before-after figure{margin:0}.before-after img{width:100%;height:220px;object-fit:cover}.before-after figcaption{font-size:14px;font-weight:700}.plan-text{white-space:pre-wrap}.header-call{flex-shrink:0}.stats strong{font-size:30px!important}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.checklist label{display:flex;gap:10px;align-items:start;margin:12px 0}.checklist input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.form-card .small-button{white-space:normal}.estimate-lines strong{white-space:nowrap}.fallback-copy{width:100%;min-height:180px;font-size:14px}.print-notes{white-space:pre-wrap}#admin-content input,#admin-content select{max-width:100%}
@media(max-width:900px){.dashboard-columns{grid-template-columns:1fr}.admin-shell .stats{grid-template-columns:1fr 1fr}.process-grid{gap:16px}.preset-grid{grid-template-columns:1fr}.preset{display:flex;align-items:center;gap:12px}.preset span{margin:0}.art-bottom span:last-child{font-size:11px}}
@media(max-width:640px){body{padding-bottom:60px}.shell{width:calc(100% - 32px)}.request-layout{gap:20px}.step-progress{gap:10px}.step-progress li{font-size:13px}.wall-row{grid-template-columns:1fr 1fr}.wall-row button{align-self:end}.process-grid{grid-template-columns:1fr}.process-section{padding-block:36px}.followup-grid{grid-template-columns:1fr}.followup-grid .wide{grid-column:auto}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#172224;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:14px;text-align:center;text-decoration:none;color:#fff;font-weight:700}.mobile-contact a:last-child{background:#ffcf2e;color:#172224}.stats strong{font-size:24px!important}.form-card{padding:20px!important}.nav-wrap{gap:14px}.contact-links span{font-size:18px!important}.page-intro h1{font-size:38px}.estimate-sticky{position:static}.before-after img{height:160px}.toolbar{align-items:stretch}.toolbar input{width:100%}.admin-tabs button{padding:10px}.hero-actions .button{width:auto}.quote-list-item{font-size:14px}.header-call{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.mobile-contact,.step-progress,.draft-actions{display:none!important}body{padding:0}.print-total strong{font-size:19px}#print-area th,#print-area td{font-size:12px!important}#print-area tr{break-inside:avoid}#print-area thead{display:table-header-group}#print-area .print-head{break-inside:avoid}}

.mobile-estimate{display:none}
@media(max-width:760px){.header-call{font-size:14px}.request-layout>.estimate-sticky{grid-row:auto}.mobile-estimate{display:block;background:#172224;color:#fff;border-radius:8px;padding:14px;font-size:16px;font-weight:700}.nav-wrap nav a{font-size:14px}.request-layout .large-total strong{font-size:28px}.estimate-lines>div{gap:8px}.admin-shell .badge{font-size:14px}.admin-tabs{position:static}}
@media print{.mobile-estimate{display:none}}
