
:root{--ink:#1c1c1a;--cream:#faf8f3;--lime:#d8f46b;--muted:#696961;--line:#e6e3da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(3.3rem,6.4vw,6.7rem);line-height:1.07;font-weight:800}h2{font-size:clamp(2.25rem,4.3vw,4.4rem);line-height:1.13;font-weight:800}h3{font-size:1.65rem}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}a{color:inherit;text-decoration:none}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1400px)/2));background:#faf8f3;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.06em;line-height:1}.brand-light{font-weight:500}.brand small{display:block;letter-spacing:.21em;font-size:8px;margin-top:6px}.brand-symbol{font-size:39px;line-height:1;color:#77952c}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.site-header nav>a:not(.nav-cta):hover{text-decoration:underline}.nav-cta,.btn{border-radius:100px;display:inline-flex;justify-content:center;align-items:center;gap:24px;font-weight:700}.nav-cta{background:var(--ink);color:white;padding:16px 21px}.mobile-link{display:none}.hero{min-height:670px;display:grid;grid-template-columns:53% 47%;overflow:hidden;background:#efeee6}.hero-copy{padding:90px 5% 62px max(6%,calc((100vw - 1360px)/2));position:relative;z-index:1}.pill{font-size:11px;letter-spacing:.13em;font-weight:800;display:inline-flex;align-items:center;gap:9px;background:#e1e3d3;padding:12px 17px;border-radius:30px;margin-bottom:30px}.pulse{height:9px;width:9px;border-radius:50%;background:#7e9e2b;box-shadow:0 0 0 4px #c9d5a9}.accent-dot{color:#8baa36}.hero-desc{font-size:17px;line-height:1.8;max-width:500px;color:#5b5c54}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{padding:17px 24px;font-size:14px}.btn-primary{background:var(--ink);color:white}.btn-outline{border:1px solid #b6b7aa}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:72px;color:#65685c;font-size:12px;line-height:1.8}.hero-foot strong{color:#222}.star{font-size:37px;color:#8da737}.hero-art{background:#d6dfbd;position:relative;min-height:640px;overflow:hidden}.art-circle{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:#eaf0d6;left:12%;top:14%}.art-hair{position:absolute;bottom:-4px;left:10%;width:83%;max-height:92%;display:flex;justify-content:center}.art-hair svg{width:100%;height:auto;max-height:620px}.floating{position:absolute;background:#faf8f3;box-shadow:0 12px 40px #28301c25;border-radius:15px;display:flex;align-items:center;gap:12px;font-size:12px}.floating strong{display:block;font-size:15px}.floating-one{top:16%;left:4%;padding:16px}.float-icon{font-size:30px;color:#a1bd52}.floating-two{right:5%;bottom:18%;padding:18px;font-weight:700}.mini-spark{font-size:23px;color:#93ad41}.art-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:10px;font-weight:800;letter-spacing:.22em}.strip{background:#1c1c1a;color:#e1e6d3;min-height:74px;display:flex;align-items:center;justify-content:space-around;gap:15px;padding:18px;font-size:11px;letter-spacing:.15em;font-weight:800}.strip span:nth-child(even){font-size:24px;color:var(--lime)}.intro-section{max-width:1300px;margin:0 auto;padding:110px 5% 35px;display:flex;align-items:end;justify-content:space-between;gap:60px}.intro-section h2{max-width:690px;margin:20px 0 0}.intro-section>p{max-width:350px;color:var(--muted);line-height:1.9}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#7b923d}.service-grid{max-width:1300px;margin:0 auto;padding:25px 5% 115px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{padding:32px;border-radius:18px;min-height:375px;display:flex;flex-direction:column;align-items:start;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.service-card.warm{background:#eee5d9}.service-card.dark{background:#242520;color:#fff}.service-card.light{background:#e4ead5}.service-number{font-size:11px;letter-spacing:.14em;font-weight:800}.service-illustration{font-size:80px;margin:18px 0 3px;color:#8e9d4a}.service-card.dark .service-illustration{color:#d8f46b}.service-card h3{margin-bottom:10px}.service-card p{line-height:1.8;opacity:.77}.service-arrow{margin-top:auto;font-weight:800;font-size:13px}.how{background:#242520;color:#f9f8f3;padding:100px max(6%,calc((100vw - 1300px)/2))}.how-heading{margin-bottom:65px}.how-heading h2{margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps>div{border-top:1px solid #686960;padding-top:25px}.steps span{color:var(--lime);font-size:12px;font-weight:800}.steps h3{margin:30px 0 12px}.steps p{color:#c4c5bc;line-height:1.8}.forms-heading{text-align:center;padding:105px 20px 50px}.forms-heading h2{margin:17px 0}.forms-heading p{color:var(--muted)}.form-section{max-width:1220px;margin:0 auto 22px;padding:65px 5%;display:grid;grid-template-columns:43% 57%;gap:35px;scroll-margin-top:20px;border-top:1px solid var(--line)}.form-intro{padding:18px 25px 0 0}.form-intro h2{font-size:clamp(2.1rem,3.6vw,3.6rem);margin:23px 0}.form-intro p{color:var(--muted);line-height:1.9;max-width:390px}.form-note{margin-top:30px;font-size:12px;color:#5e6849;line-height:1.7}.form-note span{font-size:20px;color:#9aaf50}.form-card,.panel{background:#fff;border:1px solid #e8e7df;border-radius:18px;padding:35px;box-shadow:0 9px 34px #24252007}.form-card form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-card label{font-weight:700;font-size:12px;display:block;margin-top:7px}.form-card label:has(input[type=checkbox]){grid-column:1/-1;display:flex;align-items:start;gap:10px;font-weight:500;color:#64665e;line-height:1.6}.form-card input:not([type=checkbox]),.form-card textarea,.panel input,.record select{width:100%;border:1px solid #dcded6;background:#fbfbf8;border-radius:9px;padding:13px;font:inherit;min-width:0}.form-card textarea{resize:vertical}.form-card button,.panel button,.record button{background:#22231e;color:white;border:0;border-radius:10px;padding:16px 22px;font:700 13px 'DM Sans',sans-serif;cursor:pointer}.form-card button{grid-column:1/-1;margin-top:10px}.form-card button:hover,.panel button:hover{background:#52632d}.form-card input[type=checkbox]{margin-top:4px;accent-color:#839e3e}.form-card form>label:not(:has(input[type=checkbox])){grid-column:1/-1}.form-card form>input,.form-card form>textarea{grid-column:1/-1}.form-card input:focus,.form-card textarea:focus,.panel input:focus{outline:2px solid #9bb95c;outline-offset:1px}.bottom-cta{text-align:center;background:#d8f46b;padding:95px 20px}.bottom-cta>span{font-weight:800;letter-spacing:.14em;font-size:12px}.bottom-cta h2{margin:30px 0}.btn-white{background:#222;color:white}footer{background:#1d1e1a;color:white;padding:65px 6% 25px}.footer-top,.footer-bottom{max-width:1300px;margin:auto;display:flex;justify-content:space-between;gap:20px}.footer-top p{color:#bdbeb6;line-height:1.8}.footer-bottom{border-top:1px solid #494b43;padding-top:22px;margin-top:60px;color:#b7b9ae;font-size:12px}.footer-bottom a{text-decoration:underline}#message{max-width:1100px;margin:15px auto;padding:15px 20px;border-radius:10px}#message.error{background:#ffebe7;color:#8a3228}#message.success{background:#e5f5d9;color:#285e25}[hidden]{display:none!important}.dash-main{max-width:1300px;margin:0 auto;padding:85px 5% 120px;min-height:70vh}.dash-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:50px}.dash-heading h1{font-size:clamp(2.5rem,5vw,5rem);margin:16px 0}.dash-heading p{color:var(--muted);line-height:1.8}.login-panel{max-width:490px;margin:auto;padding:45px}.login-panel h2{font-size:2.7rem;margin:15px 0}.login-panel p{color:var(--muted)}.login-panel form{display:grid;gap:13px;margin-top:25px}.login-panel label{font-size:12px;font-weight:800}.dash-bar{display:flex;justify-content:space-between;align-items:center}.dash-bar h2{font-size:2rem}.logout-btn{border:1px solid #bbb;background:none;border-radius:40px;padding:12px 18px;cursor:pointer}.grid.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 45px}.stats .panel{padding:24px}.stats span{display:block;font-size:13px;color:var(--muted);margin-bottom:20px}.stats strong{font-size:44px;font-family:Manrope,sans-serif}.dash-main #records>.panel{margin-bottom:22px}.record{border-top:1px solid var(--line);padding:22px 0}.record h3{font-size:18px;letter-spacing:-.02em}.record dl{display:grid;grid-template-columns:130px 1fr;gap:8px}.record dt{text-transform:capitalize;font-size:12px;color:var(--muted)}.record dd{margin:0;overflow-wrap:anywhere}.record select{max-width:260px;margin:8px 8px 8px 0}.record button{margin:8px 0}@media(max-width:900px){.site-header{padding:0 5%;height:76px}.site-header nav{gap:15px}.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7%}.hero-art{min-height:500px}.art-hair{max-height:95%;width:70%;left:15%}.hero-foot{margin-top:40px}.intro-section{display:block}.service-grid{grid-template-columns:1fr 1fr}.steps{gap:15px}.form-section{grid-template-columns:1fr;padding:45px 5%}.form-intro{padding:0}.grid.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header nav{display:none}.mobile-link{display:block;background:#1c1c1a;color:white;border-radius:50px;padding:12px;font-size:12px;font-weight:700}.brand{font-size:16px}.brand-symbol{font-size:30px}.hero-copy{padding:55px 6%}.hero h1{font-size:clamp(3.2rem,12vw,4.5rem)}.hero-art{min-height:400px}.art-hair{width:92%;left:4%}.floating-one{top:10%;left:2%}.floating-two{bottom:14%;right:2%}.strip{flex-wrap:wrap;font-size:9px}.intro-section{padding:70px 6% 20px}.service-grid{grid-template-columns:1fr;padding:20px 6% 75px}.service-card{min-height:310px}.service-illustration{font-size:55px}.how{padding:75px 6%}.steps{grid-template-columns:1fr}.steps>div{padding:18px 0}.steps h3{margin:15px 0}.forms-heading{padding:70px 6% 35px}.form-card{padding:24px 18px}.form-section{padding:40px 6%}.footer-top,.footer-bottom{flex-direction:column}.dash-heading{display:block}.grid.stats{grid-template-columns:1fr 1fr}.record dl{grid-template-columns:95px 1fr}.login-panel{padding:26px}}
