:root{color-scheme:light;--header:76px;--rule:#17171b24;--muted:#5a5652}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body),Arial,sans-serif;font-size:17px;line-height:1.68}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:cover}svg{display:block}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--display),Arial Black,sans-serif;line-height:.98;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.15rem,6.8vw,7.3rem)}h2{font-size:clamp(2.1rem,4.4vw,4.8rem)}h3{font-size:1.35rem;line-height:1.13}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin:0 0 .8rem}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;background:var(--ink);color:white;padding:.7rem 1rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:var(--header);position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1.25rem;padding:0 3.5vw;background:#fff8eef5;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header.is-scrolled{box-shadow:0 8px 24px #17171b12}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:900;line-height:1;font-size:.98rem;margin-right:auto}.brand img{object-fit:contain}.site-header nav{display:flex;align-items:center;gap:1.4rem;font-size:.88rem;font-weight:800}.site-header nav a{padding:.5rem 0;border-bottom:2px solid transparent}.site-header nav a:focus-visible,.site-header nav a:hover{border-color:var(--primary)}.powered{display:flex;align-items:center;gap:.5rem;font-size:.65rem;line-height:1.1;font-weight:800}.powered img{object-fit:contain}.powered-header{max-width:110px;flex-direction:column;gap:.1rem;text-align:center}.nav-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:.45rem .65rem;font-weight:800}.nav-toggle b{margin-left:.45rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--ink);padding:.86rem 1.15rem;font-size:.84rem;line-height:1;font-weight:900;white-space:nowrap;transition:transform .18s,background .18s}.button svg,.text-link svg{width:1.1em;fill:none;stroke:currentColor;stroke-width:1.8}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--primary);border-color:var(--primary);color:white}.button.compact{padding:.72rem .95rem}.hero{background:var(--ink);color:white}.hero-inner{width:min(100%,1600px);min-height:clamp(700px,78vh,840px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(3.5rem,5vw,5rem) clamp(2.5rem,4vw,4.5rem)}.hero h1{font-size:clamp(3.25rem,3.75vw,4.5rem);line-height:.94;max-width:12ch}.hero h1 em{display:block;color:var(--accent);font-style:normal}.hero-body{font-size:clamp(1rem,1.3vw,1.22rem);max-width:660px;margin:1.3rem 0 0;color:#ffffffd6}.hero-actions{display:flex;align-items:center;gap:1.2rem;margin:1.45rem 0}.quiet-link,.text-link{font-weight:900;border-bottom:1px solid;width:max-content}.principles{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;padding-top:1rem;border-top:1px solid #ffffff2e;font-size:.78rem;color:#fff}.principles span{display:flex;align-items:center;gap:.35rem}.principles svg{width:16px;flex:0 0 16px;fill:none;stroke:var(--accent);stroke-width:2}.hero-visual{position:relative;min-width:0;min-height:100%;overflow:hidden;border-left:1px solid #ffffff35}.hero-visual>picture{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17171b88,transparent 35%),linear-gradient(0deg,#17171b99,transparent 45%);pointer-events:none}.hero-visual img{object-position:42% center}.signal-strip{background:var(--accent)}.signal-strip-inner{width:min(100%,1600px);min-height:68px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem 1.2rem;padding:.9rem clamp(1.25rem,4vw,4.5rem);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.signal-strip i{width:38px;height:1px;background:var(--ink);position:relative;flex:0 0 38px}.signal-strip i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--ink);border-top:3px solid transparent;border-bottom:3px solid transparent}.section{padding-block:clamp(4.5rem,7vw,7rem);padding-inline:max(5vw,calc((100vw - 1600px)/2 + 5rem))}.intro,.service-argument,.service-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;border-bottom:1px solid var(--rule)}.intro p,.service-argument p,.service-intro p{max-width:720px}.section-heading{max-width:900px;margin-bottom:2.6rem}.article-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.article-card,.service-card{background:var(--canvas);padding:1.45rem;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.article-card:hover,.service-card:hover{background:white}.service-card h3{margin:1rem 0 .55rem}.article-card-title{font-size:clamp(1.125rem,1.05rem + .35vw,1.4rem);line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word;word-break:normal;margin:.9rem 0 .55rem}.article-card p,.service-card p{margin:.2rem 0 1.2rem}.article-card-excerpt{font-size:.95rem;line-height:1.55}.article-card .text-link,.service-card .text-link{margin-top:auto}.hero-photo,.topic-visual{width:100%;border:1px solid #3d3d42;background:var(--ink);overflow:hidden}.hero-photo{display:block;aspect-ratio:3/2}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo-blog img{object-position:60% center}.hero-photo-services img{object-position:center}.topic-visual svg{width:100%;height:auto}.topic-visual.compact{margin:-1.45rem -1.45rem .2rem;width:calc(100% + 2.9rem);border:0;border-bottom:1px solid var(--ink)}.field-manual{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;background:#f0e6d7}.field-manual-photo{display:block;width:100%;aspect-ratio:3/2;margin:0;border:1px solid #3d3d42;background:var(--ink);overflow:hidden}.field-manual-photo img,.field-manual-photo picture{display:block;width:100%;height:100%}.field-manual-photo img{object-fit:cover;object-position:58% 50%}.manual-copy p{max-width:600px}.boundary-band{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;background:var(--primary);color:white}.boundary-band a{font-weight:900;text-decoration:underline}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.decision-grid ol{margin:0;padding-left:1.3rem}.decision-grid li{padding:1rem;border-bottom:1px solid var(--rule)}.team-band{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;background:#f1e4d0;align-items:center}.team-band img{width:100%;aspect-ratio:3/2;filter:saturate(.86) contrast(1.03)}.closing{margin:0;padding:clamp(4rem,8vw,7rem) 7vw;background:var(--ink);color:white;display:flex;flex-direction:column;align-items:flex-start}.closing h2{max-width:980px}.closing p{max-width:650px}.page-hero{padding-block:clamp(3.75rem,6vw,6rem);padding-inline:max(5vw,calc((100vw - 1600px)/2 + 5rem));background:#f1e4d0}.page-hero h1{font-size:clamp(3.25rem,4.4vw,5rem);line-height:.96;max-width:11ch}.page-hero>p{font-size:1.2rem;max-width:780px}.split-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.split-hero>div:first-child>p:not(.eyebrow){font-size:1.12rem;max-width:650px}.page-hero .button{margin-top:1rem}.article-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}.article-thumbnail{width:100%;height:auto;border:1px solid var(--ink)}.content-wrap{max-width:1320px;margin:auto;padding:4rem 5vw 7rem}.index-intro{max-width:760px;margin:0 0 2.5rem}.article-card>img{width:calc(100% + 2.9rem);max-width:none;height:auto;margin:-1.45rem -1.45rem .8rem;aspect-ratio:1200/630;object-fit:cover}.pill{display:inline-flex;background:var(--accent);padding:.25rem .55rem;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.meta{font-size:.8rem;color:var(--muted)}.service-prose{max-width:1120px}.service-prose>.service-two-col,.service-prose>section{margin:0 0 5.5rem}.service-two-col{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.signal-list{padding:0;list-style:none}.signal-list li{padding:.85rem 0;border-bottom:1px solid var(--rule)}.signal-list li:before{content:"→";color:var(--primary);font-weight:900;margin-right:.7rem}.workflow-list{list-style:none;counter-reset:steps;padding:0;display:grid;grid-template-columns:1fr 1fr}.workflow-list li{counter-increment:steps;padding:1.4rem 1.4rem 1.4rem 3.8rem;border:1px solid var(--rule);position:relative}.workflow-list li:before{content:counter(steps);position:absolute;left:1.2rem;top:1.15rem;font-family:var(--display);color:var(--primary)}.related-grid,.scenario-grid,.step-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.related-grid a,.scenario-grid article,.step-grid article{border:1px solid var(--ink);padding:1.3rem}.faq{max-width:960px}.faq details{border-top:1px solid var(--ink);padding:1rem 0}.faq summary{font-family:var(--display);font-weight:900;cursor:pointer}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,340px);gap:6vw;align-items:start}.prose{font-size:1.08rem}.prose>section{margin:0 0 4.5rem;scroll-margin-top:calc(var(--header) + 28px)}.prose h2{font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:1.3rem}.prose h3{margin-top:2rem}.prose li,.prose p{max-width:72ch}.prose a:not(.button){text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px}.research-finding{padding:1.5rem;border-left:6px solid var(--primary);background:#f1e4d0;font-size:1.2rem;font-weight:800}.article-sidebar{position:sticky;top:calc(var(--header) + 24px);max-height:calc(100vh - var(--header) - 48px);border-left:4px solid var(--accent);background:var(--ink);color:white}.sidebar-scroll{padding:1.3rem;max-height:inherit;overflow:auto}.toc{display:flex;flex-direction:column}.toc a{padding:.55rem .7rem;border-left:2px solid #ffffff33;font-size:.78rem}.toc a.active,.toc a:focus-visible,.toc a:hover{background:#ffffff12;border-color:var(--accent);color:var(--accent)}.sidebar-support{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #ffffff2e}.sidebar-support li,.sidebar-support p{font-size:.82rem}.sidebar-support a{text-decoration:underline}.booking-frame{width:100%;min-height:780px;border:1px solid var(--ink)}.utility-hero{padding-bottom:3rem}.not-found{min-height:70vh;padding:8vw;display:grid;place-items:center;background:#f1e4d0}.not-found>div{max-width:850px}.contact-first-fold{min-height:calc(100vh - var(--header));display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:white}.contact-intro{padding:2.2rem 3vw 1.2rem;overflow:hidden}.contact-intro h1{font-size:clamp(2.4rem,4.2vw,4.7rem)}.contact-lede{font-size:.94rem;max-width:700px}.contact-scope{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0;padding:0;list-style:none}.contact-scope li{border:1px solid #ffffff4a;padding:.35rem .55rem;font-size:.69rem}.contact-form-card{background:var(--canvas);color:var(--ink);padding:1.4rem 2vw;overflow:auto}.contact-form-card h2{font-size:2rem}.contact-form-card>p:not(.eyebrow){font-size:.74rem;margin:.35rem 0}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .6rem}.lead-form label{display:flex;flex-direction:column;font-size:.66rem;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{width:100%;height:31px;border:1px solid #17171b88;background:white;border-radius:0;padding:.3rem .45rem}.lead-form textarea{height:48px;resize:vertical}.lead-form .button,.lead-form .form-error,.lead-form .form-help,.lead-form .form-success,.lead-form .form-wide,.lead-form .honeypot{grid-column:1/-1}.lead-form .form-help{font-size:.58rem;margin:-.2rem 0 0;color:var(--muted)}.lead-form .button{margin-top:.2rem;height:37px}.form-error{color:#9b231d;font-weight:800;font-size:.7rem}.honeypot{position:absolute!important;left:-9999px!important}.testimonials{margin-top:.9rem}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.reviews-heading h2{font-size:1.3rem}.reviews-heading a{font-size:.66rem;text-decoration:underline}.testimonials-viewport{overflow:hidden;scrollbar-width:none}.testimonials-track{display:flex;gap:.7rem;width:max-content}.testimonial-card{width:min(310px,72vw);min-height:190px;display:flex;flex-direction:column;background:white;color:var(--ink);padding:.8rem;border-top:5px solid var(--accent)}.testimonial-card h3{font-size:.9rem;margin:.2rem 0}.testimonial-card blockquote{font-size:.7rem;line-height:1.35;margin:.2rem 0}.testimonial-card>p{display:flex;flex-direction:column;font-size:.62rem;margin:auto 0 0}.review-stars{color:#d69b00;letter-spacing:.08em;font-size:.8rem}.official-team{display:grid;grid-template-columns:1.15fr .85fr;min-height:630px}.official-team-photo{position:relative;min-height:520px}.official-team-copy{padding:6vw;display:flex;flex-direction:column;justify-content:center}.official-plate{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;border:1px solid var(--ink);padding:1rem;width:max-content;font-weight:900}.official-plate img{object-fit:contain}.contact-section{padding:6rem 5vw}.contact-container{max-width:1200px;margin:auto}.contact-container.narrow{max-width:850px}.dark-band{background:var(--primary);color:white}.dark-band .step-grid article{border-color:white}.boundaries{background:#f1e4d0}footer{background:#0d0d10;color:white;padding:4rem 5vw 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-identity>p{max-width:420px}.powered-footer{margin-top:1.5rem;align-items:flex-start;flex-direction:column}.powered-footer img{background:white;padding:.3rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.footer-links a{text-decoration:underline;text-decoration-color:#ffffff42}.copyright{grid-column:1/-1;border-top:1px solid #ffffff2e;padding-top:1rem;font-size:.75rem}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:1050px){.header-cta,.powered-header{display:none}.site-header nav{margin-left:auto}.hero h1{font-size:clamp(3rem,6vw,5.6rem)}}@media(max-width:900px){:root{--header:68px}.site-header{padding:0 4vw}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--canvas);border-bottom:1px solid var(--ink);padding:1rem 4vw;flex-direction:column;align-items:stretch}.site-header nav.is-open{display:flex}.site-header nav a{padding:.7rem}.article-hero,.article-layout,.boundary-band,.contact-first-fold,.decision-grid,.field-manual,.hero-inner,.intro,.official-team,.service-argument,.service-intro,.split-hero,.team-band{grid-template-columns:1fr}.hero-inner{min-height:0}.hero-copy{padding:4rem 5vw}.hero-visual{min-height:480px;border:0}.split-hero .topic-visual{max-width:700px}.article-grid,.service-grid{grid-template-columns:1fr 1fr}.article-sidebar{position:static;max-height:none;grid-row:1}.sidebar-scroll{max-height:none}.contact-first-fold{min-height:auto}.contact-form-card,.contact-intro{padding:3rem 5vw}.contact-form-card{overflow:visible}.official-team-photo{min-height:480px}.workflow-list{grid-template-columns:1fr}}@media(max-width:600px){body{font-size:16px}.field-manual-photo{aspect-ratio:4/3}h1{font-size:2.85rem}.hero h1,.page-hero h1{font-size:2.75rem;line-height:.96}.hero-actions{flex-wrap:wrap}.article-hero>*{min-width:0}.article-hero h1{overflow-wrap:anywhere}h2{font-size:2.15rem}.brand span{max-width:155px}.hero-copy{padding:3rem 5vw}.hero-visual{min-height:360px}.signal-strip-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:.65rem;padding:1.15rem 5vw}.signal-strip i{display:none}.contact-section,.page-hero,.section{padding:4rem 5vw}.article-grid,.related-grid,.scenario-grid,.service-grid,.service-two-col,.step-grid{grid-template-columns:1fr}.article-card,.service-card{padding:1.2rem}.article-card>img,.topic-visual.compact{margin:-1.2rem -1.2rem .7rem;width:calc(100% + 2.4rem)}.lead-form{grid-template-columns:1fr}.lead-form .button,.lead-form .form-wide,.lead-form label{grid-column:1}.contact-intro{padding:3rem 5vw 2rem}.contact-form-card{padding:2rem 5vw}.contact-form-card h2{font-size:2rem}.testimonial-card{width:82vw}.official-team-photo{min-height:330px}footer{grid-template-columns:1fr}.copyright{grid-column:1}.footer-links{grid-template-columns:1fr 1fr}.powered-header{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.testimonials-viewport{overflow-x:auto}.testimonials-track{width:max-content}.testimonial-card[aria-hidden=true]{display:none}}