:root{--primary: #1b4332;--primary-light: #2d6a4f;--primary-dark: #0d2818;--accent: #d4a24e;--accent-light: #e8c47a;--accent-dark: #b8862e;--warm-white: #faf8f5;--warm-gray-50: #f5f3f0;--warm-gray-100: #e8e5e0;--warm-gray-200: #d4d0c9;--warm-gray-300: #b5b0a6;--warm-gray-400: #8c8579;--warm-gray-500: #6b645a;--warm-gray-600: #504b43;--warm-gray-700: #3a3631;--warm-gray-800: #262320;--warm-gray-900: #1a1816;--text: #262320;--text-light: #6b645a;--text-muted: #8c8579;--border: #e8e5e0;--card-bg: #ffffff;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 6px rgba(0,0,0,.04), 0 2px 4px rgba(0,0,0,.03);--shadow-md: 0 10px 25px rgba(0,0,0,.06), 0 4px 10px rgba(0,0,0,.04);--shadow-lg: 0 20px 40px rgba(0,0,0,.08), 0 8px 16px rgba(0,0,0,.04);--max-width: 1120px;--content-width: 740px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-atkinson),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;padding:0;background:var(--warm-white);color:var(--text);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:100%;max-width:var(--max-width);margin:0 auto;padding:2em 1.5em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--warm-gray-900);line-height:1.25;font-weight:700;letter-spacing:-.01em}h1{font-size:2.5em}h2{font-size:1.8em}h3{font-size:1.4em}h4{font-size:1.15em}strong,b{font-weight:700}a{color:var(--primary);text-decoration-color:var(--accent);text-underline-offset:3px;transition:color var(--transition)}a:hover{color:var(--primary-light)}p{margin-bottom:1em}.prose p{margin-bottom:1.6em}.prose h2{margin-top:2.5em;padding-bottom:.3em;border-bottom:2px solid var(--warm-gray-100)}.prose h3{margin-top:2em}.prose ul,.prose ol{margin-bottom:1.6em;padding-left:1.5em}.prose li{margin-bottom:.4em}.prose strong{color:var(--warm-gray-900)}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.92em}.prose th{background:var(--warm-gray-50);text-align:left;padding:.75em 1em;font-weight:700;border-bottom:2px solid var(--warm-gray-200)}.prose td{padding:.65em 1em;border-bottom:1px solid var(--warm-gray-100)}.prose blockquote{border-left:4px solid var(--accent);background:var(--warm-gray-50);padding:1em 1.25em;margin:1.5em 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:1.05em;color:var(--warm-gray-600)}textarea{width:100%;font-size:16px}input{font-size:16px}img{max-width:100%;height:auto;border-radius:var(--radius)}code{padding:2px 6px;background-color:var(--warm-gray-50);border:1px solid var(--warm-gray-100);border-radius:var(--radius-sm);font-size:.88em}pre{padding:1.5em;border-radius:var(--radius);overflow-x:auto}pre>code{all:unset}hr{border:none;border-top:1px solid var(--border);margin:2em 0}@media(max-width:768px){body{font-size:16px}main{padding:1em}h1{font-size:2em}h2{font-size:1.5em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.badge{display:inline-block;padding:.2em .65em;background:var(--warm-gray-50);border:1px solid var(--warm-gray-100);border-radius:100px;font-size:.78em;font-weight:600;color:var(--text-light);letter-spacing:.02em;text-transform:uppercase}.badge--cost{background:#fef3c7;border-color:#fde68a;color:#92400e}.badge--diy{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.badge--review{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.badge--seasonal{background:#fce7f3;border-color:#fbcfe8;color:#9d174d}footer[data-astro-cid-sz7xmlte]{background:var(--warm-gray-900);color:var(--warm-gray-300);margin-top:4em}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:3em;max-width:var(--max-width);margin:0 auto;padding:3.5em 1.5em 2.5em}.footer-brand[data-astro-cid-sz7xmlte]{max-width:320px}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.15em;font-weight:800;color:#fff;letter-spacing:-.02em}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:.75em;font-size:.9em;line-height:1.6;color:var(--warm-gray-400)}.footer-links-grid[data-astro-cid-sz7xmlte]{display:flex;gap:3em}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5em}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:#fff;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5em}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--warm-gray-400);text-decoration:none;font-size:.9em;transition:color var(--transition)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--warm-gray-700);max-width:var(--max-width);margin:0 auto;padding:1.5em}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.82em;color:var(--warm-gray-500)}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:2em;padding:2.5em 1em 2em}.footer-links-grid[data-astro-cid-sz7xmlte]{gap:2em}.footer-bottom[data-astro-cid-sz7xmlte]{padding:1em}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 1.5em;height:64px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5em;text-decoration:none;color:var(--primary);font-weight:800;font-size:1.15em;letter-spacing:-.02em}.logo-icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--primary);color:#fff;border-radius:var(--radius-sm)}.logo-icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:20px;height:20px}.logo-text[data-astro-cid-3ef6ksr2]{color:var(--warm-gray-900)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],nav[data-astro-cid-3ef6ksr2] a{padding:.5em .85em;color:var(--text-light);text-decoration:none;font-size:.92em;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a:hover{color:var(--primary);background:var(--warm-gray-50)}nav[data-astro-cid-3ef6ksr2] a.active{color:var(--primary);background:var(--warm-gray-50);font-weight:600}@media(max-width:768px){.header-inner[data-astro-cid-3ef6ksr2]{padding:0 1em;height:56px}.logo[data-astro-cid-3ef6ksr2]{font-size:1em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],nav[data-astro-cid-3ef6ksr2] a{padding:.4em .6em;font-size:.88em}}
