.public-page{background:#fbfaf5;color:#27322d;min-height:100vh}.public-page .topbar{max-width:1600px;margin:auto}.public-content{max-width:1180px;margin:auto;padding:85px 28px 105px}.public-kicker{color:#b96857;text-transform:uppercase;font:700 .78rem 'DM Mono',monospace;letter-spacing:2px}.public-content h1{max-width:820px;color:#49363f;font:400 clamp(3.2rem,7vw,6.7rem)/.98 Georgia,serif;letter-spacing:-3px;margin:22px 0 24px}.public-intro{max-width:620px;color:#64716b;font-size:1.16rem;line-height:1.7}.public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:4px;background:#49363f;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem}.public-button.light{background:#e1ebe3;color:#49363f}.story-grid,.steps-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.public-card{padding:27px;background:#eef3ed;border-radius:7px}.public-card:nth-child(2){background:#f3e7d8}.public-card:nth-child(3){background:#e9e1e8}.public-card b{display:block;color:#b96857;font:700 .8rem 'DM Mono';margin-bottom:28px}.public-card h2{font:400 1.7rem Georgia,serif;color:#49363f;margin:0 0 12px}.public-card p{color:#64716b;font-size:.98rem;line-height:1.65;margin:0}.wide-panel{margin-top:18px;padding:36px;background:#49363f;color:#fff;border-radius:7px}.wide-panel h2{font:400 2.4rem Georgia,serif;margin:0 0 12px}.wide-panel p{color:#ddced0;max-width:650px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.contact-form,.contact-info{padding:30px;background:#eef3ed;border-radius:7px}.contact-form label{display:block;font-weight:700;font-size:.9rem;margin:15px 0}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #ccd8ce;border-radius:4px;background:#fffdf8;font:inherit}.contact-form textarea{min-height:125px;resize:vertical}.contact-form button{border:0;cursor:pointer}.info-line{padding:16px 0;border-bottom:1px solid #cedbd0}.info-line strong,.info-line span{display:block}.info-line span{color:#64716b;margin-top:4px}.legal-copy{max-width:820px;color:#596660;font-size:1rem;line-height:1.75}.legal-copy h2{color:#49363f;font:400 2rem Georgia,serif;margin-top:38px}.profile-hero{display:grid;grid-template-columns:1fr .8fr;gap:22px;align-items:stretch}.profile-card{background:#eef3ed;padding:30px;border-radius:7px}.profile-card h2{font:400 2.6rem Georgia,serif;color:#49363f;margin:12px 0}.profile-photo{min-height:310px;border-radius:7px;background:linear-gradient(145deg,#e7c8ba,#b98576);display:grid;place-items:center;color:#fff;font:400 5rem Georgia,serif}.profile-services{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.service-row{padding:18px;background:#fff;border:1px solid #d9ded6;border-radius:5px}.service-row strong{font-size:1rem}.service-row span{display:block;color:#64716b;margin-top:5px}.profile-form{margin-top:18px;background:#f3e7d8;padding:26px;border-radius:7px}.profile-form h2{font:400 2rem Georgia,serif;color:#49363f;margin-top:0}.profile-form input{padding:13px;border:1px solid #d8c8b9;border-radius:4px;width:100%;margin:6px 0 14px;font:inherit}.profile-form button{width:100%;border:0;cursor:pointer}@media(max-width:760px){.public-content{padding:58px 20px 75px}.story-grid,.steps-grid,.benefit-grid,.contact-layout,.profile-hero{grid-template-columns:1fr}.public-content h1{letter-spacing:-2px}.profile-services{grid-template-columns:1fr}.wide-panel{padding:26px}}
