:root{--ink:#15130f;--ink-2:#2b261f;--paper:#fbf8f1;--paper-2:#f2ede3;--white:#fff;--line:#c9beb0;--line-strong:#837869;--muted:#635c51;--muted-2:#81776a;--orange:#c8571d;--orange-dark:#8f3912;--green:#43624c;--max:1180px;--wide:1360px;--gutter:clamp(20px, 4vw, 56px);--section:clamp(64px, 8vw, 112px);--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body:before{z-index:-1;content:"";background-image:linear-gradient(#15130f09 1px,#0000 1px),linear-gradient(90deg,#15130f09 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0}a{color:inherit}button,input,select,textarea{font:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-family:Georgia,Times New Roman,serif}h1{max-width:920px;margin-bottom:22px;font-size:clamp(2.75rem,5.2vw,4.8rem);line-height:1}h2{margin-bottom:16px;font-size:clamp(1.9rem,3.2vw,3.3rem);line-height:1.06}h3{margin-bottom:12px;font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.14}p,li,dd{line-height:1.65}::selection{background:var(--orange);color:var(--white)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{z-index:100;border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:10px 14px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-chrome{z-index:70;position:sticky;top:0}.launch-notice{padding:10px var(--gutter);background:var(--ink);color:var(--paper);border-bottom:1px solid #15130fb3;justify-content:center;align-items:center;gap:18px;font-size:.78rem;display:flex}.launch-notice p{color:#fbf8f1db;text-align:center;margin:0;line-height:1.45}.launch-notice strong{color:var(--white)}.launch-notice a{color:#f0a36e;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:850;text-decoration:none}.launch-notice a:hover{color:var(--white)}.site-header{min-height:78px;padding:0 var(--gutter);border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f1f5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:26px;display:grid;position:relative}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.24rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--ink);background:var(--orange);width:38px;height:38px;color:var(--white);letter-spacing:.08em;place-items:center;margin-right:12px;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:900;display:grid}.desktop-nav{justify-content:center;gap:22px;display:flex}.desktop-nav a,.header-cta,.mobile-nav summary,.footer-grid nav a,.text-link{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850;text-decoration:none}.desktop-nav a{color:var(--muted);border-bottom:3px solid #0000;padding:28px 0 25px}.desktop-nav a:hover{border-bottom-color:var(--orange);color:var(--ink)}.header-cta{border:1px solid var(--ink);background:var(--ink);color:var(--white);padding:12px 14px}.header-cta:hover{background:var(--orange)}.mobile-nav{display:none}.mobile-nav summary{border:1px solid var(--ink);cursor:pointer;text-align:center;min-width:64px;padding:11px 12px;list-style:none;display:block}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{right:var(--gutter);left:var(--gutter);border:1px solid var(--ink);background:var(--paper);display:grid;position:absolute;top:calc(100% + 1px)}.mobile-nav nav a{border-bottom:1px solid var(--line);padding:16px;text-decoration:none}.hero,.page-header,.section,.estimator,.not-found{width:min(calc(100% - (var(--gutter) * 2)), var(--wide));margin-inline:auto}.hero{grid-template-columns:minmax(0,.95fr) minmax(380px,.85fr);align-items:center;gap:clamp(34px,5vw,68px);min-height:calc(100svh - 78px);padding-block:clamp(48px,6vw,84px);display:grid}.hero-copy{min-width:0;max-width:980px}.eyebrow{color:var(--orange-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;max-width:100%;margin-bottom:24px;font-size:.74rem;font-weight:900;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:42px;height:2px}.lede{max-width:780px;color:var(--ink-2);margin-bottom:0;font-size:clamp(1.08rem,1.55vw,1.36rem);line-height:1.55}.action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--ink);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.button-primary{background:var(--orange);color:var(--white)}.button-primary:hover{background:var(--orange-dark)}.button-secondary{color:var(--ink);background:0 0}.button-secondary:hover{background:var(--ink);color:var(--white)}.hero-visual,.decision-record{border:1px solid var(--ink);background:var(--white)}.hero-visual{min-width:0;box-shadow:12px 12px 0 var(--ink);padding:14px;position:relative}.hero-visual:before{border:1px solid var(--orange);background:linear-gradient(90deg, transparent 49%, var(--orange) 50%, transparent 51%), linear-gradient(transparent 49%, var(--orange) 50%, transparent 51%);opacity:.22;content:"";width:112px;height:112px;position:absolute;inset:-18px 20% auto auto}.map-header{border:1px solid var(--line-strong);background:var(--ink);color:var(--white);justify-content:space-between;align-items:end;gap:18px;padding:22px;display:flex}.map-header span,.signal-grid span,.map-flow span{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.map-header strong{text-align:right;max-width:190px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.12}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.signal-grid div{border:1px solid var(--line-strong);background:var(--paper);min-height:122px;padding:18px}.signal-grid span{color:var(--orange-dark);margin-bottom:20px;display:block}.signal-grid strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.18;display:block}.map-flow{border:1px solid var(--orange-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.map-flow span{background:var(--orange);min-height:60px;color:var(--white);text-align:center;place-items:center;display:grid}.map-flow span+span{border-left:1px solid var(--orange-dark)}.compact-record{box-shadow:none;margin-top:12px}.record-heading{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--white);gap:10px;padding:20px 22px;display:grid}.record-heading span,.service-card-head,.service-meta,.relation-grid span,.service-scope-grid span,.timeline li>span,.method-list>li>span,.footer-contact p,.readiness-result span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.record-heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.2}.decision-record ol{counter-reset:record;margin:0;padding:0;list-style:none}.decision-record li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:14px 18px;font-size:.92rem;display:grid}.decision-record li:last-child{border-bottom:0}.decision-record li:before{color:var(--orange-dark);content:counter(record, decimal-leading-zero);counter-increment:record;font-weight:900}.section{padding-block:var(--section);border-top:1px solid var(--line)}.split-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(38px,7vw,96px);display:grid}.align-start{align-items:start}.stack{gap:18px;display:grid}.rule-card,.principle-card,.service-teaser,.service-detail-card,.service-scope-grid article,.contact-card,.assessment-form,.estimator-panel,.relation-grid article{border:1px solid var(--line-strong);background:var(--white)}.rule-card,.principle-card,.service-teaser,.contact-card{padding:clamp(22px,3vw,34px)}.rule-card p,.principle-card p,.service-teaser p,.service-detail-card p,.relation-grid p,.legal-copy p,.assessment-aside p,.section-heading p,.contact-card p{color:var(--muted)}.band{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100vw - var(--wide)) / 2));background:var(--paper-2)}.section-heading{max-width:840px;margin-bottom:clamp(34px,6vw,74px)}.section-heading.compact{margin-bottom:36px}.service-teaser-grid,.principle-grid,.three-column,.service-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-teaser{min-height:320px;color:var(--ink);text-decoration:none}.service-teaser span{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:34px;font-size:.72rem;font-weight:900;display:block}.service-teaser:hover,.rule-card:hover{border-color:var(--ink)}.lab-console{width:min(calc(100% - (var(--gutter) * 2)), var(--wide));border:1px solid var(--ink);background:var(--ink);color:var(--white);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(26px,5vw,72px);margin-inline:auto;padding:clamp(22px,4vw,44px);display:grid}.lab-controls p:not(.eyebrow){color:#d8d0c5;max-width:620px}.lab-controls .eyebrow{color:#f0a36e}.lab-controls label{color:#d8d0c5;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:18px;font-size:.74rem;font-weight:900;display:grid}.lab-controls select{width:100%;min-height:48px;color:var(--white);background:#242019;border:1px solid #776b5f;padding:0 12px}.lab-output{gap:12px;display:grid}.signal-strip{border:1px solid #776b5f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signal-strip span{color:#f0a36e;letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;min-height:54px;font-size:.64rem;font-weight:900;display:grid}.signal-strip span+span{border-left:1px solid #776b5f}.lab-output article{background:linear-gradient(90deg,#c8571d1f,#0000 58%),#1d1a15;border:1px solid #776b5f;padding:clamp(20px,3vw,32px)}.lab-output article p{color:#f0a36e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:900}.lab-output article h3{color:var(--white);margin-bottom:0;font-size:clamp(1.5rem,2.7vw,2.55rem)}.method-list,.timeline{margin:0;padding:0;list-style:none}.method-list>li,.timeline li{border-top:1px solid var(--ink);grid-template-columns:90px 1fr;gap:clamp(20px,5vw,72px);padding:clamp(26px,4vw,46px) 0;display:grid}.method-list>li:last-child,.timeline li:last-child{border-bottom:1px solid var(--ink)}.method-list>li>span,.timeline li>span{color:var(--orange-dark)}.method-list p:first-child,.timeline p:first-child{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900}.method-list h3,.timeline h2{margin-bottom:12px}.method-list p:last-child,.timeline p:last-child{max-width:840px;color:var(--muted)}.relation-section{align-items:start}.relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.relation-grid article{padding:clamp(24px,4vw,44px)}.relation-grid article:last-child{border-top:6px solid var(--orange)}.relation-grid a,.text-link,.contact-card a{border-bottom:2px solid var(--orange);color:var(--ink);margin-top:18px;font-weight:900;text-decoration:none;display:inline-block}.cta-panel{border:1px solid var(--ink);background:var(--ink);color:var(--white);justify-content:space-between;align-items:end;gap:32px;padding:clamp(30px,5vw,58px);display:flex}.cta-panel p{color:#d9d1c6;max-width:780px}.cta-panel .eyebrow{color:#f0a36e}.cta-panel .button-secondary{border-color:var(--white);color:var(--white)}.cta-panel .button-secondary:hover{background:var(--white);color:var(--ink)}.page-header{padding-block:clamp(64px,8vw,112px) clamp(40px,6vw,76px)}.page-header h1{max-width:1080px}.service-index{gap:18px;display:grid}.service-detail-card{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(22px,5vw,72px);padding:clamp(26px,4vw,44px);display:grid}.service-card-head{border-bottom:1px solid var(--line);color:var(--orange-dark);grid-column:1/-1;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.service-detail-card dl{margin:0}.service-detail-card dt{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.service-detail-card dd{color:var(--muted);margin:8px 0 18px}.service-meta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.service-meta span{border:1px solid var(--ink);background:var(--white);padding:10px 12px}.service-scope-grid article{min-height:250px;padding:clamp(22px,3vw,34px)}.service-scope-grid span{color:var(--orange-dark);margin-bottom:20px;display:block}.scope-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);color:var(--muted);padding:15px 0 15px 28px;position:relative}.check-list li:before{color:var(--orange-dark);content:"+";font-weight:900;position:absolute;left:0}.assessment-aside{position:sticky;top:110px}.notice{border-left:4px solid var(--orange);background:var(--paper-2);color:var(--ink-2);margin-top:24px;padding:16px}.assessment-form{padding:clamp(24px,4vw,44px)}.form-intro{border-bottom:1px solid var(--ink);justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:18px;display:flex}.form-intro p{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.form-intro span,.assessment-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assessment-form label{gap:9px;margin-bottom:18px;display:grid}.assessment-form input,.assessment-form select,.assessment-form textarea,.estimator select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);width:100%;color:var(--ink)}.assessment-form input,.assessment-form select,.estimator select{min-height:48px;padding:0 12px}.assessment-form textarea{resize:vertical;padding:12px;line-height:1.55}.check-field{align-items:start;line-height:1.5;color:var(--ink-2)!important;letter-spacing:0!important;text-transform:none!important;grid-template-columns:auto 1fr!important;font-size:.85rem!important;font-weight:700!important}.check-field input{width:18px;min-height:18px;margin-top:2px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-result{border:1px solid var(--green);background:#eef4ed;margin-top:24px;padding:22px}.form-disclosure{color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.55}.form-result h2{margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem)}.estimator{padding-block:var(--section);border-top:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,90px);display:grid}.estimator>div:first-child p:not(.eyebrow){color:var(--muted)}.estimator-panel{gap:18px;padding:clamp(22px,4vw,40px);display:grid}.estimator-panel label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.76rem;font-weight:900;display:grid}.readiness-result{border:1px solid var(--ink);background:var(--paper-2);padding:20px}.readiness-result h3{margin-top:10px}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--line-strong);background:var(--white)}.faq-list summary{color:var(--ink);cursor:pointer;padding:20px 22px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:700}.faq-list details[open] summary{border-bottom:1px solid var(--line)}.faq-list p{max-width:880px;color:var(--muted);margin:0;padding:20px 22px 24px}.contact-card{padding:clamp(24px,4vw,44px)}.contact-card>a{letter-spacing:-.03em;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4rem)}.legal-copy{max-width:880px;margin-inline:auto}.legal-copy h2{margin-top:42px;font-size:clamp(1.7rem,3vw,2.6rem)}.not-found{min-height:64vh;padding-block:clamp(90px,12vw,170px)}.site-footer{border-top:1px solid var(--ink);background:var(--ink);color:var(--white)}.footer-grid,.footer-bottom{width:min(calc(100% - (var(--gutter) * 2)), var(--wide));margin-inline:auto}.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,.7fr) minmax(220px,.7fr);gap:clamp(30px,6vw,90px);padding-block:62px;display:grid}.footer-brand,.footer-brand .brand-mark{color:var(--white)}.footer-grid p{color:#d2cabf;max-width:560px}.footer-grid nav,.footer-contact{align-content:start;gap:12px;display:grid}.footer-grid nav a,.footer-contact a{color:var(--white);text-decoration:none}.footer-grid nav a:hover,.footer-contact a:hover{color:#f0a36e}.footer-contact p{color:#a99f92;margin:18px 0 0}.footer-contact p:first-child{margin-top:0}.footer-bottom{color:#a99f92;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #51483d;justify-content:space-between;gap:24px;padding-block:22px 28px;font-size:.72rem;display:flex}.footer-bottom p{margin-bottom:0}@media (max-width:1080px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:auto 1fr auto}.mobile-nav{justify-self:end;display:block}.hero,.split-section,.estimator,.lab-console{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero .lede{max-width:35rem}.assessment-aside{position:static}.service-teaser-grid,.principle-grid,.service-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-columns,.three-column,.footer-grid{grid-template-columns:1fr}}@media (max-width:720px){:root{--gutter:18px;--section:52px}html{scroll-padding-top:156px}.launch-notice{justify-content:space-between;justify-items:normal;gap:12px;padding-block:8px;display:flex}.launch-notice p{text-align:left;white-space:nowrap;max-width:none;font-size:0;line-height:1}.launch-notice strong{font-size:.7rem}.launch-notice a{font-size:.66rem}.site-header{justify-content:space-between;min-height:62px;display:flex}.brand{font-size:1rem}.brand-mark{width:32px;height:32px;margin-right:8px}.mobile-nav{flex:none;margin-left:auto;position:static}.mobile-nav summary{min-width:58px;padding:10px}.mobile-nav nav{position:absolute;top:100%;left:18px;right:18px}.hero,.page-header{padding-block-start:42px}h1{margin-bottom:18px;font-size:clamp(2.25rem,10vw,2.65rem);line-height:1.04}h2{font-size:clamp(1.7rem,7.5vw,2.05rem);line-height:1.08}h3{font-size:clamp(1.2rem,5.5vw,1.5rem)}p,li,dd{line-height:1.55}.lede{font-size:1rem;line-height:1.5}.eyebrow{letter-spacing:.08em;white-space:normal;align-items:flex-start;gap:10px;max-width:36ch;margin-bottom:16px;font-size:.66rem;line-height:1.35}.eyebrow:before{flex:0 0 30px;margin-top:.42em}.hero{min-height:auto;width:min(calc(100% - 36px), var(--wide));gap:28px;padding-block:42px 56px}.hero h1{max-width:100%}.hero .lede{max-width:34ch}.page-header{padding-block-end:42px}.action-row{gap:10px;margin-top:24px}.action-row .button{flex:150px}.hero-copy,.page-header,.section,.estimator,.not-found{min-width:0}.hero-visual{width:100%;box-shadow:5px 5px 0 var(--ink);padding:10px}.map-header{flex-direction:column;align-items:start;padding:16px}.map-header strong{text-align:left;max-width:none}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.signal-grid div{min-height:92px;padding:14px}.signal-grid span{margin-bottom:12px}.signal-grid strong{font-size:1.05rem}.map-flow{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.map-flow span{letter-spacing:.06em;min-height:48px;font-size:.6rem}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-strip span:nth-child(odd):not(:first-child){border-top:1px solid #776b5f;border-left:0}.signal-strip span:nth-child(2n):not(:nth-child(2)){border-top:1px solid #776b5f}.decision-record li{grid-template-columns:30px 1fr;gap:10px;padding:11px 14px;font-size:.84rem}.service-teaser-grid,.principle-grid,.service-scope-grid,.relation-grid,.field-grid,.service-detail-card{grid-template-columns:1fr}.service-teaser{min-height:0}.rule-card,.principle-card,.service-teaser,.contact-card,.service-detail-card,.service-scope-grid article,.relation-grid article,.assessment-form,.estimator-panel{padding:20px}.section-heading{margin-bottom:30px}.section-heading.compact{margin-bottom:26px}.service-detail-card{gap:20px}.faq-list summary{padding:17px 18px;font-size:1.12rem}.faq-list p{padding:16px 18px 19px}.method-list>li,.timeline li{grid-template-columns:1fr;gap:10px}.cta-panel,.form-intro,.footer-bottom{align-items:start;display:grid}.cta-panel{gap:20px;padding:22px}.button{width:fit-content;max-width:100%;min-height:44px;padding-inline:16px;font-size:.72rem}.assessment-form .button{width:100%}.footer-grid{padding-block:44px}.lab-console{width:min(calc(100% - 36px), var(--wide));padding:18px}}@media print{.site-chrome,.site-footer,.assessment-form,.cta-panel,.button{display:none!important}body{background:var(--white)}.estimator{width:100%;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
