:root{--bg: #f5f1e8;--bg-accent: #efe6d5;--surface: rgba(255, 251, 245, .82);--surface-strong: #fffaf2;--border: rgba(52, 43, 34, .14);--text: #261d14;--muted: #6a5b4d;--accent: #cc5c2f;--accent-deep: #8b2e1d;--ink-soft: #45392f;--success: #2a684d;--warning: #8d4a11;--shadow: 0 24px 60px rgba(77, 49, 20, .12);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--site-width: 1120px;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(204,92,47,.18),transparent 30%),radial-gradient(circle at top right,rgba(42,104,77,.16),transparent 24%),linear-gradient(180deg,var(--bg) 0%,#fbf8f1 100%);color:var(--text)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}main{display:block}.site-shell{padding:1.5rem}.site-header{width:min(100%,var(--site-width));margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#fffaf2c2;border:1px solid var(--border);border-radius:32px;backdrop-filter:blur(10px)}.site-header nav{display:inline-flex;gap:.75rem;align-items:center}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--border);background:#fffaf2f2;color:var(--ink-soft)}.site-header nav a[aria-current=page]{background:var(--accent);border-color:transparent;color:#fffaf6}.brand{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;letter-spacing:.02em}.site-footer{width:min(100%,var(--site-width));margin:0 auto;display:grid;gap:1rem}.footer-trust-panel,.footer-links-panel{background:#fffaf2c2;border:1px solid var(--border);border-radius:32px;backdrop-filter:blur(10px)}.footer-trust-panel,.footer-links-panel{padding:1.25rem}.footer-links-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:1rem;align-items:start}.footer-brand-block,.footer-link-group,.footer-link-list{display:grid;gap:.65rem}.footer-link-group strong{font-family:Georgia,Times New Roman,serif}.footer-link-list a,.footer-note,.footer-micro-copy{color:var(--muted);line-height:1.6}.footer-link-list a{width:fit-content}.footer-link-list a:hover,.footer-link-list a:focus-visible{color:var(--accent-deep)}.footer-note{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border)}.page,.calculator-shell{width:min(100%,var(--site-width));margin:0 auto 3rem}.hero,.card,.lead-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero{padding:2rem;display:grid;gap:1.25rem}.hero-split,.calculator-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch}.hero h1,.calculator-hero h1,.section-heading h2{font-family:Georgia,Times New Roman,serif;margin:0;line-height:1.05}.hero h1,.calculator-hero h1{font-size:clamp(2.6rem,8vw,4.75rem)}.calculator-hero h1{font-size:clamp(2rem,4.4vw,3.2rem)}.hero p,.calculator-hero p,.section-heading p,.empty-state,.callout,.faq-card p,.link-card span,.example-card span{color:var(--muted);line-height:1.6}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--accent-deep);margin:0 0 .75rem}.hero-actions,.link-grid,.hub-grid,.stats-grid,.results-grid,.content-grid,.calculator-grid,.example-grid{display:grid;gap:1rem}.results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:stretch}.calculator-link-grid,.project-preset-grid,.support-guide-grid,.guide-list,.pill-row,.quick-start-grid,.trust-strip{display:grid;gap:1rem}.hero-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero-copy{display:grid;gap:1.25rem;align-content:start;min-width:0}.hero-visual,.calculator-summary-card,.recommendation-card{display:grid;gap:1rem;align-content:start;min-width:0}.hero-support-row,.section-nav,.summary-list{display:grid;gap:.75rem}.trust-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.trust-strip-wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.primary-button,.secondary-button,.example-card,.unit-toggle button{border:0;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.2rem;border-radius:999px}.primary-button{background:var(--accent);color:#fffaf6;box-shadow:0 16px 28px #cc5c2f40}.secondary-button{background:#fffaf2f2;border:1px solid var(--border);color:var(--text)}.primary-button:hover,.secondary-button:hover,.example-card:hover,.unit-toggle button:hover,.link-card:hover,.hub-card:hover{transform:translateY(-1px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trust-pill,.detail-chip,.detail-chip-muted,.helper-chip{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border);background:#fffaf2eb}.trust-pill{color:var(--ink-soft);font-weight:600}.helper-chip{color:var(--muted)}.helper-action{border:0;cursor:pointer;font:inherit}.helper-action:hover,.helper-action:focus-visible{transform:translateY(-1px)}.text-link-button{width:fit-content;padding:0;border:0;background:transparent;color:var(--accent-deep);cursor:pointer;font:inherit;font-weight:600}.text-link-button:hover,.text-link-button:focus-visible{text-decoration:underline}.helper-chip-strong{background:#cc5c2f1f;color:var(--accent-deep)}.pill-row,.detail-chip-list,.helper-chip-row,.diagram-legend,.card-header-row,.meta-row,.card-visual-row,.visual-legend{display:flex;flex-wrap:wrap;gap:.65rem}.surface-label,.detail-chip-label,.results-preview-badge{display:inline-flex;align-items:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.surface-label,.detail-chip-label{color:var(--accent-deep)}.results-preview-badge{color:var(--success)}.detail-chip-label{font-weight:700}.section-nav{grid-template-columns:repeat(auto-fit,minmax(160px,max-content))}.section-nav a{color:var(--ink-soft);font-weight:600}.detail-chip{color:var(--ink-soft)}.detail-chip-muted{color:var(--muted);background:#efe6d5b8}.hero-diagram-card,.mini-estimate-card,.recommendation-card,.calculator-summary-card,.estimate-pipeline-panel,.question-chooser-panel,.preset-card,.trust-card,.support-guide-set,.guide-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-strong)}.hero-diagram-card,.mini-estimate-card,.recommendation-card,.calculator-summary-card,.estimate-pipeline-panel,.question-chooser-panel,.preset-card,.trust-card,.support-guide-set,.guide-card{padding:1.1rem}.hero-diagram-card,.mini-card-stack,.room-diagram,.guide-list,.support-guide-set,.estimate-pipeline-panel,.question-chooser-panel,.card-visual-row,.visual-explainer-card,.result-visual-card,.paint-room-visual,.paint-can-group,.paint-fill-bars{display:grid;gap:.85rem}.room-outline{position:relative;min-height:210px;border-radius:24px;border:1px dashed rgba(139,46,29,.35);background:linear-gradient(180deg,#cc5c2f14,#2a684d14),var(--surface)}.diagram-fill{position:absolute;inset:14% 12%;border-radius:20px;background:linear-gradient(135deg,#cc5c2f29,#fffaf233),repeating-linear-gradient(90deg,rgba(42,104,77,.12),rgba(42,104,77,.12) 22px,transparent 22px,transparent 44px)}.diagram-measure{position:absolute;font-size:.82rem;font-weight:700;color:var(--accent-deep)}.diagram-measure.top{top:.8rem;left:50%;transform:translate(-50%)}.diagram-measure.side{top:50%;left:.8rem;transform:translateY(-50%) rotate(-90deg);transform-origin:left center}.diagram-legend span,.meta-row span{border-radius:999px;background:#efe6d5b8;padding:.45rem .75rem;color:var(--ink-soft);font-size:.92rem}.mini-estimate-card span,.mini-estimate-card small,.preset-card span,.guide-card span,.meta-row,.section-header p,.result-lead,.trust-card strong,.summary-list dd,.hero-support-row span,.status-note,.result-status,.visual-caption,.visual-legend dd,.result-visual-copy p,.result-visual-copy small{color:var(--muted)}.mini-estimate-card strong,.recommendation-card h2,.calculator-summary-card h2,.section-heading h3,.section-header h3,.results-preview h2,.results-preview-visual strong{margin:0;font-family:Georgia,Times New Roman,serif}.calculator-link-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.method-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.estimator-card,.preset-card,.trust-card,.guide-card,.question-tile,.estimate-stage-card,.pipeline-node,.checkpoint-item{display:grid;gap:.7rem}.card-visual-row{align-items:start;justify-content:space-between}.section-band{display:grid;gap:1.25rem}.guide-group-header,.guide-group-header-band{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.85rem}.project-preset-grid,.support-guide-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.support-guide-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-badge{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:.9rem;background:linear-gradient(145deg,#cc5c2f2e,#2a684d1f);color:var(--accent-deep);font-weight:800;letter-spacing:.08em}.metric-card,.hub-card,.link-card,.example-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-strong)}.metric-card,.hub-card,.link-card{padding:1.1rem}.metric-card{min-width:0}.metric-card strong{display:block;margin-top:.4rem;font-size:1.45rem;color:var(--ink-soft)}.accent-card{background:linear-gradient(145deg,#cc5c2f1f,#fffaf2eb),var(--surface-strong)}.hub-card h3,.link-card strong{margin:0 0 .45rem}.hub-card p,.link-card span,.faq-card p{margin:0}.lead-card,.card{padding:1.5rem}.hub-grid,.content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.calculator-hero{gap:1.15rem;margin-bottom:1rem}.calculator-intro-bar,.task-linked-project-grid{display:grid;gap:1rem}.calculator-intro-bar{grid-template-columns:minmax(0,1.25fr) auto;align-items:start;margin-bottom:1rem}.calculator-intro-bar.card{padding:1.35rem}.calculator-intro-bar h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5.5vw,3.2rem);line-height:1.02}.compact-hero-copy{gap:.85rem}.compact-hero-copy p{margin:0;max-width:52ch}.calculator-tool-actions{display:grid;gap:.75rem;align-content:start;justify-items:start}.calculator-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin-bottom:1rem;align-items:start}.calculator-form,.results-panel,.faq-card{display:grid;gap:1rem}.results-panel{container-type:inline-size}.task-trust-bar{display:grid;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fffaf2d1}.task-trust-bar strong{color:var(--accent-deep)}.task-linked-project-grid{grid-template-columns:minmax(0,.92fr) minmax(260px,.88fr);align-items:start}.project-visual-panel{min-width:0}.unit-toggle{display:inline-flex;padding:.35rem;border-radius:999px;background:#fffaf2eb;border:1px solid var(--border)}.unit-toggle button{padding:.65rem 1rem;border-radius:999px;background:transparent;color:var(--muted)}.unit-toggle button.active{background:var(--accent);color:#fffaf6}.visual-explainer-card,.result-visual-card{padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(145deg,#cc5c2f14,#fffaf2fa),var(--surface-strong)}.visual-legend,.result-visual-copy{align-items:end}.visual-legend{margin:0}.visual-legend div,.result-visual-copy{display:grid;gap:.2rem}.result-visual-copy,.result-visual-figure{min-width:0}.visual-legend dt,.visual-caption{color:var(--accent-deep);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.visual-legend dd{margin:0;line-height:1.5}.paint-room-visual{position:relative}.paint-room-frame{position:relative;min-height:180px;border-radius:22px;border:1px dashed rgba(139,46,29,.32);background:linear-gradient(180deg,#cc5c2f0d,#fffaf2eb),var(--surface);overflow:hidden}.paint-wall-surface{position:absolute;inset:18% 14% 12%;border-radius:18px;background:linear-gradient(180deg,#cc5c2f2e,#cc5c2f0d),repeating-linear-gradient(90deg,rgba(139,46,29,.08),rgba(139,46,29,.08) 26px,transparent 26px,transparent 52px)}.paint-ceiling-surface{position:absolute;inset:8% 18% auto;height:24%;border-radius:16px 16px 26px 26px;background:#2a684d1a;border:1px solid rgba(42,104,77,.18);opacity:.45}.paint-ceiling-surface.is-active{opacity:1}.paint-opening-cutout{position:absolute;right:18%;bottom:18%;width:20%;height:28%;border-radius:10px;background:#fffaf2f5;border:1px dashed rgba(139,46,29,.3)}.example-visual-tag{display:inline-flex;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:#2a684d1a;color:var(--success);font-size:.78rem;font-weight:700}.result-visual-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);align-items:center;gap:1rem;margin-bottom:.25rem;overflow:hidden}.result-visual-copy strong{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.result-visual-copy p,.result-visual-copy small,.guide-card strong,.guide-card span{display:block}.result-visual-copy p,.result-visual-copy small{margin:0;color:var(--muted)}.paint-can-group{justify-items:end}.paint-can-icon{position:relative;display:inline-block;width:2.6rem;height:3.3rem;margin-left:.4rem;border-radius:.65rem .65rem .9rem .9rem;background:linear-gradient(180deg,#cc5c2f47,#8b2e1d1f);border:1px solid rgba(139,46,29,.2)}.paint-can-icon:before{content:"";position:absolute;top:-.35rem;left:20%;width:60%;height:.35rem;border-radius:999px;background:#2a684d2e}.paint-fill-bars{width:min(100%,180px)}.paint-fill-bars span{display:block;height:.75rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(42,104,77,.55))}.surface-preview-visual,.bulk-preview-visual,.slab-preview-visual,.result-visual-figure,.bag-stack-column{display:grid;gap:.8rem}.surface-preview-frame,.bulk-preview-frame,.slab-preview-frame{position:relative;min-height:180px;border-radius:22px;border:1px dashed rgba(139,46,29,.3);background:linear-gradient(180deg,#fffaf2fa,#efe6d5b3),var(--surface);overflow:hidden}.result-visual-figure{position:relative;align-items:center;overflow:hidden}.result-visual-figure .surface-preview-frame,.result-visual-figure .bulk-preview-frame,.result-visual-figure .slab-preview-frame{min-height:144px}.surface-grid,.bulk-fill,.slab-surface,.package-stack,.surface-cut-badge,.depth-marker,.weight-marker,.thickness-slice,.tile-piece-badge,.weight-coin{position:absolute}.surface-grid{inset:14% 12%;display:grid;gap:.45rem}.flooring-surface-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.flooring-surface-grid span{border-radius:999px;background:linear-gradient(90deg,#cc5c2f3d,#fffaf238),#2a684d14;border:1px solid rgba(139,46,29,.12)}.flooring-surface-grid.is-result{inset:18% 10% 16%}.tile-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.tile-surface-grid span{border-radius:12px;background:linear-gradient(135deg,#2a684d33,#fffaf242),#cc5c2f14;border:1px solid rgba(42,104,77,.15)}.tile-surface-grid.is-result{inset:26% 12% 18%}.surface-cut-badge,.depth-marker span,.weight-marker span,.tile-piece-badge,.weight-coin,.bag-stack-label{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:#fffaf2f0;border:1px solid rgba(52,43,34,.12);color:var(--accent-deep);font-size:.76rem;font-weight:700}.surface-cut-badge{top:1rem;right:1rem}.package-stack{left:1rem;right:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.45rem .55rem;align-items:end;justify-content:flex-end;max-width:calc(100% - 2rem);min-width:0;overflow:hidden}.tile-result-frame{display:grid;align-items:end;overflow:visible;padding:1rem}.tile-result-frame .surface-grid{inset:1rem 1rem 3.45rem}.tile-result-frame .tile-piece-badge{top:.75rem;right:.75rem;bottom:auto;z-index:3}.tile-result-frame .package-stack{position:relative;inset:auto;z-index:2;max-width:100%;overflow:visible}.package-icon-row{display:flex;flex:1 1 4.5rem;flex-wrap:wrap;gap:.35rem;align-items:end;justify-content:flex-end;min-width:0;max-width:100%;overflow:hidden}.package-icon{display:inline-block;flex:0 1 1.2rem;width:clamp(.85rem,12%,1.2rem);height:1.6rem;border-radius:.4rem}.package-stack-count{display:inline-flex;flex:0 1 auto;max-width:100%;padding:.34rem .58rem;border-radius:999px;background:#fffaf2f5;border:1px solid rgba(52,43,34,.12);color:var(--accent-deep);font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #342b2214}.flooring-package-icon,.tile-package-icon{background:linear-gradient(180deg,#2a684d2e,#2a684d57);border:1px solid rgba(42,104,77,.24)}.bulk-fill{left:1rem;right:1rem;bottom:1rem;border-radius:18px}.mulch-bed-fill{top:26%;background:linear-gradient(180deg,#804e2a38,#54341f57),repeating-linear-gradient(135deg,rgba(255,250,242,.12),rgba(255,250,242,.12) 10px,transparent 10px,transparent 20px);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%)}.mulch-bed-fill.is-result{top:16%}.gravel-volume-fill{top:22%;background:linear-gradient(180deg,#656f7642,#434d5557),repeating-linear-gradient(135deg,rgba(255,250,242,.08),rgba(255,250,242,.08) 8px,transparent 8px,transparent 16px);clip-path:polygon(0 22%,100% 0,100% 100%,0 100%)}.gravel-volume-fill.is-result{top:14%}.depth-marker{left:1rem;top:1rem;bottom:1rem;width:.6rem;border-radius:999px;background:linear-gradient(180deg,#2a684d2e,#2a684d7a)}.depth-marker span{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);white-space:nowrap}.weight-marker{right:1rem;top:1rem}.weight-coin{right:1rem;bottom:1rem}.gravel-result-visual{grid-template-columns:minmax(0,1fr) minmax(132px,.7fr);gap:.8rem}.gravel-result-visual .result-visual-copy strong{font-size:clamp(1.8rem,3.1vw,2.55rem)}.gravel-result-visual .result-visual-figure .bulk-preview-frame{min-height:126px}.mulch-package-icon{width:clamp(1rem,14%,1.55rem);height:2rem;border-radius:.5rem .5rem .8rem .8rem;background:linear-gradient(180deg,#804e2a42,#54341f61);border:1px solid rgba(84,52,31,.2)}.slab-surface{inset:18% 16% 14% 12%;border-radius:24px}.concrete-slab-surface{background:linear-gradient(180deg,#bebeb870,#96969238),repeating-linear-gradient(90deg,rgba(255,250,242,.08),rgba(255,250,242,.08) 14px,transparent 14px,transparent 28px);border:1px solid rgba(95,95,91,.18)}.thickness-slice{top:16%;right:1rem;bottom:14%;width:1.1rem;border-radius:999px;background:linear-gradient(180deg,#5f5f5b3d,#5f5f5b75)}.thickness-slice span{position:absolute;right:1.45rem;top:50%;transform:translateY(-50%);white-space:nowrap}.tile-piece-badge{right:1rem;bottom:1rem;min-width:2.5rem}.bag-stack-column{justify-items:center}.bag-stack-label{position:relative}.concrete-result-figure{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.concrete-package-stack{position:relative;right:auto;bottom:auto}.concrete-package-stack.light{opacity:.88}.concrete-package-icon{width:1.65rem;height:2.25rem;border-radius:.45rem;background:linear-gradient(180deg,#bebeb880,#5f5f5b4d);border:1px solid rgba(95,95,91,.22)}.result-visual-note{margin:0;color:var(--warning);font-weight:600}.summary-list{margin:0}.summary-list div{display:grid;gap:.2rem}.summary-list dt{color:var(--accent-deep);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-list dd{margin:0;line-height:1.55}.compact-summary-list{gap:.6rem}.calculator-trust-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.task-visual-legend,.concrete-visual-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.task-visual-caption,.concrete-visual-caption{margin:0;line-height:1.55}.field{display:grid;gap:.4rem}.form-section,.field-stack,.advanced-field-stack{display:grid;gap:.9rem}.advanced-toggle{padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fffaf2d1}.advanced-toggle[open]{display:grid;gap:1rem}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-weight:600}.field-label em{font-style:normal;font-size:.92rem;color:var(--muted)}.field input[type=text],.field select{width:100%;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(52,43,34,.18);background:#fffdf8;color:var(--text);font:inherit}.field input[aria-invalid=true]{border-color:#a21836;box-shadow:0 0 0 1px #a218361f}.checkbox-field{display:flex;gap:.85rem;padding:1rem;border-radius:var(--radius-md);background:#fffaf2e0;border:1px solid var(--border)}.checkbox-field input{width:1.1rem;height:1.1rem;margin-top:.2rem}.field-help,.checkbox-field small,.metric-card small,.link-card small,.field-error{display:block}.field-help,.checkbox-field small,.metric-card small{color:var(--muted)}.link-card small{margin-top:.65rem;color:var(--ink-soft);font-weight:600}.methodology-hero,.guides-hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:1.35rem}.methodology-hero h1{font-size:clamp(2.3rem,4.5vw,3.7rem)}.guides-hero h1{font-size:clamp(2.25rem,4.2vw,3.55rem)}.methodology-hero .hero-copy p,.guides-hero .hero-copy p,.guide-hero .hero-copy p{max-width:32rem}.estimate-pipeline-panel,.question-chooser-panel{min-height:100%;align-content:start;background:linear-gradient(145deg,#cc5c2f1f,#fffaf2fa),var(--surface-strong)}.estimate-pipeline-panel{padding:1.35rem;gap:1rem}.estimate-pipeline-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:stretch}.pipeline-node{align-content:start;padding:1rem;border-radius:18px;border:1px solid rgba(52,43,34,.12);background:linear-gradient(180deg,#fffaf2f5,#efe6d59e)}.pipeline-node+.pipeline-node{position:relative}.pipeline-node+.pipeline-node:before{content:"";position:absolute;left:-.55rem;top:2.7rem;width:.45rem;height:2px;background:#8b2e1d6b}.pipeline-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.pipeline-node-header .material-visual{width:74px;min-width:74px;min-height:74px}.pipeline-node strong,.question-chooser-panel h2,.estimate-stage-card strong,.question-tile strong,.guide-group-header-band h3,.checkpoint-item strong{margin:0;font-family:Georgia,Times New Roman,serif}.pipeline-node span,.estimate-stage-card p,.guide-group-header-band p,.question-tile span,.checkpoint-item span{margin:0;color:var(--muted)}.pipeline-node strong{font-size:1.2rem;line-height:1.05}.pipeline-node span{line-height:1.45}.estimate-stage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.estimate-stage-card{align-content:start;padding:.95rem;border-radius:18px;border:1px solid rgba(52,43,34,.1);background:#fffaf2bd}.estimate-stage-card p,.guide-group-header-band p,.question-tile span,.checkpoint-item span{line-height:1.55}.decision-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-checkpoint-visual{gap:1rem}.estimate-checkpoint-list{display:grid;gap:.8rem}.checkpoint-item{padding:.85rem .9rem;border-radius:16px;background:#fffaf2b8;border:1px solid rgba(52,43,34,.1)}.question-chooser-panel h2{margin:0;max-width:12ch;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.08}.question-tile-grid{display:grid;gap:.85rem}.question-tile{grid-template-columns:108px minmax(0,1fr);align-items:center;padding:1rem;border-radius:18px;border:1px solid rgba(52,43,34,.12);background:#fffaf2d6}.question-tile .material-visual{width:100%;min-height:92px}.question-tile div{display:grid;gap:.35rem}.guide-hub-nav{margin-top:-.15rem}.guide-group-header-band{padding:1rem;border-radius:18px;background:linear-gradient(145deg,#cc5c2f1a,#fffaf2fa),var(--surface-strong)}.support-guide-set{align-content:start}.support-guide-set.is-reference-set .guide-group-header-band{background:linear-gradient(145deg,#2a684d1a,#fffaf2fa),var(--surface-strong)}.guide-set-list{gap:.75rem}.guide-set-list .guide-card{padding:1rem;background:#fffaf2b8}.support-strip{background:#fffaf2ad}.field-error{color:#a21836}.status-note,.form-alert,.result-status{margin:0;padding:.8rem .95rem;border-radius:var(--radius-md);background:#efe6d5b8}.form-alert{color:#8e1f38;background:#a218361a}.empty-state{margin:0}.results-preview{display:grid;gap:.85rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(145deg,#cc5c2f14,#fffaf2f0),var(--surface-strong)}.results-preview h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.results-preview-visual{display:grid;gap:.45rem;padding:1rem;border-radius:18px;background:linear-gradient(145deg,#2a684d24,#fffaf2f5),var(--surface-strong)}.results-preview-visual strong{font-size:1.7rem;text-transform:capitalize}.preview-list{margin-top:0}.callout{margin:0;padding:.95rem 1rem;border-radius:var(--radius-md)}.info-callout{background:#2a684d1a;color:var(--success)}.warning-callout{background:#8d4a111a;color:var(--warning)}.section-heading{margin-bottom:1rem}.section-heading p{margin:.4rem 0 0}.example-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-start-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.example-card{padding:1rem;text-align:left}.quick-start-card{background:linear-gradient(145deg,#cc5c2f14,#fffaf2f5),var(--surface-strong)}.quick-start-card.is-selected{border-color:#cc5c2f73;box-shadow:0 14px 28px #cc5c2f24}.link-card strong,.link-card span,.example-card strong,.example-card span{display:block}.result-placeholder{display:grid;gap:.75rem;padding:1.1rem;border-radius:var(--radius-lg);border:1px dashed rgba(52,43,34,.2);background:#fffaf2a3}.result-placeholder strong{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;text-transform:none}@container (max-width: 23rem){.result-visual-card,.result-visual-figure,.concrete-result-figure{grid-template-columns:1fr}.package-stack{left:.75rem;right:.75rem;bottom:.75rem;gap:.4rem;max-width:calc(100% - 1.5rem)}.package-stack-count{font-size:.7rem}.paint-can-group{justify-items:start}}.placeholder-cue-list{margin:0;padding-left:1.1rem;color:var(--ink-soft);line-height:1.55}.placeholder-note{margin:0;padding-top:.1rem;color:var(--muted);line-height:1.55}.detail-list{margin:1rem 0 0;padding-left:1.25rem;color:var(--muted);line-height:1.65}.ordered-list{padding-left:1.35rem}.faq-card details+details{border-top:1px solid var(--border);padding-top:1rem}summary{cursor:pointer;font-weight:600}.stack{display:grid;gap:1rem}.micro-copy{margin:0;color:var(--muted)}.table-wrap{overflow-x:auto}.info-table{width:100%;border-collapse:collapse;font-size:.96rem}.info-table th,.info-table td{padding:.85rem .9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.info-table th{color:var(--ink-soft);font-weight:700}.bullet-list,.inline-link-list{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.6}.inline-link-list a{color:var(--accent-deep)}.guide-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);gap:1.35rem;align-items:stretch}.guide-hero h1{font-size:clamp(2.3rem,4.1vw,3.65rem)}.guide-hero-panel,.guide-decision-card,.flow-step-card,.guide-stat-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-strong)}.guide-hero-panel{display:grid;align-content:start;gap:1rem;padding:1.3rem;background:linear-gradient(145deg,#cc5c2f1a,#fffaf2f5),var(--surface-strong)}.guide-hero-anchor{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border-radius:18px;border:1px solid rgba(52,43,34,.08);background:#fffaf2b3}.guide-hero-visual{display:grid;align-content:center;justify-items:stretch}.guide-hero-visual .material-visual{min-height:112px;padding:.8rem}.guide-hero-anchor-copy{display:grid;gap:.45rem}.guide-hero-anchor-copy strong{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.05}.guide-hero-anchor-copy p{margin:0;color:var(--muted);line-height:1.55}.guide-hero-summary,.guide-insight-card,.guide-return-card,.method-link-card,.flow-step-card,.guide-decision-card,.guide-step-card,.guide-stat-card{display:grid;gap:.5rem}.guide-hero-summary strong{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.contact-inbox-address{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05;overflow-wrap:anywhere;word-break:break-word}.guide-hero-summary{padding:1rem;border-radius:18px;border:1px solid rgba(52,43,34,.08);background:#fffaf2bd;align-content:start}.guide-hero-summary p,.guide-hero-summary small,.guide-decision-card p,.flow-step-card span,.guide-step-card p,.guide-stat-card span,.guide-stat-card small{margin:0;color:var(--muted)}.guide-hero-summary small,.guide-stat-card span,.guide-stat-card small{line-height:1.55}.guide-decision-grid,.guide-example-stat-grid,.estimate-flow-grid{display:grid;gap:1rem}.guide-decision-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guide-decision-card{padding:1rem}.guide-decision-card strong,.flow-step-card strong,.guide-step-card strong,.guide-stat-card strong,.guide-insight-card h2{margin:0;font-family:Georgia,Times New Roman,serif}.guide-insight-card h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.1}.guide-diagram-section{display:grid;gap:1.25rem}.guide-diagram-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;align-items:start}.guide-inline-visual{min-height:100%;align-content:center}.guide-step-list{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.guide-step-card{padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(52,43,34,.1);background:#fffaf2b8}.guide-step-card .step-icon{margin-bottom:.1rem}.guide-example-card,.guide-example-grid{display:grid;gap:1rem}.guide-example-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.guide-stat-card{padding:1rem}.guide-stat-card strong{font-size:1.45rem;line-height:1}.guide-return-card .primary-button{width:fit-content}.guide-mistake-list{display:grid;gap:.85rem;margin-top:1.1rem}.estimate-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-step-card{padding:1rem}.method-link-card{gap:.7rem}.method-link-card .material-visual{width:88px}.results-grid>.accent-card{order:-1;grid-column:1 / -1;background:linear-gradient(145deg,#cc5c2f24,#fffaf2fa),var(--surface-strong)}.is-stale-result .result-visual-card{border-color:#8d4a113d;background:linear-gradient(145deg,#8d4a1114,#fffaf2fa),var(--surface-strong)}.status-note[data-kind],.result-status,.info-callout{border:1px solid rgba(52,43,34,.08)}.status-note[data-kind=unit],.status-note[data-kind=example]{background:#cc5c2f1a}.results-grid>.callout{grid-column:1 / -1}.material-visual{--visual-caption-lane: 0rem;position:relative;min-height:84px;padding:.8rem;border-radius:18px;border:1px solid rgba(52,43,34,.1);background:linear-gradient(145deg,#fffaf2fa,#efe6d5c7),var(--surface-strong);overflow:hidden;display:grid;align-content:end;gap:.45rem}.material-visual.is-compact{min-height:58px;padding:.55rem}.material-visual.has-caption{--visual-caption-lane: 3.9rem;min-height:clamp(152px,24vw,188px)}.material-visual>*:not(.visual-caption){position:absolute}.visual-caption{position:relative;z-index:1;margin-top:auto;max-width:100%;font-size:.82rem;line-height:1.35;font-weight:600;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.visual-room-panel,.visual-floor-field,.visual-tile-grid,.visual-bed-surface,.visual-volume-block,.visual-slab-surface{left:.8rem;right:.8rem;top:.8rem;bottom:calc(1.7rem + var(--visual-caption-lane));border-radius:16px}.visual-room-panel{background:linear-gradient(180deg,#cc5c2f33,#fffaf214);border:1px dashed rgba(139,46,29,.3)}.visual-room-wall{position:absolute;inset:16% 14%;border-radius:12px;background:#cc5c2f29}.visual-room-ceiling{position:absolute;left:18%;right:18%;top:10%;height:18%;border-radius:12px;background:#2a684d1f}.visual-opening-cutout{position:absolute;right:16%;bottom:16%;width:16%;height:24%;border-radius:8px;background:#fffaf2e6;border:1px dashed rgba(139,46,29,.22)}.visual-measure-bar,.visual-depth-ruler,.visual-thickness-slice{left:.8rem;width:.5rem;top:1rem;bottom:calc(1.9rem + var(--visual-caption-lane));border-radius:999px;background:linear-gradient(180deg,#2a684d29,#2a684d85)}.visual-paint-can,.visual-ton-marker,.visual-box-stack,.visual-bag-stack{right:.8rem;bottom:calc(1.9rem + var(--visual-caption-lane))}.visual-paint-can{width:1.6rem;height:2rem;border-radius:.45rem .45rem .65rem .65rem;background:#cc5c2f38;border:1px solid rgba(139,46,29,.2)}.visual-floor-field,.visual-tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.visual-floor-field span,.visual-tile-grid span{border-radius:10px;background:#cc5c2f24}.visual-cut-edge,.visual-cut-tile{right:1.2rem;top:1.2rem;width:24%;height:18%;border-radius:8px;background:#2a684d24;border:1px dashed rgba(42,104,77,.35)}.visual-box-stack{width:2.3rem;height:1.6rem;border-radius:10px;background:linear-gradient(180deg,#2a684d29,#2a684d57)}.visual-bed-surface,.visual-volume-block,.visual-slab-surface{background:#cc5c2f1f;border:1px solid rgba(139,46,29,.2)}.visual-bed-surface{clip-path:polygon(0 35%,100% 12%,100% 100%,0 100%)}.visual-volume-block{background:linear-gradient(180deg,#2a684d1f,#2a684d47)}.visual-ton-marker{width:2rem;height:2rem;border-radius:50%;background:#2a684d29;border:1px solid rgba(42,104,77,.24)}.visual-bag-stack{width:2.1rem;height:2.3rem;border-radius:12px;background:#cc5c2f2e;border:1px solid rgba(139,46,29,.22)}.concrete-bags{width:2.6rem}.visual-thickness-slice{left:auto;right:1rem;width:1rem}.step-icon{display:inline-flex;width:fit-content;padding:.35rem .55rem;border-radius:999px;background:#cc5c2f1f;color:var(--accent-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em}.motion-safe-reveal,.hero-visual .hero-diagram-card,.hero-visual .mini-estimate-card{animation:revealUp .22s ease-out both}.hero-visual .mini-estimate-card:nth-child(1){animation-delay:60ms}.hero-visual .mini-estimate-card:nth-child(2){animation-delay:.1s}.hero-visual .mini-estimate-card:nth-child(3){animation-delay:.14s}@keyframes revealUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.site-shell{padding:1rem}.site-header,.calculator-hero{border-radius:28px}.site-header,.calculator-hero,.calculator-grid,.calculator-intro-bar,.task-linked-project-grid{grid-template-columns:1fr;display:grid}.hero-split,.trust-strip-wide,.footer-links-grid,.decision-signal-grid,.estimate-pipeline-visual,.estimate-stage-row,.question-tile,.guide-group-header-band,.method-link-grid,.section-nav{grid-template-columns:1fr}.site-header{justify-content:stretch}.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero,.recommendation-card,.calculator-summary-card,.calculator-intro-bar.card{padding:1.25rem}.hero-copy{gap:.95rem}.compact-hero-copy{gap:.7rem}.calculator-intro-bar{gap:.85rem}.calculator-intro-bar h1{font-size:clamp(2.15rem,10.4vw,2.85rem)}.calculator-tool-actions{gap:.6rem;width:100%}.calculator-tool-actions .unit-toggle{width:100%;justify-content:space-between}.methodology-hero h1,.guides-hero h1,.guide-hero h1{font-size:clamp(2rem,10.6vw,3.25rem)}.methodology-hero p,.guides-hero p{line-height:1.5}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button,.secondary-button{padding:.85rem .95rem;font-size:.95rem}.result-visual-card,.task-visual-legend,.concrete-visual-legend,.guide-diagram-grid,.estimate-flow-grid{grid-template-columns:1fr}.guide-hero{gap:1rem}.guide-hero-panel{padding:1.15rem}.guide-hero-anchor{grid-template-columns:1fr;gap:.85rem;padding:.9rem}.guide-hero-visual .material-visual{min-height:96px}.question-tile .material-visual{min-height:180px}.guide-group-header{grid-template-columns:1fr}.guide-hub-nav{margin-top:0}.room-outline{min-height:180px}.footer-trust-panel,.footer-links-panel{padding:1rem}}@media(prefers-reduced-motion:no-preference){.estimate-stage-card:nth-child(2),.question-tile:nth-child(2){animation:revealUp .22s ease-out both}.estimate-stage-card:nth-child(3),.question-tile:nth-child(3){animation:revealUp .26s ease-out both}.status-note[data-kind=unit]{animation:revealUp .16s ease-out both}.status-note[data-kind=example]{animation:revealUp .18s ease-out both}.results-panel .info-callout,.results-panel .result-status{animation:revealUp .16s ease-out both}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.motion-safe-reveal,.hero-visual .hero-diagram-card,.hero-visual .mini-estimate-card,.guide-hero-panel,.guide-inline-visual,.estimate-stage-card,.question-tile,.status-note[data-kind=unit],.status-note[data-kind=example],.results-panel .info-callout,.results-panel .result-status{animation:none}.primary-button,.secondary-button,.example-card,.unit-toggle button,.link-card,.hub-card{transition:background-color .01ms linear,box-shadow .01ms linear,border-color .01ms linear}}.skip-link{position:absolute;left:-1000px;top:8px;background:var(--text);color:var(--surface-strong);padding:.5rem 1rem;border-radius:8px;z-index:1000;text-decoration:none}.skip-link:focus{left:16px;outline:3px solid var(--accent)}.editorial-prose{display:grid;gap:1rem;max-width:72ch}.editorial-prose p{margin:0;line-height:1.7;color:var(--ink-soft)}.editorial-prose strong{color:var(--text)}.faq-grid{display:grid;gap:1rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.faq-item summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;color:var(--accent);transition:transform .2s ease}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:.75rem 0 0;color:var(--ink-soft);line-height:1.65}.mistakes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.mistake-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--radius-md);padding:1.25rem}.mistake-card strong{display:block;margin-bottom:.5rem;color:var(--text)}.mistake-card p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.quick-answer-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.75rem;align-items:start}.quick-answer-headline h1{margin:0 0 .85rem;line-height:1.15}.quick-answer-intro{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.quick-answer-card{background:var(--surface-strong);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;box-shadow:0 12px 28px #4d311414}.quick-answer-label{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.quick-answer-grid{margin:0;display:grid;gap:.75rem}.quick-answer-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.65rem;align-items:baseline}.quick-answer-row dt{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.quick-answer-row dd{margin:0;color:var(--text);font-size:.98rem;line-height:1.5;font-variant-numeric:tabular-nums}.quick-answer-row dd strong{color:var(--accent-deep)}@media(max-width:820px){.quick-answer-hero{grid-template-columns:1fr;gap:1.25rem}.quick-answer-row{grid-template-columns:1fr;gap:.15rem}}
