.raised-layer-page { --layer-soil:#70492f; --layer-mulch:#b55132; }
.raised-layer-page .layer-tool { overflow:hidden; }
.raised-layer-page .layer-heading { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr); gap:24px; align-items:start; padding:4px 0 20px; border-bottom:1px solid var(--line); }
.raised-layer-page .layer-heading h1 { max-width:17ch; margin:5px 0 12px; color:var(--ink); font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.2rem); line-height:1.08; letter-spacing:-.025em; }
.raised-layer-page .layer-heading .heading-copy { max-width:58ch; color:var(--muted); line-height:1.62; }
.raised-layer-page .layer-example { display:grid; gap:7px; padding:17px 18px; border-left:4px solid var(--green); background:var(--soft); color:var(--ink); line-height:1.4; }
.raised-layer-page .layer-example strong { font-family:Georgia,serif; font-size:1.12rem; }
.raised-layer-page .layer-example span:not(.example-label) { font-size:.89rem; }
.raised-layer-page .layer-example b { color:var(--green-dark); }
.raised-layer-page .layer-example small { color:var(--muted); line-height:1.4; }
.raised-layer-page .example-label { color:var(--green-dark); font-size:.71rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.raised-layer-page .text-button { justify-self:start; border:0; padding:4px 0; color:var(--green-dark); background:transparent; font:inherit; font-size:.82rem; font-weight:750; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.raised-layer-page .layer-diagram-wrap { margin:18px 0 4px; border-bottom:1px solid var(--line); }
.raised-layer-page .layer-diagram-wrap picture { display:block; width:100%; }
.raised-layer-page .layer-diagram-wrap img { display:block; width:100%; height:auto; }
.raised-layer-page .layer-workspace { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr); align-items:start; gap:25px; margin-top:18px; }
.raised-layer-page .layer-inputs { min-width:0; }
.raised-layer-page .section-bar { display:flex; justify-content:space-between; align-items:end; gap:14px; margin:19px 0 12px; padding-bottom:11px; border-bottom:1px solid var(--line); }
.raised-layer-page .section-bar h2 { margin:0; color:var(--ink); font-size:1.06rem; }
.raised-layer-page .section-bar p { margin:5px 0 0; color:var(--muted); font-size:.82rem; line-height:1.5; }
.raised-layer-page .step-label { display:inline-grid; place-items:center; width:24px; height:24px; margin-right:7px; border-radius:50%; color:var(--green-dark); background:var(--green-soft); font-size:.7rem; }
.raised-layer-page .unit-select { min-width:144px; max-width:180px; }
.raised-layer-page .bed-heading,.raised-layer-page .bed-row { display:grid; grid-template-columns:minmax(65px,.62fr) repeat(4,minmax(74px,1fr)) 32px; gap:8px; align-items:end; }
.raised-layer-page .bed-heading { padding:0 10px 6px; color:var(--muted); font-size:.68rem; font-weight:750; line-height:1.25; }
.raised-layer-page .bed-row { margin:0 0 9px; padding:11px 10px; border-left:3px solid var(--green); background:#fbfaf6; }
.raised-layer-page .bed-name { align-self:center; color:var(--ink); font-size:.78rem; font-weight:750; }
.raised-layer-page .bed-row label { display:grid; min-width:0; gap:5px; color:var(--muted); font-size:.65rem; line-height:1.25; }
.raised-layer-page .bed-row input,.raised-layer-page .product-field input,.raised-layer-page select { width:100%; min-width:0; min-height:42px; padding:8px 9px; border:1px solid #c9cbbf; border-radius:5px; color:var(--ink); background:#fffefa; font:inherit; font-size:.86rem; }
.raised-layer-page .bed-row input:focus,.raised-layer-page .product-field input:focus,.raised-layer-page select:focus { outline:3px solid #b8c8b9; outline-offset:1px; border-color:var(--green); }
.raised-layer-page .remove-bed { width:32px; height:40px; border:0; color:var(--muted); background:transparent; font-size:1.2rem; cursor:pointer; }
.raised-layer-page .remove-bed:hover,.raised-layer-page .remove-bed:focus-visible { color:#8e3d27; }
.raised-layer-page .bed-row:only-child .remove-bed { visibility:hidden; }
.raised-layer-page .bed-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:10px; }
.raised-layer-page .bed-actions .button { min-height:42px; }
.raised-layer-page .form-error { margin:0; color:#8e3d27; font-size:.82rem; }
.raised-layer-page .product-heading { margin-top:28px; }
.raised-layer-page .product-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.raised-layer-page .product-field { min-width:0; margin:0; padding:14px; border:1px solid var(--line); }
.raised-layer-page .product-field legend { padding:0 5px; color:var(--ink); font-size:.86rem; font-weight:800; }
.raised-layer-page .product-field .field + .field { margin-top:12px; }
.raised-layer-page .material-swatch { display:inline-block; width:10px; height:10px; margin-right:8px; border-radius:50%; vertical-align:1px; }
.raised-layer-page .soil-field .material-swatch,.raised-layer-page .soil-result .material-swatch { background:var(--layer-soil); }
.raised-layer-page .mulch-field .material-swatch,.raised-layer-page .mulch-result .material-swatch { background:var(--layer-mulch); }
.raised-layer-page .currency-note { color:var(--muted); font-size:.75rem; }
.raised-layer-page .layer-results { position:sticky; top:15px; min-width:0; padding:18px; border-top:5px solid var(--green-dark); background:var(--ink); color:#fffefa; }
.raised-layer-page .layer-results h2 { margin:3px 0 8px; font-family:Georgia,serif; font-size:1.45rem; }
.raised-layer-page .layer-results .eyebrow { color:#d5dfd3; }
.raised-layer-page .result-status { min-height:36px; margin:0 0 12px; color:#d8ded8; font-size:.82rem; line-height:1.45; }
.raised-layer-page .material-result { margin-top:11px; padding:14px 15px; border-left:4px solid var(--layer-soil); background:#fffefa; color:var(--ink); }
.raised-layer-page .mulch-result { border-left-color:var(--layer-mulch); }
.raised-layer-page .material-result h3 { margin:0 0 8px; color:var(--ink); font-size:.84rem; }
.raised-layer-page .volume-value { margin:0; font-size:1.38rem; font-weight:850; font-variant-numeric:tabular-nums; }
.raised-layer-page .volume-detail { margin:2px 0 9px; color:var(--muted); font-size:.76rem; }
.raised-layer-page .package-value { margin:0; color:var(--green-dark); font-size:.88rem; font-weight:800; }
.raised-layer-page .price-value { margin:5px 0 0; color:var(--muted); font-size:.75rem; }
.raised-layer-page .result-summary { color:#e1e6df; font-size:.78rem; line-height:1.5; }
.raised-layer-page .result-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:12px; }
.raised-layer-page .result-actions .button { min-height:42px; }
.raised-layer-page .copy-status { min-height:20px; margin:8px 0 0; color:#d5dfd3; font-size:.78rem; }
.raised-layer-page #copy-fallback { width:100%; margin-top:8px; padding:10px; font:inherit; }
.raised-layer-page .layer-boundary { margin:13px 0 0; color:#d8ded8; font-size:.71rem; line-height:1.5; }
.raised-layer-page .trust-strip { margin-top:15px; }
.raised-layer-page .layer-equations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:15px 0; }
.raised-layer-page .layer-equations p { margin:0; padding:13px; border-left:3px solid var(--green); background:var(--soft); color:var(--ink); font-size:.86rem; line-height:1.5; }
.raised-layer-page .content-section > p { line-height:1.65; }
@media(max-width:980px) { .raised-layer-page .layer-workspace { grid-template-columns:1fr; } .raised-layer-page .layer-results { position:static; } }
@media(max-width:760px) { .raised-layer-page .layer-tool { padding:18px; } .raised-layer-page .layer-heading { grid-template-columns:1fr; } }
@media(max-width:620px) { .raised-layer-page .layer-heading h1 { font-size:clamp(1.85rem,8vw,2.35rem); } .raised-layer-page .bed-heading { display:none; } .raised-layer-page .bed-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; padding:13px; } .raised-layer-page .bed-name { grid-column:1/-1; } .raised-layer-page .remove-bed { justify-self:end; grid-column:1/-1; grid-row:1; } .raised-layer-page .product-inputs,.raised-layer-page .layer-equations { grid-template-columns:1fr; } .raised-layer-page .unit-select { min-width:130px; } }
@media(max-width:390px) { .raised-layer-page .tool-card { padding:15px; } .raised-layer-page .layer-example { padding:14px; } .raised-layer-page .material-result { padding:12px; } .raised-layer-page .layer-results { padding:15px; } }
@media print { @page { margin:16mm; } body.raised-layer-page { color:#111; background:#fff; } body.raised-layer-page > header,body.raised-layer-page > footer,body.raised-layer-page .skip-link,body.raised-layer-page .layer-tool,body.raised-layer-page .next-step-section { display:none!important; } body.raised-layer-page main.page-shell { width:100%; max-width:none; padding:0; } .raised-layer-page .content-section { break-inside:avoid; } }
@media print { body.raised-layer-page.print-estimate-active main > :not(#print-summary) { display:none!important; } body.raised-layer-page.print-estimate-active #print-summary { display:block!important; white-space:pre-wrap; color:#111; font:12pt/1.65 Arial,sans-serif; } }
.raised-layer-page .print-summary { display:none; }
