.service-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.service-actions>a:not(.button){color:#d5cbb7;text-underline-offset:5px}.section-note{font-size:14px;line-height:1.7;color:#536259;margin-top:24px}.software-later{padding:65px 0;background:#12231b;color:#e4ebe1}.software-later .relation-kicker{color:#a4bb93}.software-later h2{font:36px Georgia,serif}.software-later p{max-width:720px;line-height:1.8}.software-later a{color:#d5bd96}.calculator-head{padding-top:50px;padding-bottom:30px}.calculator-head h1{font:clamp(2rem,4vw,3.4rem)/1.1 Georgia,serif;letter-spacing:-.03em;margin:14px 0}.calculator-head p:last-child{max-width:760px;color:#526157;line-height:1.7}.services-page{background:#f1eee6;color:#17201d}.calc-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:30px;align-items:start;padding-bottom:70px}.calc-panel{padding:28px;background:#faf8f2;border:1px solid #cbc7ba;margin-bottom:18px}.calc-panel h2{font:24px Georgia,serif;margin:0 0 24px}.calc-panel p,.calc-panel li{font-size:16px;line-height:1.7}.calc-panel ul{padding-left:22px}.calc-panel label{display:grid;gap:9px;font-size:14px;font-weight:650}.calc-panel input:not([type=checkbox]):not([type=radio]),.calc-panel select,.calc-panel textarea{width:100%;min-width:0;box-sizing:border-box;background:#fffdf8;border:1px solid #99a397;border-radius:3px;padding:12px 10px;font:16px/1.4 system-ui,sans-serif;color:#17201d;min-height:46px}.calc-panel textarea{min-height:100px;font:16px/1.5 system-ui}.calc-panel input:focus,.calc-panel select:focus,.calc-panel textarea:focus{outline:2px solid #517858;outline-offset:2px}.calc-panel input[aria-invalid=true]{outline:2px solid #9e3b25}.scope-options{border:0;padding:0;margin:22px 0 18px;display:grid;gap:10px}.scope-options legend{font-size:14px;margin-bottom:12px;font-weight:650}.calc-panel label.scope-option{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #c7cabc;cursor:pointer}.scope-option:has(input:checked){background:#e3e9dd;border-color:#446447;box-shadow:inset 3px 0 #446447}.scope-option input,.check-line input{width:18px;height:18px;accent-color:#315c4c;flex:0 0 auto;margin-top:3px}.scope-option strong{font-size:17px}.scope-option small,.check-line small{display:block;font-weight:400;line-height:1.6;font-size:14px;color:#536259}.scope-option b{display:block;margin-top:6px;font-size:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-panel .calc-note,.calc-note{font-size:14px;line-height:1.65;font-weight:400}.calc-panel small{font-size:13px;font-weight:400;line-height:1.5}.calc-panel label.check-line{display:flex;gap:12px;align-items:flex-start;margin:15px 0}.calc-panel details,details.calc-panel{margin-top:18px}#calculator summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6;padding:8px 0}#calculator details p{line-height:1.7}#calculator details[open]>summary{margin-bottom:15px}.estimate-panel{position:sticky;top:100px;padding:30px;background:#17271d;color:#f0f3e8;border:1px solid #45604a;overflow-wrap:anywhere}.estimate-panel .relation-kicker{color:#bdd09f;font-size:12px}.estimate-panel output{display:block;font:clamp(2rem,3vw,2.8rem)/1.1 Georgia,serif;letter-spacing:-.025em}.estimate-status{font-size:14px;color:#d9bc8d;margin:14px 0 25px}.estimate-lines>div{display:flex;gap:18px;justify-content:space-between;padding:12px 0;border-top:1px solid #3b5141;font-size:14px;line-height:1.5}.estimate-lines strong{text-align:right;flex-shrink:0}.estimate-totals>div{padding:16px 0;border-top:1px solid #65765c}.estimate-totals dt{font-size:14px;color:#c8d4c1}.estimate-totals dd{font-size:20px;margin:8px 0 0}.unknown-note{padding:14px;border:1px solid #677452;color:#e0d7b4;font-size:14px;line-height:1.65}.estimate-panel .calc-note{color:#cad5c1}.calc-button,.calc-actions button,.snapshot button{display:block;width:100%;padding:13px;font:600 14px/1.4 system-ui;border:1px solid #98aa89;background:transparent;color:inherit;border-radius:2px;cursor:pointer;margin-top:12px}.calc-button.primary{background:#c7d9ac;color:#17271d;border-color:#c7d9ac}.calc-actions{display:flex;gap:10px}.calc-actions button:hover,.calc-button:hover{background:#e0e8d2;color:#14211b}.estimate-panel pre{white-space:pre-wrap;font:13px/1.65 system-ui;background:#0f1d15;padding:15px}.estimate-panel #calc-message{color:#edce91;font-size:14px;line-height:1.7}.worth-results>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cccabc;padding:15px 0;font-size:14px}.worth-results dd{margin:0;text-align:right;font-weight:700}.capability,.milestone{border-top:1px solid #cccabc;padding:20px 0}.snapshot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cccabc;padding:16px 0}.snapshot small{display:block}.snapshot button{width:auto;margin:0;color:#17271d}.private-studio{margin:0;background:#f1eee6;color:#17201d;font-family:system-ui,sans-serif}.private-studio .wrap{width:min(1220px,calc(100% - 36px));margin-inline:auto}.private-studio .calculator-head{padding-top:30px}.private-studio .estimate-panel{top:20px}.private-studio a{color:#315c4c}.private-studio .relation-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.private-studio *{box-sizing:border-box}
@media(max-width:900px){.calc-layout{grid-template-columns:1fr}.estimate-panel{position:static;grid-row:2}.field-grid{grid-template-columns:1fr 1fr}.calc-panel{padding:22px}.calculator-head{padding-top:32px}}
@media(max-width:500px){.field-grid{grid-template-columns:1fr}.estimate-panel{padding:23px}.estimate-lines>div{gap:12px}.worth-results>div{display:block}.worth-results dd{text-align:left;margin-top:6px}.calculator-head h1{font-size:34px}.service-hero h1{font-size:42px}}
@media print{.site-header,footer,.calc-actions,.calc-button,form,.calculator-head{display:none!important}.calc-layout{display:block}.estimate-panel{position:static;background:#fff;color:#000;border:0}.estimate-panel *{color:#000!important}.estimate-panel details{display:block}.estimate-panel details>pre{display:block;background:#fff}#calculator details>summary{display:none}}

/* Scope explanations use the existing service palette and native disclosure controls. */
.scope-guide{padding-top:0}.scope-definitions{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.scope-definitions>div{border-top:2px solid #799078;padding-top:22px;min-width:0}.scope-definitions dt{font:26px/1.2 Georgia,serif;color:#233c2c}.scope-definitions dd{margin:16px 0 0}.scope-definitions p,.scope-example-box p,.delivery-glossary p{font-size:16px;line-height:1.75;color:#4d5c52}.scope-example-box{padding:24px 28px;margin:30px 0;background:#e2e8db;border-left:3px solid #647e55}.scope-example-box h3,.scope-guide>div>h3{font:26px/1.2 Georgia,serif;margin:0 0 16px}.scope-example-box p:last-child{font-size:14px}.delivery-glossary details{border-top:1px solid #c5c7b9;padding:5px 0}.delivery-glossary summary{cursor:pointer;font-weight:650;line-height:1.5;padding:15px 0;font-size:16px}.delivery-glossary details p{margin:0 0 18px;max-width:850px}.scope-help .scope-definitions{grid-template-columns:1fr;gap:18px}.scope-help .scope-definitions dt{font-size:21px}.scope-help .scope-example-box{padding:20px;margin-bottom:0}.calc-panel .scope-option-example{margin-top:7px;font-size:14px}.calc-panel .delivery-glossary h3{font-size:18px}.scope-guide{scroll-margin-top:95px}@media(max-width:800px){.scope-definitions{grid-template-columns:1fr;gap:25px}.scope-example-box{padding:22px}}

.price-guide{scroll-margin-top:100px}.price-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:26px 0 34px}.price-principles article{border-top:2px solid #799078;padding-top:18px}.price-principles h3{font:25px/1.2 Georgia,serif}.price-principles p{font-size:16px;line-height:1.75;color:#4d5c52}.price-evidence{margin-top:22px}.price-evidence>summary{font-weight:650;cursor:pointer;padding:18px 0}.price-table-scroll{overflow-x:auto}.price-evidence table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;text-align:left;min-width:660px}.price-evidence th,.price-evidence td{padding:16px;vertical-align:top;border-bottom:1px solid #c5c7b9}.price-evidence thead{background:#e2e8db}.price-evidence th small{display:block;font-weight:400}.price-evidence td:nth-child(2){width:24%}.calc-button:disabled{opacity:.65;cursor:wait}.estimate-panel details a{color:#d6e9b9;text-underline-offset:3px}@media(max-width:800px){.price-principles{grid-template-columns:1fr;gap:18px}}
