:root{--ink:#172d35;--muted:#52656a;--paper:#f8f7f1;--line:#d6dbd5;--accent:#dae9b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #718d42;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:20px;top:-90px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:105px}.brand{display:flex;align-items:center;gap:13px;font-size:22px;font-weight:700;letter-spacing:2px;line-height:1.15}.brand-small{display:block;font-size:10px;letter-spacing:4.9px;margin-top:6px}.mark{position:relative;font-size:37px;letter-spacing:-5px;border-left:2px solid var(--ink);padding-left:6px;line-height:45px;width:42px}.mark span{position:absolute;font-size:20px;right:-1px;top:-4px;background:var(--paper);line-height:20px;letter-spacing:0}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:#687e3a}.nav-contact{border:1px solid var(--ink);padding:10px 20px}.nav-contact span{margin-left:24px}.hero{padding-top:88px;padding-bottom:90px;display:grid;grid-template-columns:1.2fr 1fr;gap:68px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 25px;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:#758c48;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.6px;line-height:1.05}h1{font-size:clamp(48px,5.6vw,76px);margin-bottom:28px}h1 em,h2 em{font-weight:400;color:#657b43}h2{font-size:clamp(35px,4vw,49px);margin-bottom:25px;letter-spacing:-1.5px}h3{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin-bottom:14px}.lead{font-size:16px;color:var(--muted);max-width:455px;line-height:1.8;margin-bottom:29px}.button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;padding:17px 23px;background:var(--ink);color:white;transition:background .2s}.button:hover{background:#34534b}.button span{font-size:19px;line-height:1}.micro{font-size:10px;letter-spacing:.5px;color:var(--muted);margin:16px 0 0}.hero-art{background:#e8ece1;position:relative;padding:24px 32px 0;min-height:470px;border:1px solid #d9ded0;box-shadow:14px 14px 0 #f0f0e8}.art-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8d0bf;padding-bottom:22px;margin-bottom:31px;font-size:9px;font-weight:bold;letter-spacing:1.7px}.art-top>span:last-child{font-size:26px;line-height:1}.art-step{display:flex;gap:22px;margin-bottom:29px;position:relative;z-index:1}.step-symbol{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid #aebd9c;background:#e8ece1;font-size:10px;border-radius:50%;margin-top:6px}.last .step-symbol{background:var(--ink);color:var(--accent);border-color:var(--ink)}.tiny{font-size:8px;letter-spacing:2px;font-weight:bold;color:#64704f}.art-step h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:4px 0 7px}.art-step p{font-size:11px;line-height:1.6;color:var(--muted);max-width:225px;margin:0}.path-line{position:absolute;left:50px;top:119px;bottom:123px;width:1px;background:#adbba1}.art-bottom{background:transparent;color:var(--muted);margin:28px 0 0;padding:18px 0 22px;border-top:1px solid #bbd3a6;font-size:8px;letter-spacing:1.5px;font-weight:bold;cursor:default}.principle{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-inner{display:flex;align-items:center;justify-content:space-between;padding-top:23px;padding-bottom:23px}.principle span{font-size:10px;letter-spacing:2px;font-weight:bold}.principle p{font-family:Georgia,serif;font-size:24px;line-height:1.3;margin:0}.section{padding-top:100px;padding-bottom:100px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:46px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:350px;color:var(--muted);font-size:14px;margin:0 0 4px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.services article{padding:30px 27px 0 0}.services article+article{padding-left:28px;border-left:1px solid var(--line)}.service-number{display:block;font-size:11px;color:#66754e;margin-bottom:35px}.services p{font-size:13px;color:var(--muted)}.services .service-end{font-size:11px;font-weight:700;color:var(--ink);margin:30px 0 0}.experience{background:var(--ink);color:var(--paper);padding:85px 0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.result{border-right:1px solid #4c5c5b;padding-right:35px}.result .eyebrow{color:var(--accent)}.big-number{font-family:Georgia,serif;font-size:clamp(48px,6.1vw,82px);letter-spacing:-4px;line-height:1.4}.big-number span{color:var(--accent)}.result-caption{font-size:13px;margin-bottom:26px;color:#dbe1dc}.result-date{font-size:9px;letter-spacing:2px;margin-bottom:0;color:#b9c7bd}.experience h2{font-size:34px;line-height:1.2}.experience h2 em{color:var(--accent)}.experience-copy>p{font-size:13px;color:#cad4ce;line-height:1.85}.signature{font-family:Georgia,serif;font-style:italic;font-size:27px;display:block;margin-top:28px}.founder{font-size:8px;letter-spacing:1.6px;color:#bdcbbb}.fit{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.fit-intro{font-size:14px;color:var(--muted);max-width:390px}.text-link{display:inline-block;font-size:12px;font-weight:bold;border-bottom:1px solid var(--ink);padding:8px 0}.text-link span{margin-left:20px}.fit-list{padding-top:24px}.fit-list>div{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.fit-list span{font-size:10px;color:#718254;padding-top:4px}.fit-list p{font-size:15px;margin:0;line-height:1.6}.faq{max-width:850px}.faq h2{margin-bottom:38px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;font-weight:600;padding:22px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;max-width:660px;padding-right:30px;margin-bottom:25px}.contact{background:#dfe8cd;padding:73px 0}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.contact h2{font-size:44px;line-height:1.12}.contact h2 em{color:#526b36}.contact p:not(.eyebrow){font-size:13px;max-width:440px}.contact-action{padding-left:30px}.light{background:var(--ink)}.email-address{display:block;font-size:13px;margin-top:17px;overflow-wrap:anywhere;text-decoration:underline}.contact-action .contact-note{font-size:10px!important;line-height:1.8;margin:20px 0 0;color:#455840}#contact-pending{font-size:18px;font-family:Georgia,serif}footer{padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-size:14px;letter-spacing:1px;gap:6px}.footer-brand span{font-size:9px;font-weight:400;letter-spacing:1px}.footer-inner p{font-size:9px;margin:0;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}}@media(max-width:950px){.wrap{width:calc(100% - 56px)}.hero{gap:32px}.hero-art{padding-left:22px;padding-right:22px}.path-line{left:40px}h1{font-size:55px}.section-intro,.experience-grid,.fit,.contact-inner{gap:40px}.big-number{font-size:57px}.contact h2{font-size:36px}.contact-action{padding-left:0}.services article+article{padding-left:20px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{min-height:85px}.brand{font-size:19px}.brand-small{font-size:8px;letter-spacing:4.7px}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{padding:9px 12px;font-size:11px}.nav-contact span{margin-left:10px}.mark{font-size:31px;width:35px;line-height:38px}.hero{grid-template-columns:1fr;padding-top:51px;padding-bottom:55px;gap:38px}.hero h1{font-size:clamp(48px,11vw,67px)}.eyebrow{font-size:8px;letter-spacing:1.4px}.lead{font-size:15px;max-width:460px}.hero-art{min-height:0;max-width:480px;width:100%;margin-bottom:10px;box-shadow:8px 8px 0 #f0f0e8}.art-step{margin-bottom:25px}.art-top{margin-bottom:27px}.art-bottom{margin-top:25px}.principle-inner{display:block;padding:20px 0}.principle p{font-size:20px;margin-top:8px}.principle span{font-size:8px}.section{padding-top:60px;padding-bottom:60px}.section-intro,.experience-grid,.fit,.contact-inner{grid-template-columns:1fr;gap:30px}.section-intro{margin-bottom:30px}.section-intro>p{max-width:100%}h2{font-size:38px}.services{grid-template-columns:1fr}.services article,.services article+article{border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.service-number{margin-bottom:17px}.services .service-end{margin-top:17px}.services p{max-width:480px}.experience{padding:55px 0}.result{border-right:0;border-bottom:1px solid #4c5c5b;padding:0 0 35px}.big-number{font-size:clamp(50px,12vw,76px)}.experience h2{font-size:32px}.fit-list{padding-top:0}.faq h2{font-size:34px}summary{font-size:13px}.contact{padding:55px 0}.contact h2{font-size:36px}.footer-inner{flex-wrap:wrap;gap:14px}.footer-inner>p:last-child{width:100%}.button{gap:20px;font-size:11px;padding:17px 20px}.contact-action{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Hebson green identity */
:root{--ink:#103d2d;--muted:#456454;--paper:#f7f9f1;--line:#d0ddcf;--accent:#d9f77b}.logo-mark{display:block;width:62px;height:62px;margin-right:3px}.brand{letter-spacing:2.5px}.nav{min-height:112px}nav{gap:25px}.hero{gap:60px}.hero h1{font-size:clamp(58px,6.7vw,88px);line-height:.99;letter-spacing:-3.5px}.hero h1 em{color:#087348}.dot{background:#087348}.button{background:#086342}.button:hover{background:#104c36}.hero-art{background:#e0edcf;border-color:#c7dbb4;box-shadow:14px 14px 0 #edf1e1}.art-top{border-color:#bbd3a6}.step-symbol{background:#e0edcf;border-color:#8fab79}.tiny{color:#3c6547}.last .step-symbol{background:#086342;border-color:#086342}.path-line{background:#97b37e}.principle{background:#eaf2db}.experience{background:#103d2d}.result{border-color:#487059}.experience-copy>p{color:#d1e1d3}.experience h2 em{color:#d9f77b}.contact{background:#d9edb4}.contact h2 em{color:#086342}.pricing{background:#eaf2db;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pricing h2{font-size:64px}.pricing h2 em{color:#087348}.pricing-intro{font-size:16px;max-width:390px;color:var(--muted);margin-bottom:28px}.pricing-terms>div{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #c8d9bb}.pricing-terms>div:first-child{padding-top:0}.pricing-terms>div:last-child{border-bottom:0;padding-bottom:0}.pricing-terms>div>span{font-size:10px;font-weight:bold;color:#087348;padding-top:3px}.pricing-terms h3{font-size:17px;margin-bottom:10px}.pricing-terms p{font-size:13px;color:var(--muted);margin-bottom:0}.footer-brand{gap:9px}.footer-brand img{border-radius:7px}a:focus-visible,summary:focus-visible{outline-color:#086342}
@media(max-width:950px){.hero h1{font-size:67px}.hero{gap:30px}.pricing-grid{gap:40px}nav{gap:20px}.logo-mark{width:52px;height:52px}.brand{font-size:19px}}
@media(max-width:700px){.logo-mark{width:48px;height:48px}.nav{min-height:91px}.brand{font-size:18px;gap:10px}.brand-small{letter-spacing:4.3px}.hero h1{font-size:clamp(61px,15vw,86px)}.hero{gap:36px}.hero-art{box-shadow:8px 8px 0 #edf1e1}.principle span{font-size:8px;letter-spacing:1.3px}.pricing{padding:55px 0}.pricing-grid{grid-template-columns:1fr;gap:35px}.pricing h2{font-size:54px}.pricing-intro{font-size:15px}.pricing-terms h3{font-size:16px}.footer-brand{font-size:14px}}

/* Drawn arrows stay consistent across platforms. */
.custom-arrow{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.nav-contact .custom-arrow{width:16px;height:16px;margin-left:24px}.text-link .custom-arrow{width:17px;height:17px;margin-left:20px}.art-top .custom-arrow{width:26px;height:26px}@media(max-width:700px){.nav-contact .custom-arrow{margin-left:10px}}
