:root{--ink:#173b35;--muted:#64716d;--cream:#f5f1e9;--paper:#fbfaf7;--line:#dcd8ce;--accent:#c99b68;--dark:#153732}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,250,247,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{font-size:17px;font-weight:700;letter-spacing:.15em}.brand span{font-weight:400}.nav nav{display:flex;gap:32px;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:30px;font-size:13px}.hero{min-height:650px;padding:90px 8vw;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:var(--cream)}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 18px;color:#71807b}.hero h1,.statement h2,.section h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.08}.hero h1{font-size:clamp(52px,7vw,94px);margin:0}.hero h1 em,.statement em,.about em{font-weight:500}.lead{font-size:20px;max-width:600px;color:#56645f;margin:28px 0}.actions{display:flex;gap:25px;align-items:center;margin-top:34px}.button{display:inline-block;border:0;cursor:pointer;padding:14px 24px;border-radius:30px;font:600 14px "DM Sans",sans-serif}.primary{background:var(--ink);color:white}.text-link{font-size:14px;font-weight:600}.hero-card{height:470px;position:relative;background:#e7dfd0;border-radius:220px 220px 30px 30px;overflow:hidden}.orb{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9ed 0 8%,#d5b384 48%,#6d857d 100%);left:50%;top:48%;transform:translate(-50%,-50%);filter:blur(.2px)}.card-note{position:absolute;bottom:28px;left:30px;font-size:10px;letter-spacing:.16em;color:#35504a}.card-note strong{font-size:14px}.statement{max-width:900px;padding:120px 8vw}.statement h2,.section h2{font-size:clamp(40px,5vw,68px);margin:0 0 24px}.statement>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.section{padding:100px 8vw}.section-head{max-width:800px;margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:12px;color:var(--accent);font-weight:700}.steps h3,.service-grid h3{font-size:19px;margin:20px 0 8px}.steps p,.service-grid p{font-size:14px;color:var(--muted);margin:0}.dark{background:var(--dark);color:#f7f4ec}.dark .eyebrow{color:#aebcb6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#55706a}.service-grid>div{background:var(--dark);padding:30px;min-height:180px}.service-grid p{color:#b7c3be}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream)}.about-copy{font-size:19px;color:#56645f;max-width:570px}.assessment{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.assessment-copy p:last-child{max-width:480px;color:var(--muted)}.form{display:grid;gap:20px}label{font-size:13px;font-weight:600;display:grid;gap:8px}input,select,textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:4px;background:white;font:inherit;color:var(--ink)}textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted);margin:0}footer{padding:50px 8vw;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center;font-size:12px;color:var(--muted)}footer p:last-child{margin-left:auto}@media(max-width:850px){.nav nav{display:none}.hero,.about,.assessment{grid-template-columns:1fr}.hero{padding-top:60px}.hero-card{height:350px}.steps{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.statement,.section{padding-top:75px;padding-bottom:75px}footer{display:block}footer p:last-child{margin-left:0}.nav-cta{padding:8px 12px;font-size:11px}}
@media(max-width:520px){.nav{padding:0 5vw}.hero{padding:55px 6vw}.hero h1{font-size:50px}.steps{grid-template-columns:1fr}.statement,.section{padding-left:6vw;padding-right:6vw}.service-grid>div{min-height:auto}}
