:root{--ink:#26332f;--text:#33403b;--muted:#64756e;--primary:#33615a;--primary-dark:#24453f;--primary-soft:#e9f1ef;--accent:#b0713a;--accent-dark:#965d2e;--bg:#fbfaf7;--surface:#ffffff;--border:#e2e7e3;--band:var(--primary);--band-dark:var(--primary-dark);--band-bg:linear-gradient(135deg, var(--band) 0%, var(--band-dark) 100%);--radius:12px;--shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent),
            0 8px 24px color-mix(in srgb, var(--ink) 10%, transparent);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif}:root[data-scheme=sage]{--ink:#26332f;--text:#33403b;--muted:#64756e;--primary:#33615a;--primary-dark:#24453f;--primary-soft:#e9f1ef;--accent:#b0713a;--accent-dark:#965d2e;--bg:#fbfaf7;--surface:#ffffff;--border:#e2e7e3}:root[data-scheme=ocean]{--ink:#1c2b33;--text:#2b3b44;--muted:#5d717c;--primary:#1e5a6e;--primary-dark:#143f4e;--primary-soft:#e4f0f4;--accent:#b26a3a;--accent-dark:#96552c;--bg:#f7fafb;--surface:#ffffff;--border:#dce6ea}:root[data-scheme=deepsea]{--ink:#17222e;--text:#2a3846;--muted:#5c6f80;--primary:#24506e;--primary-dark:#17344a;--primary-soft:#e7eef4;--accent:#a8642f;--accent-dark:#8c4f24;--bg:#f6f8fa;--surface:#ffffff;--border:#d9e1e8}:root[data-scheme=slate]{--ink:#23272e;--text:#333842;--muted:#666e7a;--primary:#3d4c5e;--primary-dark:#2b3644;--primary-soft:#eaeef2;--accent:#b5772e;--accent-dark:#976024;--bg:#f8f8f6;--surface:#ffffff;--border:#e1e4e8}:root[data-scheme=terracotta]{--ink:#332a24;--text:#473b33;--muted:#7a6961;--primary:#a14e33;--primary-dark:#7c3c28;--primary-soft:#f7eae4;--accent:#6b7038;--accent-dark:#565a2e;--bg:#faf6f2;--surface:#ffffff;--border:#eadfd8}:root[data-scheme=lavender]{--ink:#2a2438;--text:#3a3448;--muted:#6f6884;--primary:#5d4a7a;--primary-dark:#463a60;--primary-soft:#efeaf5;--accent:#a8556b;--accent-dark:#8c4457;--bg:#faf8fc;--surface:#ffffff;--border:#e5e0ec}:root[data-scheme=forest]{--ink:#1f2b1f;--text:#2e3d2e;--muted:#5f7261;--primary:#2f5d3a;--primary-dark:#22462c;--primary-soft:#e8f1e9;--accent:#b5772e;--accent-dark:#966024;--bg:#f8faf7;--surface:#ffffff;--border:#dce5dc}:root[data-scheme=rosewood]{--ink:#301f28;--text:#44303a;--muted:#7a6470;--primary:#7a3b52;--primary-dark:#5f2c40;--primary-soft:#f5e9ee;--accent:#b5772e;--accent-dark:#966024;--bg:#fbf8f9;--surface:#ffffff;--border:#ecdfe4}:root[data-scheme=graphite]{--ink:#1f2226;--text:#33383e;--muted:#6a7178;--primary:#3a4149;--primary-dark:#292f36;--primary-soft:#eceef0;--accent:#8a6f33;--accent-dark:#6f5826;--bg:#f9f9f8;--surface:#ffffff;--border:#e3e5e7}:root[data-scheme=mint]{--ink:#20302a;--text:#31443c;--muted:#5d7365;--primary:#3f7a5e;--primary-dark:#2f5f49;--primary-soft:#eff6f1;--accent:#b5772e;--accent-dark:#966024;--bg:#f8fbf8;--surface:#ffffff;--border:#dcebe1}:root[data-scheme=indigo]{--ink:#20223a;--text:#30334e;--muted:#656a8c;--primary:#3f4a8c;--primary-dark:#2f386e;--primary-soft:#e9ebf6;--accent:#b5772e;--accent-dark:#966024;--bg:#f8f8fc;--surface:#ffffff;--border:#dfe1ee}:root[data-scheme=sand]{--ink:#33302a;--text:#46423a;--muted:#75705f;--primary:#6b5d3f;--primary-dark:#544a32;--primary-soft:#f1ede4;--accent:#b06a3a;--accent-dark:#96552c;--bg:#faf8f3;--surface:#ffffff;--border:#e8e2d6}:root[data-scheme=coral]{--ink:#33262a;--text:#463338;--muted:#7d6a70;--primary:#a84e52;--primary-dark:#873c41;--primary-soft:#f8e9ea;--accent:#b5772e;--accent-dark:#966024;--bg:#fbf8f8;--surface:#ffffff;--border:#ecdfe0}:root[data-scheme=aurora]{--ink:#eef2f6;--text:#c4cfda;--muted:#8b9aab;--primary:#57b3c9;--primary-dark:#8fd0e0;--primary-soft:#223245;--accent:#b5763a;--accent-dark:#965f2e;--bg:#10161f;--surface:#1a2230;--border:#2b3a4d;--band:#1d4a56;--band-dark:#122b36}:root[data-scheme=charcoal]{--ink:#f0f1f2;--text:#c9cdcf;--muted:#8e9598;--primary:#9db4c0;--primary-dark:#c3d4de;--primary-soft:#262b2f;--accent:#ad7a3e;--accent-dark:#8f6430;--bg:#141618;--surface:#1e2124;--border:#30363a;--band:#23282c;--band-dark:#17191c}:root[data-scheme=honey]{--ink:#332a1c;--text:#45392a;--muted:#7a6c55;--primary:#96621f;--primary-dark:#7a4e18;--primary-soft:#faf1e2;--accent:#b0562e;--accent-dark:#8c441f;--bg:#faf6ee;--surface:#ffffff;--border:#eadfc8}:root[data-scheme=peach]{--ink:#38291f;--text:#4a382c;--muted:#7d6a5c;--primary:#a85a2e;--primary-dark:#854824;--primary-soft:#fff2e8;--accent:#b04a52;--accent-dark:#8c3a42;--bg:#fdf7f1;--surface:#ffffff;--border:#f0e0d2}:root[data-scheme=gold]{--ink:#332e1c;--text:#46402a;--muted:#7a7155;--primary:#8c6a1f;--primary-dark:#6f5418;--primary-soft:#fcf5e4;--accent:#4f7a72;--accent-dark:#3f625c;--bg:#fbf8ee;--surface:#ffffff;--border:#ece2c8}:root[data-scheme=cocoa]{--ink:#302821;--text:#423730;--muted:#756a5f;--primary:#6f4a2e;--primary-dark:#583a24;--primary-soft:#f0e6dc;--accent:#b07a2e;--accent-dark:#8c5f24;--bg:#faf6f1;--surface:#ffffff;--border:#e8ddd2}:root[data-scheme=spice]{--ink:#33281c;--text:#463828;--muted:#7a6855;--primary:#9c521f;--primary-dark:#7c4218;--primary-soft:#f9e8d8;--accent:#4f7a72;--accent-dark:#3f625c;--bg:#fbf7ef;--surface:#ffffff;--border:#ecdcc8}:root[data-scheme=rose]{--ink:#332528;--text:#463338;--muted:#7d6a6e;--primary:#a85464;--primary-dark:#85424e;--primary-soft:#fbf0f2;--accent:#b07a2e;--accent-dark:#8c5f24;--bg:#fdf8f8;--surface:#ffffff;--border:#f0e0e2}:root[data-scheme=pumpkin]{--ink:#332a1c;--text:#463b28;--muted:#7a6a55;--primary:#a85c24;--primary-dark:#854a1e;--primary-soft:#fdf2e6;--accent:#8c3a44;--accent-dark:#6f2e36;--bg:#fbf7ee;--surface:#ffffff;--border:#ecdcc4}:root[data-scheme=cinnamon]{--ink:#332821;--text:#463830;--muted:#7a6a5f;--primary:#8c4a30;--primary-dark:#6f3a26;--primary-soft:#f7e8e0;--accent:#b0842e;--accent-dark:#8c6824;--bg:#fbf7f3;--surface:#ffffff;--border:#ecdcd2}:root[data-scheme=sunset]{--ink:#332622;--text:#46332e;--muted:#7d6a64;--primary:#a84838;--primary-dark:#85382c;--primary-soft:#f9e8e4;--accent:#b07a2e;--accent-dark:#8c5f24;--bg:#fdf8f5;--surface:#ffffff;--border:#f0e0da}:root[data-scheme=taupe]{--ink:#302b26;--text:#423c36;--muted:#756e66;--primary:#7a5a3e;--primary-dark:#614832;--primary-soft:#f0e8df;--accent:#b0562e;--accent-dark:#8c441f;--bg:#faf8f5;--surface:#ffffff;--border:#e8e2da}:root[data-scheme=powderblue]{--ink:#242e3e;--text:#35405a;--muted:#5f7088;--primary:#4474a5;--primary-dark:#365c85;--primary-soft:#f3f7fc;--accent:#5a6ab0;--accent-dark:#46548c;--bg:#f7f9fc;--surface:#ffffff;--border:#dce4f0}:root[data-scheme=lilac]{--ink:#2e2838;--text:#403a4a;--muted:#6e6580;--primary:#7a5a9c;--primary-dark:#5f467d;--primary-soft:#f3edf8;--accent:#a05a8c;--accent-dark:#844874;--bg:#faf8fc;--surface:#ffffff;--border:#e8e2f0}:root[data-scheme=lemon]{--ink:#33331c;--text:#46462a;--muted:#6e6e4a;--primary:#6f6f1f;--primary-dark:#585818;--primary-soft:#f4f4dc;--accent:#7a8c3e;--accent-dark:#62722e;--bg:#fdfdf4;--surface:#ffffff;--border:#ececd0}:root[data-scheme=pistachio]{--ink:#28331f;--text:#3a4a2c;--muted:#637450;--primary:#4f7a3e;--primary-dark:#3f6232;--primary-soft:#eef5e6;--accent:#7a8c2e;--accent-dark:#627224;--bg:#f8fbf4;--surface:#ffffff;--border:#dcead0}:root[data-scheme=aqua]{--ink:#22333a;--text:#334a4a;--muted:#587878;--primary:#337a7a;--primary-dark:#286262;--primary-soft:#ecf6f6;--accent:#4a7aa5;--accent-dark:#3a6285;--bg:#f5fbfb;--surface:#ffffff;--border:#d4e8e8}:root[data-scheme=butter]{--ink:#33301c;--text:#46422a;--muted:#7a7455;--primary:#846e18;--primary-dark:#685814;--primary-soft:#f9f5e6;--accent:#b06a2e;--accent-dark:#8c5424;--bg:#fdfbf3;--surface:#ffffff;--border:#ece5d0}:root[data-scheme=blush]{--ink:#332530;--text:#463340;--muted:#7d6a7c;--primary:#9c5080;--primary-dark:#7c4068;--primary-soft:#f8ecf4;--accent:#a85a9c;--accent-dark:#8c4884;--bg:#fdf8fb;--surface:#ffffff;--border:#f0e0ea}:root[data-scheme=salbei]{--ink:#24332e;--text:#354a44;--muted:#587870;--primary:#4a7a68;--primary-dark:#3a6254;--primary-soft:#f0f7f3;--accent:#4a8ca5;--accent-dark:#3a7285;--bg:#f7fbf8;--surface:#ffffff;--border:#d4e8e0}:root[data-scheme=vanilla]{--ink:#332b26;--text:#463c36;--muted:#7d716a;--primary:#7a6a5a;--primary-dark:#615448;--primary-soft:#f5f0ec;--accent:#b07a4a;--accent-dark:#8c5f38;--bg:#fdfaf8;--surface:#ffffff;--border:#ece2dc}:root[data-scheme=moonlight]{--ink:#242e38;--text:#35404e;--muted:#5f7080;--primary:#4a6a80;--primary-dark:#3a5464;--primary-soft:#e9eff4;--accent:#5a7a9c;--accent-dark:#466280;--bg:#f5f8fb;--surface:#ffffff;--border:#dce4ea}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--bg);text-align:justify;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);line-height:1.25;margin:0 0 .6em}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1.1em;font-size:18px}a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}ul,ol{padding-left:1.3em}.container{width:min(1100px,100% - 2.5rem);margin-inline:auto}.section{padding:4.5rem 0}.section-alt{background:var(--primary-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--primary);margin:0 0 .75rem}.eyebrow.light{color:rgba(255,255,255,.75)}.prose{max-width:44em}.prose h2{margin-top:2.2em}.prose h2:first-child{margin-top:0}.prose ul.checklist{list-style:none;padding-left:0}.prose ul.checklist li{padding-left:1.9em;position:relative;margin-bottom:.55em}.prose ul.checklist li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.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}.skip-link{position:absolute;left:-9999px;top:0;background:var(--band);color:#fff;padding:.6em 1.2em;z-index:100;text-decoration:none}.skip-link:focus{left:.5rem;top:.5rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.brand{text-decoration:none;line-height:1.2}.brand-name{display:block;font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);font-weight:700}.brand-sub{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{text-decoration:none;color:var(--text);font-weight:500;font-size:.98rem;padding:.35em 0;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--primary)}.site-nav a.active{color:var(--primary);border-bottom-color:var(--primary)}.site-nav a.btn-nav{border-bottom:none;padding:.5em 1.2em}.nav-toggle{display:none;background:0 0;border:1px solid var(--border);border-radius:8px;width:44px;height:44px;cursor:pointer;padding:0}.nav-toggle-icon,.nav-toggle-icon::before,.nav-toggle-icon::after{display:block;width:20px;height:2px;background:var(--ink);margin:2px auto;transition:transform .2s ease,opacity .2s ease}.btn{display:inline-block;padding:.7em 1.5em;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{border-color:#fff;color:#fff}.btn-nav{background:var(--band);color:#fff!important;padding:.5em 1.2em}.btn-nav:hover,.btn-nav.active{background:var(--band-dark)}.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(255,255,255,.12),transparent 60%),var(--band-bg);color:#fff;padding:6.5rem 0 6rem}.hero h1{color:#fff;max-width:16em;margin-bottom:1.2em}.hero .lead{font-size:1.2rem;max-width:38em;color:rgba(255,255,255,.88);margin-bottom:2em}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.hero-media{display:flex;justify-content:center}.hero-image{width:min(340px,30vw);height:auto;border-radius:var(--radius);border:4px solid rgba(255,255,255,.18);box-shadow:0 20px 50px rgba(0,0,0,.32)}.page-hero{background:radial-gradient(900px 400px at 90% -20%,rgba(255,255,255,.1),transparent 60%),var(--band-bg);color:#fff;padding:3.5rem 0 3.2rem}.page-hero h1{color:#fff;margin-bottom:.4em}.page-hero p{color:rgba(255,255,255,.85);max-width:40em;margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2.2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}.card h3{margin-bottom:.5em}.card p{color:var(--muted);margin-bottom:0}.card .card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:1.4rem;margin-bottom:1rem}.card-link{display:inline-block;margin-top:1.2rem;font-weight:600;font-size:.95rem;color:var(--primary);text-decoration:none}.card-link:hover{color:var(--primary-dark)}.section-link{display:inline-block;margin-top:1.2rem;font-weight:600;color:var(--primary);text-decoration:none}.section-link:hover{color:var(--primary-dark)}.timeline{list-style:none;padding:0;margin:2rem 0 0}.timeline li{display:grid;grid-template-columns:8.5em 1fr;gap:1.4rem;padding:1rem 0;border-bottom:1px solid var(--border)}.timeline li:last-child{border-bottom:none}.timeline .tl-year{font-weight:700;color:var(--primary);white-space:nowrap}.timeline .tl-what{font-weight:600;margin-bottom:.25em}.timeline .tl-where{color:var(--muted)}.timeline~h2{margin-top:3.5rem}.page-cta{text-align:center;margin:3rem 0 0}.cta-band{background:radial-gradient(800px 300px at 10% -30%,rgba(255,255,255,.1),transparent 60%),var(--band-bg);color:#fff;border-radius:var(--radius);padding:3rem 2.5rem;text-align:center}.cta-band h2{color:#fff}.cta-band p{color:rgba(255,255,255,.85);max-width:34em;margin:0 auto 1.6em}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:start}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{margin-bottom:1.1rem}.form-field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.35rem;color:var(--ink)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.7em .9em;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.98rem;color:var(--text);background:var(--bg)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.form-field textarea{min-height:140px;resize:vertical}.form-note{font-size:.85rem;color:var(--muted);margin:.4rem 0 1.2rem}.info-card{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem}.info-card h3{margin-top:0}.info-card dl{margin:0}.info-card dt{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:1rem}.info-card dt:first-child{margin-top:0}.info-card dd{margin:.2rem 0 0}.site-footer{background:var(--band-dark);color:rgba(255,255,255,.82);padding:3.5rem 0 2rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);margin:0 0 .8em;font-family:var(--font-sans);font-weight:700}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.45em}.footer-list a{color:rgba(255,255,255,.85);text-decoration:none}.footer-list a:hover{color:#fff;text-decoration:underline}.footer-legal{padding-top:1.5rem;font-size:.9rem}.footer-legal p{margin:0}.footer-legal a{color:rgba(255,255,255,.85)}body,.site-header,.card,.form-card,.info-card,.site-footer,.section-alt{transition:background-color .35s ease,color .35s ease,border-color .35s ease}a{transition:color .35s ease}.scheme-switcher{position:fixed;right:1rem;bottom:1rem;z-index:90;display:flex;flex-direction:column;gap:.3rem;padding:.4rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.scheme-switcher__row{display:flex;align-items:center;gap:.35rem}.scheme-switcher__btn{width:30px;height:30px;border:none;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.15rem;line-height:1;cursor:pointer;padding:0}.scheme-switcher__btn:hover{background:var(--primary);color:var(--surface)}.scheme-switcher__btn:disabled{opacity:.4;cursor:default}.scheme-switcher__btn:disabled:hover{background:var(--primary-soft);color:var(--primary)}.scheme-switcher__btn--text{width:auto;height:auto;border-radius:8px;padding:.25em .6em;font-size:.78rem;font-weight:600}.scheme-switcher__select{appearance:none;-webkit-appearance:none;border:none;background:0 0;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;max-width:11rem;cursor:pointer;padding-right:1.1em}.scheme-switcher__select:focus{outline:2px solid var(--primary);outline-offset:1px;border-radius:4px}.scheme-switcher__sep{width:1px;height:1.2em;background:var(--border);margin:0 .15rem}.scheme-switcher__level{min-width:2.4em;text-align:center;font-size:.82rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.scheme-switcher{right:.75rem;bottom:.75rem}}@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-media{order:-1}.hero-image{width:min(260px,60vw)}}@media(max-width:720px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:.5rem 0}.site-nav.open{display:flex}.site-nav a{padding:.8rem 1.5rem;border-bottom:none}.site-nav a.active{background:var(--primary-soft)}.site-nav a.btn-nav{margin:.5rem 1.5rem}.timeline li{grid-template-columns:1fr;gap:.3rem}.form-row{grid-template-columns:1fr}.hero{padding:4rem 0 3.5rem}}