@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#193b32;--paper:#f7f6ef;--lime:#dcf18b;--muted:#5c6c63;--line:#d9dfd4;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #678b25;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:800;letter-spacing:-1px}.mark{background:var(--ink);color:var(--paper);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:25px;letter-spacing:-5px;padding-right:5px}.mark span{color:var(--lime);font-size:21px}nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:50px;padding:11px 18px}.nav-cta span{margin-left:12px}.hero{max-width:1440px;margin:auto;padding:75px 5% 65px;display:grid;grid-template-columns:1.08fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;background:#6f903d;border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(48px,5.5vw,82px);line-height:1.06;font-weight:500;letter-spacing:-5px;margin-bottom:27px}em{font-family:var(--serif);font-weight:400}h1 em{letter-spacing:-4px}.intro{font-size:17px;color:var(--muted);max-width:480px;line-height:1.75;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 23px;border-radius:50px;border:1px solid transparent;font-weight:600;font-size:13px}.dark{background:var(--ink);color:white}.button:hover{transform:translateY(-2px)}.micro{font-size:11px;color:var(--muted);margin:13px 0 0}.workflow-art{height:495px;background:#e8ecd9;border-radius:130px 130px 20px 20px;position:relative;overflow:hidden;padding:30px 28px;isolation:isolate}.art-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;margin:15px 20px}.orbit{position:absolute;border:1px solid #cdd5b9;border-radius:50%;z-index:-1}.o1{width:430px;height:430px;top:65px;left:20px}.o2{width:330px;height:330px;top:115px;left:70px}.flow-node{position:absolute;background:#fffef7;border:1px solid #d5ddc9;border-radius:12px;display:flex;align-items:center;gap:15px;padding:18px;box-shadow:0 10px 25px #193b3208}.flow-node small{font-size:7px;letter-spacing:1px;display:block;margin-bottom:4px}.flow-node strong{font-size:14px;font-weight:500}.node-icon{display:grid;place-items:center;background:#e9eddc;width:36px;height:36px;border-radius:9px;font-size:24px;flex-shrink:0}.enquiry{top:100px;left:28px;right:70px;transform:rotate(-3deg)}.organise{top:209px;left:75px;right:25px;background:var(--ink);color:#fff}.organise .node-icon{background:var(--lime);color:var(--ink)}.organise p{font-size:9px;color:#c8d6c6;margin:5px 0 0}.follow{top:366px;left:38px;right:60px;transform:rotate(2deg)}.approval{position:absolute;top:316px;left:135px;font-size:11px;background:var(--lime);padding:7px 15px;border-radius:25px;transform:rotate(-3deg)}.flow-line{position:absolute;width:1px;border-left:1px dashed #64825e;height:35px}.l1{top:178px;left:50%}.l2{top:285px;left:60%}.l3{top:345px;left:50%}.art-bottom{position:absolute;bottom:20px;left:35px;font-size:9px}.example-label{position:absolute;top:70px;left:48px;font-size:8px;color:var(--muted)}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:18px 5%;font-size:11px;font-weight:500}.principles span:before{content:'';padding-right:15px;color:#718843}.section{max-width:1440px;padding:95px 5%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}h2{font-size:clamp(34px,3.6vw,53px);line-height:1.15;letter-spacing:-2.3px;font-weight:500;margin-bottom:0}.section-heading>p{max-width:360px;color:var(--muted);font-size:14px;margin-bottom:4px}.sector-tabs{display:flex;border-bottom:1px solid var(--line)}.sector-tabs button{flex:1;text-align:left;padding:18px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:14px}.sector-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.sector-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e9eddf;padding:45px;margin-top:25px;border-radius:4px}.sector-panel h3{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.3}.sector-panel p{font-size:14px;color:var(--muted)}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:4px}.sector-panel ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:12px;counter-reset:flow}.sector-panel li{counter-increment:flow;background:#f9faf3;padding:13px 18px;border-radius:7px;font-size:12px}.sector-panel li:before{content:'0' counter(flow);font-size:10px;color:#6c8057;margin-right:16px}.services{padding-top:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid article{padding:28px 28px 25px 0;border-bottom:1px solid var(--line)}.service-grid article:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}.service-grid span{font-size:9px;letter-spacing:1px;color:var(--muted)}.service-grid h3{font-size:18px;font-weight:500;margin:23px 0 12px}.service-grid p{font-size:13px;color:var(--muted);max-width:300px;margin-bottom:8px}.planner{background:var(--lime);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px max(5%,calc((100vw - 1296px)/2));scroll-margin-top:25px}.planner-intro>p:not(.eyebrow){max-width:375px;font-size:14px;margin-top:25px}.privacy-note{display:flex;gap:16px;align-items:center;margin-top:45px}.privacy-note>span{font-size:35px}.privacy-note p{font-size:11px;margin:0}fieldset{border:0;padding:0;margin:0 0 26px}legend{font-size:14px;font-weight:600;margin-bottom:14px}legend>span{font-size:10px;margin-right:10px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{position:relative}.choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.choices label span{display:block;border:1px solid #8fa455;border-radius:7px;padding:11px 14px;font-size:12px;cursor:pointer}.choices input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.choices input:focus-visible+span{outline:3px solid #193b32;outline-offset:3px}.field-help{font-size:11px;margin:-7px 0 10px}.pain-choices{display:grid;grid-template-columns:1fr 1fr}.pain-choices label span:before{content:'';margin-right:10px}.pain-choices input:checked+span:before{content:''}.planner .micro{color:#384b28}.planner #form-error{font-size:12px;color:#70261c}#plan-result{grid-column:1/-1;background:var(--paper);padding:35px;border-radius:8px;margin-top:-25px}#plan-result h3{font-size:28px;letter-spacing:-1px}#plan-content{display:grid;grid-template-columns:1fr 1fr;gap:10px 45px}#plan-content h4{font-size:13px;margin:0 0 5px}#plan-content p,#plan-content li{font-size:13px;color:var(--muted)}#plan-content ul{padding-left:18px}.result-actions{display:flex;gap:10px;margin-top:15px}.outline{border-color:var(--ink);background:transparent;color:var(--ink)}#copy-status{font-size:12px;margin:12px 0 0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach-copy{font-size:14px;max-width:340px;color:var(--muted);margin:25px 0 0}.process article{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.process article>span{font-size:11px;display:grid;place-items:center;border:1px solid var(--line);width:35px;height:35px;flex-shrink:0;border-radius:50%}.process h3{font-size:19px;font-weight:500;margin-bottom:10px}.process p{font-size:13px;color:var(--muted);margin:0}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:20px 25px 20px 0;cursor:pointer;font-size:14px;list-style:none;position:relative}summary:after{content:'';position:absolute;right:0}details[open] summary:after{content:''}details p{font-size:13px;color:var(--muted);padding-right:25px}.closing{background:var(--ink);color:var(--paper);text-align:center;padding:70px 20px}.closing h2{margin-bottom:30px}.cream{background:var(--lime);color:var(--ink)}footer{max-width:1440px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>span{font-size:10px;color:var(--muted);margin:0}footer .brand{font-size:16px}footer .mark{width:27px;height:27px;font-size:20px}footer .mark span{font-size:17px}@media(min-width:1500px){.planner{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:900px){nav{gap:17px}.hero{gap:25px}h1{letter-spacing:-3px}.workflow-art{height:470px;padding:20px}.flow-node{padding:14px;gap:10px}.flow-node strong{font-size:12px}.enquiry{right:30px}.organise{left:25px;right:15px}.follow{right:20px;left:25px}.approval{left:70px}.art-top{margin:20px 10px;font-size:7px}.art-bottom{font-size:8px;left:20px}.sector-panel{gap:35px;padding:30px}.planner,.approach{gap:35px}.section{padding-top:65px;padding-bottom:65px}.services{padding-top:0}}@media(max-width:650px){header{padding:20px 6%}.brand{font-size:18px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:9px 12px}.nav-cta span{display:none}.hero{grid-template-columns:1fr;padding:48px 6% 35px;gap:35px}h1{font-size:56px;letter-spacing:-3px}.intro{font-size:15px}.workflow-art{height:465px;max-width:440px;width:100%;margin:auto}.flow-node strong{font-size:14px}.enquiry{right:55px}.organise{left:55px;right:20px}.follow{left:35px;right:50px}.approval{left:115px}.art-top{margin:20px;font-size:8px}.art-bottom{font-size:9px;left:30px}.principles{flex-wrap:wrap;gap:10px;font-size:9px;justify-content:center}.principles span:before{padding-right:6px}.section{padding:55px 6%}h2{font-size:37px;letter-spacing:-1.7px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin:22px 0 0}.sector-tabs button{font-size:11px}.sector-panel{grid-template-columns:1fr;gap:30px;padding:25px}.sector-panel h3{font-size:26px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:23px 15px 23px 0!important;border-left:0!important}.service-grid article:nth-child(even){padding-left:15px!important;border-left:1px solid var(--line)!important}.service-grid h3{font-size:16px;margin-top:18px}.service-grid p{font-size:12px}.service-grid span{font-size:8px}.planner{grid-template-columns:1fr;gap:35px}.privacy-note{margin-top:24px}#plan-result{padding:25px;margin-top:0}#plan-content{grid-template-columns:1fr;gap:0}.result-actions{flex-wrap:wrap}.approach,.faq{grid-template-columns:1fr;gap:30px}.faq{padding-top:0}.closing{padding:55px 6%}footer{flex-wrap:wrap;padding:25px 6%}footer p{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
.menu-toggle{display:none}.price-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px}.price-grid article{border:1px solid var(--ink);padding:28px;position:relative;background:#eeefe4}.price-grid .monthly{background:var(--ink);color:var(--paper)}.price-number{display:block;font-size:44px;line-height:1;letter-spacing:-3px;font-family:Manrope,Arial,sans-serif;margin-bottom:30px}.price-grid .eyebrow{font-size:9px;margin-bottom:13px}.price-grid h3{font-size:25px;line-height:1.2;letter-spacing:-1px}.price-grid p,.price-grid li{font-size:13px}.price-grid ul{padding-left:17px;margin:24px 0}.price-grid li{margin-bottom:10px}.price-grid strong{font-size:11px;border-top:1px solid;padding-top:17px;display:block}.monthly .price-number,.monthly strong{color:var(--lime)}.quote-label{border-left:4px solid var(--ink);padding-left:18px;font-size:24px!important;color:var(--ink)!important;font-weight:700}.quote-label span{display:block;font-size:12px;font-weight:400;max-width:230px;margin-top:6px}.ownership-strip{margin-top:24px;display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.ownership-strip h3{font-size:18px;margin:0}.ownership-strip p{font-size:12px;color:var(--muted);margin:0}.managed{padding-top:15px}.sector-tabs button{min-height:48px}.button{min-height:48px}.choices label span{min-height:48px}.service-grid article{padding-top:24px;padding-bottom:20px}@media(max-width:1000px){nav{gap:18px;font-size:12px}.price-grid article{padding:22px}.ownership-strip{grid-template-columns:1fr 2fr}.ownership-strip .button{grid-column:1/-1;justify-self:start}}@media(max-width:650px){html{scroll-padding-top:90px}header{position:sticky;top:0;z-index:20;background:var(--paper);padding:13px 6%;border-bottom:1px solid var(--ink)}.brand{font-size:21px;letter-spacing:-1px}.mark{border-radius:3px}.menu-toggle{display:flex;align-items:center;gap:22px;background:var(--ink);color:var(--paper);border:0;padding:0 15px;height:44px;font-size:12px}.menu-toggle span{font-size:21px;color:var(--lime)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);color:var(--paper);padding:12px 6% 22px;box-shadow:0 15px 25px #193b3220}nav>a:not(.nav-cta){display:flex;align-items:center;min-height:50px;border-bottom:1px solid #ffffff25;font-size:17px}.menu-toggle[aria-expanded=true]+nav{display:block}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}nav .nav-cta{display:flex;justify-content:space-between;background:var(--lime);color:var(--ink);font-size:13px;border:0;border-radius:3px;padding:15px;margin-top:15px}.nav-cta span{display:inline}.hero{padding-top:32px;gap:27px}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:18px}h1{font-size:clamp(42px,12.8vw,66px);line-height:1;letter-spacing:-3.5px;margin-bottom:21px;font-weight:700}h1 em{letter-spacing:-3px}.intro{font-size:14px;line-height:1.65;margin-bottom:23px}.hero .button{width:100%;border-radius:3px;justify-content:space-between;font-size:14px;padding:16px 20px}.micro{font-size:10px}.workflow-art{height:355px;border-radius:4px;background:var(--lime);padding:14px}.art-top{margin:7px 4px;font-size:7px}.example-label{top:39px;left:18px;font-size:7px}.flow-node{padding:11px;gap:9px;border-radius:5px}.flow-node strong{font-size:11px}.flow-node small{font-size:6px;letter-spacing:.5px}.node-icon{width:29px;height:29px;font-size:20px}.enquiry{top:65px;left:14px;right:38px}.organise{top:151px;left:33px;right:12px}.organise p{font-size:8px}.approval{top:235px;left:auto;right:32px;font-size:10px;padding:5px 12px;background:var(--paper)}.follow{top:278px;left:18px;right:27px}.art-bottom{display:none}.l1{top:125px;height:28px}.l2{top:215px;height:24px}.l3{top:258px;height:20px}.orbit{border-color:#adc464}.o1{top:25px;width:320px;height:320px;left:-20px}.o2{top:65px;width:240px;height:240px;left:20px}.principles{justify-content:flex-start;gap:5px 15px;padding:13px 6%;font-size:9px;background:var(--ink);color:var(--paper);border:0}.principles span:before{color:var(--lime)}.section{padding-top:42px;padding-bottom:42px}h2{font-size:36px;letter-spacing:-1.9px;line-height:1.08}.section-heading{margin-bottom:23px}.section-heading>p{font-size:13px;margin-top:19px}.sector-tabs{gap:6px;border:0}.sector-tabs button{font-size:11px;padding:8px;text-align:center;border:1px solid var(--ink);background:transparent;line-height:1.25;color:var(--ink)}.sector-tabs button[aria-selected=true]{background:var(--ink);color:var(--lime);border:1px solid var(--ink)}.sector-panel{margin-top:12px;padding:21px;gap:22px}.sector-panel h3{font-size:25px}.sector-panel p{font-size:13px}.sector-panel li{padding:11px 12px;font-size:11px;min-height:44px}.sector-panel li:before{margin-right:10px}.services{padding-top:0;padding-bottom:25px}.service-grid article{padding-top:18px!important;padding-bottom:16px!important}.service-grid h3{margin:12px 0 8px;font-size:15px}.service-grid p{font-size:11px;line-height:1.6}.managed{padding-top:24px}.quote-label{font-size:20px!important;border-left:0;border-top:2px solid;padding:14px 0 0}.quote-label span{max-width:none;font-size:11px}.price-grid{grid-template-columns:1fr;gap:10px}.price-grid article{padding:21px 21px 18px;display:grid;grid-template-columns:1fr 44px;column-gap:8px}.price-number{grid-column:2;grid-row:1/3;font-size:40px;margin:0;text-align:right;opacity:.55}.price-grid .eyebrow{grid-column:1;margin:0 0 8px;font-size:9px}.price-grid h3{grid-column:1;margin-bottom:12px;font-size:25px}.price-grid p:not(.eyebrow),.price-grid ul,.price-grid strong{grid-column:1/-1}.price-grid p:not(.eyebrow){font-size:12px;margin-bottom:0}.price-grid ul{margin:14px 0}.price-grid li{font-size:11px;margin-bottom:6px}.price-grid strong{padding-top:12px;font-size:10px}.ownership-strip{display:block;margin-top:21px;padding-top:20px}.ownership-strip h3{font-size:19px;margin-bottom:9px}.ownership-strip p{font-size:11px}.ownership-strip .button{margin-top:17px;border-radius:3px;width:100%;justify-content:space-between}.planner{gap:25px}.planner-intro>p:not(.eyebrow){font-size:13px;margin:18px 0}.privacy-note{margin-top:16px}.privacy-note p{font-size:10px}.privacy-note>span{font-size:28px}legend{font-size:13px}.choices{gap:7px}.business-choices{display:grid;grid-template-columns:1fr 1fr}.choices label span{border-radius:3px;padding:12px 10px;font-size:11px;display:flex;align-items:center;height:100%;line-height:1.3}.pain-choices label span:before{margin-right:7px;flex-shrink:0}fieldset{margin-bottom:21px}.planner form>.button{width:100%;border-radius:3px;justify-content:space-between;font-size:13px}#plan-result{padding:21px}#plan-result h3{font-size:25px}#plan-content h4{margin-top:7px}#plan-content p{font-size:12px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-actions .button{border-radius:3px;padding:12px 9px;font-size:11px;gap:4px}.approach{gap:22px}.approach-copy{font-size:13px;margin-top:18px}.process article{padding:18px 0;gap:15px}.process h3{font-size:17px}.process p{font-size:12px}.faq{padding-top:10px;gap:22px}summary{font-size:13px;min-height:52px;padding:17px 24px 17px 0}details p{font-size:12px}.closing h2{font-size:36px}.closing .button{border-radius:3px}.closing{padding-top:44px;padding-bottom:44px}}
.hero-pricing{display:flex;align-items:center;justify-content:space-between;max-width:235px;min-height:44px;font-size:12px;border-bottom:1px solid var(--line);margin-top:10px}.hero-pricing span{font-size:18px}@media(max-width:650px){.hero-pricing{max-width:none;font-size:12px;min-height:44px;border-color:var(--ink);margin-top:6px}.hero .micro{margin-top:10px}}
/* Finesse without layout movement or dependencies. */
.button,.nav-cta,.hero-pricing,.sector-tabs button,.choices label span,.menu-toggle{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.service-grid article,.price-grid article{transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.service-grid article{position:relative}.service-grid article:after{content:'';position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:#7e9c35;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.button:focus-visible,.nav-cta:focus-visible{box-shadow:0 4px 0 #8fae47}
.button:active,.nav-cta:active,.menu-toggle:active{transform:translateY(1px) scale(.985)}
.choices label:active span,.sector-tabs button:active{transform:scale(.98)}
.choices input:checked+span{box-shadow:inset 0 0 0 1px #dcf18b35}
.flow-node:after,.approval:after{content:'';position:absolute;inset:-3px;border:1px solid #759c3a;border-radius:inherit;opacity:0;pointer-events:none}
.workflow-art.signal-on .enquiry .flow-node:after{animation:workflow-signal 5.8s ease-out 0s 2}
.workflow-art.signal-on .organise .flow-node:after{animation:workflow-signal 5.8s ease-out .65s 2;border-color:#b4d76a}
.workflow-art.signal-on .approval:after{animation:workflow-signal 5.8s ease-out 1.3s 2}
.workflow-art.signal-on .follow .flow-node:after{animation:workflow-signal 5.8s ease-out 1.95s 2}
.workflow-art.signal-on .flow-line{animation:line-signal 5.8s ease-in-out .3s 2}
.workflow-art.signal-on .l2{animation-delay:.95s}.workflow-art.signal-on .l3{animation-delay:1.6s}
@keyframes workflow-signal{0%,4%,25%,100%{opacity:0;transform:scale(.995)}10%{opacity:.65;transform:scale(1.015)}20%{opacity:0;transform:scale(1.035)}}
@keyframes line-signal{0%,25%,100%{opacity:.45}12%{opacity:1}}
@media(hover:hover) and (pointer:fine){.price-grid article:hover{transform:translateY(-3px);box-shadow:0 8px 0 #193b320c}.service-grid article:hover{background:#e9eddc55}.service-grid article:hover:after{transform:scaleX(1)}.button:hover,.nav-cta:hover{box-shadow:0 4px 0 #99b456}.hero-pricing:hover{border-color:var(--ink)}.sector-tabs button:hover:not([aria-selected=true]){background:#e3e9d1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.button:active,.nav-cta:active,.menu-toggle:active,.price-grid article:hover,.choices label:active span,.sector-tabs button:active{transform:none!important}}
.footer-contact{font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.plan-contact{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}.plan-contact h4{font-size:17px;margin:0 0 8px}.plan-contact>p:not(.micro){font-size:13px;color:var(--muted)}.plan-contact .button{gap:15px}details a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.plan-contact h4{font-size:16px}.plan-contact .button{width:100%;border-radius:3px;justify-content:space-between}.footer-contact{font-size:12px}footer>span{width:100%}}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.guide-grid>a{display:flex;flex-direction:column;border:1px solid var(--ink);padding:28px;background:#e9eddf;transition:background .2s,transform .2s}.guide-grid>a:nth-child(2){background:var(--ink);color:var(--paper)}.guide-grid span{font-size:9px;letter-spacing:1px}.guide-grid h3{font-size:25px;line-height:1.25;letter-spacing:-1px;margin:26px 0 15px}.guide-grid p{font-size:13px}.guide-grid b{font-size:12px;margin-top:auto;padding-top:20px}.guides-teaser{padding-top:0}.guides-index>h1{font-size:clamp(42px,5vw,72px);max-width:900px}.guides-index .article-deck{max-width:700px}.guides-note{font-size:12px;color:var(--muted);margin:28px 0}.guide-article{padding:55px 6% 70px}.article-head{max-width:970px;margin:0 auto 45px}.breadcrumb{display:inline-flex;min-height:44px;align-items:center;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-bottom:28px}.article-head h1{font-size:clamp(38px,4.8vw,65px);line-height:1.12;letter-spacing:-2.8px;font-weight:600;max-width:960px}.article-deck{font-size:20px;color:var(--muted);line-height:1.6;max-width:790px}.article-body{max-width:700px;margin:auto}.article-body>p,.article-body>ol{font-size:16px;line-height:1.85;color:#3c5047;margin-bottom:24px}.article-body .article-lead{font-size:19px;color:var(--ink)}.article-body h2{font-size:30px;letter-spacing:-1px;line-height:1.25;margin:42px 0 19px;font-weight:600}.article-body li{padding-left:6px;margin-bottom:18px}.article-body ol{padding-left:22px}.example-callout{border-left:4px solid var(--ink);background:#e8edda;padding:20px 25px;margin:28px 0}.example-callout strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}.example-callout p{font-size:14px;margin:7px 0 0;color:var(--muted)}.article-next{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 0 30px;margin:40px 0}.article-next h2{margin-top:23px}.article-next .button{margin:0 8px 12px 0}.article-next p{font-size:12px;color:var(--muted)}.related-guides{display:flex;flex-direction:column;gap:14px}.related-guides .eyebrow{margin:0}.related-guides a{font-size:15px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px}@media(hover:hover){.guide-grid>a:hover{transform:translateY(-3px);box-shadow:0 5px 0 #193b3214}}
@media(max-width:1100px){header{position:sticky;top:0;z-index:20;background:var(--paper);padding:13px 6%;border-bottom:1px solid var(--ink)}.menu-toggle{display:flex;align-items:center;gap:22px;background:var(--ink);color:var(--paper);border:0;padding:0 15px;height:44px;font-size:12px}.menu-toggle span{font-size:21px;color:var(--lime)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);color:var(--paper);padding:12px 6% 22px;box-shadow:0 15px 25px #193b3220}nav>a:not(.nav-cta){display:flex;align-items:center;min-height:48px;border-bottom:1px solid #ffffff25;font-size:16px}.menu-toggle[aria-expanded=true]+nav{display:block}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}nav .nav-cta{display:flex;justify-content:space-between;background:var(--lime);color:var(--ink);font-size:13px;border:0;border-radius:3px;padding:15px;margin-top:15px}.nav-cta span{display:inline}}
@media(max-width:650px){.guide-grid{grid-template-columns:1fr;gap:12px;margin-top:23px}.guide-grid>a{padding:23px}.guide-grid h3{font-size:25px;margin:18px 0 12px}.guide-grid p{font-size:12px;margin-bottom:10px}.guide-grid b{padding-top:13px}.guide-article{padding:22px 6% 45px}.article-head{margin-bottom:28px}.breadcrumb{margin-bottom:18px;font-size:11px}.article-head h1{font-size:38px;letter-spacing:-1.9px;line-height:1.13;font-weight:700}.article-deck{font-size:16px;line-height:1.6}.article-body>p,.article-body>ol{font-size:15px;line-height:1.8;margin-bottom:21px}.article-body .article-lead{font-size:17px;line-height:1.7}.article-body h2{font-size:26px;line-height:1.22;margin-top:32px;margin-bottom:15px}.example-callout{padding:17px;margin:24px 0}.example-callout p{font-size:12px}.article-next .button{display:flex;width:100%;margin-right:0;border-radius:3px;font-size:12px}.article-next .text-link{font-size:11px}.related-guides a{font-size:14px}.guides-index>h1{font-size:43px;letter-spacing:-2.5px}.guides-index .article-deck{font-size:15px}.guides-note{font-size:11px}}
.assistant-launcher{position:fixed;right:25px;bottom:22px;z-index:30;background:var(--ink);color:var(--paper);border:1px solid var(--lime);padding:13px 19px;min-height:48px;display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;box-shadow:0 5px 22px #193b3225;border-radius:4px}.assistant-launcher span{color:var(--lime);font-size:21px}.assistant-panel{position:fixed;inset:auto 22px 22px auto;margin:0;width:400px;max-width:calc(100vw - 32px);height:min(720px,calc(100dvh - 44px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 15px 60px #193b3240;overflow:hidden}.assistant-panel[open]{display:flex;flex-direction:column}.assistant-panel::backdrop{background:#193b3240}.assistant-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--ink);color:var(--paper);padding:20px;flex-shrink:0}.assistant-heading .eyebrow{font-size:8px;color:var(--lime);margin-bottom:7px}.assistant-heading h2{font-size:25px;letter-spacing:-1px;margin:0}.assistant-close{height:44px;width:44px;background:transparent;border:1px solid #ffffff50;color:var(--paper);font-size:27px;flex-shrink:0}.assistant-scroll{overflow:auto;overscroll-behavior:contain;padding:20px;min-height:0;flex:1}.assistant-intro{font-size:13px;line-height:1.65}.assistant-panel #assistant-connection{font-size:11px;border-left:3px solid #809b3e;background:#e6ecd8;padding:10px 12px;line-height:1.5;margin:16px 0}.assistant-prompts{display:flex;flex-direction:column;gap:7px}.assistant-prompts button{text-align:left;border:1px solid #abb99b;padding:11px 12px;background:transparent;color:var(--ink);font-size:12px;min-height:44px;border-radius:3px}.assistant-prompts button:disabled{opacity:.55;cursor:default}.assistant-message{padding:14px;margin:14px 0;background:#e7ecde;border-radius:4px}.assistant-message.user{background:var(--ink);color:var(--paper);margin-left:22px}.assistant-message strong{font-size:9px;letter-spacing:1px;text-transform:uppercase}.assistant-message p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.assistant-alternatives{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid var(--line);padding-top:10px;margin-top:17px}.assistant-alternatives a{display:flex;align-items:center;font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:44px}.assistant-panel form{padding:15px 20px;border-top:1px solid var(--line);flex-shrink:0}.assistant-panel label{font-size:11px;font-weight:600}.assistant-input-row{display:flex;align-items:stretch;gap:7px;margin:7px 0}.assistant-input-row textarea{font:14px/1.5 'DM Sans',Arial,sans-serif;width:100%;min-width:0;resize:none;border:1px solid #a6b3a1;background:white;color:var(--ink);padding:10px;border-radius:3px;min-height:64px}.assistant-input-row button{min-width:44px;border:0;background:var(--ink);color:var(--lime);font-size:24px;border-radius:3px}.assistant-input-row :disabled{opacity:.45;cursor:default}.assistant-privacy{font-size:9px;line-height:1.5;color:var(--muted);margin:6px 0}.assistant-bottom{display:flex;justify-content:space-between;gap:10px}.assistant-bottom button{background:transparent;border:0;padding:9px 0;text-decoration:underline;text-underline-offset:3px;font-size:10px;min-height:40px;color:var(--ink)}#assistant-error{font-size:12px;color:#8d3226;margin:12px 0;line-height:1.6}.assistant-panel button:focus-visible,.assistant-panel textarea:focus-visible{outline:3px solid #8aa646;outline-offset:3px}footer{padding-bottom:85px}@media(max-width:650px){.assistant-launcher{right:12px;bottom:12px;padding:10px 14px;font-size:11px;min-height:46px}.assistant-launcher span{font-size:20px}.assistant-panel{inset:auto 8px 8px 8px;width:auto;max-width:none;max-height:calc(100dvh - 16px);height:min(730px,calc(100dvh - 16px));border-radius:7px}.assistant-heading{padding:14px 16px}.assistant-heading h2{font-size:24px}.assistant-scroll{padding:16px}.assistant-panel form{padding:12px 16px}.assistant-input-row textarea{font-size:16px}.assistant-privacy{font-size:9px}.assistant-message p{font-size:13px}.assistant-alternatives{gap:0 14px}.assistant-bottom button{min-height:44px}}
.finder-panel .assistant-scroll{padding-bottom:22px}.finder-disclosure{font-size:11px;line-height:1.6;border-left:3px solid #809b3e;background:#e6ecd8;padding:11px 12px;margin-bottom:22px}.finder-progress{font-size:9px;font-weight:700;letter-spacing:1.5px;margin:0 0 11px}#finder-content h3{font-size:25px;line-height:1.2;letter-spacing:-1px;margin:0 0 17px;font-weight:600;outline:none}#finder-content fieldset>p{font-size:13px;line-height:1.6}.finder-choices{display:grid;grid-template-columns:1fr;gap:8px}.finder-choices label span{min-height:46px;font-size:12px;line-height:1.5;padding:12px;border-radius:3px}.finder-panel fieldset{margin-bottom:18px}.finder-actions{display:flex;gap:9px;justify-content:space-between}.finder-actions .button{border-radius:3px;font-size:12px;flex:1;padding:12px 14px}.finder-actions [hidden]{display:none}.finder-scope{font-size:11px!important;margin:20px 0 0!important;color:var(--muted)}.tools-label{display:block;font-size:11px;font-weight:600;margin:22px 0 7px}#finder-tools{width:100%;font:14px 'DM Sans',Arial,sans-serif;border:1px solid #9aaa94;border-radius:3px;padding:12px;background:white;color:var(--ink);min-height:46px}.finder-panel .field-help{margin:9px 0 0;font-size:10px}.finder-help{border-top:1px solid var(--line);margin-top:27px}.finder-help details:first-child{border-top:0}.finder-help summary{font-size:11px;min-height:48px;padding:15px 23px 15px 0}.finder-help p{font-size:12px;line-height:1.7;padding:0}.finder-help textarea{width:100%;padding:11px;font:14px/1.5 'DM Sans',Arial,sans-serif;border:1px solid #9aaa94;margin:8px 0;color:var(--ink);resize:vertical}.finder-help label{font-size:10px}.finder-help .button{font-size:11px;padding:11px 13px;border-radius:3px}.finder-guide-link{display:flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px;margin-top:7px}.finder-summary h4{font-size:11px;font-weight:700;margin:18px 0 6px}.finder-summary p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.finder-panel .result-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.finder-panel .result-actions .button{font-size:11px;padding:12px 9px;gap:4px;border-radius:3px}.finder-email{display:flex;width:100%;justify-content:space-between;border-radius:3px;margin-top:15px}.finder-related{display:flex;align-items:center;min-height:44px;margin-top:13px;font-size:11px}.finder-reset{border:0;background:transparent;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--ink);padding:5px 0}.finder-panel #finder-status,.finder-panel #question-status{font-size:11px;line-height:1.6;margin:12px 0}.finder-panel a[hidden]{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.finder-panel .assistant-scroll{padding:16px}#finder-tools,.finder-help textarea{font-size:16px}.finder-help summary{font-size:12px}.finder-disclosure{font-size:11px}.finder-choices label span{font-size:13px;min-height:48px}.finder-panel .finder-email{font-size:12px}.finder-panel .micro{font-size:10px}}
.overview-download{display:flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:5px}.finder-panel .overview-download{font-size:11px;line-height:1.5}.article-next .overview-download{margin-bottom:8px}.hero .overview-download{max-width:340px}@media(max-width:650px){.overview-download{font-size:11px}.hero .overview-download{margin-top:2px}}
.location-line{font-size:12px;color:var(--muted);margin:-10px 0 24px;letter-spacing:.1px}.footer-location{display:inline-block;margin-top:4px}@media(max-width:650px){.location-line{font-size:11px;margin:-7px 0 20px}.footer-location{font-size:10px}}
/* Stable hit areas keep every hover entry smooth, including the card edges. */
.hero-card-hit{position:absolute}
.hero-card-hit .flow-node{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;width:100%}
.hero-card-hit.organise{background:transparent;color:inherit}
.hero-card-hit.organise .flow-node{background:var(--ink);color:white}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .hero-card-hit .flow-node{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;transform-origin:center}
 .hero-card-hit:hover{z-index:2}
 .hero-card-hit.enquiry:hover .flow-node{transform:translateY(-6px) rotate(2deg);box-shadow:0 16px 28px #193b3220}
 .hero-card-hit.organise:hover .flow-node{transform:translateY(-6px) rotate(-1deg);box-shadow:0 16px 28px #193b3228}
 .hero-card-hit.follow:hover .flow-node{transform:translateY(-6px) rotate(-2deg);box-shadow:0 16px 28px #193b3220}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .service-grid article{transition:transform .24s cubic-bezier(.2,.7,.2,1),background-color .24s ease,box-shadow .24s ease}
 .service-grid article>span{display:inline-block;transition:transform .24s ease,color .24s ease}
 .service-grid article:hover{transform:none;background:#e8eddc;box-shadow:inset 3px 0 0 var(--lime),0 5px 0 #193b320a}
 .service-grid article>h3,.service-grid article>p{transition:transform .24s cubic-bezier(.2,.7,.2,1)}
 .service-grid article:hover>h3,.service-grid article:hover>p{transform:translateY(-2px)}
 .service-grid article:hover>span{transform:translate(4px,-2px);color:var(--ink)}
 .service-grid article:hover:after{transform:scaleX(1.8);background:#809d3c}
}
/* Clear, repeatable green feedback across the service website. */
@media(hover:hover) and (pointer:fine){
 .price-grid article:hover,.price-grid article.monthly:hover{background:var(--lime);color:var(--ink)}
 .price-grid article:hover .price-number,.price-grid article:hover strong{color:var(--ink)}
 .guide-grid>a:hover,.guide-grid>a:nth-child(2):hover{background:var(--lime);color:var(--ink)}
 details>summary:hover{background:var(--lime);color:var(--ink)}
 #site-nav>a:not(.nav-cta):hover{background:var(--lime);color:var(--ink)}
}
.guide-grid>a:focus-visible,.guide-grid>a:nth-child(2):focus-visible,details>summary:focus-visible,#site-nav>a:focus-visible{background:var(--lime);color:var(--ink)}
#site-nav>a:not(.nav-cta){position:relative;transition:background-color .18s,color .18s,transform .18s;padding:7px 8px;margin:0 -8px;border-radius:3px}
#site-nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:3px;left:8px;right:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
#site-nav>a:focus-visible:after{transform:scaleX(1)}
details>summary{transition:background-color .18s ease,color .18s ease;padding-left:10px;padding-right:32px;margin-left:-10px;margin-right:-10px}summary:after{right:10px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#site-nav>a:not(.nav-cta):hover{transform:translateY(-2px)}#site-nav>a:not(.nav-cta):hover:after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){#site-nav>a{transform:none!important}}
@media(max-width:1100px){#site-nav>a:not(.nav-cta){margin:0;padding:12px 8px;border-radius:0}#site-nav>a:not(.nav-cta):after{bottom:7px}}
.catalog-search{display:grid;grid-template-columns:1.25fr 1fr;gap:7px 12px}.catalog-search label{font-size:11px;font-weight:600;grid-row:1}.catalog-search input,.catalog-search select,.custom-entry input{min-height:46px;width:100%;min-width:0;background:var(--paper);border:1px solid #91a16f;border-radius:3px;padding:10px 11px;color:var(--ink);font:13px/1.5 'DM Sans',Arial,sans-serif}.catalog-count{font-size:11px;margin:14px 0 10px}.catalog-results{max-height:260px;overflow:auto;overscroll-behavior:contain;border:1px solid #91a16f;padding:12px;background:#ffffff40}.catalog-results:empty{display:none}.catalog-results fieldset{margin:0 0 17px;padding:0;border:0}.catalog-results fieldset:last-child{margin-bottom:0}.catalog-results legend{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.catalog-results label{display:block;position:relative;margin:5px 0}.catalog-results input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.catalog-results label span{display:flex;align-items:center;min-height:44px;border:1px solid #a2b087;border-radius:3px;padding:9px 12px;font-size:12px;line-height:1.4;background:var(--paper)}.catalog-results input:checked+span{background:var(--ink);color:var(--lime);border-color:var(--ink)}.catalog-results input:focus-visible+span{outline:3px solid #78952f;outline-offset:2px}.catalog-other,.catalog-clear{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:11px;min-height:44px;padding:9px 0;text-align:left}.custom-entry label{font-size:11px;display:block;margin-bottom:6px}.custom-entry .field-help{font-size:10px;margin:8px 0}.custom-entry .button{min-height:44px;font-size:11px;padding:11px 15px;border-radius:3px}.catalog-selected:empty{display:none}.catalog-selected{margin-top:9px;padding:14px;border-left:3px solid var(--ink);background:#ffffff60}.catalog-selected strong{font-size:13px}.catalog-selected p{font-size:12px;line-height:1.65;margin:7px 0}.catalog-selected small{display:block;font-size:10px;color:var(--muted)}.catalog-selected a{display:flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.catalog-validation,.custom-error{font-size:11px;color:#7c3023}.finder-panel .catalog-search{grid-template-columns:1fr}.finder-panel .catalog-search label{grid-row:auto}.finder-panel .catalog-results{max-height:220px}.finder-panel .catalog-search input{grid-row:auto}.finder-panel .catalog-search select{grid-row:auto}.finder-panel .catalog-selected{background:#e8eddc}.finder-panel .catalog-results{background:transparent}.finder-panel .catalog-search input,.finder-panel .catalog-search select{background:white}@media(max-width:650px){.catalog-search{grid-template-columns:1fr}.catalog-search label{grid-row:auto}.catalog-search input,.catalog-search select,.custom-entry input{font-size:16px;min-height:48px}.catalog-results{max-height:250px;padding:10px}.catalog-results label span{min-height:48px;font-size:13px}.catalog-selected strong{font-size:13px}.catalog-selected p{font-size:12px}}
.brand img{display:block;width:230px;height:auto;max-width:100%;flex-shrink:0}footer .brand img{width:190px}.finder-brandline{display:flex;align-items:center;gap:7px;margin:-6px 0 6px}.finder-brandline img{flex-shrink:0}.assistant-heading .finder-brandline .eyebrow{margin:0;letter-spacing:.8px;font-size:8px}@media(max-width:650px){header .brand img{width:196px}.menu-toggle{gap:14px;padding:0 12px}.finder-brandline{gap:5px}.assistant-heading .finder-brandline .eyebrow{font-size:7px;letter-spacing:.5px}footer .brand img{width:180px}}@media(max-width:360px){header .brand img{width:180px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#site-nav>.nav-cta:hover,#site-nav>.nav-cta:focus-visible{transform:translateY(-2px)}}
.catalog-selected h4{font-size:11px;font-weight:700;margin:14px 0 5px}.catalog-selected ol{font-size:11px;line-height:1.65;padding-left:18px;margin:6px 0}.catalog-selected li{margin:4px 0}.finder-panel .catalog-selected ol{font-size:11px}
.hero-secondary{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.workflow-example{padding-top:15px}.example-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:55px}.example-intro{background:var(--ink);color:var(--paper);padding:34px;align-self:start}.example-tag{font-size:8px;letter-spacing:1px;color:var(--lime)}.example-intro h3{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:29px 0 20px}.example-intro p{font-size:13px;line-height:1.8;color:#d9e2d2}.example-intro .text-link{font-size:11px;display:inline-block;margin-top:12px}.example-stages summary{font-size:14px;font-weight:600}.example-stages details>div{padding:0 15px 17px 0}.example-stages p,.example-stages li{font-size:13px;line-height:1.8;color:var(--muted)}.example-stages ul{padding-left:20px}.example-stages .example-message{padding:18px;background:#e5ebd9;color:var(--ink);border-left:3px solid var(--ink);font-size:14px}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;background:#e7ecda;max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}.contact-section>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:500px;color:var(--muted);margin-top:23px}.contact-route{padding:30px;background:var(--paper);align-self:start}.contact-route h3{font-size:25px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin-bottom:20px}.contact-route>p{font-size:13px!important;margin-top:0!important}.contact-route>.micro{font-size:11px!important;margin:15px 0 24px!important}.contact-route .text-link{font-size:12px}.owner-section{max-width:950px}.owner-section>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:700px;margin:23px 0}.owner-role{font-weight:600}.contact-route .button{width:100%;justify-content:space-between}@media(max-width:650px){.hero-secondary{font-size:11px;min-height:44px;margin-top:6px}.hero .micro{max-width:310px;line-height:1.6}.example-grid{grid-template-columns:1fr;gap:24px}.example-intro{padding:24px}.example-intro h3{font-size:29px;margin:22px 0 16px}.example-intro p{font-size:12px}.example-stages summary{font-size:12px}.example-stages p,.example-stages li{font-size:12px}.example-stages .example-message{font-size:13px;padding:15px}.contact-section{grid-template-columns:1fr;gap:26px;padding-left:6%;padding-right:6%}.contact-section>div>p:not(.eyebrow){font-size:13px;margin-top:18px}.contact-route{padding:23px}.contact-route h3{font-size:25px}.contact-route .button{border-radius:3px}.owner-section>p:not(.eyebrow){font-size:14px}}
.intake-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.intake-options label{position:relative}.intake-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.intake-options label>span{display:flex;flex-direction:column;justify-content:center;border:1px solid #93a26f;min-height:92px;padding:14px;cursor:pointer;border-radius:3px;background:#ffffff35}.intake-options strong{font-size:12px;line-height:1.45}.intake-options small{font-size:10px;line-height:1.5;margin-top:6px}.intake-options input:checked+span{background:var(--ink);color:var(--paper)}.intake-options input:focus-visible+span{outline:3px solid #819b39;outline-offset:3px}.intake-error{font-size:11px;color:#7e3023}.intake-extras{border-top:1px solid #a5b583;margin-top:17px}.intake-extras summary{font-size:12px;min-height:48px}.intake-extras>p{font-size:11px;line-height:1.6;margin:10px 0 20px}.intake-field,.intake-followup{margin:18px 0}.intake-field>label,.intake-followup>label{font-size:11px;font-weight:600;display:block;margin:0 0 8px}.intake-field textarea,.intake-followup textarea,.intake-field select{width:100%;font:13px/1.6 'DM Sans',Arial,sans-serif;min-height:46px;background:var(--paper);color:var(--ink);border:1px solid #93a26f;padding:10px;border-radius:3px;resize:vertical}.intake-channel-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.intake-channel-choices label{position:relative}.intake-channel-choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.intake-channel-choices span{display:flex;align-items:center;min-height:44px;border:1px solid #93a26f;padding:10px 12px;border-radius:3px;font-size:12px}.intake-channel-choices input:checked+span{background:var(--ink);color:var(--paper)}.intake-channel-choices input:focus-visible+span{outline:3px solid #819b39;outline-offset:2px}.intake-field .field-help{font-size:10px;line-height:1.5;margin:8px 0}.intake-preserved{font-size:10px;line-height:1.6;margin-top:12px}#plan-content p{white-space:pre-wrap}.finder-panel .intake-options{grid-template-columns:1fr}.finder-panel .intake-options label>span{min-height:80px;padding:12px}.finder-panel .intake-options strong{font-size:13px}.finder-panel .intake-options small{font-size:11px}.finder-panel .intake-extras{margin-top:18px}.finder-panel .finder-summary p{white-space:pre-wrap}@media(max-width:650px){.intake-options{grid-template-columns:1fr}.intake-options label>span{min-height:78px;padding:13px}.intake-options strong{font-size:13px}.intake-options small{font-size:11px}.intake-field textarea,.intake-followup textarea,.intake-field select{font-size:16px}.intake-channel-choices span{min-height:48px}}
#contact-form-status{font-size:11px;line-height:1.65;padding:12px;background:#e6ecd9;border-left:3px solid var(--ink);margin:17px 0}#contact-form>label:not(.share-brief-label){display:block;font-size:12px;font-weight:600;margin:17px 0 7px}#contact-form>input,#contact-form>textarea{width:100%;min-height:46px;border:1px solid #91a16f;border-radius:3px;padding:11px;background:white;color:var(--ink);font:14px/1.6 'DM Sans',Arial,sans-serif}#contact-form>textarea{resize:vertical}.share-brief-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;margin:19px 0}.share-brief-label input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.contact-data-note{font-size:10px;line-height:1.7;color:var(--muted)}#contact-error{font-size:12px;color:#7e3023;line-height:1.6}#contact-submit:disabled{opacity:.5;cursor:default}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-email-fallback{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:flex;align-items:center;min-height:44px;margin:13px 0}#contact-receipt{padding:20px;border:1px solid var(--ink);background:#e6ecd9}#contact-receipt[hidden],#contact-form[hidden]{display:none}#contact-receipt h4{font-size:20px;margin:0 0 14px}#contact-receipt p{font-size:12px;line-height:1.7}#contact-reference{font-weight:700;overflow-wrap:anywhere}#contact-receipt .button{font-size:11px;border-radius:3px}@media(max-width:650px){#contact-form>input,#contact-form>textarea{font-size:16px;min-height:48px}.contact-email-fallback{font-size:11px;overflow-wrap:anywhere}.share-brief-label input{min-width:20px;min-height:20px}}
.ui-icon{display:inline-block;width:20px;height:20px;vertical-align:-4px;flex-shrink:0;color:inherit;overflow:visible}.icon-back{transform:rotate(180deg)}a>.ui-icon{margin-left:7px}.button>.ui-icon{margin-left:0}.breadcrumb>.ui-icon{margin-right:7px;margin-left:0}.node-icon{background:transparent!important;border-radius:0;color:inherit}.node-icon .ui-icon{width:28px;height:28px}.organise .node-icon{background:transparent!important;color:var(--lime)}.approval .ui-icon{width:14px;height:14px;vertical-align:-3px;margin-right:4px}.privacy-note>.ui-icon{width:32px;height:32px}.assistant-close .ui-icon{width:23px;height:23px}.assistant-launcher img{display:block;flex-shrink:0}.menu-toggle .ui-icon{width:21px;height:21px;color:var(--lime)}.menu-toggle .menu-close{display:none}.menu-toggle[aria-expanded=true] .menu-open{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:inline-block}.principles span:before{content:'';display:inline-block;width:14px;height:14px;padding:0;margin-right:10px;vertical-align:-3px;background:currentColor;-webkit-mask:url('/icons/workflow.svg') center/contain no-repeat;mask:url('/icons/workflow.svg') center/contain no-repeat}summary:after,details[open] summary:after{content:''!important;width:18px;height:18px;top:50%;right:9px;background:currentColor;-webkit-mask:url('/icons/chevron.svg') center/contain no-repeat;mask:url('/icons/chevron.svg') center/contain no-repeat;transform:translateY(-50%)}details[open]>summary:after{transform:translateY(-50%) rotate(180deg)}.intake-channel-choices span{gap:8px}.intake-channel-choices .ui-icon{width:18px;height:18px}.share-brief-label input{accent-color:var(--ink)}.pain-choices label span:before{content:'';display:inline-block;width:14px;height:14px;background:currentColor;-webkit-mask:url('/icons/plus.svg') center/contain no-repeat;mask:url('/icons/plus.svg') center/contain no-repeat}.pain-choices input:checked+span:before{content:'';-webkit-mask-image:url('/icons/approval.svg');mask-image:url('/icons/approval.svg')}

.intake-overlap{border:1px solid #93a26f;padding:14px;margin:20px 0;font-size:11px}.intake-overlap legend{font-size:11px;font-weight:600;padding:0 5px}.intake-overlap label{display:flex;align-items:flex-start;gap:10px;margin:9px 0;line-height:1.6}.intake-overlap input{accent-color:var(--ink);flex-shrink:0;margin-top:4px}.finder-contact{margin:18px 0 10px}.finder-email{margin-bottom:10px}

.ai-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.6;margin:15px 0}.ai-consent input{flex-shrink:0;accent-color:var(--ink);margin-top:4px}.ai-help-answer{white-space:pre-wrap;font-size:13px;line-height:1.7;padding:16px;background:#eef1e2;border:1px solid var(--line);margin:15px 0}#ai-help-status{font-size:11px;line-height:1.6;margin-top:12px}

/* A focused first conversation, with the optional tools kept close by. */
.hero .intro{max-width:505px}.hero-secondary{margin-top:18px}.hero .micro{margin-top:19px;max-width:400px}.example-showcase{padding-top:74px;padding-bottom:74px}.example-showcase .section-heading{align-items:start}.example-showcase .section-heading>p{font-size:13px;max-width:350px}.example-workbench{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--ink);border-radius:4px;overflow:hidden}.example-before{padding:34px;background:#e7ebdb}.example-channel{display:flex;align-items:center;gap:10px;font-size:11px}.example-before blockquote{font:400 clamp(22px,2.3vw,31px)/1.45 Georgia,serif;margin:29px 0;color:var(--ink);letter-spacing:-.5px}.example-unknowns{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:0}.example-after{padding:34px;background:#fffef7;border-left:1px solid var(--ink)}.demo-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px}.demo-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 0;color:var(--muted);font-size:12px}.demo-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.demo-panel{min-height:238px;padding-top:24px}.demo-panel h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin-bottom:19px}.demo-panel dl{margin:0}.demo-panel dl>div{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.demo-panel dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.demo-panel dd{margin:0}.demo-draft{font:18px/1.65 Georgia,serif;margin-bottom:20px}.demo-status{font-size:10px;line-height:1.7;border-left:3px solid #9bb85b;padding-left:10px;margin:18px 0 0;color:var(--muted)}.demo-panel ul{padding-left:19px;font-size:12px;line-height:1.9}.demo-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.demo-next p{font-size:12px;margin:0}.owner-section{padding-top:58px;padding-bottom:45px;border-top:1px solid var(--line)}.mobile-contact-bar{display:none}
@media(max-width:700px){.hero{padding-top:37px;padding-bottom:35px}.hero h1{font-size:clamp(43px,11.8vw,61px);letter-spacing:-2.7px}.hero .intro{font-size:14px;line-height:1.7;margin-bottom:23px}.hero .micro{font-size:10px;margin-top:15px}.hero-secondary{font-size:11px;margin-top:17px}.hero .workflow-art{margin-top:12px}.example-showcase{padding-top:48px;padding-bottom:48px}.example-showcase .section-heading{display:block;margin-bottom:25px}.example-showcase .section-heading>p{margin-top:20px;max-width:none}.example-workbench{grid-template-columns:1fr}.example-before,.example-after{padding:23px}.example-after{border-left:0;border-top:1px solid var(--ink)}.example-before blockquote{font-size:24px;margin:22px 0}.demo-panel{min-height:265px}.demo-panel dl>div{grid-template-columns:65px 1fr;gap:10px}.demo-tabs{gap:23px}.demo-draft{font-size:17px}.demo-next{display:block}.demo-next p{margin-bottom:12px}.owner-section{padding-top:43px;padding-bottom:35px}.home-page{padding-bottom:75px}.home-page .assistant-launcher{display:none}.mobile-contact-bar{position:fixed;display:flex;gap:0;left:0;right:0;bottom:0;z-index:40;background:var(--ink);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #456052;box-shadow:0 -5px 25px #193b3210}.mobile-contact-bar>a{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);color:var(--ink);border-radius:3px;min-height:45px;padding:10px 13px;font-size:12px;font-weight:700;flex:1}.mobile-contact-bar button{font-size:10px;background:none;border:0;color:var(--paper);padding:10px 0 10px 17px;white-space:nowrap}.home-page .assistant-panel{bottom:78px;max-height:calc(100dvh - 95px)}.contact-section{scroll-margin-top:70px}.demo-tabs button{min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mobile-contact-bar[hidden]{display:none}

.demo-reply-preview{border-top:1px solid var(--line);padding-top:18px;margin-top:19px}.demo-reply-preview .eyebrow{font-size:9px;margin-bottom:9px}.demo-reply-preview>p:last-child{font:17px/1.6 Georgia,serif;margin-bottom:0}.contact-intro>p:last-child{margin-top:22px;font-size:14px;max-width:370px}.contact-route #contact-form-status{margin-top:0}.example-before{display:flex;flex-direction:column}.example-before .example-unknowns{margin-top:auto}.example-before blockquote{margin-bottom:40px}@media(max-width:700px){.contact-section{gap:24px;padding-top:44px;padding-bottom:44px}.contact-intro>p:last-child{margin:18px 0 0;font-size:13px}.contact-route{padding:23px}.contact-route #contact-form-status{font-size:10px;margin-bottom:18px;padding:9px 12px}.contact-section h2{font-size:34px}.demo-reply-preview>p:last-child{font-size:16px}.example-before .example-unknowns{margin-top:0}.example-before blockquote{margin-bottom:22px}}

.contact-section{scroll-margin-top:0}
.assistant-modes{display:flex;gap:0;border:1px solid var(--ink);border-radius:3px;margin:0 0 22px}.assistant-modes button{flex:1;background:none;color:var(--ink);border:0;font-size:12px;min-height:44px;padding:10px}.assistant-modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.conversation-intro{font-size:13px;line-height:1.7}.conversation-toolbar{display:flex;justify-content:space-between;gap:15px;margin:15px 0}.conversation-toolbar button,.conversation-quiet{background:none;border:0;border-bottom:1px solid var(--muted);padding:8px 0;color:var(--ink);font-size:11px;min-height:40px}.conversation-context{margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.conversation-context summary{font-size:12px;padding:13px 24px 13px 0}.conversation-context p,.conversation-privacy,.conversation-limit{font-size:10px;line-height:1.7;color:var(--muted)}#conversation-root label:not(.ai-consent){display:block;font-size:12px;font-weight:600;margin:17px 0 7px}#conversation-root input:not([type=checkbox]),#conversation-root textarea{width:100%;background:#fffef7;color:var(--ink);border:1px solid #a7b49f;border-radius:3px;font:13px/1.6 'DM Sans',Arial,sans-serif;padding:11px;resize:vertical}#conversation-root input:focus-visible,#conversation-root textarea:focus-visible{outline:3px solid #819b39;outline-offset:2px}.conversation-turn{margin:14px 0;padding:16px 0;border-top:1px solid var(--line)}.conversation-turn.user{padding:15px;background:#e8eddc;border:0;border-left:3px solid #a8bc6c}.conversation-turn small{display:block;font-size:9px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;margin-bottom:9px}.conversation-turn p{white-space:pre-wrap;font-size:13px;line-height:1.75;margin:0;overflow-wrap:anywhere}.conversation-prompts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.conversation-prompts button{border:1px solid #a7b49f;background:transparent;color:var(--ink);border-radius:3px;padding:9px 10px;min-height:40px;font-size:10px;text-align:left}#conversation-status{font-size:11px;line-height:1.7;white-space:pre-wrap}#conversation-invitation{border:1px solid #a5b779;background:#eef2e0;padding:16px;margin:20px 0}#conversation-invitation p{font-size:12px;line-height:1.7}#invitation-dismiss{display:block;margin-top:8px}#conversation-review{border-top:2px solid var(--ink);padding-top:23px;margin-top:23px}#conversation-review h3{font-size:23px;font-weight:500}#conversation-review>p,#summary-preview>p{font-size:12px;line-height:1.7}#summary-preview{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.summary-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1e3;padding:15px}.summary-boundary{border-left:3px solid #9bb85b;padding-left:12px}.conversation-limit{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}#summary-cancel,#summary-preview>.conversation-quiet{display:block;margin-top:10px}#conversation-root button:disabled{cursor:wait;opacity:.6}#conversation-root [hidden],#guided-root[hidden],#conversation-root[hidden]{display:none!important}@media(max-width:650px){#conversation-root input:not([type=checkbox]),#conversation-root textarea{font-size:16px}.conversation-intro{font-size:12px}.conversation-turn p{font-size:13px}.conversation-toolbar button{font-size:10px}.assistant-modes button{font-size:12px}.conversation-prompts button{font-size:11px;min-height:44px}#conversation-root .button{gap:12px;max-width:100%;font-size:12px}#conversation-review h3{font-size:22px}}

@media(max-width:700px){body:has(.assistant-panel[open]) .mobile-contact-bar{display:none}.home-page .assistant-panel{bottom:8px;max-height:calc(100dvh - 16px)}}

/* One visible, branded entrance to the text assistant. */
body{padding-bottom:112px}.home-page{padding-bottom:112px}.assistant-launcher,.home-page .assistant-launcher{position:fixed;right:20px;bottom:calc(17px + env(safe-area-inset-bottom));z-index:35;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-width:112px;min-height:96px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);transform:none}.assistant-launcher .assistant-orb{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 31% 23%,#3d6250 0%,#193b32 48%,#102a24 100%);border:1px solid #91ad60;box-shadow:inset 0 1px 2px #f4ffd942,0 5px 20px #193b322e;animation:sonexa-orb-breathe 4.5s ease-in-out infinite}.assistant-orb:before{content:'';position:absolute;inset:5px;border:1px solid #d9f18a36;border-radius:50%;pointer-events:none}.assistant-launcher .assistant-orb img{width:32px;height:32px;display:block;filter:drop-shadow(0 1px 4px #dcf18b22)}.assistant-launcher .assistant-orb-label{display:block;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.1px;color:var(--ink);background:var(--paper);padding:3px 9px;border:1px solid #d9dfd4;border-radius:30px;white-space:nowrap;box-shadow:0 2px 8px #193b3208}.assistant-launcher:hover .assistant-orb{border-color:var(--lime);box-shadow:inset 0 1px 2px #f4ffd942,0 7px 25px #193b3240}.assistant-launcher:focus-visible{outline:3px solid #678b25;outline-offset:5px;border-radius:38px}.assistant-contact-dock{margin-top:20px;min-height:0}.assistant-launcher.is-docked,.home-page .assistant-launcher.is-docked{position:static;flex-direction:row;justify-content:flex-start;min-width:0;min-height:52px;gap:12px;max-width:max-content}.assistant-launcher.is-docked .assistant-orb{width:48px;height:48px}.assistant-launcher.is-docked .assistant-orb img{width:25px;height:25px}.assistant-launcher.is-docked .assistant-orb-label{background:transparent;border:0;box-shadow:none;padding:0;font-size:12px}body:has(.assistant-panel[open]) .assistant-launcher,body:has(.menu-toggle[aria-expanded=true]) .assistant-launcher{visibility:hidden;pointer-events:none}@keyframes sonexa-orb-breathe{0%,100%{box-shadow:inset 0 1px 2px #f4ffd942,0 5px 20px #193b322e,0 0 0 0 #9cb86118}50%{box-shadow:inset 0 1px 2px #f4ffd942,0 5px 23px #193b3238,0 0 0 7px #9cb86105}}@media(max-width:700px){.assistant-launcher,.home-page .assistant-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:108px}.assistant-launcher .assistant-orb{width:60px;height:60px}.assistant-launcher .assistant-orb-label{font-size:11px}.home-page .assistant-panel{bottom:8px;max-height:calc(100dvh - 16px)}}@media(prefers-reduced-motion:reduce){.assistant-launcher .assistant-orb{animation:none!important}}
.paid-service-note{max-width:750px;font-size:14px;line-height:1.8;margin:0 0 28px;color:var(--muted)}.tools-section{padding-top:60px;padding-bottom:65px;border-top:1px solid var(--line)}.tools-section .section-heading>p{font-size:13px}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-card{border:1px solid var(--line);background:#fffef7;padding:28px;border-radius:4px}.tool-card h3{font-size:24px;letter-spacing:-.7px;font-weight:600;margin-bottom:8px}.tool-kind{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:22px}.tool-card p{font-size:13px;line-height:1.8}.tool-status{display:block;font-size:10px;line-height:1.6;border-left:3px solid #a8bc6c;padding-left:11px;margin:18px 0;color:var(--muted)}.tool-card details{border-top:1px solid var(--line);margin-top:20px}.tool-card summary{font-size:11px;padding:13px 28px 13px 0}.tool-card details p,.tool-card details a{font-size:11px;line-height:1.7}.tool-source{border-bottom:1px solid;display:inline-block;margin-top:4px}.tools-bottom{margin-top:22px;display:flex;justify-content:space-between;gap:25px;align-items:start}.tools-bottom p{max-width:730px;font-size:11px;line-height:1.8;color:var(--muted);margin:0}.tools-bottom a{white-space:nowrap}@media(max-width:650px){.tools-section{padding-top:42px;padding-bottom:45px}.tools-grid{grid-template-columns:1fr;gap:14px}.tool-card{padding:22px}.tool-card h3{font-size:23px}.tools-bottom{display:block}.tools-bottom a{display:inline-block;margin-top:14px}.paid-service-note{font-size:13px}.tools-section .section-heading{display:block}.tools-section .section-heading>p{margin-top:19px}}

.tools-assistant-link{background:none;border:0;border-bottom:1px solid var(--ink);color:var(--ink);padding:7px 0;font:600 12px/1.6 'DM Sans',Arial,sans-serif;min-height:44px;text-align:left;white-space:nowrap}
/* Short default journey; optional depth remains available. */
.streamlined .section{padding-top:52px;padding-bottom:52px}.streamlined .hero{display:block;padding-top:58px;padding-bottom:48px}.streamlined .hero-copy{max-width:880px}.streamlined .hero h1{font-size:clamp(48px,6.2vw,82px);line-height:1.04}.streamlined .hero .intro{max-width:650px;font-size:17px;line-height:1.7}.streamlined .hero-secondary{display:inline-block;margin-left:24px;margin-top:0}.streamlined .hero .micro{max-width:none}.streamlined .example-showcase .section-heading{margin-bottom:28px}.streamlined .example-showcase .section-heading h2,.streamlined .tools-section h2,.streamlined .compact-offer h2{font-size:42px}.streamlined .example-showcase .section-heading>p{max-width:340px}.streamlined .example-workbench{grid-template-columns:.85fr 1.15fr}.streamlined .example-before,.streamlined .example-after{padding:26px}.streamlined .example-before blockquote{font-size:29px}.streamlined .demo-panel{min-height:0;padding-top:18px}.streamlined .demo-panel h3{margin-bottom:12px}.streamlined .demo-panel dl>div{padding:7px 0}.streamlined .demo-reply-preview{padding-top:12px;margin-top:12px}.streamlined .demo-next{padding-top:15px}.streamlined .tools-section .section-heading{margin-bottom:25px}.streamlined .tool-card{padding:23px}.streamlined .tool-kind{margin-bottom:16px}.streamlined .tool-card p{font-size:12px;line-height:1.7}.streamlined .tool-card details{margin-top:14px}.streamlined .tools-bottom{margin-top:16px}.compact-offer .price-grid{grid-template-columns:1fr 1fr;gap:20px}.compact-offer .price-grid article{padding:28px}.compact-offer .price-grid h3{font-size:24px;margin:14px 0}.compact-offer .price-grid p{font-size:13px;line-height:1.8}.compact-offer .price-grid strong{font-size:11px}.offer-details{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-details summary,.owner-note summary{font-size:12px;min-height:44px;padding:12px 30px 12px 0}.offer-details p,.owner-note p{max-width:850px;font-size:12px;line-height:1.8}.offer-next{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin-top:20px}.offer-next p{font-size:12px;line-height:1.7;max-width:650px;margin:0}.owner-note{margin-top:16px;border-top:1px solid #bfcbb2}.streamlined .contact-section{gap:55px}.streamlined .contact-route{padding:26px}.streamlined .contact-route label{margin-top:12px}.streamlined .contact-route input:not([type=checkbox]){min-height:44px}.optional-hub{border-top:1px solid var(--line)}.optional-block{border-bottom:1px solid var(--line)}.optional-block>summary{font:500 18px/1.5 Manrope,Arial,sans-serif;min-height:64px;padding:18px 36px 18px 0}.optional-block>.section{padding:30px 0}.optional-block .section-heading{margin-bottom:25px}.optional-block .faq{padding:28px 0}.optional-block .faq h2{font-size:32px}.compact-guides{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.compact-guides h3{font-size:20px;margin-bottom:8px;font-weight:500}.compact-guides p{font-size:12px;line-height:1.7;margin:0;max-width:650px}.compact-guides a{white-space:nowrap}.streamlined footer{padding-top:25px;padding-bottom:25px}
/* Composer first; secondary controls follow the first action. */
.assistant-heading{padding:16px 18px}.assistant-heading h2{font-size:25px;line-height:1.2;margin-top:8px}.finder-brandline{gap:8px}.finder-brandline img{width:23px;height:23px}.finder-brandline .eyebrow{font-size:8px}.assistant-scroll{padding:14px 18px}.assistant-modes{margin-bottom:14px}.assistant-modes button{min-height:34px;padding:7px;font-size:11px}.conversation-intro{font-size:12px;line-height:1.65;margin-bottom:12px}.conversation-intro:focus{outline:0}.conversation-intro:focus-visible{outline:2px solid #819b39;outline-offset:3px}#conversation-root label:not(.ai-consent){margin:10px 0 6px;font-size:11px}#conversation-message{min-height:76px;max-height:150px}.ai-consent{font-size:10px!important;line-height:1.65;margin:12px 0 8px}.conversation-privacy{font-size:9px;line-height:1.6;margin-bottom:12px}#conversation-send{padding:11px 18px;min-height:44px;font-size:12px}#conversation-status:empty{display:none}#conversation-status{margin:10px 0 0}.conversation-prompts{margin:12px 0 6px;gap:6px}.conversation-prompts button{font-size:10px;min-height:34px;padding:7px 9px}#conversation-summary{margin:5px 0 8px}.conversation-options{border-top:1px solid var(--line);margin-top:10px}.conversation-options>summary{font-size:11px;min-height:44px;padding:12px 28px 12px 0}.conversation-options>p{font-size:10px;line-height:1.7;color:var(--muted)}.conversation-options .conversation-context{margin-bottom:10px;border-top:0}.conversation-options .conversation-toolbar{margin:8px 0}.conversation-options .conversation-limit{font-size:10px}.has-turns .conversation-intro{display:none}#conversation-transcript{max-height:240px;max-height:28dvh;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}.conversation-turn{margin:8px 0;padding:12px 0}.conversation-turn.user{padding:10px 12px}.conversation-turn p{font-size:12px;line-height:1.7}.conversation-turn small{font-size:8px;margin-bottom:6px}
@media(max-width:700px){.streamlined .section{padding-top:36px;padding-bottom:36px}.streamlined .hero{padding-top:35px;padding-bottom:33px}.streamlined .hero h1{font-size:clamp(43px,11.8vw,61px)}.streamlined .hero .intro{font-size:14px;line-height:1.7}.streamlined .hero-secondary{display:block;margin:16px 0 0;width:max-content}.streamlined .hero .micro{font-size:10px}.streamlined .example-showcase .section-heading h2,.streamlined .tools-section h2,.streamlined .compact-offer h2{font-size:34px}.streamlined .example-showcase .section-heading>p{font-size:12px;margin-top:16px}.streamlined .example-workbench{grid-template-columns:1fr}.streamlined .example-before,.streamlined .example-after{padding:20px}.streamlined .example-before blockquote{font-size:24px}.streamlined .demo-panel{min-height:0}.streamlined .tool-card{padding:20px}.streamlined .tool-kind{font-size:9px;margin-bottom:12px}.streamlined .tools-bottom p{font-size:10px}.compact-offer .price-grid{grid-template-columns:1fr;gap:13px}.compact-offer .price-grid article{padding:23px}.compact-offer .price-grid h3{font-size:24px}.offer-next{display:block}.offer-next a{display:inline-block;margin:14px 18px 0 0}.streamlined .contact-section{gap:22px}.streamlined .contact-route{padding:21px}.optional-block>summary{font-size:16px;min-height:62px}.optional-block>.section{padding-top:24px;padding-bottom:24px}.optional-block .faq{display:block}.optional-block .faq>div:first-child{display:none}.compact-guides{display:block}.compact-guides a{display:inline-block;margin-top:16px}.assistant-heading{padding:12px 15px}.assistant-heading h2{font-size:23px}.assistant-scroll{padding:12px 15px}.assistant-modes{margin-bottom:11px}.conversation-intro{font-size:11px;line-height:1.65;margin-bottom:10px}#conversation-message{font-size:16px;line-height:1.5;min-height:72px}.conversation-prompts button{min-height:36px}.ai-consent{font-size:10px!important;line-height:1.6}#conversation-root .button{font-size:12px}.conversation-turn p{font-size:12px}}
/* A single SonexaLab request-to-review visual story. */
.studio .hero{display:grid;grid-template-columns:1.35fr .85fr;gap:60px;align-items:center;padding-top:56px;padding-bottom:42px}.studio .hero-copy{max-width:710px}.studio .hero h1{font-size:clamp(49px,5.7vw,77px);letter-spacing:-4.5px}.studio .hero .intro{font-size:16px;line-height:1.75;max-width:600px}.studio .hero-secondary{margin-left:0;display:block;margin-top:17px;width:max-content}.studio .hero .micro{font-size:10px;letter-spacing:.1px}.story-rail{position:relative;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0 12px;align-self:center}.story-rail-heading{display:flex;align-items:center;gap:9px;position:relative;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.story-rail-heading img{width:24px;height:24px}.story-rail-heading small{font-size:8px;letter-spacing:.3px;margin-left:auto;color:var(--muted)}.story-connector{position:absolute;top:77px;left:0;width:36px;height:228px;color:#91a85b;opacity:.65;pointer-events:none}.story-nodes{padding-left:40px}.story-nodes>a{display:flex;gap:17px;align-items:center;padding:17px 13px;border-top:1px solid var(--line);transition:background .2s ease,transform .2s ease}.story-nodes>a:last-child{background:var(--lime)}.story-nodes>a:hover,.story-nodes>a:focus-visible{background:#e7edda;transform:translateX(3px)}.story-nodes>a:last-child:hover{background:#d3ed76}.story-number{font:400 24px/1 Georgia,serif;color:#759044}.story-nodes strong{font:500 20px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.6px;display:block}.story-nodes small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}.story-rail>p{font-size:9px;color:var(--muted);line-height:1.6;margin:14px 0 0}.studio .example-showcase{border-top:1px solid var(--line)}.studio .example-workbench{border:1px solid var(--ink);border-radius:0;grid-template-columns:.8fr 1.2fr;box-shadow:8px 8px 0 #dfe5d4}.studio .example-before{background:#ecefdf;padding:27px}.studio .example-before blockquote{font-size:30px;line-height:1.5;letter-spacing:-.8px}.studio .example-after{background:var(--ink);color:var(--paper);padding:27px}.studio .example-after .eyebrow{color:#d9e7ca}.studio .demo-tabs{border-bottom-color:#446053}.studio .demo-tabs button{color:#cbd8c8}.studio .demo-tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}.studio .demo-panel dl>div{border-bottom-color:#446053}.studio .demo-panel dt{color:#bdcdb7}.studio .demo-status{color:var(--ink);background:var(--lime);border:0;padding:9px 11px;font-size:10px;display:flex;align-items:center;gap:7px}.studio .demo-status .ui-icon{width:15px;height:15px}.studio .demo-reply-preview{border-top-color:#446053}.studio .demo-reply-preview>p:last-child{font-size:17px;line-height:1.65}.studio .tool-card{border-radius:0;border-top:2px solid var(--ink);background:transparent}.studio .tools-grid{gap:25px}.studio .tool-status{color:var(--ink)}.studio .compact-offer .price-grid article{border-radius:0}.studio .compact-offer h2{max-width:650px}.deliverables{list-style:none!important;padding:0!important;margin:16px 0 20px!important}.deliverables li{padding:7px 0!important;border-top:1px solid #ced6c4;font-size:11px!important;line-height:1.6}.deliverables li:before{display:none!important}.monthly .deliverables li{border-top-color:#466353}.studio .contact-section{border-top:2px solid var(--ink);background:#e8edda}.studio .contact-route{background:#fffef7;border:1px solid #cbd5bd;border-radius:0}.studio .contact-intro h2{font-size:42px;line-height:1.2}.studio .contact-intro>p:last-of-type{max-width:360px}.studio .optional-hub{padding-top:28px;padding-bottom:30px}.studio .compact-guides h3{font-size:19px}
/* Task-led help: catalogue guidance remains separate from visitor facts and live answers. */
.starter-scope{border:1px solid #a5b77b;background:#eff3e3;margin:12px 0;padding:0 12px}.starter-scope>summary{font-size:11px;font-weight:600;line-height:1.6;min-height:46px;padding:12px 25px 12px 0}.starter-scope .scope-disclosure{font-size:9px;line-height:1.65;color:var(--muted);margin:0 0 11px}.starter-scope dl{margin:0}.starter-scope dl>div{padding:10px 0;border-top:1px solid #ccd7b5}.starter-scope dt{font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:5px}.starter-scope dd{font-size:12px;line-height:1.7;margin:0}.starter-scope>details>summary{font-size:10px;padding:10px 25px 10px 0}.starter-scope .summary-text{font-size:11px;line-height:1.7;padding:10px;margin:0 0 10px}.starter-scope .conversation-quiet{font-size:11px;margin-bottom:9px}.conversation-prompts button{border-radius:20px;padding:7px 11px}.conversation-turn.assistant{border-left:2px solid #91a85b;padding-left:11px}.conversation-turn.assistant>small{color:#526d37}
@media(max-width:700px){.studio .hero{grid-template-columns:1fr;gap:25px;padding-top:31px;padding-bottom:30px}.studio .hero h1{font-size:clamp(43px,11.8vw,61px);letter-spacing:-2.7px}.studio .hero .intro{font-size:14px;line-height:1.7}.studio .hero .micro{font-size:9px}.story-rail{padding:12px 0 10px}.story-rail-heading{margin-bottom:10px;font-size:8px;letter-spacing:.6px}.story-rail-heading img{width:19px;height:19px}.story-rail-heading small{font-size:7px}.story-connector{display:none}.story-nodes{display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:4px}.story-nodes>a{display:block;min-height:67px;padding:9px 8px;border-top:1px solid #c9d4b7}.story-number{font-size:15px;display:block;margin-bottom:5px}.story-nodes strong{font-size:12px;letter-spacing:-.3px}.story-nodes small{display:none}.story-nodes>a:hover,.story-nodes>a:focus-visible{transform:translateY(-2px)}.story-rail>p{display:none}.studio .example-workbench{grid-template-columns:1fr;box-shadow:5px 5px 0 #dfe5d4}.studio .example-before,.studio .example-after{padding:20px}.studio .example-before blockquote{font-size:24px;line-height:1.4;margin:17px 0}.studio .example-unknowns{font-size:10px}.studio .demo-reply-preview>p:last-child{font-size:16px}.studio .tools-grid{gap:14px}.studio .tool-card{padding:18px}.studio .compact-offer h2{font-size:33px}.studio .compact-offer .price-grid article{padding:21px}.deliverables{margin-top:13px!important;margin-bottom:16px!important}.deliverables li{padding:6px 0!important;font-size:10px!important}.studio .contact-intro h2{font-size:33px}.studio .contact-section{padding-top:30px;padding-bottom:30px}.studio .optional-hub{padding-top:24px;padding-bottom:28px}.conversation-prompts{gap:5px}.conversation-prompts button{font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.story-nodes>a{transition:none!important;transform:none!important}.studio .example-workbench{scroll-behavior:auto}}

.story-connector{display:none}.story-nodes{position:relative}.story-nodes:before{content:'';position:absolute;left:17px;top:38px;bottom:38px;border-left:1px dashed #91a85b}.story-nodes>a{position:relative}.story-nodes>a:before{content:'';position:absolute;left:-26px;top:50%;width:7px;height:7px;border-radius:50%;background:#91a85b;transform:translateY(-50%)}@media(max-width:700px){.story-nodes:before,.story-nodes>a:before{display:none}}
