.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);transition:background var(--transition),border-color var(--transition)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:80ch;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;gap:1rem;flex-wrap:wrap}.brand[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--ink)!important;text-decoration:none}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--green)!important}ul[data-astro-cid-dmqpwcec]{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;align-items:center}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink-soft);font-size:.9rem;font-weight:500;text-decoration:none;transition:color var(--transition)}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--green)}ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{font-weight:600}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.75rem;margin-left:.5rem}.theme-toggle[data-astro-cid-dmqpwcec]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:2px 4px;line-height:1;color:var(--ink-soft);transition:color var(--transition)}.theme-toggle[data-astro-cid-dmqpwcec]:hover{color:var(--orange)}.dark[data-astro-cid-dmqpwcec] .icon-sun[data-astro-cid-dmqpwcec]{display:inline}.dark[data-astro-cid-dmqpwcec] .icon-moon[data-astro-cid-dmqpwcec],.icon-sun[data-astro-cid-dmqpwcec]{display:none}.icon-moon[data-astro-cid-dmqpwcec]{display:inline}.search-link[data-astro-cid-dmqpwcec]{color:var(--ink-soft);display:flex;align-items:center;transition:color var(--transition)}.search-link[data-astro-cid-dmqpwcec]:hover{color:var(--orange)}.nav-login[data-astro-cid-dmqpwcec],.nav-account[data-astro-cid-dmqpwcec]{font-size:.85rem!important;padding:.35rem .9rem;border-radius:var(--radius);background:var(--green);color:#fff!important;transition:background var(--transition)}.nav-login[data-astro-cid-dmqpwcec]:hover,.nav-account[data-astro-cid-dmqpwcec]:hover{background:var(--green-dark);color:#fff!important}.hidden[data-astro-cid-dmqpwcec]{display:none!important}.hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s}@media (max-width: 700px){.hamburger[data-astro-cid-dmqpwcec]{display:flex}ul[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;width:100%;gap:.25rem;padding-top:.5rem;padding-bottom:.5rem}ul[data-astro-cid-dmqpwcec].open{display:flex}.nav-actions[data-astro-cid-dmqpwcec]{flex-direction:row;flex-wrap:wrap;margin-left:0;margin-top:.5rem;gap:.5rem}ul[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{width:100%}ul[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.4rem 0}}:root{--green-dark: #2d6a4f;--green: #40916c;--green-light: #95d5b2;--orange: #e07a3d;--orange-light: #f4a261;--orange-soft: #fef0e6;--beige: #faf6ee;--brown: #5c4033;--ink: #1a1a1a;--ink-soft: #4a4a4a;--bg: #ffffff;--surface: #faf6ee;--soft: #e8e0d5;--border: #d4cdc2;--accent: var(--green);--cta: var(--orange);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--radius: .625rem;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--transition: .2s ease}.dark{--beige: #2a2520;--bg: #1a1a1a;--surface: #242424;--soft: #333333;--border: #404040;--ink: #e8e4df;--ink-soft: #b0a99f;--green: #52b788;--green-dark: #40916c;--green-light: #2d6a4f;--orange: #f4a261;--orange-light: #f6bd60;--orange-soft: #3d2e20;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}main{max-width:72ch;margin:0 auto;padding:2rem 1.25rem 4rem}@media (min-width: 900px){main{max-width:76ch}}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--ink)}h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:0 0 .5em}h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:1.5em 0 .5em}h3{font-size:clamp(1.2rem,2.5vw,1.5rem);margin:1.3em 0 .4em}p{margin:0 0 1em}a{color:var(--green);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--orange)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:var(--green);color:#fff;padding:.5rem .75rem;border-radius:var(--radius);z-index:100;font-family:var(--font-body)}.btn{display:inline-block;background:var(--cta);color:#fff;padding:.7rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:600;font-family:var(--font-body);font-size:.95rem;border:none;cursor:pointer;transition:background var(--transition),transform var(--transition)}.btn:hover{background:var(--orange-light);transform:translateY(-1px);color:#fff}.btn-outline{background:transparent;color:var(--green);border:2px solid var(--green)}.btn-outline:hover{background:var(--green);color:#fff}.btn-green{background:var(--green)}.btn-green:hover{background:var(--green-dark)}img{max-width:100%;height:auto;border-radius:var(--radius)}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:3rem 1.25rem 2rem;margin-top:3rem;transition:background var(--transition),border-color var(--transition)}.footer-inner{max-width:72ch;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:space-between}.footer-logo{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--ink)!important}.footer-tagline{color:var(--ink-soft);font-size:.9rem;margin:.25rem 0 0}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{color:var(--ink-soft);font-size:.9rem}.footer-nav a:hover{color:var(--orange)}.footer-copy{width:100%;color:var(--ink-soft);font-size:.8rem;margin:0;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}@media (max-width: 600px){.footer-inner{flex-direction:column;text-align:center;align-items:center}.footer-nav{flex-direction:column;gap:.5rem;align-items:center}}
