.intro-page{--intro-green:#2f5240;--intro-ink:#151d29;color:var(--intro-ink);background:#fafbf8;font-size:17px;line-height:1.65}
.intro-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.intro-page h1,.intro-page h2,.intro-page h3{color:var(--intro-ink);line-height:1.14;letter-spacing:-.025em}
.intro-page h1{font-family:Georgia,serif;font-size:clamp(38px,5.7vw,72px);max-width:980px;margin:18px 0 26px;font-weight:600}
.intro-page h2{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,44px);margin:12px 0 24px;font-weight:600}
.intro-page h3{font-size:21px;font-weight:650;margin:14px 0}
.intro-page p{margin:0 0 18px}
.intro-hero{padding-block:66px 64px}
.intro-page .intro-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--intro-green);font-size:12px;font-weight:750;margin:0}
.intro-lede{font-size:clamp(19px,2.1vw,24px);max-width:820px;color:#394a42;line-height:1.55}
.intro-copy{max-width:780px;color:#4b554f}
.intro-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--intro-green);color:#fff!important;padding:16px 23px;border-radius:7px;font-size:16px;font-weight:650;text-decoration:none;margin-top:14px;min-height:54px;line-height:1.4;cursor:pointer}
.intro-button:hover{background:#233f31}.intro-button:focus-visible,.intro-page input:focus-visible,.intro-page textarea:focus-visible,.intro-page summary:focus-visible{outline:3px solid #a37831;outline-offset:4px}
.intro-button:disabled{opacity:.65;cursor:wait}
.intro-page .intro-expectation{font-size:14px;color:#57645b;max-width:540px;margin-top:16px}
.intro-trust{border-top:1px solid #dae1da;margin-top:40px;padding-top:26px;max-width:800px}
.intro-membership{display:flex;align-items:center;gap:20px;font-size:15px;line-height:1.45}.intro-membership img{width:72px;height:auto;flex-shrink:0}
.intro-trust p{font-size:14px;margin:12px 0 0 92px}
.intro-band{padding-block:64px;background:#edf1eb}
.intro-services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.intro-services article{border-top:1px solid #bdcabc;padding-top:20px}.intro-number{font-size:13px;color:#617a68}.intro-services p{font-size:16px;color:#4b554f}
.intro-section{padding-block:64px;border-bottom:1px solid #dae1da}
.intro-fit{display:grid;grid-template-columns:1fr 1.3fr;gap:72px}
.intro-conversation{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.intro-steps ol{padding-left:24px}.intro-steps li{padding-left:8px;margin-bottom:26px}.intro-steps li::marker{color:var(--intro-green);font-weight:700}.intro-steps p{color:#4b554f}
.intro-form-card{background:white;padding:32px;border:1px solid #d5ddd5;border-radius:16px;box-shadow:0 12px 32px #203c2b08;scroll-margin-top:100px}
.intro-form-card h2{font-size:32px}.intro-form-card p{font-size:15px;color:#526057}.intro-form-card form>div:not(.hidden){margin-bottom:18px}
.intro-form-card label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.intro-form-card label span{font-weight:400}
.intro-form-card input:not([type=hidden]):not([type=checkbox]),.intro-form-card textarea{display:block;width:100%;background:#fff;border:1px solid #bbc8bf;border-radius:6px;padding:12px;font:inherit;font-size:16px;min-width:0}.intro-form-card textarea{resize:vertical}
.intro-form-card .intro-button{width:100%;margin-top:0}.intro-form-card .intro-privacy{font-size:12px;margin:14px 0 0}.intro-privacy a{text-decoration:underline}
.intro-error,.intro-form-card .field-error-msg{color:#9a2525}.intro-error{padding:12px;border:1px solid #ecc7c7;background:#fff5f5;border-radius:6px}.intro-form-card .field-invalid{border-color:#9a2525!important}.intro-form-card .field-error-msg{font-size:13px;margin-top:5px}
.intro-faq{max-width:800px;padding-bottom:80px;border:0}.intro-faq details{padding:22px 0;border-top:1px solid #dae1da}.intro-faq summary{cursor:pointer;font-weight:650}.intro-faq details p{margin:16px 0 0;color:#4b554f}
@media(max-width:767px){.intro-shell{width:calc(100% - 40px)}.intro-hero{padding-block:36px 40px}.intro-page h1{font-size:38px;line-height:1.1}.intro-hero .intro-button{width:100%;gap:10px}.intro-services,.intro-fit,.intro-conversation{grid-template-columns:1fr;gap:24px}.intro-band,.intro-section{padding-block:40px}.intro-trust{margin-top:32px}.intro-membership{font-size:13px;gap:14px}.intro-membership img{width:56px}.intro-trust p{margin-left:70px;font-size:12px}.intro-form-card{padding:24px 20px}.intro-form-card h2{font-size:29px}.intro-faq{padding-bottom:56px}}
