:root{--ink:#102c28;--ink2:#163e37;--mint:#b9dfc5;--mint2:#eaf6ef;--cream:#fbfaf6;--gold:#bfa875;--text:#17201e;--muted:#66716d;--line:rgba(16,44,40,.13);--shadow:0 24px 70px rgba(16,44,40,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--cream);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-wrap{overflow:hidden}.public-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px clamp(18px,4vw,64px);background:rgba(251,250,246,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-brand{display:flex;align-items:center;gap:12px}.nav-brand img{width:46px;height:46px;object-fit:contain;border-radius:12px}.nav-brand strong{display:block;color:var(--ink);font-size:1rem}.nav-brand span{display:block;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:24px;font-size:.9rem}.nav-links a:hover{color:var(--ink2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:750}.btn.primary{background:var(--ink);color:white;box-shadow:0 9px 24px rgba(16,44,40,.2)}.btn.primary:hover{background:var(--ink2)}.btn.soft{background:var(--mint2);color:var(--ink)}.btn.outline{border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--ink)}.hero-public{min-height:76vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:56px;padding:80px clamp(22px,6vw,90px);position:relative}.hero-public:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--mint) 0,rgba(185,223,197,.32) 45%,transparent 72%);right:-120px;top:-100px;z-index:-1}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);font-weight:850}.hero-public h1{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-weight:500;font-size:clamp(3rem,6.2vw,6.3rem);line-height:.96;letter-spacing:-.04em;margin:.15em 0}.hero-public .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#46534f;max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-line{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:30px;font-size:.84rem;color:var(--muted)}.trust-line span:before{content:"✓";font-weight:900;color:var(--ink2);margin-right:7px}.hero-card{background:linear-gradient(155deg,#123830,#0e2623);color:#fff;padding:36px;border-radius:32px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"SM";position:absolute;right:-10px;bottom:-45px;font-family:Georgia,serif;font-size:13rem;color:rgba(255,255,255,.035);line-height:1}.hero-card img{width:110px;height:110px;object-fit:contain;border-radius:22px;background:white;padding:7px}.hero-card h2{font-family:Georgia,serif;font-weight:500;font-size:2rem;margin:22px 0 10px}.hero-card p{color:#d5e6df}.mini-steps{display:grid;gap:10px;margin-top:25px}.mini-step{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.mini-step b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--ink);font-size:.78rem}.section-public{padding:90px clamp(22px,6vw,90px)}.section-public.alt{background:#fff}.section-head-public{max-width:780px;margin-bottom:38px}.section-head-public h2{font-family:Georgia,serif;color:var(--ink);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.05;margin:8px 0 14px}.section-head-public p{color:var(--muted);font-size:1.05rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card,.path-card,.process-card,.fit-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.76);padding:26px;box-shadow:0 10px 36px rgba(16,44,40,.04)}.service-card .num,.process-card .num{font-family:Georgia,serif;font-size:2.2rem;color:var(--mint);font-weight:700}.service-card h3,.path-card h3,.process-card h3{color:var(--ink);font-size:1.1rem;margin:8px 0}.service-card p,.path-card p,.process-card p{color:var(--muted);margin:0}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.path-card{min-height:170px}.path-card .tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--mint2);color:var(--ink2);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.process{counter-reset:item}.process-card{position:relative}.founder-note{background:var(--ink);color:#fff;border-radius:30px;padding:42px}.founder-note h2{font-family:Georgia,serif;font-size:2.4rem;font-weight:500;margin:0 0 14px}.founder-note p{color:#d7e5df;max-width:900px}.intake-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.intake-aside{position:sticky;top:100px;background:var(--ink);color:white;border-radius:30px;padding:34px}.intake-aside h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:500;line-height:1.05}.intake-aside p{color:#d5e6df}.intake-note{margin-top:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.87rem;color:#b9cec6}.intake-form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.form-section{padding:26px 0;border-bottom:1px solid var(--line)}.form-section:first-child{padding-top:0}.form-section:last-of-type{border-bottom:0}.form-section h3{font-family:Georgia,serif;color:var(--ink);font-size:1.55rem;font-weight:500;margin:0 0 6px}.form-section>p{color:var(--muted);font-size:.9rem;margin:0 0 18px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field.full{grid-column:1/-1}.field label,.check-group legend{display:block;font-size:.8rem;font-weight:800;color:#33413d;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd6d1;background:#fcfdfc;border-radius:12px;padding:12px 13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink2);box-shadow:0 0 0 3px rgba(22,62,55,.08)}.field textarea{min-height:100px;resize:vertical}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check-option{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fcfdfc;font-size:.88rem}.check-option input{margin-top:4px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted);margin:18px 0}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.submit-status{font-size:.9rem;color:var(--ink2);min-height:1.4em}.submit-status.error{color:#8a2f2f}.success-card{display:none;padding:28px;border-radius:20px;background:var(--mint2);border:1px solid rgba(22,62,55,.15)}.success-card.show{display:block}.success-card h3{font-family:Georgia,serif;color:var(--ink);font-size:1.8rem;margin:0 0 8px}.footer-public{padding:46px clamp(22px,6vw,90px);background:#0c2420;color:#d7e5df;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-brand{display:flex;gap:13px;align-items:center}.footer-brand img{width:50px;height:50px;object-fit:contain;border-radius:12px;background:white}.footer-public small{color:#96afa6}.owner-link{font-size:.78rem;color:#aac3ba;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.hero-public,.intake-shell{grid-template-columns:1fr}.hero-card{max-width:700px}.path-grid{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.intake-aside{position:static}.nav-links a:not(.nav-cta){display:none}}@media(max-width:650px){.hero-public{padding-top:55px}.grid3,.grid2,.path-grid,.fields,.check-grid{grid-template-columns:1fr}.public-nav{padding:11px 14px}.nav-brand span{display:none}.hero-card,.intake-form,.intake-aside{padding:24px;border-radius:24px}.section-public{padding:65px 18px}.footer-public{grid-template-columns:1fr}.form-actions .btn{width:100%}}
