@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#fbfaf6;--ink:#183d35;--muted:#78867a;--line:#e5e8de;--accent:#b5ca80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #94ac72;outline-offset:6px}header{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 35px;gap:35px}.identity{display:flex;align-items:center;gap:12px}.monogram{display:block;background:var(--ink);color:var(--paper);border-radius:13px;width:45px;height:45px;text-align:center;font:bold 29px/46px Georgia,serif;letter-spacing:-3px}.monogram>span{color:var(--accent);font-size:16px}.identity strong{font:800 23px Manrope,sans-serif;letter-spacing:-1px}.identity small{display:block;font:500 7px 'DM Sans',sans-serif;letter-spacing:1.6px;color:#8e9b88;margin-top:5px}nav{display:flex;gap:32px;font-size:12px;color:#72816f}nav a:hover{color:var(--ink)}.header-link{border:1px solid #d7dfcd;border-radius:6px;padding:11px 16px;font-size:11px;white-space:nowrap}.header-link>span{margin-left:15px}.hero{max-width:1260px;margin:45px auto 70px;padding:25px 35px 50px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;min-height:550px;align-items:center}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.1px;color:#849274;display:block}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a5be6f;margin-right:7px;vertical-align:1px}h1{font:600 clamp(42px,5.3vw,69px)/1.13 Manrope,sans-serif;letter-spacing:-3.8px;margin:28px 0 23px}em{font-style:normal;color:#8fa76b}h1 em{font:italic 1.12em Georgia,serif;letter-spacing:-3px}.hero-copy>p{font-size:14px;line-height:1.9;color:#7d897b;margin:0}.primary-link{display:inline-flex;align-items:center;gap:30px;background:#204b3f;color:#f6f7f0;padding:17px 22px;border-radius:7px;font-size:12px;margin-top:31px;box-shadow:0 6px 15px #213e2512}.primary-link:hover{background:#2f6051}.primary-link span{font-size:18px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:24px;color:#8d9986;font-size:10px}.little-mark{color:#a6ba80;font-size:18px}.hero-art{height:450px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.orbit{position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid #d8e2ca}.orbit-one{background:#edf1e5;border:0;transform:translate(40px,-15px)}.orbit-two{transform:translate(10px,16px);width:390px;height:390px}.orbit-three{transform:translate(80px,-43px);width:320px;height:320px;border-style:dashed;border-color:#d5dfc4}.art-star{position:absolute;right:18px;top:45px;font-size:69px;color:#a9bd80;transform:rotate(12deg)}.conversation-card{z-index:1;background:#fff;border-radius:16px;width:310px;padding:25px 27px;box-shadow:0 15px 50px #253a2112;transform:rotate(-4deg);border:1px solid #eef0e9}.card-top{display:flex;gap:10px;align-items:center}.card-avatar{width:35px;height:35px;background:#e9efe0;border-radius:50%;text-align:center;font:italic bold 19px/35px Georgia,serif;color:#5d7d50}.card-top strong{display:block;font-size:12px}.card-top small{display:block;color:#98a18f;font-size:8px;margin-top:5px}.card-symbol{margin-left:auto;color:#829577;font-size:19px}.conversation-card>p{font:400 21px/1.6 Georgia,serif;margin:32px 0 25px}.conversation-card>p strong{font-weight:400}.message-line{height:5px;border-radius:3px;background:#f0f2eb;width:90%;margin:10px 0}.shorter{width:65%}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2ea;margin-top:30px;padding-top:20px;color:#a1ac96;font-size:7px;letter-spacing:1px}.card-bottom>span:last-child{font-size:17px}.art-caption{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:10px;color:#8a9a7d;white-space:nowrap}.art-caption i{display:inline-block;width:5px;height:5px;background:#adc182;border-radius:50%;margin-right:7px}.approach{max-width:1190px;margin:auto;padding:65px 0 85px;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:.8fr 1.5fr 1.25fr;gap:35px;align-items:start}.section-intro .eyebrow{padding-top:10px}h2{font:600 33px/1.35 Manrope,sans-serif;letter-spacing:-1.7px;margin:0}.section-intro p{font-size:13px;line-height:1.9;color:#82907d;margin:5px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.principles article{padding-top:22px;border-top:1px solid #dce4d2}.principle-number{font-size:8px;letter-spacing:1.5px;color:#94a37e}h3{font:600 16px Manrope,sans-serif;letter-spacing:-.5px}.principles p{font-size:12px;line-height:1.9;color:#85927e;max-width:300px}.how{background:#edf1e6;padding:65px max(35px,calc((100vw - 1190px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.how h2{margin-top:20px}.how>div>p{font-size:13px;line-height:1.9;color:#809173;max-width:350px}.how ol{padding:0;margin:0;list-style:none}.how li{display:flex;gap:20px;margin-bottom:28px}.how li:last-child{margin-bottom:0}.how li>span{width:30px;height:30px;border:1px solid #cedbbd;border-radius:50%;font-size:11px;line-height:29px;text-align:center;flex-shrink:0;color:#83966c}.how h3{margin:4px 0 9px;font-size:14px}.how li p{font-size:12px;line-height:1.8;color:#87977a;margin:0}.questions{max-width:1190px;padding:85px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin:auto}.questions h2{margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:13px;cursor:pointer;line-height:1.6;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#8ba574}.faq details[open] summary:after{content:'−'}.faq p{color:#8b967f;font-size:12px;line-height:1.9;max-width:440px}.closing{text-align:center;background:#1d4439;padding:60px 25px;color:#f7f7f0}.closing>span{font-size:8px;letter-spacing:2px;color:#b7c5a5}.closing>p{font:400 33px/1.5 Georgia,serif;margin:23px 0}.closing em{font-style:italic;color:#b9cc94}.closing>a{display:inline-block;font-size:10px;border-bottom:1px solid #5d7861;padding-bottom:7px;color:#d0d9c5}footer{max-width:1260px;margin:auto;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-brand{font:700 19px Manrope,sans-serif;letter-spacing:-.7px}.footer-brand span{display:block;font:400 9px 'DM Sans',sans-serif;letter-spacing:0;color:#8c997f;margin-top:7px}footer p{font-size:9px;color:#a1aa94}.team-access{display:flex;align-items:center;gap:7px;font-size:10px;color:#7f8e78}.team-access svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}.team-access>span{margin-left:9px}@media(max-width:1250px){.approach,.questions{margin-left:35px;margin-right:35px}}@media(max-width:850px){nav{gap:20px}header{padding:23px 25px}.header-link{display:none}.hero{margin-top:15px;grid-template-columns:1.2fr 1fr;gap:15px;padding:20px 25px}.hero-art{height:370px}.conversation-card{width:260px;padding:22px}.orbit-one{width:300px;height:300px}.orbit-two{width:315px;height:315px}.orbit-three{width:270px;height:270px}.art-star{font-size:45px;right:0}.section-intro{grid-template-columns:1fr 2fr}.section-intro p{grid-column:2}.how{gap:40px}.questions{gap:40px}.hero-copy>p br{display:none}}@media(max-width:620px){header{padding:22px}.identity strong{font-size:21px}.monogram{width:38px;height:38px;font-size:25px;line-height:39px}nav{gap:18px}nav a{font-size:10px}nav a:first-child{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;margin-top:10px;margin-bottom:25px;padding:25px 24px 20px;min-height:0}.hero-copy .eyebrow{font-size:8px}h1{font-size:45px;letter-spacing:-2.8px;margin-top:25px}h1 em{letter-spacing:-2px}.hero-copy>p{font-size:13px}.primary-link{font-size:11px;padding:15px 18px}.hero-art{height:350px;margin-top:30px}.art-star{right:13px;top:35px}.art-caption{bottom:0}.conversation-card{width:270px}.approach,.questions{margin-left:24px;margin-right:24px;padding:42px 0}.section-intro{display:block}.section-intro h2{margin-top:18px}h2{font-size:28px}.section-intro p{margin-top:18px}.principles{grid-template-columns:1fr;gap:15px;margin-top:30px}.principles p{max-width:100%}.how{grid-template-columns:1fr;padding:40px 24px;gap:28px}.how li{gap:15px;margin-bottom:25px}.questions{display:block}.faq{margin-top:25px}.closing{padding:42px 24px}.closing>span{font-size:7px;line-height:1.7}.closing>p{font-size:27px}footer{padding:27px 24px;flex-wrap:wrap;gap:24px}footer p{order:3;flex-basis:100%;margin:0}.team-access{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
