:root{--paper:#F7F6F2;--ink:#17241F;--forest:#153F35;--green:#387761;--stone:#E9E7DF;--white:#fff;--line:#d4d7ce;--muted:#66746d;--font-display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#a2c9b7;color:#102d24}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.045em;line-height:1.12}p+p{margin-top:1em}a{color:inherit}img{display:block;max-width:100%}.container{width:min(100% - 96px,1360px);margin-inline:auto}.eyebrow{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);line-height:1.5}.section-space{padding:clamp(90px,10vw,150px) 0}.skip-link{position:absolute;z-index:100;top:10px;left:10px;padding:12px 16px;background:#fff;color:#142d23;transform:translateY(-200%)}.skip-link:focus{transform:none}a:focus-visible,summary:focus-visible{outline:3px solid #8dc2a9;outline-offset:4px}.site-header{background:var(--paper);border-bottom:1px solid #dddfd7}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.075em;white-space:nowrap}.brand-muted{font-weight:500;letter-spacing:-.07em}.brand b{color:var(--green)}.brand-symbol{display:grid;grid-template-columns:repeat(2,6px);gap:3px;transform:rotate(-10deg)}.brand-symbol i{width:6px;height:6px;background:var(--forest);display:block}.brand-symbol i:nth-child(2){background:#83a99a}.brand-symbol i:nth-child(3){background:#4e8a75}.nav-links{display:flex;gap:clamp(18px,2.3vw,38px);align-items:center}.nav-links a,.nav-action{font-size:12px;font-weight:700;text-decoration:none}.nav-links a{color:#50605a}.nav-links a:hover,.nav-action:hover{color:var(--green)}.nav-action{border-bottom:1px solid var(--ink);padding:7px 0;white-space:nowrap}.nav-action span{padding-left:12px;color:var(--green)}.hero{background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,4.5vw,80px);align-items:center;padding-top:58px;padding-bottom:58px}.hero-copy{min-width:0}.hero-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;font-weight:700;color:#526d60;margin-bottom:24px}.status-dot{width:7px;height:7px;background:#4e9277;border-radius:50%;box-shadow:0 0 0 4px #dce9df}.kicker-divider{height:1px;width:25px;background:#b7c7ba}.hero h1{font-size:inherit;font-weight:800;max-width:730px}.hero-title-main{display:block;font-size:clamp(45px,4.35vw,70px);line-height:1.055;letter-spacing:-.065em}.hero-title-rest{display:block;font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.04em;font-weight:700;margin-top:16px}.hero-subhead{max-width:610px;font-size:17px;line-height:1.55;color:#516159;margin-top:23px}.book-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--forest);color:#fff;text-decoration:none;padding:17px 20px 17px 22px;margin-top:24px;min-height:64px;max-width:510px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;line-height:1.35;transition:background .22s ease,transform .22s ease}.book-button:hover{background:#25614f;transform:translateY(-2px)}.book-button:active{transform:translateY(0)}.button-arrow{font-size:19px;font-weight:400;flex:0 0 auto}.hero-workflow{background:#173f35;color:#f6f5ee;padding:27px 29px 22px;position:relative;min-width:0;box-shadow:0 24px 50px rgba(21,63,53,.10);overflow:hidden}.hero-workflow:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(to bottom,black,transparent 84%);pointer-events:none}.hero-workflow>*{position:relative}.workflow-top,.workflow-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:.13em;font-weight:700;color:#bed4c8}.workflow-top b{color:#f4f5ec;font-weight:700;margin-left:8px}.workflow-title{display:flex;gap:13px;align-items:flex-start;margin:31px 0 23px}.workflow-title-dot{display:block;width:8px;height:8px;border-radius:50%;background:#a9d8b8;margin-top:8px}.workflow-title strong{display:block;font-family:var(--font-display);font-size:clamp(27px,2.55vw,37px);letter-spacing:-.06em;line-height:1.1}.workflow-title small{display:block;color:#aec6b9;font-size:12px;margin-top:9px}.workflow-canvas{padding:19px 17px 18px;background:#e6ece5;border:1px solid rgba(255,255,255,.35);color:#263a31}.flow-row{background:#fff;display:grid;grid-template-columns:22px 31px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:8px 9px;border:1px solid #d4ded5}.flow-row.approval{border-color:#81b49b;background:#f7fcf8}.flow-index{font-size:9px;color:#9aa9a0;font-weight:700}.flow-icon{display:grid;place-items:center;width:29px;height:29px;background:#edf3ee;color:#356b55;font-weight:700;font-size:15px}.flow-ai{background:#dbece0}.flow-label{min-width:0}.flow-label strong{display:block;font-size:12px;line-height:1.2;letter-spacing:-.01em}.flow-label small{display:block;font-size:10px;color:#77857c;margin-top:4px;line-height:1.2}.flow-tag{font-size:8px;letter-spacing:.08em;color:#537867;font-weight:700;white-space:nowrap}.flow-connector{height:15px;display:flex;align-items:center;justify-content:center}.flow-connector i{position:relative;height:15px;width:1px;background:#8dae9a}.flow-connector i:after{content:'';position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:#2d7759;animation:flow 3s ease-in-out infinite}.flow-connector:nth-of-type(4n) i:after{animation-delay:.8s}.workflow-foot{border-top:1px solid rgba(255,255,255,.18);padding-top:17px;margin-top:23px}.hero-bottom{border-top:1px solid #dadfd5;display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;color:#7a8b80;font-size:9px;font-weight:700;letter-spacing:.12em}.attention-band{background:#e9e7df;padding:65px 0}.attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%}.attention-grid .eyebrow{margin-bottom:18px}.attention-lead{font-family:var(--font-display);font-size:clamp(23px,2.25vw,34px);line-height:1.3;font-weight:700;letter-spacing:-.045em}.attention-grid>div:nth-child(2)>p:first-child{font-size:16px;color:#55645c;max-width:500px}.money-line{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.04em;margin-top:22px}.money-line em{font-style:normal;color:var(--green)}.problem-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:12%;margin-bottom:60px}.problem-head h2,.cost-copy h2{font-size:clamp(38px,4.4vw,63px);max-width:820px;margin-top:20px}.problem-head h2 span{color:var(--green)}.problem-aside{color:#66766d;font-size:16px;max-width:360px;padding-bottom:5px}.problem-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(48px,7vw,110px);align-items:start}.workspace-image{margin:0}.workspace-image img{width:100%;height:530px;object-fit:cover;object-position:center}.workspace-image figcaption{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;font-size:9px;font-weight:700;letter-spacing:.13em;color:#7b8c81}.questions{padding-top:8px}.questions-heading{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.04em}.questions p:not(.questions-heading){border-top:1px solid var(--line);padding-top:19px;margin-top:19px;font-size:17px;line-height:1.6;color:#53635a}.questions p.questions-end{color:var(--ink);font-weight:600}.voices-intro{margin:120px 0 35px;display:grid;grid-template-columns:1fr .7fr;gap:20%;align-items:end}.voices-intro p{max-width:670px;font-size:18px}.voices-intro span{font-size:10px;color:var(--green);letter-spacing:.12em;font-weight:700;text-align:right}.voices-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:35px}.voices-grid blockquote{margin:0}.voice-large p{font-family:var(--font-display);font-size:clamp(31px,3.2vw,46px);line-height:1.2;letter-spacing:-.05em;font-weight:700;max-width:650px}.voices-grid cite{display:block;font-style:normal;font-size:11px;font-weight:700;color:#6a7f70;margin-top:18px}.voice-stack blockquote{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.voice-stack blockquote p{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.04em}.trap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:100px}.trap-title{font-family:var(--font-display);font-size:clamp(37px,4vw,58px);font-weight:800;letter-spacing:-.055em;line-height:1.1}.trap-grid>div{color:#53635a}.cost-section{background:#e9e7df}.cost-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(55px,9vw,150px)}.cost-copy h2{margin-bottom:30px}.cost-copy>p:not(.eyebrow),.cost-side>p{font-size:17px;color:#53635a}.cost-copy blockquote{font-family:var(--font-display);font-size:clamp(24px,2.4vw,35px);line-height:1.25;letter-spacing:-.05em;font-weight:700;border-left:3px solid var(--green);padding-left:22px;margin:29px 0}.paper-stack{height:400px;background:#d4ded3;position:relative;overflow:hidden;padding:22px;margin-bottom:48px}.stack-bar{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:700;color:#5c7568}.stack-sheet{position:absolute;background:#f7f8f3;border:1px solid #ced9cc;box-shadow:0 14px 34px rgba(40,65,52,.12);padding:20px 23px;width:70%;min-height:140px}.stack-sheet span{display:block;font-size:9px;letter-spacing:.13em;font-weight:700;color:#769185}.stack-sheet strong{display:block;font-family:var(--font-display);font-size:19px;letter-spacing:-.04em;margin-top:12px}.stack-sheet small{display:block;font-size:11px;color:#7e9083;margin-top:3px}.sheet-back{top:68px;left:13%;transform:rotate(-5deg)}.sheet-mid{top:130px;left:23%;transform:rotate(4deg)}.sheet-front{top:206px;left:13%;transform:rotate(-2deg);border-left:4px solid #4b8d6c}.paper-lines{display:flex;gap:5px;margin-top:17px}.paper-lines i{width:28%;height:3px;background:#d8e2d8}.cost-finish{font-family:var(--font-display);font-weight:700;color:var(--ink)!important;letter-spacing:-.025em}.site-footer{background:#101d19;color:#f4f5ee;border-top:1px solid rgba(255,255,255,.16);padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner .brand-symbol i{background:#a8d1b8}.footer-inner .brand-muted{color:#b1c4b6}.footer-inner p{font-size:11px;color:#a9bfb1;letter-spacing:.08em}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js .reveal.in-view{opacity:1;transform:none}@keyframes flow{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(10px);opacity:1}}@media(max-width:1050px){.container{width:min(100% - 64px,1360px)}.nav-links{gap:18px}.nav-links a{font-size:11px}.hero-grid{gap:30px;grid-template-columns:1fr .9fr}.hero-title-main{font-size:clamp(40px,4.8vw,55px)}.hero-title-rest{font-size:24px}.hero-workflow{padding:22px}.flow-tag{display:none}.flow-row{grid-template-columns:20px 29px 1fr}.workspace-image img{height:450px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:70px}.nav-links{display:none}.nav-action{font-size:11px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:36px;padding-bottom:37px}.hero-title-main{font-size:clamp(38px,10.5vw,58px);line-height:1.06}.hero-title-rest{font-size:clamp(21px,5.6vw,27px)}.hero-subhead{font-size:16px}.book-button{width:100%;font-size:13px}.hero-workflow{max-width:540px;width:100%;margin:0 auto}.hero-bottom span:nth-child(2){display:none}.hero-bottom{font-size:8px}.attention-band{padding:58px 0}.attention-grid,.problem-head,.problem-grid,.voices-intro,.voices-grid,.trap-grid,.cost-grid{grid-template-columns:1fr;gap:32px}.problem-head{margin-bottom:36px}.problem-head h2,.cost-copy h2{font-size:clamp(36px,9vw,54px)}.problem-aside{max-width:none}.workspace-image img{height:auto;aspect-ratio:4/3}.questions{padding-top:0}.voices-intro{margin:80px 0 28px}.voices-intro span{text-align:left}.voice-large p{font-size:clamp(30px,8vw,43px)}.voice-stack{margin-top:12px}.trap-grid{padding-top:60px}.cost-grid{gap:45px}.paper-stack{height:340px;margin-bottom:35px}.stack-sheet{width:76%;min-height:120px}.sheet-back{top:57px}.sheet-mid{top:112px}.sheet-front{top:177px}.footer-inner{align-items:flex-start;flex-direction:column}.section-space{padding:80px 0}}@media(max-width:360px){.flow-row{gap:5px}.workflow-top,.workflow-foot{font-size:8px}.brand{font-size:18px}.nav-action{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* Accessible small labels and compact navigation. */
.hero-bottom, .workspace-image figcaption, .voices-grid cite { color: #526d60; }
.flow-index, .flow-label small { color: #526d60; }
.stack-bar, .stack-sheet span, .stack-sheet small { color: #405f50; }
.attention-band .eyebrow, .cost-section .eyebrow { color: #2b6753; }
.mobile-nav { display: none; position: relative; z-index: 20; }
.mobile-nav summary { list-style: none; cursor: pointer; padding: 10px 0 10px 12px; font-size: 12px; font-weight: 700; line-height: 1.2; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav summary span { margin-left: 10px; font-size: 16px; color: var(--forest); }
.mobile-nav nav { position: absolute; top: calc(100% + 17px); right: 0; width: min(300px, calc(100vw - 40px)); padding: 10px 20px; background: var(--paper); border: 1px solid #cdd6cc; box-shadow: 0 14px 32px rgba(21,63,53,.13); }
.mobile-nav nav a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; text-decoration: none; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.mobile-nav nav a:last-child { border-bottom: 0; }
.mobile-nav nav a span { color: var(--green); }
@media (max-width: 760px) { .mobile-nav { display: block; } .nav-action { display: none; } }
