@font-face{font-family:Mona Sans;src:url(mona-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Mona Sans;src:url(mona-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Mona Sans;src:url(mona-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Mona Sans;src:url(mona-700.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Mona Sans;src:url(mona-800.ttf) format('truetype');font-weight:800;font-display:swap}
:root{--cream:#fff8f0;--teal:#064955;--coral:#ff583b;--pink:#ffacd0;--mustard:#f4bf3c;--mint:#cde3cb;--blue:#95afd8;--ink:#083f4c;--muted:#536b76;--line:#deddd4}
*{box-sizing:border-box}body.mm-site{margin:0;background:var(--cream);color:var(--ink);font-family:'Mona Sans',Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:inherit}.hidden{display:none!important}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:5px}
.site-header{position:relative;background:var(--cream);border:0}.header-inner{max-width:1440px;margin:auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}.masthead{display:flex;align-items:center;justify-content:space-between}.masthead>.flex{gap:0}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;color:var(--teal);font-weight:750;font-size:23px;letter-spacing:-1px}.wordmark b{color:#4a8b72}.wordmark .ph{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#4f9c7d;color:white;font-size:29px}.tool-nav{display:flex;gap:4px;align-items:center}.tool-link{padding:12px 18px;border-radius:30px;white-space:nowrap;text-decoration:none;font-weight:600;font-size:14px}.tool-link:hover{background:#f3e9de}.tool-link.is-active{background:#ffe2d7;color:#af2e1c}.site-main{max-width:1440px;width:100%;margin:auto;padding:0 48px 40px}.back-link{margin:6px 0;font-size:12px;color:var(--muted)}.back-link a{text-decoration:none}.back-link a:hover{text-decoration:underline}.home-intro{padding:6px 0 0}.seo-heading{font-size:15px;font-weight:600;margin:0;color:var(--muted)}.home-intro .intro-copy{font-size:13px;max-width:100%;margin:3px 0;color:var(--muted)}.home-intro .intro-copy:last-child{display:none}
.project-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:285px;gap:22px;margin:4px 0 24px}.hero-headline{font-size:clamp(42px,5.25vw,76px);font-weight:700;line-height:1.04;letter-spacing:-3.5px;margin:0 0 12px}.hero-headline span{color:var(--coral)}.calculator-title{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.8px;margin:0;line-height:1.2}.project-hero img{width:100%;height:290px;object-fit:contain}.input-steps{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin:0 0 24px;gap:0}.input-step{min-width:0;padding:0 25px;border-right:1px solid #cfd5cf}.input-step:first-child{padding-left:0}.input-step:last-child{border:0;padding-right:0}.step-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.step-number{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:50%;background:var(--mustard);font-size:27px;font-weight:700}.input-step:nth-child(2) .step-number{background:var(--pink)}.input-step:nth-child(3) .step-number{background:var(--mint)}.step-title h2{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.8px;margin:4px 0}.step-title p{font-size:13px;line-height:1.4;color:var(--muted);margin:4px 0 0;max-width:250px}.step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.field{min-width:0;margin:0}.field label:not(.check-field){display:block;font-weight:500;font-size:14px;line-height:1.4;margin:0 0 7px;color:var(--ink)!important}.mm-site input[type=number],.mm-site input[type=text],.mm-site input[type=email],.mm-site select{width:100%;min-width:0;background:white;color:var(--ink);border:1px solid #b6c2c8;border-radius:6px;height:46px;padding:9px 11px;font-size:16px;font-weight:400;box-shadow:none}.mm-site input:focus,.mm-site select:focus{outline:2px solid var(--teal);outline-offset:2px;box-shadow:none}.mm-site input[type=checkbox]{accent-color:var(--teal);width:21px;height:21px;flex-shrink:0}.check-field{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;color:var(--ink);line-height:1.5}.check-field input{margin-top:2px}.field p,.field-help{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0 0}.field-help{grid-column:1/-1}.input-step:has(#floor-type) .field:first-child,.input-step:has(#floor-type) .field:last-child{grid-column:1/-1}.input-step:has(#floor-doors) .field:first-child{grid-column:1/-1}.input-step:has(#drywall-length) .field:last-child{grid-column:1/-1}.input-step:has(#shed-foundation) .value-field{grid-column:1/-1}
#tile-areas{grid-column:1/-1;min-width:0}#tile-areas fieldset{padding:0;border:0;margin:0}#tile-areas fieldset+fieldset{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}#tile-areas legend{font-weight:500;font-size:12px;color:var(--muted);padding:0;margin:0 0 7px}#tile-areas [data-remove-area]{font-size:12px;min-height:30px}#tile-areas [data-remove-area]:disabled{display:none}#tile-areas fieldset>div:has([data-field=deduction]){margin-top:10px}#tile-areas label{font-size:14px;font-weight:500}#tile-add-area{grid-column:1/-1;justify-self:start;background:var(--mint);border:0;padding:10px 15px;border-radius:7px;font-weight:600;font-size:14px;color:var(--teal)}#tile-add-area:hover{background:#b8d9b7}#tile-area-summary{font-size:12px;color:var(--muted);grid-column:1/-1;margin:0}#tile-custom-size,.step-fields>details{grid-column:1/-1}.step-fields>details{font-size:12px;line-height:1.5;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0}.step-fields>details summary{font-weight:500;color:var(--muted);cursor:pointer}.step-fields>details p{margin:10px 0}.step-fields>details label{display:block;margin-top:10px}.build-options{margin-bottom:20px;background:#e5edda;border-radius:7px;padding:12px 18px;color:var(--teal)}.build-options>summary{cursor:pointer;font-size:14px;font-weight:600}.build-options>div{padding:18px 0 0;background:transparent;border:0;box-shadow:none}.build-options h2{font-size:16px}.build-options .grid{max-width:740px}.build-options button{font-size:13px}.build-options .preset-btn{padding:10px}.build-options label{font-size:14px}
.estimate-results{clear:both}.estimate-bar{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:24px;align-items:center;background:var(--teal);color:var(--cream);padding:23px 28px;border-radius:11px;margin-bottom:18px}.estimate-metric{border-right:1px solid #6a9296;min-width:0;padding-right:20px}.estimate-metric:nth-child(3){border:0}.metric-label{display:block;font-size:14px;font-weight:400;margin-bottom:3px}.metric-value{display:block;font-weight:700;font-size:32px;line-height:1.2;letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-metric>span:not(.metric-label):not(.metric-value){display:block;color:var(--cream)!important;font-size:12px;margin-top:4px;line-height:1.4}.print-estimate{border:0;border-radius:9px;background:var(--coral);color:#072f38;font-size:16px;font-weight:700;padding:18px 22px;display:flex;align-items:center;gap:11px;white-space:nowrap}.print-estimate:hover{background:#f6472c}.print-estimate .ph{font-size:24px}.secondary-quantities{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 0 15px;border-bottom:1px solid var(--line);margin:0 0 20px!important}.secondary-quantities>div{border:0;padding:0;background:transparent;border-radius:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;max-width:100%}.secondary-quantities>div:empty{display:none}.secondary-quantities span{color:var(--muted)!important;font-size:12px!important;font-weight:400;line-height:1.4}.secondary-quantities span[id*="kpi"]{color:var(--ink)!important;font-weight:600}.secondary-quantities [class*=text-2xl]{font-size:14px!important}.estimate-results>div:not(.estimate-bar):not(.secondary-quantities){background:transparent;border-radius:0;box-shadow:none}.estimate-results h3{font-size:24px;letter-spacing:-.7px}.estimate-results>div>div:has(>h3),#shed-detailed-breakdown-card>div:first-child{padding:0 0 12px;background:transparent;border:0}.estimate-results>div:has([id$="bom-list"]){border:0;overflow:visible}.materials-columns{display:grid;grid-template-columns:minmax(0,1fr) 100px 115px 125px;gap:16px;border-bottom:1px solid var(--line);padding:0 0 10px;font-size:12px;color:var(--muted);text-align:right}.materials-columns span:first-child{text-align:left}
[id$="bom-list"]>div.material-row{display:grid!important;grid-template-columns:minmax(0,1fr) 100px 115px 125px;gap:16px;align-items:center;padding:18px 0!important;border-bottom:1px solid var(--line)}.material-row>div:first-child{padding:0!important}.material-row p{font-size:14px;color:var(--ink);line-height:1.5}.material-row .material-note{font-size:12px;color:var(--muted)}.material-row .line-pricing{display:contents!important}.material-row .line-pricing>div{display:contents!important}.material-row .line-pricing span{text-align:right;font-size:14px!important;margin:0!important;color:var(--ink)!important;white-space:normal;line-height:1.4}.material-row .line-pricing>span{font-weight:700}.material-row .line-pricing>div>span:first-child{font-weight:500}.material-row details{margin:4px 0 0;font-size:12px;color:var(--muted)}.material-row details summary{cursor:pointer;font-size:12px;color:var(--muted)}.material-row details p{font-size:12px}.materials-total{display:flex;justify-content:space-between;gap:16px;padding:18px 0!important;font-size:18px!important;background:transparent!important;font-weight:700}.material-assumptions{background:#f3ecdf;border-radius:8px;padding:16px!important;font-size:12px;line-height:1.7;color:var(--muted)}.usage-guide{margin-top:26px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:14px}.usage-guide summary{cursor:pointer;font-weight:600}.usage-guide p{max-width:850px;margin-top:12px}.calculator>section{margin-top:30px}.calculator>section h2{color:var(--teal)}#shed-warnings-banner,#shed-validation-banner{margin:12px 0 20px;box-shadow:none}#shed-bom-list{padding:0}.shed-category-card{border-radius:0!important;box-shadow:none!important}.site-main [class*=text-slate-900],.site-main [class*=text-slate-800]{color:var(--ink)}.site-main [class*=text-slate-500],.site-main [class*=text-slate-400]{color:var(--muted)}.site-main [class*=text-emerald-]{color:#276b57}.site-main [class*=shadow]{box-shadow:none}.site-main .bg-white{background:transparent}.mm-site footer{margin:48px 0 0!important;background:var(--teal);color:var(--cream);font-size:12px;padding:25px 48px}.mm-site footer>div{max-width:1344px;padding:0}.mm-site footer a{color:var(--cream)}.mm-site .ph{vertical-align:middle}#calc-status-badge{display:none!important}
@media(min-width:1450px){.hero-headline{font-size:76px}}
@media(max-width:1100px){.header-inner{padding:22px 28px;gap:18px}.wordmark{font-size:20px}.wordmark .ph{width:38px;height:38px;font-size:25px}.tool-link{padding:10px 12px;font-size:12px}.site-main{padding:0 28px 32px}.hero-headline{font-size:59px}.project-hero{min-height:250px}.project-hero img{height:250px}.input-step{padding:0 18px}.step-title{gap:10px}.step-title h2{font-size:20px}.step-number{flex-basis:43px;height:43px;font-size:23px}.estimate-bar{gap:16px;padding:22px}.metric-value{font-size:27px}.print-estimate{font-size:14px;padding:16px}.estimate-metric{padding-right:12px}}
@media(max-width:820px){.header-inner{flex-direction:column;align-items:stretch;gap:14px;padding:20px 22px}.wordmark{font-size:22px}.tool-nav{overflow-x:auto;padding:0 0 5px;gap:4px}.tool-link{font-size:13px;flex-shrink:0;padding:10px 14px}.site-main{padding:0 22px 26px}.hero-headline{font-size:48px;letter-spacing:-2px}.project-hero{gap:5px;min-height:230px}.project-hero img{height:230px}.calculator-title{font-size:20px}.input-steps{grid-template-columns:1fr;gap:22px}.input-step,.input-step:first-child,.input-step:last-child{padding:0 0 22px;border:0;border-bottom:1px solid var(--line)}.step-title{margin-bottom:16px}.step-title h2{font-size:22px}.step-title p{max-width:none}.step-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.input-step:has(#floor-type) .field:first-child,.input-step:has(#floor-type) .field:last-child{grid-column:auto}.input-step:has(#shed-foundation) .value-field{grid-column:auto}.estimate-bar{grid-template-columns:1fr 1fr;gap:20px}.estimate-metric:nth-child(2){border:0}.print-estimate{justify-content:center}.secondary-quantities{gap:10px 20px}.materials-columns,.material-row{grid-template-columns:minmax(0,1fr) 80px 90px 100px!important;gap:12px!important}.hero-copy{position:relative;z-index:1}.mm-site footer{padding:24px 22px}.back-link{font-size:12px}}
@media(max-width:520px){.header-inner{padding:18px 18px 12px}.site-main{padding:0 18px 25px}.wordmark{font-size:21px;letter-spacing:-.8px}.wordmark .ph{height:37px;width:37px}.tool-link{font-size:12px;padding:9px 12px}.project-hero{grid-template-columns:1fr;gap:0;margin:18px 0 23px}.hero-headline{font-size:45px;letter-spacing:-2.3px}.calculator-title{font-size:18px;margin-top:5px}.project-hero img{height:180px;order:2;max-width:340px;justify-self:center;margin:8px 0 0}.step-fields{gap:14px}.step-title h2{font-size:22px}.step-title p{font-size:12px}.metric-value{font-size:27px;white-space:normal;overflow-wrap:anywhere}.estimate-bar{padding:20px 16px;gap:17px 15px}.estimate-metric{padding-right:12px}.metric-label{font-size:12px}.print-estimate{font-size:13px;padding:14px 10px;gap:7px}.print-estimate .ph{font-size:20px}.estimate-metric>span:not(.metric-label):not(.metric-value){font-size:11px}.materials-columns{grid-template-columns:1fr 65px 72px!important;font-size:10px;gap:7px!important}.materials-columns span:first-child{grid-column:1/-1;display:none}.materials-columns:before{content:'Quantity';text-align:left}.materials-columns span:nth-child(2){display:none}.material-row{grid-template-columns:1fr 65px 72px!important;gap:7px!important;padding:15px 0!important}.material-row>div:first-child{grid-column:1/-1}.material-row .line-pricing span{font-size:12px!important}.material-row .line-pricing>div>span:first-child{text-align:left}.material-row p{font-size:14px}.estimate-results h3{font-size:23px}.secondary-quantities{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secondary-quantities>div{display:block}.home-intro .intro-copy{display:none}.seo-heading{font-size:12px;line-height:1.4}.material-assumptions{padding:14px!important}.build-options{padding:12px}.mm-site footer>div{align-items:flex-start!important}.input-step:has(#floor-type) .field:first-child,.input-step:has(#floor-type) .field:last-child,.input-step:has(#shed-foundation) .value-field{grid-column:1/-1}}
@media print{body.mm-site{background:white!important;color:#111!important;font-size:10pt}body *{visibility:visible!important}.no-print,header,footer,.project-hero,.input-steps,.build-options,.usage-guide,.secondary-quantities,.home-intro,.back-link{display:none!important}#print-area{position:static!important;padding:0!important;width:100%;max-width:none}.calculator.hidden{display:none!important}.estimate-bar{background:white!important;color:#111!important;border:1px solid #aaa;padding:14px;grid-template-columns:repeat(3,1fr);break-inside:avoid}.estimate-metric>span{color:#111!important}.metric-value{font-size:18pt}.estimate-results h3{font-size:15pt}.material-row{break-inside:avoid}.material-row details>p{display:block!important}.material-row details summary{display:none}.material-assumptions{background:white!important}.materials-total{break-inside:avoid}.estimate-results [class*=max-h-],.estimate-results [class*=overflow-hidden]{max-height:none!important;overflow:visible!important}.estimate-results>div{break-inside:auto}button{display:none!important}.materials-columns{font-size:9pt}.material-row p{font-size:10pt}.calculator>section{display:none!important}body:before{content:'The Material Blueprint — Material estimate';display:block;font-size:16pt;font-weight:700;margin-bottom:16px}}
/* Keep the working inputs close to the selected compact desktop composition. */
@media(min-width:821px){.project-hero{min-height:250px;margin-bottom:24px}.project-hero img{height:250px}.input-step:has(#tile-waste) .step-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.input-step:has(#tile-size) .value-field:has(#tile-size)>p{grid-column:1/-1;font-size:11px}.input-step:has(#tile-size) .field:first-child{grid-column:1/-1}.input-step:has(#tile-size) .field:first-child>p{display:none}.input-step:has(#tile-size) .field:nth-child(2){grid-column:1/-1}}
.area-cutout{margin:10px 0 0;font-size:12px;color:var(--muted)}.area-cutout>summary{cursor:pointer}.area-cutout>div{margin-top:10px}.area-cutout input{margin-top:5px}
.back-link{display:none}
@media(min-width:821px){.input-step:has(#tile-size) .field:first-child,.input-step:has(#tile-size) .field:nth-child(2){grid-column:auto}.project-hero{margin-top:0}}
@media(max-width:520px){.tool-nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:3px}.tool-link{text-align:center;min-height:42px;padding:11px 8px}}
.input-step:has(#floor-type) .field:first-child,.input-step:has(#floor-type) .field:last-child{grid-column:auto}
@media(max-width:520px){.input-step:has(#floor-type) .field:first-child,.input-step:has(#floor-type) .field:last-child{grid-column:1/-1}}
#shed-bom-list .material-row{display:grid!important;grid-template-columns:minmax(0,1fr) 100px 115px 125px;gap:16px;align-items:center;padding:18px 0!important;border-bottom:1px solid var(--line)}
#shed-bom-list .material-row>div:first-child>div>span:first-child{font-size:14px}
.shed-material-group{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.shed-material-group>summary{padding:18px 0!important;background:transparent!important;gap:14px}.shed-material-group>summary .truncate{white-space:normal;font-size:14px;letter-spacing:0;text-transform:none}.shed-material-group>summary>div:first-child{flex-wrap:wrap;gap:6px}.shed-material-group .material-row:last-child{border:0}
@media(max-width:820px){#shed-bom-list .material-row{grid-template-columns:minmax(0,1fr) 80px 90px 100px;gap:12px}}
@media(max-width:520px){#shed-bom-list .material-row{grid-template-columns:1fr 65px 72px;gap:7px}.shed-material-group>summary .truncate{font-size:13px}.shed-material-group>summary>div:last-child{font-size:13px}.shed-material-group>summary{align-items:flex-start}}
@media(min-width:1101px){.project-hero{height:270px;min-height:270px;grid-template-rows:minmax(0,1fr)}.project-hero img{height:320px}.hero-headline{font-size:86px;letter-spacing:-4px}.step-title h2{font-size:24px}}

/* Review refinements */
.brand-lockup{display:block}.wordmark{gap:0;font-size:25px}.brand-tagline{font-size:12px;line-height:1.4;letter-spacing:0;color:var(--muted);font-weight:400;margin:5px 0 0;max-width:400px}.calculator-title{font-size:24px;max-width:680px;line-height:1.35}.print-estimate{font-size:14px;padding:17px 18px}.print-estimate:disabled{opacity:.55;cursor:not-allowed}.pdf-status{font-size:13px;color:var(--muted);margin:0}.pdf-status:not(:empty){margin:-5px 0 16px}.prefab-comparison{margin:20px 0 26px;padding:22px;background:#f2eadb;border-radius:9px;border:1px solid #dfd8c7}.prefab-comparison>div:first-child{gap:14px}.prefab-comparison p{margin:10px 0;color:var(--muted);font-size:13px;max-width:850px}.prefab-comparison #prefab-affiliate-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prefab-comparison #prefab-affiliate-links a{background:var(--cream);border:1px solid #d9d6cc;font-size:13px;color:var(--ink);margin:0}.tool-rental-guide{margin:44px 0!important;padding:26px 0;border-top:2px solid var(--mint);border-bottom:1px solid var(--line)}.tool-rental-guide h4{font-size:24px;letter-spacing:-.7px}.tool-rental-guide>p{font-size:14px;margin:12px 0}.tool-rental-guide>div:first-child{gap:18px;flex-wrap:wrap}.tool-rental-guide li{font-size:13px;line-height:1.7}.common-shed-estimates{margin:44px 0 0!important;border-top:1px solid var(--line);padding-top:28px}.common-shed-estimates>div:first-child{max-width:100%}.common-shed-estimates h2{font-size:28px;margin:5px 0 12px}.common-shed-estimates>div:first-child>p{font-size:14px}.reference-caution{display:block;color:#a33e25;font-weight:650;margin-top:7px}.common-assumptions{font-size:13px;line-height:1.7;margin:20px 0 18px;max-width:1000px;color:var(--muted)}.common-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.common-estimates-table{border-collapse:collapse;width:100%;min-width:970px;font-size:13px}.common-estimates-table caption{text-align:left;padding:14px;font-weight:600;background:#f4eddc;color:var(--ink)}.common-estimates-table th,.common-estimates-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.common-estimates-table thead th{background:#e5edda;font-weight:600;font-size:12px}.common-estimates-table thead tr:first-child th[colspan]{text-align:center;border-left:1px solid #c9d8c6}.common-estimates-table th:first-child{text-align:left}.common-estimates-table tbody th{font-weight:600}.common-estimates-table tbody tr:last-child>*{border-bottom:0}.common-estimates-table tbody tr:nth-child(even){background:#fbf0e2}.provisional-cost{display:block;font-size:10px;color:#a33e25;font-weight:600}.common-estimates-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0}.provisional-note{color:#a33e25}.common-shed-estimates>div:last-child{margin-top:30px}.common-shed-estimates>div:last-child h3{font-size:16px}.common-shed-estimates>div:last-child>div{padding:20px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.common-shed-estimates>div:last-child p{font-size:13px}
@media(max-width:1100px){.header-inner{flex-wrap:wrap}.brand-tagline{max-width:420px}.calculator-title{font-size:21px}.print-estimate{font-size:12px;padding:16px 12px;gap:6px}}
@media(max-width:820px){.brand-tagline{max-width:none}.print-estimate{font-size:13px}.calculator-title{font-size:20px}}
@media(max-width:520px){.wordmark{font-size:24px}.brand-tagline{font-size:12px;max-width:340px}.calculator-title{font-size:18px}.print-estimate{white-space:normal;font-size:12px;line-height:1.35;padding:12px 9px}.print-estimate .ph{font-size:18px}.prefab-comparison{padding:17px}.prefab-comparison #prefab-affiliate-links{grid-template-columns:1fr}.tool-rental-guide h4{font-size:22px}.common-shed-estimates h2{font-size:25px}}

/* Shed information hierarchy */
.shed-input-help{margin:0 0 24px!important;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.shed-input-help p{font-size:13px;line-height:1.7;margin:12px 0}.shed-size-presets{grid-column:1/-1;margin-bottom:12px}.shed-size-presets>p{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.shed-size-presets>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shed-size-presets .preset-btn{padding-left:3px;padding-right:3px;white-space:nowrap}.shed-size-presets button{min-height:36px}.shed-size-presets .shed-reset{margin-top:8px;border:0;background:transparent;text-decoration:underline;font-size:12px;color:var(--muted)}.estimate-scope{margin:24px 0}.estimate-scope h2{font-size:18px;font-weight:650;margin-bottom:8px}.estimate-scope>p{font-size:13px;line-height:1.7;max-width:1000px;color:var(--muted);margin:7px 0}.estimate-scope #shed-warnings-banner{margin:14px 0 0}.tool-rental-guide h2{font-size:24px;letter-spacing:-.7px}.prefab-comparison h2{font-size:18px;font-weight:650}.shed-faqs{margin:36px 0 0;padding-top:28px;border-top:1px solid var(--line)}.shed-faqs>h2{font-size:26px;font-weight:700;margin-bottom:16px}.shed-faq{border-top:1px solid var(--line);padding:16px 0}.shed-faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}.shed-faq p{font-size:13px;line-height:1.7;color:var(--muted);max-width:1000px;margin:12px 0 0}.shed-faq summary:focus-visible,.shed-input-help summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.common-shed-estimates>.common-estimates-card{margin-top:0}.common-shed-estimates>.common-estimates-card p{font-size:13px}.common-shed-estimates .common-table-scroll{padding:0!important;background:transparent!important;border:1px solid var(--line)!important;border-radius:8px!important}
#shed-detailed-breakdown-card h2{font-size:24px;font-weight:700;line-height:1.3}@media(max-width:520px){#shed-detailed-breakdown-card h2{font-size:21px}}

.estimate-scope ul{padding-left:18px;margin:10px 0;max-width:1050px}.estimate-scope li{font-size:13px;line-height:1.65;color:var(--muted);margin:7px 0}.compound-explanation{font-size:12px;line-height:1.6;max-width:600px;color:var(--muted);margin:8px 0 0}.compound-explanation:not(:empty){padding:10px 12px;border-left:3px solid var(--mint);background:#f1f4e9}

#content-drywall .input-step:first-child .step-fields{display:block}.drywall-area{border:1px solid var(--line);border-radius:8px;padding:14px;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drywall-area legend{font-size:14px;font-weight:650;padding:0 5px}.drywall-area .check-field{grid-column:1/-1}.drywall-area input,.drywall-area select,#drywall-mode{width:100%;min-width:0;min-height:44px;border:1px solid #b9c6c7;border-radius:5px;padding:10px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.drywall-area label,#drywall-mode+label{font-size:12px}.drywall-area .remove-drywall-area{grid-column:1/-1;justify-self:start;background:transparent;border:0;text-decoration:underline;font-size:12px;color:var(--muted)}.remove-drywall-area:disabled{opacity:.45;cursor:default}.add-drywall-area{padding:10px 14px;border:1px solid var(--ink);border-radius:6px;background:var(--cream);color:var(--ink);font-size:13px;font-weight:600}.add-drywall-area:disabled{opacity:.5}.drywall-area input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;padding:0}.drywall-area .field{min-width:0}#drywall-area-summary{margin-top:12px}

.estimator-guide{margin:42px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}.estimator-guide h2{font-size:26px;line-height:1.3;font-weight:700;margin:6px 0 18px}.estimator-guide h3{font-size:18px;line-height:1.4;font-weight:650;margin:26px 0 10px}.estimator-guide p,.estimator-guide li{font-size:14px;line-height:1.8;max-width:1000px;color:var(--muted)}.estimator-guide p{margin:10px 0}.estimator-guide ul{list-style:disc;padding-left:22px;margin:12px 0}.estimator-guide .guide-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:650;color:#276b57}.estimator-guide .guide-formula{background:#eef2e7;border-left:3px solid var(--mint);padding:14px 18px;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.estimator-guide a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.guide-table-scroll{overflow-x:auto;max-width:100%;margin:18px 0;border:1px solid var(--line);border-radius:8px}.guide-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.guide-table-scroll table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.guide-table-scroll caption{padding:14px;text-align:left;font-weight:650;background:#f4eddc}.guide-table-scroll th,.guide-table-scroll td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);line-height:1.6;vertical-align:top}.guide-table-scroll thead{background:#e5edda}.guide-table-scroll tbody tr:last-child>*{border-bottom:0}.guide-table-scroll tbody th{font-weight:600}.estimator-guide .guide-example-note,.estimator-guide .guide-sources{font-size:12px;line-height:1.7;margin-top:18px}@media(max-width:520px){.estimator-guide h2{font-size:23px}.estimator-guide h3{font-size:17px}.estimator-guide p,.estimator-guide li{font-size:13px}}

.tile-project-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.tile-project-context p{grid-column:1/-1;margin:0}.tile-project-context select,.tile-mortar-settings select,.tile-mortar-settings input{width:100%;min-height:44px;min-width:0;padding:10px;border:1px solid #b9c6c7;border-radius:5px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}.tile-project-context label,.tile-mortar-settings label{font-size:12px;font-weight:600;display:block;margin-bottom:6px}.tile-project-guidance{font-size:12px;line-height:1.65;border-left:3px solid var(--mint);padding:10px 12px;background:#eef2e7;color:var(--muted)}.tile-mortar-settings{grid-column:1/-1;margin-top:12px;border-top:1px solid var(--line);padding-top:14px}.tile-mortar-settings summary{font-size:14px;font-weight:600;cursor:pointer}.tile-mortar-settings .field{margin-top:14px}.tile-mortar-settings .field-help{margin-top:10px;line-height:1.65}.tools-accessories{margin:36px 0;padding:26px 0;border-top:2px solid var(--mint);border-bottom:1px solid var(--line)}.tools-accessories h2{font-size:24px;font-weight:700;margin-bottom:12px}.tools-accessories>p{font-size:13px;line-height:1.7;color:var(--muted)}.tools-accessories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.tools-accessories-grid>div{background:#f0f2eb;padding:20px;border-radius:8px}.tools-accessories h3{font-size:16px;font-weight:650;margin-bottom:10px}.tools-accessories ul{list-style:disc;padding-left:18px}.tools-accessories li{font-size:13px;line-height:1.7;margin:6px 0;color:var(--muted)}#tile-mortar-basis{max-width:650px;line-height:1.6}@media(max-width:620px){.tools-accessories-grid{grid-template-columns:1fr}.tools-accessories h2{font-size:22px}}

.calculator-purpose{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 0;max-width:580px}.search-breadcrumb{font-size:12px;color:var(--muted);margin:8px 0 16px}.search-breadcrumb a,.hub-methods a,.methods-link a{text-decoration:underline;text-underline-offset:3px}.search-hub{padding:22px 0 26px;margin-bottom:14px;border-bottom:1px solid var(--line)}.search-hub .seo-heading{font-size:30px;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:12px}.home-intro.search-hub .intro-copy{display:block;font-size:14px;line-height:1.7;max-width:1000px;margin:12px 0}.project-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.search-hub .project-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-link-card{display:block;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f1f3e9;color:var(--ink);text-decoration:none}.project-link-card strong{display:block;font-size:15px;line-height:1.45;font-weight:650}.project-link-card span{display:block;margin-top:9px;font-size:12px;line-height:1.7;color:var(--muted)}.project-link-card:hover{border-color:var(--teal);background:#e7eddf}.project-link-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.search-faq,.related-projects{margin:36px 0 0;padding-top:26px;border-top:1px solid var(--line)}.search-faq h2,.related-projects h2{font-size:24px;font-weight:700;margin-bottom:14px}.search-faq details{padding:16px 0;border-bottom:1px solid var(--line)}.search-faq summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.5}.search-faq p,.methods-link p{font-size:13px;line-height:1.8;color:var(--muted);max-width:1000px;margin-top:12px}.methods-link{margin-top:30px;padding:20px;background:#f1eddf;border-radius:8px}.methods-link h2{font-size:17px;font-weight:650}.footer-methods{max-width:1344px;margin:14px auto 0}.methods-article{max-width:1020px;padding-bottom:20px}.methods-article h1{font-size:40px;font-weight:750;line-height:1.2;margin:10px 0 18px;letter-spacing:-1px}.methods-article .guide-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#276b57}.methods-lead{font-size:18px;line-height:1.7}.methods-reviewed{font-size:12px;color:var(--muted);margin:14px 0}.methods-toc{display:flex;flex-wrap:wrap;gap:12px 22px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.methods-article a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.methods-toc a{font-size:13px}.methods-article section{padding-top:22px;margin-top:18px;border-top:1px solid var(--line);scroll-margin-top:20px}.methods-article h2{font-size:25px;font-weight:700;line-height:1.4;margin-bottom:12px}.methods-article section p{font-size:14px;line-height:1.85;color:var(--muted);margin:12px 0}@media(max-width:1000px){.search-hub .project-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.project-link-grid,.search-hub .project-link-grid{grid-template-columns:1fr}.search-hub .seo-heading{font-size:25px}.calculator-purpose{font-size:13px}.methods-article h1{font-size:30px}.methods-lead{font-size:16px}.methods-article h2{font-size:23px}}

/* Five calculator navigation and project chooser. */
.header-inner{flex-wrap:wrap}.tool-nav{flex-wrap:wrap}@media(min-width:1200px){.search-hub .project-link-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-link{padding:12px 13px}}@media(max-width:820px){.tool-nav{flex-wrap:nowrap}}

/* Keep the longer wordmark comfortable beside calculator navigation. */
.wordmark{font-size:24px;letter-spacing:-.8px}@media(max-width:520px){.wordmark{font-size:23px}}

/* Consistent information hierarchy: section dividers and material rows only. */
.calculator>.estimator-guide,.calculator>.tools-accessories,.calculator>.search-faq,.calculator>.shed-faqs,.calculator>.related-projects,.calculator>.common-shed-estimates,.calculator>.prefab-comparison,.calculator>.tool-rental-guide{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);border-bottom:0}
.tools-accessories{border-bottom:0}.secondary-quantities{border-bottom:0;padding-bottom:0;margin-bottom:18px!important}.shed-input-help{border:0!important;padding:0!important;margin-bottom:22px!important}.step-fields>details{border-top:0;padding-top:0}.search-hub{border-bottom:0}.calculator>.methods-link{border:0}.calculator>section{scroll-margin-top:20px}
.estimate-results details.estimate-scope{margin:10px 0 18px;padding:12px 16px;background:#f2f4ed;border:1px solid #e0e5da;border-radius:8px}.estimate-scope>summary{cursor:pointer;font-weight:600;font-size:14px;line-height:1.6}.estimate-scope>summary h2{display:inline;font-size:14px;margin:0;font-weight:600}.estimate-scope .scope-content{padding:8px 0 0}.estimate-scope .scope-content>p,.estimate-scope li{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0}.estimate-scope .scope-content ul{margin:8px 0;padding-left:20px}.pdf-status:empty{display:none}.estimate-bar{margin-bottom:12px}
.material-row .material-note{font-size:12px!important;font-weight:400;color:var(--muted)!important;line-height:1.7;margin:6px 0 0;max-width:740px}.material-row{align-items:start!important}.material-row .line-pricing{font-variant-numeric:tabular-nums}.material-row .line-pricing span{padding-top:2px}.trim-choice{grid-column:1/-1}.trim-settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trim-choice p{font-size:12px}.trim-settings .field label{font-size:13px}
/* Let text size the hero instead of clipping it into a fixed-height row. */
.project-hero,#content-paint .project-hero{height:auto;grid-template-rows:auto;min-height:320px;margin-top:18px;margin-bottom:32px}.project-hero img{height:290px;object-fit:contain;transform-origin:50% 60%}.hero-headline,#content-paint .hero-headline{font-size:clamp(42px,5vw,70px);letter-spacing:-2.5px}.hero-enter{animation:hero-settle 1100ms cubic-bezier(.2,.65,.3,1) both}@keyframes hero-settle{from{opacity:.75;transform:translateY(8px) rotate(-.6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:820px){.input-step,.input-step:first-child,.input-step:last-child{border-bottom:0;padding-bottom:10px}.input-steps{gap:28px}.project-hero,#content-paint .project-hero{min-height:0}.project-hero img{height:230px}}
@media(max-width:520px){.project-hero img{height:190px;max-width:360px}.hero-headline,#content-paint .hero-headline{font-size:42px}.estimate-results details.estimate-scope{padding:11px 12px}.trim-settings{gap:12px}}
@media(prefers-reduced-motion:reduce){.project-hero img,.hero-enter{animation:none!important;transform:none!important}}
@media print{details.estimate-scope{break-inside:avoid}.material-note{display:block!important}.project-hero img{animation:none!important}}

.material-row .line-pricing{border-top:0!important}
