:root{--warm:#f8f8f4;--pale:#e8ede5;--light:#a8b9a0;--sage:#52745b;--forest:#263f35;--ink:#292f2b;--muted:#5f675f;--line:#d9e0d5;--serif:Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Arial, sans-serif;--radius:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--warm);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.65}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);color:var(--forest);margin:0;font-weight:400}h1{font-size:clamp(34px,5vw,56px);line-height:1.1}h2{margin-bottom:18px;font-size:clamp(28px,3.4vw,38px);line-height:1.2}h3{margin-bottom:8px;font-size:22px;line-height:1.25}p{margin:0 0 14px}a{color:var(--sage)}:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.on-dark :focus-visible{outline-color:#fff}.skip-link{background:var(--forest);color:#fff;border-radius:var(--radius);z-index:100;padding:12px 18px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:16px}.container{width:100%;max-width:1168px;margin:0 auto;padding-inline:24px}.site-header{border-bottom:1px solid var(--line);background:var(--warm);position:relative}.header-inner{align-items:center;gap:28px;padding-block:20px;display:flex}.logo{white-space:nowrap;font-family:var(--serif);color:var(--forest);font-size:26px;line-height:1.1;text-decoration:none}.logo__ltd{letter-spacing:.04em;font-size:.55em;display:block}.nav{flex:1;gap:20px;font-size:15px;display:flex}.nav a{color:var(--forest);white-space:nowrap;text-decoration:none}.nav a:hover{text-underline-offset:4px;text-decoration:underline}.header-phone{color:var(--forest);white-space:nowrap;font-size:15px;text-decoration:none}.site-header .menu-btn{display:none}.mobile-menu{z-index:60;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--warm);max-height:calc(100dvh - 100px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #263f351f}.mobile-menu .container{padding-block:12px 28px}.mobile-menu__group{border-bottom:1px solid var(--line);padding:14px 0}.mobile-menu__top{font-family:var(--serif);color:var(--forest);font-size:26px;text-decoration:none;display:block}.mobile-menu__sub{color:var(--sage);padding:10px 0 0 16px;font-size:17px;text-decoration:none;display:block}.mobile-menu__actions{gap:12px;margin-top:24px;display:grid}@media (max-width:1000px){.site-header .nav,.site-header .header-phone,.site-header .header-cta{display:none}.header-inner{justify-content:space-between}.site-header .menu-btn{display:inline-flex}}.btn{border-radius:var(--radius);cursor:pointer;text-align:center;border:1.5px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;font-family:inherit;font-size:16px;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--sage);color:#fff}.btn--primary:hover{background:var(--forest)}.btn--outline{color:var(--forest);border-color:var(--forest);background:0 0}.btn--outline:hover{background:var(--pale)}.btn--light{background:var(--light);color:var(--forest)}.btn--light:hover{background:#fff}.btn--ghost-light{color:#fff;border-color:var(--pale);background:0 0}.btn--ghost-light:hover{background:#ffffff1f}.btn--white{color:var(--forest);background:#fff}.link{color:var(--sage);text-underline-offset:4px;font-weight:700}.pale a:not(.btn){color:var(--forest)}.actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.section{padding-block:clamp(48px,8vw,96px)}.hero{padding-block:clamp(40px,6vw,80px)}.pale{background:var(--pale)}.dark{background:var(--forest)}.dark h1,.dark h2,.dark h3{color:var(--warm)}.dark p{color:var(--pale)}.sage{background:var(--sage)}.sage h2,.sage p{color:#fff}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 14px;font-size:14px;font-weight:700}.pale .eyebrow{color:var(--forest)}.dark .eyebrow{color:var(--light)}.section-head{margin-bottom:32px}.section-head h2{margin-bottom:0}.grid-2,.grid-3,.grid-4{gap:32px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);align-items:center;gap:64px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.top{align-items:start}@media (max-width:960px){.grid-2{grid-template-columns:1fr;gap:32px}.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr;gap:16px}.approach .grid-4{gap:28px}}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px}.card p:last-child{margin-bottom:0}@media (max-width:640px){.card{padding:24px}}.media{border-radius:var(--radius);background:var(--pale);position:relative;overflow:hidden}.media--hero{height:clamp(260px,42vw,520px)}.media--card{height:clamp(220px,28vw,300px)}.media img{object-fit:cover}.trust{background:var(--pale);padding-block:20px}.trust ul{color:var(--forest);flex-wrap:wrap;gap:8px 36px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.approach h3{margin-top:0}.approach .num{font-family:var(--serif);color:var(--forest);margin-bottom:12px;font-size:44px;line-height:1}.reviews{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (max-width:640px){.reviews{grid-template-columns:1fr;gap:16px}}.people{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (max-width:720px){.people{grid-template-columns:1fr 1fr;gap:24px 16px}}.avatar{object-fit:cover;background:var(--light);width:120px;height:120px;color:var(--forest);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:36px;display:flex;position:relative;overflow:hidden}@media (max-width:720px){.avatar{width:88px;height:88px;font-size:28px}}.person p{margin:0}.alert-card{background:var(--forest);border-radius:var(--radius);padding:clamp(28px,4vw,48px)}.alert-card h2{color:#fff;margin-bottom:8px}.alert-card p{color:var(--pale)}.alert-card .eyebrow{color:var(--light)}.alert-card .lead{font-size:22px}.site-footer{background:var(--forest);color:var(--pale);padding-block:clamp(40px,6vw,64px);font-size:15px;line-height:1.9}.site-footer a{color:var(--pale)}.site-footer b{color:#fff}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-grid ul{margin:4px 0 0;padding:0;list-style:none}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:28px}}.mobile-bar{display:none}@media (max-width:768px){body{padding-bottom:76px}.mobile-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--warm);border-top:1px solid var(--line);z-index:50;gap:10px;display:flex;position:fixed;inset:auto 0 0}.mobile-bar .btn{flex:1}.hero .actions .btn,.cta .actions .btn{flex:100%}}@media (min-width:769px){.hero .actions .btn{flex:none}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.contact-options{gap:20px;display:grid}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-options{order:-1}}.steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps .num{font-family:var(--serif);color:var(--forest);margin-bottom:12px;font-size:44px;line-height:1}@media (max-width:720px){.steps{grid-template-columns:1fr;gap:24px}}:root{--error:#8f1d1d}.form .field{margin-bottom:20px}.form label{color:var(--forest);margin-bottom:6px;font-size:16px;display:block}.form .req,.form .opt{color:var(--muted);font-size:14px}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{border:1.5px solid var(--muted);border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);background:#fff;min-height:48px;padding:12px 14px;display:block}.form textarea{resize:vertical}.form [aria-invalid=true]{border-color:var(--error);border-width:2px}.form .check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.form .check input{width:24px;height:24px;accent-color:var(--sage);flex:none;margin-top:2px}.form .hint{color:var(--muted);margin:6px 0 0;font-size:14px}.form .field-error{color:var(--error);margin:6px 0 0;font-size:15px}.form .field-error span{font-weight:700}.form-alert{border:2px solid var(--error);border-radius:var(--radius);color:var(--error);background:#fff;margin-bottom:20px;padding:14px 16px}.form button[disabled]{opacity:.7;cursor:progress}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-text{max-width:700px;margin:20px 0 0;font-size:19px}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips li{color:var(--forest);border:1px solid var(--line);background:#fff;border-radius:24px;padding:10px 18px;font-size:16px}.bullets{margin:12px 0 0;padding-left:22px;line-height:1.9}.rights{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.rights li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.rights .num{font-family:var(--serif);color:var(--forest);margin-bottom:8px;font-size:32px;line-height:1}.rights p{color:var(--forest);margin:0;font-size:19px}@media (max-width:960px){.rights{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rights{grid-template-columns:1fr;gap:14px}}.table{border-collapse:collapse;width:100%;margin-top:12px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 8px;font-size:17px}.scale{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.scale li{text-align:center;border-radius:var(--radius);border:1px solid var(--line);min-width:150px;color:var(--forest);background:#fff;flex:1;padding:18px}.scale li[aria-current=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.notice{border:2px solid var(--forest);border-radius:var(--radius);color:var(--forest);background:#fff;margin-bottom:32px;padding:16px 20px}.prose{max-width:720px}.prose h2{margin-top:40px;font-size:28px}.prose ul{padding-left:22px;line-height:1.9}.muted{color:var(--muted)}.alert-card .btn--ghost-light{margin-top:0}.inline-actions{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.person-feature{grid-template-columns:320px 1fr;align-items:start;gap:64px;display:grid}.portrait{border-radius:var(--radius);background:var(--light);width:320px;height:320px;position:relative;overflow:hidden}.portrait img,.avatar img{object-fit:cover;object-position:center 20%}@media (max-width:960px){.person-feature{grid-template-columns:1fr;gap:28px}.portrait{width:100%;max-width:360px;height:280px}}.review{margin:0}.review blockquote{margin:0 0 14px}.review figcaption{margin:0}.quote-mark{font-family:var(--serif);height:44px;color:var(--light);font-size:72px;line-height:.8}.role-title{font-family:var(--serif);color:var(--forest);margin:0 0 10px;font-size:24px;font-weight:400;line-height:1.25}.pay{color:var(--forest);font-size:22px;font-weight:700}.easy{max-width:680px;font-size:21px;line-height:1.8}.easy h2{margin:56px 0 18px;font-size:32px}.easy h2:first-child{margin-top:0}.easy p{margin:0 0 18px}.easy ul{margin:0 0 18px;padding-left:28px}.easy li{margin-bottom:12px}.easy a{color:var(--forest);text-underline-offset:4px}.easy-footer{border-top:1px solid var(--line);margin-top:56px;padding-top:24px}.easy-cards h3{font-size:24px}.easy-cards p{font-size:18px}.bio{min-height:4.95em}.bio p{margin:0 0 12px;display:none}.bio p:first-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (max-width:960px){.bio.is-open{min-height:0}.bio.is-open p,.bio.is-open p:first-child{-webkit-line-clamp:unset;margin:0 0 12px;display:block;overflow:visible}.bio-panel{display:none}}.bio-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:32px;padding:32px}.bio-panel p{max-width:860px}.bio-toggle{font:inherit;color:var(--forest);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:8px;padding:8px 0;font-weight:700;text-decoration:underline}.bio-toggle-spacer{height:52px}.eotm{grid-template-columns:220px 1fr;align-items:center;gap:32px;display:grid}.eotm__photo{height:220px}.eotm h3{font-size:28px}@media (max-width:640px){.eotm{grid-template-columns:1fr;gap:20px}.eotm__photo{height:240px}}.post-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.post-card .media{border-radius:0;height:200px}.post-card__body{flex-direction:column;flex:1;padding:24px;display:flex}.post-card__body h3{font-size:22px}.post-meta{color:var(--muted);margin:0 0 10px;font-size:15px}.article{max-width:720px;font-size:18px;line-height:1.75}.article h2{margin:40px 0 14px;font-size:30px}.article p{margin:0 0 18px}.media--wide{height:clamp(220px,40vw,440px)}.statement{font-family:var(--serif);color:var(--forest);border-left:4px solid var(--sage);margin:32px 0;padding-left:24px;font-size:clamp(24px,3vw,32px);line-height:1.35}.jd h2{margin:48px 0 14px;font-size:30px}.jd h3{margin:28px 0 10px;font-size:22px}.jd ul{margin:0 0 18px;padding-left:24px;line-height:1.8}.jd li{margin-bottom:8px}.jd{max-width:760px}
