@layer reset, base, components, responsive;
@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}}
@layer base{:root{--ink:#24382e;--paper:#fafaf6;--line:#d9dcd3;--muted:#536158;--green:#263c31;--lime:#d5db88;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(2.8rem,5.4vw,5.2rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3.2rem);letter-spacing:-.025em}h3{font-size:1.6rem;letter-spacing:-.02em}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{cursor:pointer}button:disabled{cursor:default}button,input,select{border:1px solid #859185;border-radius:0}input,select{width:100%;min-height:48px;padding:10px 12px;background:#fff;color:var(--ink)}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--green)}label{display:block;font-size:.93rem;font-weight:600}label input,label select{margin-top:7px}button{min-height:46px;padding:10px 18px;background:var(--green);color:#fff}button:hover{background:#395542}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #af680c;outline-offset:4px}p+p{margin-top:1em}ul,ol{padding-left:1.4em}li+li{margin-top:.45em}hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.skip{position:absolute;left:15px;top:-90px;padding:10px 20px;background:var(--green);color:#fff;z-index:99}.skip:focus{top:10px}.wrap{max-width:1320px;margin:0 auto;padding:0 48px}.eyebrow{font:600 .76rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;text-decoration:none;background:var(--green);color:#fff;border:1px solid var(--green);font-size:.9rem;font-weight:600}.button:hover{background:#395542}.button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.text-link{font-size:.88rem;font-weight:600}.section{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-title .eyebrow{margin-bottom:12px}}
@layer components{.site-header{padding-top:25px;padding-bottom:20px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:2rem/1 var(--serif);font-weight:600;letter-spacing:-.075em;text-decoration:none}.brand span{font-style:italic;font-weight:400}.edition{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:13px 0;font-size:.9rem}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:50px;padding-top:36px;padding-bottom:42px}.hero .eyebrow{margin-bottom:22px}.hero h1 em{font-weight:400;color:#677446}.hero .intro{font-size:1rem;max-width:360px;margin:24px 0}.hero .actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero figure{position:relative}.hero img{aspect-ratio:1.28;object-fit:cover;width:100%;background:#e3e5d5}.hero figcaption{font-size:.78rem;color:var(--muted);margin-top:8px}.hero-note{background:var(--green);color:#fff;padding:42px;font-family:var(--serif);font-size:2.2rem;line-height:1.4;min-height:380px;display:grid;align-content:center}.hero-note span{color:var(--lime)}.quick-paths{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:64px}.quick-paths a{padding:22px 20px;border-right:1px solid var(--line);text-decoration:none;font-family:var(--serif);font-size:1.18rem}.quick-paths a:first-child{padding-left:0}.quick-paths a:last-child{border:0}.quick-paths span{display:block;font:.76rem/1.5 var(--sans);color:var(--muted);margin-top:4px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card{min-width:0}.card-image{display:block;overflow:hidden;background:#e5e8df}.card-image img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .3s}.card-image:hover img{transform:scale(1.025)}.card .eyebrow{margin:18px 0 9px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{margin-top:12px;font-size:.92rem;color:var(--muted)}.card .meta{margin-top:15px;font-size:.78rem}.card.text-card{padding:27px 0;border-top:1px solid var(--line)}.card.text-card .eyebrow{margin-top:0}.tool-band{background:var(--green);color:#fff;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:62px 0}.tool-band .eyebrow{color:var(--lime);margin-bottom:18px}.tool-band p{color:#dce3d8;margin:20px 0}.tool-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-content:center}.tool-links a{font-family:var(--serif);font-size:1.4rem;text-decoration:none;border-bottom:1px solid #678073;padding:18px 0}.tool-links span{display:block;font:.8rem/1.5 var(--sans);color:#dce3d8;margin-top:5px}.palette-row{display:flex;height:160px;margin:24px 0}.palette-row span{flex:1;display:flex;align-items:end;padding:12px;color:#fff;font-size:.78rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.trend-panel{padding:35px;background:#f0f1e9}.trend-panel .eyebrow{margin-bottom:15px}.trend-panel p{margin:18px 0}.plain-list{list-style:none;padding:0}.plain-list li{border-bottom:1px solid var(--line);padding:16px 0;margin:0}.plain-list a{text-decoration:none}.plain-list a:hover{text-decoration:underline}.site-footer{background:#e9ede4;margin-top:65px;padding:45px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-top p{font-size:.9rem;max-width:370px;margin-top:15px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.83rem;align-items:start}.footer-bottom{border-top:1px solid #ccd3c5;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:var(--muted)}.page-head{padding:40px 0}.page-head .eyebrow{margin-bottom:16px}.page-head h1{font-size:clamp(2.5rem,4.4vw,4.3rem);max-width:900px}.page-head .deck{max-width:720px;font-size:1.1rem;margin-top:22px;color:var(--muted)}.breadcrumb{font-size:.8rem;margin-bottom:25px;color:var(--muted)}.byline{font-size:.8rem;margin-top:23px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:70px;justify-content:center}.toc{position:sticky;top:24px;align-self:start;font-size:.85rem;max-height:90vh;overflow:auto}.toc ol{padding-left:18px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.article-body{min-width:0;font-size:1.04rem;line-height:1.85}.article-body h2{font-size:2.05rem;margin:44px 0 20px}.article-body h3{font-size:1.5rem;margin:26px 0 14px}.article-body section{scroll-margin-top:24px}.article-body figure{margin:24px 0}.article-body img{width:100%;height:auto}.article-body figcaption{font-size:.77rem;line-height:1.5;margin-top:8px;color:var(--muted)}.answer-box{background:#edf0e6;border-left:4px solid #718144;padding:24px 28px;margin-bottom:28px}.answer-box .eyebrow{margin-bottom:12px}.table-scroll{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6}th,td{text-align:left;padding:13px 15px;border:1px solid var(--line);vertical-align:top}th{background:#edf0e6;font-weight:600}.checklist{list-style:none;padding:0}.checklist li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.checklist label{font-weight:400;display:flex;align-items:start;gap:12px;font-size:1rem}.checklist input{margin:5px 0 0;flex:0 0 20px}.article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.article-actions button{font-size:.83rem}.article-actions .saved{background:var(--lime);color:var(--ink)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:15px}#status{font-size:.86rem;color:var(--muted);min-height:1.5em}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:24px;background:#edf0e6;margin-bottom:15px}.result-count{font-size:.86rem;margin:16px 0 25px}.empty{padding:40px;border:1px solid var(--line);grid-column:1/-1}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tool-card{padding:30px;background:#eef1e9;border:1px solid var(--line);scroll-margin-top:20px}.tool-card>p{font-size:.95rem;margin:15px 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.result{margin-top:24px;border-top:1px solid #bdc8b5;padding-top:22px}.result h3{font-size:1.45rem}.result p{font-size:.95rem;margin-top:12px}.result .big-number{font:2.2rem var(--serif);margin-bottom:8px}.result ul{font-size:.93rem}.error{color:#963d27;font-weight:600}.plan-card{background:var(--green);color:#fff;padding:32px}.plan-card .result{border-color:#738374}.plan-card .muted{color:#dce3d8}.plan-card .button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.plan-card h2{font-size:2rem}.plan-card p{margin:18px 0}.tool-note{font-size:.83rem;color:var(--muted);margin-top:16px}.budget-bars{display:flex;height:22px;margin:15px 0}.budget-bars span{height:100%}.tool-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.tool-tabs a{font-size:.9rem;padding:8px 15px;border:1px solid var(--line);text-decoration:none}.room-diagram{width:100%;height:220px;background:#fff;border:1px solid var(--line);margin:16px 0}.source-list{font-size:.86rem}.source-list li{margin-bottom:15px}.reading-width{max-width:820px;margin:0 auto}.reading-width h2{margin:35px 0 20px;font-size:2rem}.reading-width p{margin-bottom:20px}.reading-width h3{margin:25px 0 15px}.notice{font-size:.85rem;background:#f1f2e9;padding:18px 22px;margin:24px 0}.page-404{min-height:45vh;padding:60px 0}}
@layer responsive{@media(min-width:1500px){.hero h1{font-size:5.7rem}}@media(max-width:1000px){.wrap{padding:0 28px}.hero{gap:30px}.hero h1{font-size:4rem}.hero img{aspect-ratio:1}.article-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.tool-grid{gap:20px}.tool-card{padding:22px}.tool-band{gap:32px;padding:32px}.edition{display:none}.nav{font-size:.9rem;gap:12px}.card-grid{gap:22px}}@media(max-width:700px){.wrap{padding:0 20px}.site-header{padding-top:21px;padding-bottom:0}.brand{font-size:1.75rem}.menu-toggle{display:block;min-height:44px;background:transparent;color:var(--ink);border-color:var(--line);font-size:.84rem}.nav{display:none;margin-top:18px;padding:18px 0;grid-template-columns:1fr 1fr;gap:15px;font-size:.9rem}.nav.is-open{display:grid}.hero{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:25px}.hero h1{font-size:3.6rem;max-width:470px}.hero .eyebrow{margin-bottom:17px}.hero .intro{max-width:480px;margin:18px 0 22px}.hero img{aspect-ratio:1.4}.hero-note{min-height:260px}.quick-paths{grid-template-columns:1fr 1fr;margin-bottom:40px}.quick-paths a{font-size:1.13rem;padding:15px!important}.quick-paths a:nth-child(2){border-right:0}.quick-paths a:nth-child(-n+2){border-bottom:1px solid var(--line)}.card-grid{grid-template-columns:1fr;gap:30px}.card{display:block}.card-image img{aspect-ratio:1.6}.card h3{font-size:1.7rem}.card.text-card{padding-bottom:0}.section{padding-top:38px;padding-bottom:38px}.section-title{align-items:start;gap:15px}.section-title h2{font-size:2rem}.section-title .text-link{flex:0 0 auto;margin-top:10px}.tool-band{grid-template-columns:1fr;padding:28px 23px;gap:12px;margin:40px 0}.tool-band h2{font-size:2.4rem}.tool-links{gap:0 20px}.tool-links a{font-size:1.3rem}.two-col{grid-template-columns:1fr;gap:32px}.trend-panel{padding:27px}.footer-top{flex-direction:column;gap:25px}.footer-links{gap:15px 23px}.footer-bottom{flex-direction:column;gap:8px}.site-footer{margin-top:40px}.page-head{padding:30px 0}.page-head h1{font-size:2.8rem}.page-head .deck{font-size:1rem}.article-layout{display:block}.toc{position:static;background:#f0f2ea;padding:20px;margin-bottom:28px;max-height:none}.toc ol{columns:2;column-gap:30px;margin-bottom:0}.toc li{break-inside:avoid}.article-body h2{font-size:1.9rem}.answer-box{padding:20px}.article-body{font-size:1rem}.tool-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr;padding:18px}.filter-bar label:first-child{grid-column:1/-1}.tool-card{padding:24px}.form-grid{gap:15px}.tool-tabs{gap:8px}.tool-tabs a{padding:8px 10px;font-size:.83rem}.table-scroll{margin-left:-5px;margin-right:-5px}th,td{padding:11px}.palette-row{height:120px}.page-404 h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}@media print{.site-header,.site-footer,.toc,.article-actions,.tool-tabs,.skip,.filter-bar{display:none}body{background:#fff;color:#000;font:11pt/1.55 Arial}.wrap{max-width:none;padding:0}.article-layout,.tool-grid,.two-col{display:block}.article-body{font:11pt/1.55 Arial}.page-head h1{font-size:30pt}.tool-card{break-inside:avoid;margin:16px 0}.article-body section{break-inside:auto}h2,h3{break-after:avoid}a{text-decoration:none}.card-grid{display:block}.hero img{max-height:300px;width:auto}.site-footer{display:none}}
.plan-card .result a{color:#fff}.plan-card .result button{color:var(--ink);background:var(--lime);border-color:var(--lime)}.plan-card button[type=submit]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.plan-card .error{color:#ffcebc}
@media print{body[data-print-tool] .tool-card{display:none}body[data-print-tool="rug"] #rug,body[data-print-tool="paint"] #paint,body[data-print-tool="budget"] #budget,body[data-print-tool="room-plan"] #room-plan{display:block}body[data-print-tool] .page-head,body[data-print-tool] .notice,body[data-print-tool] button{display:none}.plan-card{background:#fff;color:#000}.plan-card p,.plan-card .muted,.plan-card .result a{color:#000}a[href^="https"]::after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
