:root{--ink:#24332f;--pine:#1b342d;--paper:#f8f6f0;--sand:#eee9dc;--sage:#cbd4c4;--orange:#e76538;--muted:#66736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.section{max-width:1200px;margin:auto;padding:112px 32px}.nav{justify-content:space-between;align-items:center;max-width:1264px;height:82px;margin:auto;padding:0 32px;display:flex}.brand{letter-spacing:-1.8px;font-family:Fraunces,serif;font-size:29px}.brand span{color:var(--orange)}.navlinks{color:#4d5a54;gap:28px;font-size:14px;display:flex}.navlinks a:hover,.text-link:hover{color:var(--orange)}.button{background:var(--orange);color:#fff;border:1px solid var(--orange);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;font:600 14px DM Sans;transition:all .2s;display:inline-flex}.button:hover{background:#cf5730;transform:translateY(-2px)}.button.small{gap:12px;padding:10px 14px;font-size:13px}.button.light{color:var(--pine);background:#f7f3ea;border-color:#f7f3ea}.button.light:hover{background:#fff}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:20px;font:500 11px DM Mono}.hero{min-height:680px;padding-top:106px;position:relative;overflow:hidden}.hero h1,h2{letter-spacing:-.055em;margin:0;font-family:Fraunces,serif;font-weight:500;line-height:.99}.hero h1{max-width:850px;font-size:clamp(53px,7.6vw,102px)}.lead{color:#4e5a55;max-width:620px;font-size:20px;line-height:1.55}.hero .lead{margin:28px 0 30px}.actions{align-items:center;gap:28px;display:flex}.text-link{align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.hero-art{opacity:.82;width:390px;height:190px;position:absolute;bottom:45px;right:-50px}.tangle{letter-spacing:-52px;color:#b7c5b4;font-size:136px;line-height:.7;position:absolute;left:0;transform:rotate(-11deg)}.line{background:var(--orange);width:170px;height:2px;position:absolute;top:90px;left:170px}.nodes{gap:42px;display:flex;position:absolute;top:80px;right:0}.nodes i{border:2px solid var(--orange);background:var(--paper);border-radius:50%;width:20px;height:20px}.proof{border-top:1px solid #d8d9d0;border-bottom:1px solid #d8d9d0;padding-top:33px;padding-bottom:33px}.proof p{max-width:750px;margin:0;font:500 17px Fraunces}.section-head{justify-content:space-between;align-items:end;gap:55px;margin-bottom:50px;display:flex}.section-head h2,.about h2,.contact h2{max-width:610px;font-size:clamp(39px,4.4vw,64px)}.section-head>p{max-width:370px;color:var(--muted);margin:0;line-height:1.6}.cards{border-top:1px solid #ced2cb;grid-template-columns:repeat(4,1fr);display:grid}.card{border-right:1px solid #ced2cb;min-height:230px;padding:27px 25px 22px 0}.card:not(:first-child){padding-left:25px}.card:last-child{border:0}.card span,.solution-list span{color:var(--orange);font:12px DM Mono}h3{letter-spacing:-.03em;font:600 20px/1.2 DM Sans}.card h3{margin:40px 0 10px}.card p,.solution-list p,.about p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.diagnosis{background:var(--pine);color:#f8f5ec}.diagnosis-inner{padding-top:100px;padding-bottom:105px}.diagnosis h2{max-width:880px;font-size:clamp(45px,5.6vw,77px)}.diagnosis .lead{color:#d4dbd4;margin:27px 0 40px}.diagnosis blockquote{border-left:1px solid var(--orange);color:#e5e8df;max-width:690px;margin:0;padding-left:23px;font:500 19px/1.5 Fraunces}.solution-list{border-top:1px solid #ced2cb}.solution-list article{border-bottom:1px solid #ced2cb;grid-template-columns:100px 1fr 30px;align-items:start;gap:20px;padding:29px 0;display:grid}.solution-list h3{margin:0 0 8px}.solution-list article>span:last-child{color:var(--orange);font-size:21px}.method{background:var(--sand);max-width:none;padding-left:max(32px,50vw - 568px);padding-right:max(32px,50vw - 568px)}.method h2{margin-bottom:72px;font-size:clamp(52px,6vw,84px)}.steps{grid-template-columns:repeat(3,1fr);gap:70px;display:grid}.steps b{color:var(--orange);font:12px DM Mono}.steps h3{margin:22px 0 12px;font-family:Fraunces;font-size:29px;font-weight:500}.steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.about{grid-template-columns:1.1fr .9fr;gap:80px;display:grid}.about .lead{margin:0 0 21px;font-size:20px}.about .text-link{margin-top:30px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.resource-grid article{background:#e6e8df;flex-direction:column;min-height:230px;padding:28px;display:flex}.resource-grid article:nth-child(2){background:#d8ddd3}.resource-grid article:nth-child(3){background:#d0d8c8}.resource-grid p{letter-spacing:.08em;color:var(--orange);margin:0;font:11px DM Mono}.resource-grid h3{margin:30px 0 auto;font:500 27px/1.06 Fraunces}.resource-grid span{color:#53615a;font:13px DM Sans}.contact{background:var(--orange);color:#fff}.contact-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.contact .eyebrow{color:#ffe0c5}.contact h2{font-size:clamp(45px,5vw,69px)}.contact p{color:#ffeade;max-width:460px;line-height:1.6}.contact .button{margin-top:20px}.booking-note{margin-top:18px;font-size:12px}.contact form{gap:17px;display:grid}.contact label{gap:8px;font-size:13px;font-weight:600;display:grid}.contact em{opacity:.8;font-style:normal;font-weight:400}input,textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #f6ae92;outline:0;width:100%;padding:10px 0;font:16px DM Sans}textarea{border:1px solid #f6ae92;padding:10px}input:focus,textarea:focus{border-color:#fff}.contact form .button{justify-self:start;margin-top:4px}.form-message{margin:0!important;font-size:14px!important}.success{color:#fff!important}footer{max-width:1200px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:35px 32px;font-size:13px;display:flex}footer .brand{color:var(--ink)}@media (max-width:760px){.nav{height:70px;padding:0 20px}.navlinks{display:none}.nav .button{padding:9px 11px}.section{padding:76px 20px}.hero{min-height:640px;padding-top:76px}.hero h1{font-size:53px}.hero-art{bottom:35px;right:-105px;transform:scale(.8)}.section-head,.about,.contact-grid{display:block}.section-head>p{margin-top:20px}.cards,.steps,.resource-grid{grid-template-columns:1fr}.cards{border-top:0}.card,.card:not(:first-child){border-top:1px solid #ced2cb;border-right:0;min-height:0;padding:24px 0}.card h3{margin:22px 0 8px}.steps{gap:40px}.method{padding-left:20px;padding-right:20px}.method h2{margin-bottom:48px}.about>div+div{margin-top:30px}.resource-grid{gap:10px}.resource-grid article{min-height:190px}.contact-grid{padding-top:76px;padding-bottom:76px}.contact form{margin-top:50px}footer{padding:28px 20px;display:block}footer p{margin:16px 0}}
