:root{--paper:#fafaf8;--ink:#191919;--soft:#f1efea;--muted:#686762;--line:#e4e1db;--bronze:#94704f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a67c52;outline-offset:4px}.wrap{width:min(1340px,90%);margin:auto}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.07em;font-weight:750;white-space:nowrap}.sunmark{width:42px;height:42px;flex:none;color:#ad8556}.brand .brand-tagline{font-size:7px;color:#8b735a;letter-spacing:.12em;margin-top:4px}.brand small{font-size:8px;letter-spacing:.12em;display:block;margin-top:5px;color:#777671}.header nav{display:flex;gap:28px;font-size:13px;color:#585854}.header nav a:hover,.text-link:hover{color:var(--bronze)}.nav-button,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;background:var(--ink);color:white;border-radius:4px;font-size:13px;font-weight:600}.button.secondary{background:transparent;color:var(--ink);border:1px solid #c8c4bc}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#8b6c4e}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;min-height:680px;padding:55px 0 95px}.hero h1,.page-hero h1{font-size:clamp(58px,7.6vw,112px);line-height:.99;letter-spacing:-.055em;font-weight:600;margin:28px 0}.hero h1 span{color:#a68f77}.hero p,.page-hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--muted);max-width:580px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-art{height:550px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 68%,#fff8ec 0,#e8dfd1 23%,#e0dcd3 50%,#e9e8e3 100%);border-radius:3px}.sun{position:absolute;width:52%;aspect-ratio:1;left:24%;top:17%;border-radius:50%;background:radial-gradient(circle at 48% 40%,#fffefb 5%,#fff0d1 39%,#dfb88e 76%,#ccb498);box-shadow:0 0 65px 15px #fff8e6a8;animation:rise 8s ease-in-out infinite alternate}.horizon{position:absolute;left:0;right:0;bottom:0;height:41%;background:linear-gradient(180deg,#e6dfd4aa,#cfc8bd);border-top:1px solid #ffffffa6}.art-note{position:absolute;bottom:24px;left:24px;font-size:10px;letter-spacing:.15em;color:#625e58;text-transform:uppercase}.art-index{position:absolute;right:24px;top:24px;font-size:11px;letter-spacing:.12em;color:#777}.section{padding:115px 0}.section.alt{background:var(--soft)}.section.dark{background:#22211f;color:#fafaf8}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2,.story h2,.section-title{font-size:clamp(40px,5.2vw,69px);letter-spacing:-.065em;line-height:1.05;font-weight:600;margin:17px 0 0;max-width:750px}.section-head p,.story p,.copy{font-size:17px;line-height:1.7;color:var(--muted);max-width:540px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;padding:30px;min-height:320px;display:flex;flex-direction:column;border:1px solid var(--line)}.card.dark-card{background:#e9e4dc}.card .tag,.tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a684b}.card h3{font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:40px 0 15px;font-weight:600}.card p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 25px}.card .text-link{margin-top:auto}.text-link{font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:18px}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.story p{margin:20px 0}.journey{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid var(--line)}.journey div{padding:22px 10px 0 0}.journey small{font-size:11px;color:#9f8063}.journey b{display:block;font-size:19px;margin-top:25px;letter-spacing:-.03em}.library-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.library-art{background:#e5dfd6;min-height:350px;display:flex;align-items:center;justify-content:center;gap:10px}.book{width:22%;height:225px;background:#f9f7f0;border:1px solid #d5cabe;box-shadow:3px 12px 22px #54473b19;padding:15px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#9a7856}.book:nth-child(2){background:#ddd0bd;transform:translateY(-15px)}.book:nth-child(3){background:#c6b5a2;transform:translateY(10px)}.page-hero{padding:100px 0 85px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(52px,7vw,92px);max-width:950px}.page-hero p{max-width:760px}.content{padding:70px 0 110px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.prose{max-width:740px;font-size:17px;line-height:1.8;color:#5f5e5a}.prose h2{color:var(--ink);letter-spacing:-.04em;font-size:30px;margin:40px 0 12px}.prose p{margin:0 0 20px}.list{padding:0;list-style:none;border-top:1px solid var(--line)}.list li{padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}.list li:before{content:'↗';margin-right:15px;color:var(--bronze)}.facts{background:var(--soft);padding:32px;align-self:start}.facts h2{font-size:19px;margin:0 0 22px}.facts dl{margin:0}.facts dt{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:20px}.facts dd{margin:7px 0 0;line-height:1.5}.filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}.filter button{border:1px solid #d4d0c8;background:transparent;padding:11px 15px;border-radius:25px;cursor:pointer}.filter button[aria-pressed=true]{background:#191919;color:#fff}.card[hidden]{display:none}.catalog{grid-template-columns:repeat(2,1fr)}.quiet{padding:30px;background:var(--soft);line-height:1.7;color:#62615c}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{line-height:1.7;color:var(--muted)}.footer{background:#efede7;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:3fr repeat(3,1fr);gap:30px}.footer-grid p{color:#777;font-size:14px}.footer-grid b,.footer-grid>div>a:not(.brand){display:block;margin-bottom:16px;font-size:13px}.footer-grid>div>a:not(.brand){color:#666}.footnote{border-top:1px solid #d8d5cf;margin-top:55px;padding-top:20px;font-size:11px;color:#76736d}@keyframes rise{to{transform:translateY(-12px);box-shadow:0 0 95px 20px #fff8e6cc}}@media(max-width:850px){.header nav{display:none}.hero,.story,.library-panel,.content-grid{grid-template-columns:1fr}.hero{padding:50px 0 75px;gap:35px}.hero-art{height:380px}.section{padding:75px 0}.cards,.catalog{grid-template-columns:1fr 1fr}.section-head{display:block}.journey{grid-template-columns:repeat(3,1fr);gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{padding:70px 0 60px}.content-grid{gap:40px}}@media(max-width:520px){.brand{font-size:12px}.brand small{font-size:7px}.nav-button{font-size:11px;padding:12px}.hero h1{font-size:60px}.hero-art{height:300px}.cards,.catalog{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.card{min-height:260px}.section-head h2{font-size:43px}.footer-grid{gap:25px}.library-art{min-height:280px}.book{height:180px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}.phase-grid,.month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.phase-card,.month-card{background:#fff;border:1px solid var(--line);padding:30px}.phase-card h3,.month-card h3{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:18px 0 10px}.phase-card p,.month-card p,.month-card li{font-size:15px;line-height:1.7;color:#686762}.phase-card small,.month-evidence{font-size:13px;line-height:1.6;color:#686762}.month-card summary{cursor:pointer;list-style:none}.month-card summary::-webkit-details-marker{display:none}.month-action{font-size:12px;font-weight:600;color:#8b6c4e}.month-card ul{padding-left:20px}.month-evidence{border-top:1px solid var(--line);padding-top:15px}.month-card[hidden]{display:none}@media(max-width:650px){.phase-grid,.month-grid{grid-template-columns:1fr}}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{border:1px solid var(--line);background:#fff;overflow:hidden}.project-preview{height:235px;background:#eee9df;padding:16px;overflow:hidden}.preview-bar{display:flex;align-items:center;gap:5px;border-bottom:1px solid #d4cbbf;padding-bottom:10px}.preview-bar span{width:6px;height:6px;border-radius:50%;background:#bd9f82}.preview-bar i{margin-left:auto;font-size:9px;letter-spacing:.1em;font-style:normal;color:#887866}.preview-label{font-size:9px;letter-spacing:.12em;font-weight:700;margin-top:15px;color:#8f7359}.preview-main{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.preview-main b{font:600 25px/1.1 Georgia,serif;letter-spacing:-.03em}.preview-main span{font-size:70px;line-height:1;color:#7d9a74}.preview-portfolio{background:#efe6dd}.preview-portfolio .preview-main span{color:#caa99b}.preview-pill{display:inline-block;margin-top:13px;background:#9b7655;color:white;padding:6px 11px;font-size:9px;border-radius:3px}.preview-tracker,.preview-budget{background:#f0eee9}.preview-table{margin-top:18px;font-size:10px}.preview-table div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:5px;border-bottom:1px solid #dbd6ce;padding:7px}.preview-table em{font-style:normal;color:#927152}.preview-budget>div{padding:6px 0;border-bottom:1px solid #d8d2c8;font-size:11px}.preview-budget>div span{float:right}.preview-budget strong{display:block;margin-top:10px;font-size:11px;color:#907454}.project-body{padding:24px}.project-body h3{font-size:23px;letter-spacing:-.04em;margin:14px 0}.project-body p,.project-note{font-size:14px;line-height:1.7;color:#686762}.project-note{margin-top:22px}.toolkit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dedad1;border:1px solid #dedad1}.toolkit-grid article{padding:24px;background:#faf9f5}.toolkit-grid span{font-size:10px;letter-spacing:.1em;color:#8b6c4e}.toolkit-grid h3{font-size:20px;letter-spacing:-.03em}.toolkit-grid p{font-size:14px;line-height:1.65;color:#686762}.demo-browser{border:1px solid #ddd7cb;background:#f8f5ee;overflow:hidden}.demo-browser-head{padding:22px 30px;border-bottom:1px solid #ded8cc;display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:700;letter-spacing:.08em}.demo-browser-head a,.demo-browser-head span{font-weight:400;letter-spacing:0}.demo-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:70px 7%;align-items:center}.demo-feature h2,.tool-demo h2{font-size:clamp(35px,5vw,64px);letter-spacing:-.055em;line-height:1.05;margin:20px 0}.demo-feature p,.tool-demo p{line-height:1.7;color:#686762}.plant-art,.portfolio-art{min-height:250px;display:grid;place-items:center;background:#dce5d3;color:#71906b;font-size:100px}.portfolio-art{background:#e8d9cd;color:#9d7f6c}.portfolio-art span{font:600 42px/1 Georgia,serif}.demo-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ded8cc}.demo-three div{padding:24px;font-size:13px}.tool-demo{padding:0 35px 35px}.tool-demo .demo-browser-head{margin:0 -35px}.demo-table{margin:28px 0;border-top:1px solid #ded8cc}.demo-table div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;border-bottom:1px solid #ded8cc;padding:14px 0;font-size:13px}.demo-table b{font-size:10px;color:#8b6c4e}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.demo-form label{font-size:13px;font-weight:600}.demo-form input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #c7c0b4;font:inherit}.demo-form button{grid-column:1/-1;justify-self:start;border:0;cursor:pointer}.tool-demo button{border:0;cursor:pointer}.tool-demo button:disabled{opacity:.65;cursor:default}@media(max-width:850px){.toolkit-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.project-grid,.toolkit-grid,.demo-feature,.demo-form{grid-template-columns:1fr}.project-preview{height:220px}.demo-feature{padding:35px 7%}.demo-three div{padding:10px;font-size:10px}.demo-browser-head{font-size:10px}}.brochure-pages{max-width:820px;margin:45px auto}.brochure-pages figure{margin:0 0 30px}.brochure-pages img{display:block;width:100%;height:auto;box-shadow:0 8px 25px #0002}.brochure-pages figcaption{padding:10px 0;color:#686762;font-size:12px}.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}.social-row{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 36px}.week-grid,.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.week-card,.reference-card{background:#fff;border:1px solid var(--line);padding:25px}.week-card h3,.reference-card h3{font-size:22px;letter-spacing:-.03em;line-height:1.2}.week-card p,.reference-card p{font-size:14px;line-height:1.6;color:#686762}.week-card small{font-size:12px;line-height:1.5;color:#686762}.week-session{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.week-session b{font-size:12px}.reference-card[hidden]{display:none}@media(max-width:850px){.week-grid,.reference-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.week-grid,.reference-grid{grid-template-columns:1fr}}.curriculum-list,.clinics-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.curriculum-list li,.clinics-list li{border-bottom:1px solid var(--line);padding:20px 0}.curriculum-list span,.clinics-list span{font-size:10px;letter-spacing:.12em;color:#8b6c4e;font-weight:700}.curriculum-list h3{font-size:21px;letter-spacing:-.03em;margin:9px 0}.curriculum-list p{color:#686762;line-height:1.65;margin:0}.clinics-list li{line-height:1.5}.clinics-list span{margin-right:15px}