/* Deliberate visual motion; input and keyboard response remain immediate. */
@media(prefers-reduced-motion:no-preference){
 .service-card,.service-extensions>a,.industry-preview>.industry-card,.industry-symbol,.industry-arrow,.industry-arrow>.icon,.component-choice,.component-choice>.icon,.service-tabs button,.service-tabs button .icon,.planner-option,.guide-choice,.button{transition-duration:.45s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
 .guide-answer{animation-duration:.55s}
 .builder-question[open] .builder-inputs,.prep-answer:not([hidden]),.scenario-grid details[open]>div,.map-focus-panel:not([hidden]){animation:experience-enter .55s cubic-bezier(.2,.7,.2,1)}
}
@keyframes experience-enter{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.builder-question,.prep-answer{transition:border-color .4s,box-shadow .4s,background-color .4s}
.builder-question:focus-within{border-color:#4d9a65;box-shadow:0 0 0 3px #28d60310,0 10px 28px #173e2b08}
.builder-inputs .field:focus-within>label{color:var(--green-dark)}
.builder-inputs input,.builder-inputs textarea,.builder-inputs select,.prep-answer textarea{border-radius:8px!important;transition:border-color .35s,box-shadow .35s,background-color .35s}
.builder-inputs input:focus,.builder-inputs textarea:focus,.builder-inputs select:focus,.prep-answer textarea:focus{background:#fcfffc;box-shadow:0 0 0 4px #28d60312}
.input-meter{font-size:11px!important;color:#607569;margin:7px 0 0!important}.has-answer{border-color:#609b70!important}
.writing-helper{margin:8px 0 12px}.writing-helper>p{font-size:12px;margin:0 0 8px}.writing-prompts{display:flex;gap:8px;flex-wrap:wrap}.writing-prompts button{background:#f0f7f1;border:1px solid #cadfcf;color:#245d39;border-radius:20px;padding:9px 13px;font-size:12px;min-height:44px;transition:background .4s,border-color .4s}.writing-prompts button[aria-pressed=true]{background:#dff0e2;border-color:#408b54}.writing-tip{font-size:13px!important;margin:10px 0 0!important;color:#245d39}.question-next{justify-self:start;grid-column:1/-1;border:0;border-bottom:1px solid #9bbfa5;padding:10px 0;background:none;color:var(--green-dark);font-size:13px;font-weight:700;min-height:44px}
.map-interaction-hint{color:#c9dfcf;font-size:12px;margin:-8px 0 18px}.service-map-nodes li>div:has(.map-select){padding:0;border:0;background:none}.map-select{display:block;text-align:left;width:100%;padding:12px 14px;background:#ffffff07;border:1px solid #41624b;border-radius:8px;min-height:64px;color:white;transition:background .45s,border-color .45s,transform .45s}.map-select>span{display:block;color:#c6d9cd;font-size:12px;line-height:1.5}.map-select:hover,.map-select[aria-pressed=true]{background:#31543a;border-color:#9ad587;transform:translateX(3px)}.service-map-nodes li.is-selected .map-node-icon{background:#32613b;border-color:#9ad587;box-shadow:0 0 0 4px #28d60310}.map-focus-panel{padding:18px;border:1px solid #729b76;background:#ffffff08;border-radius:10px;margin:18px 0}.map-focus-panel>strong{display:block;color:#e9ffe3}.map-focus-panel p{font-size:13px;color:#cfdfd1;margin:12px 0 16px}.map-focus-panel .button{font-size:12px;background:#e4f3df;color:#183d26;border-color:#e4f3df}.map-focus-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-select:focus-visible{outline:3px solid #b9eea9;outline-offset:3px}
@media(max-width:767px){.map-select{padding:11px}.writing-prompts{gap:6px}.writing-prompts button{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.builder-question,.prep-answer,.builder-inputs input,.builder-inputs textarea,.builder-inputs select,.prep-answer textarea,.writing-prompts button,.map-select{transition:none}.map-select:hover,.map-select[aria-pressed=true]{transform:none}}

.service-map{scroll-margin-top:90px}@media(max-width:991px){.service-map{scroll-margin-top:140px}}
.finder-conversation{margin-top:24px;padding:24px;border:1px solid #688d70;border-radius:10px;background:#ffffff08}.finder-conversation label{display:block;color:#eef8ec;font-size:16px;font-weight:700;margin-bottom:12px}.finder-conversation textarea{display:block;width:100%;padding:15px;border:1px solid #99b49e;border-radius:8px;background:#f7fcf6;color:#183d26;resize:vertical;font:inherit}.finder-conversation>p{color:#bdd3c3;font-size:12px;margin:12px 0 18px}.finder-conversation .button{background:#c6ebb9!important;color:#163621!important;border-color:#c6ebb9!important}.finder-conversation .small{margin-bottom:0}@media(max-width:767px){.finder-conversation{padding:17px}.finder-conversation label{font-size:15px}.finder-conversation .button{width:100%;font-size:13px}}
.planner-answer-review { display:grid; gap:12px; margin:20px 0 28px; }
.planner-answer { display:grid; grid-template-columns:1fr auto; gap:6px 16px; padding:16px; border:1px solid #b9d3c2; border-radius:12px; background:#f2f8f3; color:#183d2b; }
.planner-answer small { grid-column:1/-1; }
.planner-answer strong { font-size:1rem; }
.planner-answer button { align-self:center; }
.project-planner .planner-answer .text-link { color:#176b3b; }
.project-planner .planner-answer .text-link:hover { color:#0c4625; }

.discussion-review { margin-top:24px; margin-bottom:24px; border:1px solid #b9d3c2; border-radius:14px; background:#f2f8f3; }
.discussion-review > summary { padding:22px; color:#176b3b; font-weight:700; cursor:pointer; }
.discussion-review > .project-planner { padding-top:24px; }
.discussion-review .container { width:auto; max-width:100%; }

.job-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;}
.job-option {display:flex;align-items:center;gap:12px;padding:22px;border:1px solid #b9d3c2;border-radius:14px;background:#f5faf6;cursor:pointer;transition:background .45s,border-color .45s,transform .45s;}
.job-option:hover {background:#e5f3e8;transform:translateY(-2px);}
.job-option:has(input:checked) {background:#d9efdf;border-color:#137a3e;box-shadow:inset 4px 0 #137a3e;}
.job-option svg {width:28px;height:28px;flex-shrink:0;color:#137a3e;}
.job-option input {accent-color:#137a3e;width:18px;height:18px;flex-shrink:0;}
.job-option span {font-weight:650;}
.job-questions {padding:24px;border:1px solid #b9d3c2;border-radius:14px;margin-bottom:24px;background:#f8fbf8;}
.job-questions .field {margin:18px 0;}
.job-questions input,.job-questions textarea {width:100%;box-sizing:border-box;padding:14px;border:1px solid #9ab7a5;border-radius:8px;font:inherit;}
@media(max-width:640px){.job-options{grid-template-columns:1fr}.job-option,.job-questions{padding:18px}}

.job-questions {background:linear-gradient(145deg,#f5faf6,#edf5ef);padding:28px;}
.job-questions h3 {margin-bottom:8px;}
.job-progress {font-size:.88rem;color:#456452;margin-bottom:22px;}
.job-question {background:#fff;border:1px solid #d6e5da;border-radius:12px;margin:12px 0;overflow:hidden;transition:border-color .45s,box-shadow .45s;}
.job-question[open] {border-color:#78a98a;box-shadow:0 8px 24px #183d2b0b;}
.job-question summary {display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:19px;cursor:pointer;list-style:none;font-weight:600;}
.job-question summary::-webkit-details-marker {display:none;}
.job-question summary::after {content:'+';color:#176b3b;grid-column:3;grid-row:1;}
.job-question[open] summary::after {content:'−';}
.job-question-number {width:32px;height:32px;display:grid;place-items:center;background:#eef6f0;border-radius:50%;font-size:.8rem;color:#176b3b;grid-row:1/3;}
.job-question.has-answer .job-question-number {background:#176b3b;color:white;}
.job-answer-preview {grid-column:2;grid-row:2;font-size:.82rem;font-weight:400;color:#607568;overflow-wrap:anywhere;}
.job-question .field {padding:0 20px 20px;margin:0;}
.job-question[open] .field {animation:job-detail-in .55s ease both;}
.job-input-actions {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;}
.job-answer-chip {background:#f2f8f3;border:1px solid #b9d3c2;border-radius:24px;padding:9px 14px;color:#176b3b;font:inherit;font-size:.85rem;cursor:pointer;}
.job-questions input:focus,.job-questions textarea:focus {outline:2px solid #137a3e;outline-offset:3px;}
@keyframes job-detail-in {from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.job-question[open] .field{animation:none}}
@media(max-width:640px){.job-questions{padding:18px}.job-question summary{padding:15px;gap:9px}.job-input-actions{flex-wrap:wrap}}
/* The question summary supplies the visual label; retain the input label for assistive technology. */
.job-question .field > label {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

.service-search-directory {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;padding-left:20px;}
.service-search-directory a {color:#176b3b;text-underline-offset:4px;}
@media(max-width:640px){.service-search-directory{grid-template-columns:1fr}}

.contact-hub-intro {max-width:760px;margin-bottom:38px;}
.contact-hub-intro h2 {font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.035em;line-height:1.12;}
.contact-hub-intro > p:last-child {max-width:610px;color:#52675c;font-size:1.1rem;}
.contact-primary {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.contact-route {padding:clamp(25px,4vw,48px);border:1px solid #d6e5da;border-radius:20px;background:linear-gradient(140deg,#fff,#f3f8f4);display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 16px 48px #193c2a08;transition:transform .5s,border-color .5s;}
.contact-route:hover {transform:translateY(-4px);border-color:#84ad92;}
.contact-route-featured {background:linear-gradient(140deg,#10372a,#173f2c);color:#fff;border-color:#2c6243;}
.contact-route-top {display:flex;align-items:center;gap:15px;margin-bottom:32px;}
.contact-route-label {font-size:.7rem;letter-spacing:.12em;font-weight:700;}
.contact-route-icon {display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border:1px solid #c6dece;border-radius:14px;color:#176b3b;background:#edf7ef;}
.contact-route-icon svg {width:23px;height:23px;}
.contact-route h3 {font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2;margin:0 0 18px;letter-spacing:-.025em;}
.contact-route p {line-height:1.8;margin:0;color:#52675c;}
.contact-route-featured p {color:#d4e5d8;}
.contact-route-featured h3 {color:#fff;}
.contact-route ul {padding-left:20px;margin:24px 0 32px;line-height:1.9;font-size:.92rem;}
.contact-route > .button {margin-top:auto;}
.contact-route-featured .button {background:#c6eab8;color:#123c26;}
.contact-secondary-link {margin-top:18px;}
.contact-secondary {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}
.contact-channel {border:1px solid #d6e5da;border-radius:16px;background:#fafcfb;}
.contact-channel summary {display:flex;align-items:center;gap:16px;padding:25px;cursor:pointer;list-style:none;font-weight:650;}
.contact-channel summary::-webkit-details-marker {display:none;}
.contact-channel summary > span:last-child {margin-left:auto;color:#176b3b;}
.contact-channel small {display:block;font-size:.8rem;font-weight:400;color:#63786b;margin-top:5px;}
.contact-channel > div {padding:0 25px 25px;animation:job-detail-in .55s ease both;}
.contact-hub-footer {display:flex;gap:36px;justify-content:space-between;padding:30px 0;border-top:1px solid #d6e5da;margin-top:36px;}
.contact-hub-footer strong,.contact-hub-footer a {display:block;}
.contact-hub-footer a {color:#176b3b;margin-top:6px;}
.contact-hub-footer p {max-width:550px;font-size:.86rem;color:#607568;margin:0;}
@media(max-width:760px){.contact-primary,.contact-secondary{grid-template-columns:1fr}.contact-hub-footer{flex-direction:column;gap:20px}.contact-route-top{margin-bottom:24px}.contact-channel summary{padding:20px}}
@media(prefers-reduced-motion:reduce){.contact-channel > div{animation:none}.contact-route{transition:none}}

.navigation > .sticky-home {display:none;}
@media(min-width:992px){
 .navigation > .sticky-home {display:flex;align-items:center;gap:5px;flex:0 0 60px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease;}
 .navigation > .sticky-home.is-visible {opacity:1;visibility:visible;pointer-events:auto;}
 .navigation > .sticky-home .icon {width:18px;height:18px;color:#137a3e;}
}
@media(min-width:992px) and (max-width:1199px){.navigation{gap:9px}.navigation > .sticky-home{flex-basis:52px}.navigation .nav-portal{font-size:9px}.navigation .nav-quote{font-size:11px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.navigation > .sticky-home{transition:none}}

.journey-heading{max-width:780px;margin-bottom:32px}.journey-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.035em;line-height:1.15}
.relationship-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.relationship-option{border:1px solid #cee1d4;border-radius:16px;background:linear-gradient(140deg,#f8fbf8,#edf6ef);overflow:hidden}
.relationship-option summary{display:flex;align-items:center;gap:16px;padding:25px;cursor:pointer;list-style:none;font-weight:700}.relationship-option summary::-webkit-details-marker{display:none}.relationship-option summary>span:last-child{margin-left:auto;color:#176b3b}.journey-index{font-size:.75rem;color:#176b3b;border:1px solid #b9d3c2;border-radius:50%;padding:8px}
.relationship-option>div{padding:0 25px 25px;animation:job-detail-in .55s ease both}.relationship-option .lead{font-size:1.1rem;color:#173f2c}.relationship-pick{display:flex;gap:12px;align-items:center;padding:15px;background:#ddefdf;border-radius:10px;font-weight:650;cursor:pointer}.relationship-pick input{accent-color:#137a3e;width:18px;height:18px;flex-shrink:0}
.journey-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:32px 0;padding:28px;background:#12382a;color:white;border-radius:16px;gap:24px}.journey-flow strong,.journey-flow span{display:block}.journey-flow span{font-size:.85rem;color:#c9dfcf;margin-top:8px}
[data-relationship-form]{max-width:900px;scroll-margin-top:100px}[data-intake-progress]{color:#176b3b;font-size:.9rem}.intake-question input,.intake-question textarea{width:100%;padding:15px;box-sizing:border-box;border:1px solid #9ab7a5;border-radius:8px;font:inherit}.intake-review{margin-top:32px;padding:30px;border:1px solid #a2c3ad;border-radius:18px;background:#eff7f1;scroll-margin-top:100px}.intake-review dl>div{padding:16px 0;border-bottom:1px solid #cbded0}.intake-review dt{font-weight:700}.intake-review dd{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.intake-review textarea{width:100%;min-height:200px}.intake-review .actions{margin-top:24px}
@media(max-width:700px){.relationship-options,.journey-flow{grid-template-columns:1fr}.relationship-option summary{padding:20px}.intake-review{padding:20px}}
@media(prefers-reduced-motion:reduce){.relationship-option>div{animation:none}}

form.has-review-rail {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:28px;max-width:none;align-items:start;}
.review-form-fields{min-width:0}.live-review-rail{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow:auto;padding:25px;border:1px solid #b9d3c2;border-radius:18px;background:linear-gradient(145deg,#f5faf6,#eaf4ed);box-shadow:0 15px 40px #153a2409;scrollbar-width:thin;}
.live-review-rail h3{font-size:1.35rem;margin:10px 0}.live-review-status{font-size:.82rem;color:#526b5c;border-bottom:1px solid #cadfce;padding-bottom:16px}.live-review-rail.is-ready{border-color:#36865a}.live-review-list{margin:0}.live-review-list>div{background:#fff;border:1px solid #dce9df;border-radius:10px;padding:15px;margin:12px 0}.live-review-list dt{font-size:.76rem;font-weight:700;color:#42634f;margin-bottom:8px}.live-review-list dd{margin:0;font-size:.93rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.live-review-rail .intake-review,.live-review-rail .builder-review{padding:18px;margin-top:24px;scroll-margin-top:0}.live-review-rail .builder-review h2,.live-review-rail .intake-review h2{font-size:1.5rem}.live-review-rail .builder-review-row{display:block}.live-review-rail .builder-review-row p,.job-answer-preview,.builder-review-row p{white-space:pre-wrap;overflow-wrap:anywhere}.live-review-rail .actions{flex-wrap:wrap}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@media(max-width:1050px){form.has-review-rail{grid-template-columns:1fr}.live-review-rail{position:static;max-height:none}}

/* Unified responsive rhythm and restrained terminal-green interaction palette. */
:root{--ncf-heading-1:clamp(1.9rem,3.1vw,2.65rem);--ncf-heading-2:clamp(1.55rem,2.35vw,2.05rem);--ncf-heading-3:clamp(1.15rem,1.65vw,1.4rem);--ncf-section-space:clamp(42px,5.2vw,68px);--ncf-panel-space:clamp(20px,2.6vw,32px);--ncf-terminal:#0b3022;--ncf-signal:#84ef9b;}
h1,.hero h1,.home-entry h1,.page-title h1{font-size:var(--ncf-heading-1);line-height:1.18;letter-spacing:-.035em;}
h2,.contact-hub-intro h2,.journey-heading h2,.section-heading h2,.why-intro h2{font-size:var(--ncf-heading-2);line-height:1.23;letter-spacing:-.025em;}
h3,.contact-route h3{font-size:var(--ncf-heading-3);line-height:1.3;letter-spacing:-.015em;}
h1,h2,h3{margin-bottom:18px;text-wrap:balance;}
.prose h2,.service-panel-copy h3,.service-aside h2{font-size:clamp(1.35rem,2vw,1.7rem);}
.section{padding-block:var(--ncf-section-space);}.hero,.home-entry{padding-block:clamp(38px,4.8vw,64px);gap:clamp(24px,4vw,48px);}.page-title{padding-block:26px 38px;}.breadcrumbs{margin-bottom:24px;}.section-heading{margin-bottom:30px;}.eyebrow{font-size:var(--ncf-eyebrow-size,14px);letter-spacing:.08em;margin-bottom:14px;font-weight:600;line-height:1.5}.lead{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.75;}p{margin-bottom:20px;}
.contact-route,.service-panel-copy,.service-aside{padding:var(--ncf-panel-space);}.contact-hub-intro,.journey-heading{margin-bottom:28px;}.contact-route-top{margin-bottom:24px;}.contact-primary,.contact-secondary,.relationship-options{gap:20px;}.service-detail{gap:clamp(24px,4vw,56px);}.actions{gap:16px;margin-block:22px;}
.button{min-height:44px;padding:12px 20px;border-radius:8px;transition:background .4s,color .4s,border-color .4s,box-shadow .4s,transform .4s;}.button .icon{transition:transform .4s;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#158348;}
@media(hover:hover){
 .button:not(:disabled):hover,.contact-route-featured .button:hover{background:var(--ncf-terminal);color:#e6ffeb;border-color:#59cc7a;box-shadow:0 0 0 1px #59cc7a40,0 6px 22px #22a45320;transform:translateY(-1px);}
 .button:not(:disabled):hover .icon{transform:translateX(3px);}
 .service-tabs button:hover,.planner-option:hover,.job-option:hover,.job-answer-chip:hover{background:#e3f7e8;color:#103c25;border-color:#4ebd71;box-shadow:inset 0 0 0 1px #4ebd712b,0 4px 16px #35b65a12;}
 .planner-panel .planner-option:hover{background:#214c35;color:#e9fff0;border-color:#84d99a;}
 .job-question summary:hover,.relationship-option summary:hover,.contact-channel summary:hover{background:#e9f7ed;}
 .text-link:hover{color:#08662d;text-decoration:underline;text-decoration-color:#39b967;text-underline-offset:5px;}
}
.service-tabs button,.job-question summary,.relationship-option summary,.contact-channel summary,.job-answer-chip{transition:background .4s,color .4s,border-color .4s,box-shadow .4s;}
@media(max-width:767px){
 .container{width:calc(100% - 36px);}.section{padding-block:40px;}.page-title{padding-block:22px 30px;}.hero,.home-entry{padding-block:32px 40px;}.page-title h1{max-width:100%;}.breadcrumbs{font-size:.72rem;margin-bottom:20px;}.section-heading{margin-bottom:24px;}.contact-route,.service-panel-copy,.service-aside{padding:22px;}.contact-route ul{margin-block:18px 24px;}.job-questions,.live-review-rail{padding:18px;}.job-question summary{padding:16px;}.relationship-option summary,.contact-channel summary{min-height:60px;padding:18px;}.button{min-height:46px;padding:12px 18px;}.form-grid{gap:18px;}.journey-flow{padding:22px;gap:18px;}.intake-review{padding:18px;}.live-review-rail .intake-review,.live-review-rail .builder-review{padding:14px;}
}
@media(prefers-reduced-motion:reduce){.button,.button .icon,.service-tabs button,.job-question summary,.relationship-option summary,.contact-channel summary,.job-answer-chip{transition:none}.button:hover,.button:hover .icon{transform:none}}

/* Brand refinement: compact controls and a green terminal intake workspace. */
:root{--ncf-ink:#102d21;--ncf-screen:#091c14;--ncf-screen-raised:#10291e;--ncf-mint:#a8edb6;--ncf-line:#345b43;--ncf-mono:Consolas,'Liberation Mono',monospace;}
.hero h1,.home-entry h1,.page-title h1{color:var(--ncf-ink);font-weight:700;}
.section-heading h2,.journey-heading h2,.contact-hub-intro h2{color:var(--ncf-ink);}
.navigation-wrap{border-bottom-color:#d6e5da;}
.button,.hero .button,.navigation .nav-quote{min-height:44px;padding:10px 16px;font-size:.85rem;line-height:1.45;gap:12px;border-radius:6px;}
.button .icon{width:18px;height:18px;}
.service-tabs button{padding:18px 16px;font-size:1rem;gap:12px;}
.service-tabs button .icon{width:27px;height:27px;}
.service-tabs button[aria-selected=true],.service-tabs button[aria-selected=true]:hover{background:#137a3e;color:#fff;box-shadow:inset 0 -3px #80db93;}
.planner-option:has(input:checked),.job-option:has(input:checked),.relationship-pick:has(input:checked){background:#dcefe1;border-color:#137a3e;color:#103c25;box-shadow:inset 3px 0 #137a3e;}
.planner-panel .planner-option:has(input:checked){background:#214c35;color:#e9fff0;border-color:#84d99a;}
input[type=radio],input[type=checkbox]{accent-color:#137a3e;}
:where(input,textarea,select):focus-visible{outline:2px solid #137a3e;outline-offset:3px;}
.live-review-rail{background:var(--ncf-screen);border:1px solid var(--ncf-line);border-radius:10px;color:#baf5c5;padding:22px;box-shadow:0 12px 32px #102d2114;}
.live-review-rail::before{content:'NETCOMFIX / LIVE DRAFT';display:block;font:11px/1.6 var(--ncf-mono);letter-spacing:.12em;color:#a8edb6;border-bottom:1px solid var(--ncf-line);padding-bottom:14px;margin-bottom:18px;}
.live-review-rail .eyebrow{color:#9cbca6;font-family:var(--ncf-mono);font-size:var(--ncf-eyebrow-size,14px);font-weight:600;line-height:1.5;letter-spacing:.08em}
.live-review-rail h3{color:#d8f9df;font-size:1.1rem;}
.live-review-status{color:#a4c8af;border-color:var(--ncf-line);font-family:var(--ncf-mono);font-size:.76rem;}
.live-review-list>div{background:transparent;border:0;border-bottom:1px solid #254332;border-radius:0;padding:12px 0;margin:0;}
.live-review-list dt{font:11px/1.6 var(--ncf-mono);color:#91b69c;}
.live-review-list dt::before{content:'> ';color:#a8edb6;}
.live-review-list dd{font:14px/1.75 var(--ncf-mono);color:#baf5c5;}
.live-review-list>p{font:13px/1.7 var(--ncf-mono);color:#91b69c;}
.live-review-rail .intake-review,.live-review-rail .builder-review{background:#10291e;color:#d8f9df;border-color:#345b43;}
.live-review-rail :is(h2,.text-link,.builder-review-row button){color:#baf5c5;}
.live-review-rail .builder-review-row{border-color:#345b43;}
.live-review-rail .intake-review dt{color:#a4c8af;}
@media(max-width:767px){.button,.hero .button{padding:10px 14px;min-height:44px}.live-review-rail{padding:18px}.service-tabs button{padding:14px 12px}.has-review-rail .job-question summary{padding:14px 12px}}
/* Black command-window treatment for the intake workspace. */
:root{--ncf-screen:#050505;--ncf-screen-raised:#101310;--ncf-line:#29432d;--ncf-mint:#92ef99;}
.live-review-rail{border-radius:5px;background:#050505;font-family:var(--ncf-mono);scrollbar-color:#35563a #050505;}
.live-review-rail::before{content:'C:\\NETCOMFIX> project-brief';background:#151a15;color:#b1f7b6;margin:-22px -22px 20px;padding:12px 18px;border-bottom:1px solid #35563a;letter-spacing:.02em;}
.live-review-rail h3{font-family:var(--ncf-mono);font-size:1rem;color:#a4f5aa;}
.live-review-list dd{color:#a4f5aa;}
.live-review-rail::after{content:'>';display:block;margin-top:20px;width:2ch;border-right:9px solid #92ef99;color:#92ef99;font:16px/1.2 var(--ncf-mono);animation:ncf-terminal-cursor 1.2s step-end infinite;}
.live-review-rail .intake-review,.live-review-rail .builder-review{background:#0b100c;}
@keyframes ncf-terminal-cursor{0%,49%{border-right-color:#92ef99}50%,100%{border-right-color:transparent}}
@media(max-width:767px){.live-review-rail::before{margin:-18px -18px 18px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.live-review-rail::after{animation:none}}
/* Compact light controls; the preview cursor follows the active answer. */
.live-review-rail::after{content:none;display:none;animation:none;}
.terminal-answer-cursor{display:inline-block;width:.55em;height:1.1em;background:#92ef99;vertical-align:-.15em;animation:ncf-answer-cursor 1.2s step-end infinite;}
.live-review-list .is-editing{border-bottom-color:#71b77c;}
.live-review-list .is-editing dt{color:#b1f7b6;}
@keyframes ncf-answer-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}
.has-review-rail .job-questions{padding:16px;}
.has-review-rail .job-question{margin:8px 0;}
.has-review-rail .job-question summary{padding:11px 14px;gap:7px 10px;}
.has-review-rail .job-question .field{padding:0 14px 12px;}
.has-review-rail .builder-question summary{padding:11px 14px;min-height:52px;}
.has-review-rail .builder-inputs{padding:12px 14px;}
.has-review-rail .review-form-fields :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select){padding:9px 11px;min-height:44px;font-size:16px;caret-color:#137a3e;}
.has-review-rail .job-input-actions{margin-top:9px;}
.has-review-rail .job-answer-chip{padding:7px 12px;min-height:44px;}
.has-review-rail .builder-questions{gap:8px;}
@media(max-width:640px){.has-review-rail .job-questions{padding:12px}.has-review-rail .job-question summary{padding:11px 12px}.has-review-rail .job-question .field{padding:0 12px 12px}}
@media(prefers-reduced-motion:reduce){.terminal-answer-cursor{animation:none}}.has-review-rail:not(:has(.review-form-fields input:focus,.review-form-fields textarea:focus)) .terminal-answer-cursor{display:none;}

/* Forest-green terminal preview, matching the project planner palette. */
.live-review-rail{background-color:var(--forest,#102e25);background-image:radial-gradient(ellipse at 100% 0,#28d60312,transparent 62%);color:#eff7ed;border-color:#446b53;scrollbar-color:#64896c #102e25;}
.live-review-rail::before{background:#183d2d;color:#d5ecd5;border-bottom-color:#54775e;}
.live-review-rail h3,.live-review-rail h2{color:#eff7ed;}
.live-review-rail .eyebrow,.live-review-status,.live-review-list>p{color:#bfd6c5;}
.live-review-status{border-color:#446b53;}
.live-review-list>div{border-bottom-color:#446b53;padding-block:14px;}
.live-review-list dt{color:#bed7c5;font-size:13px;line-height:1.6;font-weight:600;margin-bottom:7px;}
.live-review-list dt::before{color:#99df9f;}
.live-review-list dd{color:#eff7ed;font-size:15px;line-height:1.75;}
.live-review-list .is-editing{border-bottom-color:#84d99a;background:#b3e9bb08;}
.live-review-list .is-editing dt{color:#c6efcb;}
.live-review-rail .intake-review,.live-review-rail .builder-review{background:#173b2b;color:#eff7ed;border-color:#54775e;}
.live-review-rail .intake-review dt{color:#bed7c5;}
.live-review-rail .builder-review-row{border-color:#446b53;}
.live-review-rail :is(.text-link,.builder-review-row button){color:#c6efcb;}
.terminal-answer-cursor{background:#a3e48c;}
/* Service answers appear in the input and live brief, not twice in the question. */
[data-service-jobs] .job-answer-preview{display:none;}
[data-service-jobs] .job-question-number{grid-row:1;}
[data-service-jobs] .job-question summary{padding-block:10px;min-height:50px;}
/* Compact terminal rhythm with the forest palette retained. */
.live-review-list>div{padding-block:10px;}
.live-review-list dt,.live-review-list dd{font-size:14px;line-height:1.65;}
.live-review-list dt{margin-bottom:5px;font-weight:400;}
.live-review-rail h3{margin-block:8px 12px;}
.live-review-status{padding-bottom:12px;margin-bottom:12px;}
/* Contextual service choices use the same compact, light field treatment. */
[data-service-jobs] .job-questions select{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #9ab7a5;border-radius:8px;background:#fff;color:var(--text);font:inherit;}
[data-service-jobs] .job-question-list{min-width:0;}
[data-service-jobs] .job-question label{color:var(--text);}
[data-service-jobs] .job-question:has(select:focus-visible){border-color:#137a3e;}
/* Shared green glass choices: stationary hit targets and opaque, readable text. */
:is(.job-option,.planner-option,.planner-panel .planner-option,.relationship-pick,.guide-notes>li>label,.writing-prompts button){
 background:linear-gradient(135deg,#ffffff40 0%,#ffffff08 42%,#041d1108 100%) #f4faf6;
 color:#173e2b;border:1px solid #b7d6c2;box-shadow:inset 0 1px 0 #fff,0 3px 12px #173e2b06;
 transition:border-color .35s ease,box-shadow .35s ease,color .35s ease,background-color .35s ease;transform:none;
}
.planner-option strong{color:inherit}.planner-option>span>span{color:#486854}
:is(.job-option,.planner-option,.relationship-pick,.guide-notes>li>label) input{accent-color:#137a3e}
@media(hover:hover){
 :is(.job-option,.planner-option,.planner-panel .planner-option,.relationship-pick,.guide-notes>li>label,.writing-prompts button):hover{
  background-image:linear-gradient(135deg,#ffffff40 0%,#ffffff08 42%,#041d1108 100%);background-color:#def5e6;color:#123d28;border-color:#50bd78;
  box-shadow:inset 0 1px 0 #fff,0 0 0 1px #5bd88724,0 5px 18px #2f9d5514;transform:none;
 }
}
:is(.job-option,.planner-option,.planner-panel .planner-option,.relationship-pick,.guide-notes>li>label):has(input:checked),.writing-prompts button[aria-pressed=true],.writing-prompts button[aria-pressed=true]:hover{
 background-image:linear-gradient(135deg,#ffffff26 0%,#ffffff05 42%,#041d1110 100%);background-color:#16432f;color:#f3fff5;border-color:#73cc88;
 box-shadow:inset 3px 0 var(--logo-green,#28d603),inset 0 1px 0 #b6f4c84d,0 5px 18px #123d281c;transform:none;
}
.planner-option:has(input:checked)>span>span{color:#cee6d5}
.job-option:has(input:checked) svg{color:#a3ed8e}
:is(.job-option,.planner-option,.relationship-pick,.guide-notes>li>label):has(input:checked) input{accent-color:#a3ed8e}
:is(.job-option,.planner-option,.relationship-pick,.guide-notes>li>label):has(input:focus-visible),.writing-prompts button:focus-visible{outline:2px solid #21834a;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
 :is(.job-option,.planner-option,.planner-panel .planner-option,.relationship-pick,.guide-notes>li>label,.writing-prompts button){transition:none}
}

.has-prep-inputs .guide-notes li>label{padding:10px 12px;border-radius:8px}

/* Compact, consistent progression for partnership and field-team intake. */
.relationship-journey .intake-step-heading{font-size:16px;line-height:1.5;color:#14773f;margin:20px 0 10px}.intake-question .cb-question-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.intake-question .cb-question-actions button{min-height:40px;touch-action:manipulation;font-size:14px}
