.page-hero{padding:94px 10vw 88px;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center;background:linear-gradient(115deg,#dff3e9,#f2f7e9);overflow:hidden;position:relative}.page-hero h1{font:700 clamp(45px,6vw,78px)/.95 "Space Grotesk";letter-spacing:-.08em;margin:0 0 25px}.page-hero h1 em{color:var(--green);font-style:normal}.page-hero p:not(.eyebrow){color:#5b6d64;max-width:480px;line-height:1.7;margin:0}.page-hero-orb{width:285px;height:285px;border-radius:42% 58% 61% 39%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--lime);font:700 66px "Space Grotesk";transform:rotate(-12deg);box-shadow:25px 30px 0 #c4e5d4;animation:soft-float 5s ease-in-out infinite}.page-hero-orb span{transform:rotate(12deg)}.about-story,.contact-section{padding:88px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-story h2,.contact-copy h2{font:700 40px/1 "Space Grotesk";letter-spacing:-.07em;margin:0}.about-story p,.contact-copy>p:not(.eyebrow){color:#62736a;line-height:1.75;margin:0 0 18px;max-width:500px}.values-section{padding:80px 10vw;background:#fff}.values-section h2,.about-cta h2{font:700 37px "Space Grotesk";letter-spacing:-.06em;margin:0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid article{border-top:1px solid var(--line);padding-top:16px}.value-grid span{color:var(--green);font:600 12px "Space Grotesk"}.value-grid h3{font:600 18px "Space Grotesk";margin:35px 0 11px}.value-grid p{color:#728078;line-height:1.6;font-size:13px;margin:0}.about-cta{padding:90px 10vw;background:var(--ink);color:#ecf5ef}.about-cta .eyebrow{color:var(--lime)}.about-cta h2{font-size:48px;max-width:600px;margin-bottom:28px}.contact-hero{background:var(--ink);color:#edf6ef}.contact-hero .eyebrow{color:var(--lime)}.contact-hero p:not(.eyebrow){color:#9aaea3}.contact-card{justify-self:end;display:flex;flex-direction:column;gap:10px;background:#233a31;border:1px solid #4c685a;padding:26px;min-width:290px;color:var(--lime);font:600 16px "Space Grotesk"}.contact-card small{color:#9fb2a8;font:400 11px "DM Sans";line-height:1.5}.contact-card-icon{font-size:23px}.contact-section{background:#fff;align-items:start}.contact-links{display:flex;gap:20px;margin-top:34px}.contact-links a{color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.contact-links a span{font-size:16px;margin-left:5px}.contact-form{display:grid;gap:17px}.contact-form label{display:grid;gap:8px;color:#576960;font-size:11px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);padding:13px 14px;background:#fbfcf9;color:var(--ink);font:14px "DM Sans";border-radius:3px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #b4dfc5;border-color:var(--green)}.contact-form button{justify-self:start;border:0;cursor:pointer}.contact-form button:disabled{opacity:.55;cursor:wait}.form-status{font-size:11px;color:var(--green);min-height:17px;margin:0}.contact-hero+.contact-section{padding-top:95px}@media(max-width:800px){.page-hero,.about-story,.contact-section{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw;gap:45px}.page-hero-orb,.contact-card{justify-self:start}.value-grid{grid-template-columns:1fr}.about-cta{padding-left:7vw;padding-right:7vw}}@media(max-width:520px){.page-hero{padding-top:65px;padding-bottom:65px}.page-hero h1{font-size:51px}.page-hero-orb{width:220px;height:220px;font-size:50px}.about-story h2,.contact-copy h2{font-size:34px}.about-cta h2{font-size:37px}.contact-card{min-width:0;width:100%}}
