/* Local sitewide visual refresh. Success Stories intentionally keeps its own art direction. */
:root{--refresh-paper:#fffaf2;--refresh-canvas:#efe5d8;--refresh-forest:#153d33;--refresh-deep:#0c2c25;--refresh-clay:#9b5033;--refresh-gold:#d5a96d;--refresh-sage:#d9e5dc;--refresh-ink:#202724;--refresh-line:rgba(54,44,37,.16);--refresh-shadow:0 24px 64px rgba(45,34,25,.13)}
html{scroll-behavior:smooth;scrollbar-color:var(--refresh-clay) var(--refresh-canvas)}
::selection{background:#c98765;color:#fffaf2}
body.site-v2{background:var(--refresh-canvas);color:var(--refresh-ink)}
.site-v2 h1,.site-v2 h2,.site-v2 h3{text-wrap:balance}
.site-v2 p{max-width:72ch}
.site-v2 .v2-shell,.site-v2 .nav-shell{--page-width:1240px}
.site-v2 .site-header{background:rgba(255,250,242,.92);backdrop-filter:saturate(140%) blur(16px)}
.site-v2 .site-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--refresh-clay),transparent);content:"";opacity:.34}
.site-v2 .v2-page-hero,.site-v2 .service-hero,.site-v2 .hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf2,#eee2d4)}
.site-v2 .v2-page-hero:after,.site-v2 .service-hero:after,.site-v2 .hero:after{position:absolute;right:-8rem;bottom:-12rem;width:32rem;height:32rem;border:1px solid rgba(155,80,51,.12);border-radius:50%;box-shadow:0 0 0 5rem rgba(155,80,51,.025),0 0 0 10rem rgba(21,61,51,.025);content:"";pointer-events:none}
.site-v2 .v2-page-hero>*,.site-v2 .service-hero>*,.site-v2 .hero>*{position:relative;z-index:1}
.site-v2 .v2-page-hero h1,.site-v2 .service-hero h1,.site-v2 .hero h1{max-width:14ch;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.91;letter-spacing:-.04em}
.site-v2 .v2-page-hero .lead,.site-v2 .service-lede,.site-v2 .hero-copy{max-width:58ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.72}
.site-v2 .v2-section,.site-v2 .section{padding-block:clamp(4rem,8vw,7.5rem)}
.site-v2 .v2-heading{gap:clamp(2rem,8vw,7rem)}
.site-v2 .v2-heading h2,.site-v2 .section-heading h2,.site-v2 .intro-grid h2{max-width:13ch;font-size:clamp(2.7rem,5vw,4.9rem);line-height:.97;letter-spacing:-.035em}
.site-v2 .button{min-height:46px}

/* Home: visual proof appears before explanatory text. */
.site-v2 .v2-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(440px,.74fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.site-v2 .hero-workbench{position:relative;min-height:600px;overflow:hidden;border:1px solid rgba(44,31,23,.18);border-radius:1.8rem;background:#d8c8b5;padding:1rem;box-shadow:0 34px 75px rgba(46,33,24,.2);isolation:isolate}
.site-v2 .hero-workbench:before{position:absolute;inset:0;background-image:linear-gradient(rgba(75,49,35,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(75,49,35,.055) 1px,transparent 1px);background-size:28px 28px;content:"";opacity:.6}
.site-v2 .hero-workbench-site{position:absolute;top:2rem;right:1.25rem;left:4.5rem;height:390px;overflow:hidden;border:1px solid rgba(44,31,23,.2);border-radius:1rem;background:#2c0713;box-shadow:0 22px 45px rgba(44,31,23,.25);transform:rotate(1.5deg)}
.site-v2 .hero-workbench-site img{display:block;width:100%;height:auto}
.site-v2 .hero-workbench-phone{position:absolute;right:1.2rem;top:11.5rem;width:min(28%,160px);height:auto;aspect-ratio:390/844;overflow:hidden;border:8px solid #fffaf2;border-radius:1.6rem;background:#dceef3;box-shadow:0 18px 36px rgba(44,31,23,.23);transform:rotate(4deg)}
.site-v2 .hero-workbench-phone:before{position:absolute;z-index:2;top:.4rem;left:50%;width:34%;height:5px;border-radius:99px;background:#27312d;content:"";transform:translateX(-50%)}
.site-v2 .hero-workbench-phone:after{position:absolute;z-index:2;right:31%;bottom:.35rem;left:31%;height:4px;border-radius:99px;background:rgba(39,49,45,.72);content:""}
.site-v2 .hero-workbench-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.site-v2 .hero-workbench-proof{position:absolute;z-index:3;bottom:4.7rem;left:1.2rem;display:grid;width:min(59%,315px);gap:.62rem;border:1px solid rgba(21,61,51,.15);border-radius:1rem;background:rgba(255,250,242,.97);padding:1rem 1.05rem;color:var(--refresh-ink);box-shadow:0 18px 40px rgba(44,31,23,.2)}
.site-v2 .hero-workbench-proof-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.site-v2 .hero-workbench-proof-heading strong{color:var(--refresh-forest);font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1}.site-v2 .hero-workbench-proof-heading span{color:#77645a;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.site-v2 .hero-workbench-proof-row{display:grid;gap:.25rem}.site-v2 .hero-workbench-proof-row>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#6d5b51;font-size:.61rem;font-weight:750}.site-v2 .hero-workbench-proof-row b{color:var(--refresh-forest);font-size:.68rem;font-variant-numeric:tabular-nums}.site-v2 .hero-workbench-proof-row>i{display:block;height:6px;overflow:hidden;border-radius:99px;background:rgba(21,61,51,.1)}.site-v2 .hero-workbench-proof-row>i:after{display:block;height:100%;border-radius:inherit;background:var(--refresh-forest);content:""}.site-v2 .proof-baseline>i:after{width:100%;opacity:.38}.site-v2 .proof-actual>i:after{width:79.3%;background:var(--refresh-clay)}
.site-v2 .hero-workbench-proof p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;margin:.1rem 0 0;border-top:1px solid rgba(21,61,51,.13);padding-top:.62rem}.site-v2 .hero-workbench-proof p strong{color:var(--refresh-clay);font-family:var(--display);font-size:1.3rem;font-weight:600;line-height:1;white-space:nowrap}.site-v2 .hero-workbench-proof p span{color:#65544b;font-size:.58rem;line-height:1.3}
.site-v2 .hero-workbench>a{position:absolute;z-index:4;right:1.3rem;bottom:1.25rem;left:1.3rem;display:flex;justify-content:space-between;color:#4d362a;font-weight:850;text-decoration:none}

/* Services: four capabilities, four visual languages. */
.site-v2 .v2-capability-row{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.site-v2 .service-artifact{position:relative;min-height:500px;margin:0;overflow:hidden;border:1px solid var(--refresh-line);border-radius:1.6rem;background:#fffaf2;padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--refresh-shadow)}
.site-v2 .v2-dark .service-artifact{border-color:rgba(255,255,255,.12);background:#214b40;color:#fffaf2}
.site-v2 .diagnosis-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(190px,.55fr);gap:1.25rem;align-items:center;background:linear-gradient(145deg,#fffaf2,#e8dfd3)}
.site-v2 .diagnosis-ring{position:relative;aspect-ratio:1;border:1px solid rgba(155,80,51,.22);border-radius:50%;background:radial-gradient(circle,rgba(21,61,51,.09) 0 28%,transparent 29%),conic-gradient(from 12deg,rgba(155,80,51,.16),transparent 19%,rgba(21,61,51,.12) 43%,transparent 68%,rgba(213,169,109,.2));box-shadow:inset 0 0 0 3.5rem rgba(255,250,242,.42)}
.site-v2 .diagnosis-ring:before,.site-v2 .diagnosis-ring:after{position:absolute;inset:12%;border:1px solid rgba(21,61,51,.16);border-radius:50%;content:""}.site-v2 .diagnosis-ring:after{inset:28%}
.site-v2 .diagnosis-ring strong{position:absolute;top:50%;left:50%;color:var(--refresh-forest);font-family:var(--display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1;text-align:center;transform:translate(-50%,-50%)}
.site-v2 .diagnosis-ring span{position:absolute;border:1px solid rgba(21,61,51,.13);border-radius:99px;background:#fffaf2;padding:.55rem .75rem;color:#6b5245;font-size:.7rem;font-weight:850}.site-v2 .diagnosis-ring span:nth-child(1){top:6%;left:42%}.site-v2 .diagnosis-ring span:nth-child(2){top:42%;right:0}.site-v2 .diagnosis-ring span:nth-child(3){bottom:7%;left:36%}.site-v2 .diagnosis-ring span:nth-child(4){top:42%;left:-1rem}
.site-v2 .diagnosis-board figcaption{display:grid;gap:.75rem}.site-v2 .diagnosis-board figcaption b{color:var(--refresh-clay);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.site-v2 .diagnosis-board figcaption span{font-family:var(--display);font-size:1.3rem;line-height:1.05}.site-v2 .diagnosis-board figcaption i{height:1px;background:var(--refresh-line)}
.site-v2 .build-scene{background:#d8c8b5}.site-v2 .build-browser{position:absolute;top:2rem;right:4.5rem;bottom:4.5rem;left:2rem;overflow:hidden;border-radius:1rem;background:#dbeef4;box-shadow:0 18px 45px rgba(15,35,29,.28);transform:rotate(-1deg)}.site-v2 .build-browser img{display:block;width:100%;height:auto}.site-v2 .build-phone{position:absolute;right:1.4rem;bottom:3.2rem;width:27%;height:340px;overflow:hidden;border:8px solid #fffaf2;border-radius:1.7rem;background:#2c0713;box-shadow:0 18px 40px rgba(15,35,29,.28);transform:rotate(4deg)}.site-v2 .build-phone img{width:100%;height:auto}.site-v2 .build-path{position:absolute;z-index:3;right:2rem;bottom:1.25rem;left:2rem;display:flex;align-items:center;gap:.65rem;border-radius:99px;background:#153d33;padding:.75rem 1rem;color:#fffaf2;font-size:.65rem;font-weight:850;text-transform:uppercase}.site-v2 .build-path i{flex:1;height:1px;background:#d5a96d}
.site-v2 .build-browser--club img{height:calc(100% - 2.2rem);object-fit:cover;object-position:left center}.site-v2 .build-phone--jhuma img{height:100%;object-fit:cover;object-position:top}.site-v2 .build-phone-label,.site-v2 .proof-stack-phone-label{position:absolute;z-index:3;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(12,44,37,.9);padding:.42rem .55rem;color:#fffaf2;font-size:.48rem;font-weight:850;letter-spacing:.03em;line-height:1.2;text-align:center;text-transform:uppercase;backdrop-filter:blur(8px)}
.site-v2 .growth-readback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;background:#fffaf2}.site-v2 .growth-readback-main{grid-column:1/-1;display:grid;align-content:end;min-height:270px;border-radius:1.05rem;background:radial-gradient(circle at 82% 30%,rgba(213,169,109,.2),transparent 26%),var(--refresh-forest);padding:1.5rem;color:#fffaf2}.site-v2 .growth-readback-main small{color:#f0d6b6;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-v2 .growth-readback-main strong{margin:.6rem 0 .2rem;color:#f0d6b6;font-family:var(--display);font-size:clamp(3.8rem,7vw,6.5rem);font-weight:600;line-height:.8}.site-v2 .growth-readback-main span{font-size:.85rem}.site-v2 .growth-readback>div:not(.growth-readback-main){border:1px solid var(--refresh-line);border-radius:.8rem;padding:1rem}.site-v2 .growth-readback>div b{display:block;color:var(--refresh-forest);font-family:var(--display);font-size:2rem;font-weight:600}.site-v2 .growth-readback>div span{color:#715f55;font-size:.72rem}.site-v2 .growth-readback figcaption{grid-column:1/-1;color:#6b5b52;font-size:.72rem}
.site-v2 .operating-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.8rem;align-items:center;background:#13372f}.site-v2 .operating-pipeline>div{display:grid;min-height:250px;align-content:center;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(255,255,255,.055);padding:1rem}.site-v2 .operating-pipeline small{color:#f0d6b6;font-size:.65rem}.site-v2 .operating-pipeline strong{margin:1.5rem 0 .5rem;color:#fffaf2;font-family:var(--display);font-size:1.45rem;line-height:1.05}.site-v2 .operating-pipeline span{color:rgba(255,250,242,.72);font-size:.68rem;line-height:1.45}.site-v2 .operating-pipeline>i{color:#d5a96d;font-style:normal}.site-v2 .operating-pipeline figcaption{position:absolute;right:2rem;bottom:1.4rem;left:2rem;display:flex;gap:.7rem;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.site-v2 .operating-pipeline figcaption b{color:#f0d6b6}.site-v2 .operating-pipeline figcaption span{font-size:.7rem}

/* Specialty pages: real work and code-native operating views. */
.site-v2 .service-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(430px,.72fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.site-v2 .specialty-artifact{position:relative;min-height:540px;overflow:hidden;border:1px solid var(--refresh-line);border-radius:1.7rem;background:#d8c8b5;padding:1.25rem;box-shadow:0 30px 70px rgba(45,34,25,.18)}
.site-v2 .audit-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);gap:.8rem;align-items:stretch;background:#d8c8b5}
.site-v2 .audit-sheet,.site-v2 .audit-priority{border-radius:1rem;background:#fffaf2;padding:1.25rem;box-shadow:0 14px 35px rgba(45,34,25,.12)}.site-v2 .audit-sheet{display:grid;align-content:start}.site-v2 .audit-sheet small{color:var(--refresh-clay);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-v2 .audit-sheet strong{max-width:12ch;margin:.75rem 0 1.5rem;font-family:var(--display);font-size:2rem;font-weight:600;line-height:1}.site-v2 .audit-sheet span{margin:.55rem 0 .25rem;font-size:.72rem;font-weight:800}.site-v2 .audit-sheet i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--refresh-forest) var(--score),rgba(21,61,51,.1) var(--score))}.site-v2 .audit-sheet .score-72{--score:72%}.site-v2 .audit-sheet .score-48{--score:48%}.site-v2 .audit-sheet .score-61{--score:61%}.site-v2 .audit-sheet .score-36{--score:36%}.site-v2 .audit-priority{align-self:end;background:var(--refresh-forest);color:#fffaf2}.site-v2 .audit-priority span{color:#f0d6b6;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-v2 .audit-priority strong{display:block;margin:.7rem 0;font-family:var(--display);font-size:1.7rem;line-height:1}.site-v2 .audit-priority p{font-size:.72rem;line-height:1.5}.site-v2 .audit-notes{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;display:flex;gap:.45rem}.site-v2 .audit-notes b{border:1px solid rgba(45,34,25,.12);border-radius:99px;background:#efe5d8;padding:.45rem .7rem;color:#70584b;font-size:.58rem;text-transform:uppercase}
.site-v2 .local-control{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:.8rem;background:#edf2ec}.site-v2 .local-map{position:relative;overflow:hidden;border-radius:1rem;background:linear-gradient(135deg,#f9f5ed,#dfe8df)}.site-v2 .local-map:before,.site-v2 .local-map:after,.site-v2 .local-map i{position:absolute;border:1px solid rgba(21,61,51,.11);border-radius:50%;content:""}.site-v2 .local-map:before{inset:-25% 20% 15% -20%}.site-v2 .local-map:after{inset:30% -10% -30% 30%}.site-v2 .local-map i{inset:18% 18% 12%;border-radius:42% 58% 48% 52%}.site-v2 .pin{position:absolute;width:22px;height:22px;border:6px solid #fffaf2;border-radius:50%;background:var(--refresh-clay);box-shadow:0 6px 14px rgba(21,61,51,.2)}.site-v2 .pin-a{top:22%;left:30%}.site-v2 .pin-b{top:46%;left:55%}.site-v2 .pin-c{right:20%;bottom:19%}.site-v2 .local-offices{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.site-v2 .local-offices>div{border:1px solid var(--refresh-line);border-radius:.75rem;background:#fffaf2;padding:.75rem}.site-v2 .local-offices b{display:block;color:var(--refresh-forest);font-size:.72rem}.site-v2 .local-offices span{color:#6f6159;font-size:.58rem}.site-v2 .local-fields{display:flex;flex-wrap:wrap;gap:.45rem}.site-v2 .local-fields span{border-radius:99px;background:var(--refresh-forest);padding:.45rem .65rem;color:#fffaf2;font-size:.55rem;font-weight:800;text-transform:uppercase}
.site-v2 .conversion-path{display:grid;grid-template-columns:.55fr 1.45fr;gap:.8rem;background:#d8c8b5}.site-v2 .conversion-before,.site-v2 .conversion-after{border-radius:1rem;background:#fffaf2;padding:1rem}.site-v2 .conversion-before{display:grid;align-content:center;gap:.75rem}.site-v2 .conversion-before small,.site-v2 .conversion-after small{color:var(--refresh-clay);font-size:.65rem;font-weight:850;text-transform:uppercase}.site-v2 .conversion-before span{font-family:var(--display);font-size:1.2rem}.site-v2 .conversion-before i{height:1px;background:repeating-linear-gradient(90deg,#b99e8f 0 6px,transparent 6px 10px)}.site-v2 .conversion-after{position:relative;display:grid;grid-template-rows:1fr auto;gap:.75rem;background:var(--refresh-forest)}.site-v2 .conversion-browser{min-height:0;overflow:hidden;border-radius:.75rem;background:#fff}.site-v2 .conversion-browser img{width:100%;height:100%;object-fit:cover;object-position:top}.site-v2 .conversion-after>b{border-radius:99px;background:#f0d6b6;padding:.55rem;color:#173d33;font-size:.65rem;text-align:center;text-transform:uppercase}

/* Old long-form specialty pages become editorial rather than report-like. */
.site-v2 .detail-grid,.site-v2 .service-proof-grid,.site-v2 .faq-grid{gap:1px;border:1px solid var(--refresh-line);border-radius:1.25rem;background:var(--refresh-line);overflow:hidden;box-shadow:none}
.site-v2 .detail-grid article,.site-v2 .service-proof-grid article,.site-v2 .faq-grid article{border:0;border-radius:0;background:#fffaf2;padding:clamp(1.2rem,2.5vw,1.8rem)}
.site-v2 .detail-grid article span{font-family:var(--display);font-size:2rem}.site-v2 .detail-grid article h3{margin-top:2.3rem}
.site-v2 .service-split{gap:clamp(2.5rem,7vw,6rem);align-items:start}.site-v2 .service-split-copy p:nth-of-type(n+2){font-size:.92rem}.site-v2 .service-photo-grid{position:sticky;top:7rem}
.site-v2 .service-photo-grid figure{overflow:hidden;border-radius:1.2rem;box-shadow:var(--refresh-shadow)}
.site-v2 .service-proof-grid .result-stat{font-family:var(--display);font-size:clamp(3rem,6vw,5.2rem);font-weight:600;letter-spacing:-.04em}

/* Charlotte: a map and a simple buyer path replace stock-photo dominance. */
.site-v2 .hero-inner{grid-template-columns:minmax(0,.85fr) minmax(420px,.7fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.site-v2 .charlotte-market{min-height:560px;border:1px solid var(--refresh-line);border-radius:1.7rem;background:#e5ddd1;padding:1.1rem;box-shadow:var(--refresh-shadow)}
.site-v2 .charlotte-map{position:relative;height:390px;overflow:hidden;border-radius:1.1rem;background:linear-gradient(145deg,#f8f4ec,#dce6dc)}.site-v2 .charlotte-map:before,.site-v2 .charlotte-map:after{position:absolute;border:1px solid rgba(21,61,51,.12);border-radius:48% 52% 56% 44%;content:""}.site-v2 .charlotte-map:before{inset:-15% 15% 20% -12%}.site-v2 .charlotte-map:after{inset:25% -12% -25% 32%}.site-v2 .market-core{position:absolute;z-index:3;top:48%;left:50%;display:grid;width:78px;height:78px;place-items:center;border:9px solid rgba(255,250,242,.9);border-radius:50%;background:var(--refresh-forest);color:#fffaf2;font-family:var(--display);font-size:1.5rem;box-shadow:0 14px 30px rgba(21,61,51,.24);transform:translate(-50%,-50%)}.site-v2 .charlotte-map b{position:absolute;z-index:2;border:1px solid rgba(21,61,51,.14);border-radius:99px;background:#fffaf2;padding:.5rem .7rem;color:#68544a;font-size:.65rem}.site-v2 .market-a{top:18%;right:20%}.site-v2 .market-b{top:24%;left:14%}.site-v2 .market-c{right:13%;bottom:19%}.site-v2 .market-d{bottom:14%;left:18%}.site-v2 .route{position:absolute;top:48%;left:50%;width:33%;height:1px;background:#a76a4d;transform-origin:left}.site-v2 .route-1{transform:rotate(-42deg)}.site-v2 .route-2{transform:rotate(28deg)}.site-v2 .route-3{transform:rotate(148deg)}
.site-v2 .charlotte-signal{display:flex;align-items:center;gap:.55rem;padding:1.2rem .4rem .15rem}.site-v2 .charlotte-signal small{flex:0 0 90px;color:var(--refresh-clay);font-size:.58rem;font-weight:850;text-transform:uppercase}.site-v2 .charlotte-signal strong{font-size:.65rem}.site-v2 .charlotte-signal i{flex:1;height:1px;background:#a76a4d}
.site-v2 .charlotte-photo-stack{display:none}.site-v2 .journey-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--refresh-line);border-radius:1.25rem;background:#fffaf2;overflow:hidden}.site-v2 .journey-path article{border-right:1px solid var(--refresh-line);padding:1.25rem}.site-v2 .journey-path article:last-child{border-right:0}.site-v2 .journey-path span{font-family:var(--display);font-size:1.25rem}.site-v2 .journey-path p{font-size:.72rem}

/* About, Process, Pricing: editorial artifacts remain the focus. */
.site-v2 .about-operator-board,.site-v2 .decision-desk,.site-v2 .scope-visual{box-shadow:var(--refresh-shadow)}
.site-v2 .journey-board{gap:0;border:1px solid var(--refresh-line);border-radius:1.4rem;background:#fffaf2;overflow:hidden}.site-v2 .journey-board article{border:0;border-right:1px solid var(--refresh-line);border-radius:0;box-shadow:none}.site-v2 .journey-board article:last-child{border-right:0}.site-v2 .journey-board:before{z-index:2}.site-v2 .journey-detail{border-radius:1.1rem}
.site-v2 .engagement-finder{margin-bottom:clamp(2rem,5vw,4rem)}
.site-v2 .v2-pricing-grid{gap:1rem;align-items:start}.site-v2 .v2-price{transition:transform .2s ease,box-shadow .2s ease}.site-v2 .v2-price:hover{transform:translateY(-4px);box-shadow:var(--refresh-shadow)}

/* FAQ, contact, legal and confirmation pages stay calm but intentional. */
.site-v2 .faq-compass{gap:0;border:1px solid var(--refresh-line);border-radius:1.2rem;overflow:hidden}.site-v2 .faq-compass>div{border:0;border-right:1px solid var(--refresh-line);border-radius:0}.site-v2 .faq-compass>div:last-child{border-right:0}
.site-v2 .v2-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.site-v2 .v2-faq details{border-radius:1rem;overflow:hidden}.site-v2 .v2-faq details[open]{background:#fffaf2;box-shadow:0 14px 35px rgba(45,34,25,.08)}
.site-v2 .v2-contact-grid{grid-template-columns:minmax(0,.72fr) minmax(440px,.78fr);gap:clamp(3rem,7vw,7rem)}.site-v2 .v2-form-panel{border-radius:1.4rem;box-shadow:var(--refresh-shadow)}
.site-v2 .handoff-path>div{background:#fffaf2}.site-v2 .handoff-path strong{font-size:1.7rem}
.site-v2 .legal-main{position:relative;max-width:1160px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);column-gap:clamp(3rem,8vw,7rem);padding-block:clamp(4rem,8vw,7rem)}
.site-v2 .legal-main>h1,.site-v2 .legal-main>.section-kicker,.site-v2 .legal-main>p:first-of-type{grid-column:1}.site-v2 .legal-main>h1{position:sticky;top:8rem;align-self:start;font-size:clamp(3.2rem,6vw,5.6rem);line-height:.92}.site-v2 .legal-main>h2,.site-v2 .legal-main>p,.site-v2 .legal-main>ul{grid-column:2}.site-v2 .legal-main>h2{margin-top:2.2rem;border-top:1px solid var(--refresh-line);padding-top:2rem;font-size:clamp(1.6rem,3vw,2.4rem)}.site-v2 .legal-main>p,.site-v2 .legal-main>li{line-height:1.72}.site-v2 .legal-main>p:first-of-type{position:sticky;top:15rem;align-self:start;border:1px solid var(--refresh-line);border-radius:99px;background:#fffaf2;padding:.65rem .9rem;font-size:.72rem}
.site-v2 .v2-thanks-main{position:relative;min-height:calc(100vh - 82px);overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(213,169,109,.2),transparent 25%),var(--refresh-deep)}.site-v2 .v2-thanks-card{border-radius:1.6rem;box-shadow:0 30px 80px rgba(0,0,0,.25)}

@media(max-width:1000px){
  .site-v2 .v2-hero-grid,.site-v2 .service-hero-grid,.site-v2 .hero-inner,.site-v2 .v2-contact-grid{grid-template-columns:1fr}
  .site-v2 .hero-workbench,.site-v2 .specialty-artifact,.site-v2 .charlotte-market{min-height:520px}
  .site-v2 .v2-capability-row{grid-template-columns:1fr;gap:2.5rem}
  .site-v2 .service-artifact{min-height:470px}
  .site-v2 .journey-path{grid-template-columns:repeat(2,minmax(0,1fr))}.site-v2 .journey-path article{border-bottom:1px solid var(--refresh-line)}
  .site-v2 .legal-main{grid-template-columns:1fr}.site-v2 .legal-main>*{grid-column:1!important}.site-v2 .legal-main>h1,.site-v2 .legal-main>p:first-of-type{position:static}
}
@media(max-width:700px){
  .site-v2 .v2-page-hero h1,.site-v2 .service-hero h1,.site-v2 .hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}
  .site-v2 .v2-heading h2,.site-v2 .section-heading h2,.site-v2 .intro-grid h2{font-size:clamp(2.35rem,11vw,3.6rem)}
  .site-v2 .hero-workbench{min-height:690px}.site-v2 .hero-workbench-site{right:1rem;left:1rem;height:310px}.site-v2 .hero-workbench-phone{top:3rem;right:.8rem;width:min(29%,135px);height:auto}.site-v2 .hero-workbench-proof{bottom:4.5rem;width:calc(100% - 2rem)}
  .site-v2 .service-artifact{min-height:430px}.site-v2 .diagnosis-board{grid-template-columns:1fr}.site-v2 .diagnosis-ring{max-width:300px;margin:auto}.site-v2 .diagnosis-board figcaption{display:none}.site-v2 .build-browser{right:2.5rem;bottom:4rem;left:1rem}.site-v2 .build-phone{right:.65rem;width:31%;height:270px}.site-v2 .growth-readback{grid-template-columns:repeat(2,minmax(0,1fr))}.site-v2 .growth-readback-main{min-height:220px}.site-v2 .growth-readback>div:nth-of-type(4){grid-column:1/-1}.site-v2 .operating-pipeline{grid-template-columns:1fr;gap:.5rem;padding-bottom:5rem}.site-v2 .operating-pipeline>div{min-height:auto}.site-v2 .operating-pipeline>i{transform:rotate(90deg);text-align:center}
  .site-v2 .specialty-artifact,.site-v2 .charlotte-market{min-height:460px}.site-v2 .audit-workspace{grid-template-columns:1fr}.site-v2 .audit-priority{display:none}.site-v2 .audit-notes{position:static;grid-column:1}.site-v2 .local-offices{grid-template-columns:1fr}.site-v2 .local-map{min-height:220px}.site-v2 .conversion-path{grid-template-columns:1fr}.site-v2 .conversion-before{display:none}.site-v2 .charlotte-map{height:330px}.site-v2 .charlotte-signal{flex-wrap:wrap}.site-v2 .charlotte-signal small{flex-basis:100%}
  .site-v2 .detail-grid,.site-v2 .service-proof-grid,.site-v2 .faq-grid,.site-v2 .v2-faq{grid-template-columns:1fr}.site-v2 .service-photo-grid{position:static}
  .site-v2 .journey-board{grid-template-columns:1fr}.site-v2 .journey-board article{border-right:0;border-bottom:1px solid var(--refresh-line)}.site-v2 .journey-board article:last-child{border-bottom:0}
  .site-v2 .faq-compass{grid-template-columns:1fr}.site-v2 .faq-compass>div{border-right:0;border-bottom:1px solid var(--refresh-line)}.site-v2 .faq-compass>div:last-child{border-bottom:0}
  .site-v2 .journey-path{grid-template-columns:1fr}.site-v2 .journey-path article{border-right:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-v2 .v2-price,.site-v2 .system-node{transition:none}}

/* Contrast corrections found during the first browser pass. */
.site-v2 .v2-section:not(.v2-dark) .eyebrow,
.site-v2 .v2-capability-intro .eyebrow,
.site-v2 .v2-split:not(.v2-dark) .eyebrow,
.site-v2 .faq-compass span,
.site-v2 .charlotte-signal small{color:#7b3c26}
.site-v2 .conversion-after>small{color:#f0d6b6}

@media(min-width:1001px){
  .site-v2 .legal-main>.section-kicker{
    position:static;
    top:auto;
    width:max-content;
    align-self:end;
    margin:0 0 1rem;
    border:0;
    border-radius:0;
    background:transparent;
    padding:0;
    transform:translateY(-1.75rem);
  }
  .site-v2 .legal-main>h1{margin:0}
  .site-v2 .legal-main>h1+p{
    position:sticky;
    top:8rem;
    grid-column:2;
    align-self:start;
    justify-self:end;
    border:1px solid var(--refresh-line);
    border-radius:99px;
    background:#fffaf2;
    padding:.65rem .9rem;
    font-size:.72rem;
  }
  .site-v2.legal-accessibility .legal-main>h1{
    max-width:8ch;
    font-size:clamp(3.2rem,5vw,4.6rem);
  }
}

@media(max-width:360px){
  .site-v2 .legal-main h1{
    max-width:100%;
    overflow-wrap:anywhere;
    font-size:clamp(2.1rem,12vw,2.7rem);
  }
  .site-v2 .legal-main p,
  .site-v2 .legal-main li{overflow-wrap:anywhere}
}

@media(max-width:319px){
  .site-v2 .v2-page-hero h1,
  .site-v2 .service-hero h1,
  .site-v2 .hero h1{
    max-width:100%;
    overflow-wrap:anywhere;
    font-size:clamp(2.2rem,12vw,2.8rem);
  }
}

@media(max-width:321px){
  .site-v2 .growth-readback{grid-template-columns:1fr}
  .site-v2 .growth-readback>*{min-width:0}
  .site-v2 .growth-readback-main{padding:1.15rem}
  .site-v2 .growth-readback-main strong{font-size:clamp(2.25rem,13vw,2.65rem)}
  .site-v2 .growth-readback>div:nth-of-type(4){grid-column:auto}
  .site-v2 .growth-readback>div b{font-size:1.6rem}
}

/* Public-candidate direction: proof in motion. */
.partner-site{--scene-paper:#fffaf2;--scene-mist:#e9e0d3;--scene-pine:#123a31;--scene-pine-deep:#082b25;--scene-coral:#a45538;--scene-gold:#e1b87f;--scene-ink:#1d2723}
.partner-site .eyebrow,.partner-site .section-kicker{display:none}
.partner-site .v2-breadcrumb,.partner-site .breadcrumb-list{margin-bottom:clamp(2rem,4vw,4rem)}
.partner-site .v2-page-hero,.partner-site .service-hero,.partner-site .hero{padding-block:clamp(5rem,9vw,8.5rem)}
.partner-site .v2-page-hero h1,.partner-site .service-hero h1,.partner-site .hero h1{max-width:11.5ch;font-size:clamp(3rem,6.2vw,6.2rem);line-height:.92}
.partner-site .v2-section,.partner-site .section{position:relative}
.partner-site .v2-section+.v2-section:before,.partner-site .section+.section:before{position:absolute;top:0;right:clamp(1rem,6vw,6rem);left:clamp(1rem,6vw,6rem);height:1px;background:linear-gradient(90deg,transparent,rgba(51,42,35,.13) 12% 88%,transparent);content:""}
.partner-site .v2-dark+.v2-section:before,.partner-site .v2-section+.v2-dark:before{display:none}
.partner-site .secondary-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(430px,.72fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.partner-site .secondary-hero-copy{position:relative;z-index:2}
.partner-site .secondary-hero-copy .lead{margin-top:1.6rem}
.partner-site .secondary-hero-copy .v2-actions{margin-top:2rem}

/* Home: the work is the first impression. */
.page-home .v2-hero{min-height:calc(100svh - 74px);display:grid;align-items:center;padding-block:clamp(4rem,8vw,8rem)}
.page-home .v2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.68fr);gap:clamp(2.5rem,5vw,5rem)}
.page-home .v2-hero h1{max-width:16ch;font-size:clamp(3rem,5.5vw,5.8rem)}
.page-home .hero-workbench{min-height:650px;background:linear-gradient(145deg,#d8c7b4,#cbb7a2)}
.page-home .hero-workbench:after{position:absolute;inset:1.1rem;border:1px solid rgba(255,250,242,.35);border-radius:1.15rem;content:"";pointer-events:none}
.page-home .hero-workbench-site{top:2.4rem;right:2rem;left:3rem;height:410px;transform:rotate(-1.2deg)}
.page-home .hero-workbench-phone{right:1.5rem;top:12.2rem;transform:rotate(3deg)}
.page-home .hero-workbench-proof{bottom:5rem;left:1.5rem;width:min(59%,315px)}
.page-home .hero-workbench>a{right:1.6rem;bottom:1.35rem;left:1.6rem}
.page-home .v2-proof-bar{position:relative;z-index:3}
.page-home .v2-proof-grid>div{position:relative;padding-left:1.25rem}
.page-home .v2-proof-grid>div:before{position:absolute;top:.25rem;bottom:.25rem;left:0;width:2px;border-radius:99px;background:var(--scene-gold);content:"";opacity:.65}
.page-home .system-map{border:1px solid rgba(47,37,29,.13);border-radius:2rem;background:radial-gradient(circle at center,rgba(21,61,51,.08),transparent 37%),linear-gradient(rgba(155,80,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(155,80,51,.035) 1px,transparent 1px),#f7efe5;background-size:auto,32px 32px,32px 32px,auto;box-shadow:var(--refresh-shadow)}
.page-home .system-node{transition:transform .24s ease,box-shadow .24s ease}
.page-home .system-node:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(45,34,25,.14)}
.page-home .v2-case{overflow:hidden;border-radius:2rem;background:#fffaf2;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 30px 72px rgba(5,28,23,.28)}

/* Services: connected business system, not a menu of deliverables. */
.partner-orbit{position:relative;min-height:610px;overflow:hidden;border:1px solid rgba(44,31,23,.14);border-radius:2rem;background:radial-gradient(circle at 50% 49%,rgba(225,184,127,.25),transparent 18%),linear-gradient(rgba(21,61,51,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,61,51,.045) 1px,transparent 1px),#e4d7c8;background-size:auto,28px 28px,28px 28px,auto;box-shadow:0 34px 75px rgba(46,33,24,.17)}
.partner-orbit:before,.partner-orbit:after{position:absolute;inset:17%;border:1px solid rgba(21,61,51,.12);border-radius:50%;content:""}.partner-orbit:after{inset:28%;border-color:rgba(164,85,56,.18)}
.orbit-core{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:190px;height:190px;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:var(--scene-pine);padding:1.4rem;color:#fffaf2;text-align:center;box-shadow:0 24px 50px rgba(13,49,40,.28);transform:translate(-50%,-50%)}
.orbit-core img{width:36px;margin-bottom:.75rem;filter:brightness(0) invert(1)}.orbit-core small{color:#f0d6b6;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.orbit-core strong{margin-top:.35rem;font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1.02}
.orbit-card{position:absolute;z-index:4;display:grid;width:200px;min-height:112px;align-content:center;border:1px solid rgba(44,31,23,.12);border-radius:1rem;background:rgba(255,250,242,.96);padding:1rem 1.1rem;color:var(--scene-ink);text-decoration:none;box-shadow:0 14px 30px rgba(45,34,25,.1);transition:transform .22s ease,box-shadow .22s ease}.orbit-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(45,34,25,.16)}.orbit-card span{color:#8b472f;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.orbit-card b{margin:.25rem 0;color:#163c32;font-family:var(--display);font-size:1.15rem}.orbit-card small{color:#78685e;font-size:.62rem}.orbit-a{top:7%;left:7%}.orbit-b{top:9%;right:6%}.orbit-c{right:8%;bottom:7%}.orbit-d{bottom:8%;left:6%}
.orbit-line{position:absolute;z-index:1;top:50%;left:50%;width:34%;height:1px;background:linear-gradient(90deg,rgba(164,85,56,.2),rgba(164,85,56,.8));transform-origin:left}.orbit-line:after{position:absolute;top:-4px;right:0;width:8px;height:8px;border-radius:50%;background:#a45538;content:""}.orbit-line-a{transform:rotate(-137deg)}.orbit-line-b{transform:rotate(-43deg)}.orbit-line-c{transform:rotate(40deg)}.orbit-line-d{transform:rotate(138deg)}
.page-services .v2-page-hero:after{display:none}
.page-services .v2-capability-row{min-height:650px}
.page-services .v2-capability-intro h2{max-width:12ch;font-size:clamp(3rem,5vw,5.25rem);line-height:.94}
.page-services .capability-index{font-size:clamp(4rem,8vw,7rem);line-height:.8;opacity:.85}
.page-services .service-artifact{min-height:560px;border-radius:2rem}
.page-services .diagnosis-board{grid-template-columns:minmax(0,1.05fr) minmax(210px,.6fr);background:linear-gradient(145deg,#fffaf2,#ded1c2)}
.page-services .growth-readback-main{min-height:315px}
.page-services .operating-pipeline{grid-template-columns:1fr 28px 1fr 28px 1fr;padding:2rem 2rem 5rem}.page-services .operating-pipeline>div{min-height:315px}.page-services .operating-pipeline>i{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(240,214,182,.22);border-radius:50%}

/* Process: show the thread, not just name the steps. */
.process-film{display:grid;grid-template-columns:1fr 40px 1.08fr 40px 1fr;gap:.65rem;align-items:center;min-height:520px;overflow:hidden;border:1px solid rgba(44,31,23,.14);border-radius:2rem;background:linear-gradient(rgba(21,61,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(21,61,51,.04) 1px,transparent 1px),#d9ccbd;background-size:28px 28px;padding:1.3rem;box-shadow:var(--refresh-shadow)}
.process-film>i{position:relative;height:1px;background:#a45538}.process-film>i:after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid #a45538;border-right:1px solid #a45538;content:"";transform:rotate(45deg)}
.film-card{display:grid;min-height:260px;align-content:center;border:1px solid rgba(44,31,23,.12);border-radius:1rem;background:#fffaf2;padding:1rem;box-shadow:0 16px 34px rgba(45,34,25,.09)}.film-card small{color:#8b472f;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.film-card strong{margin:.5rem 0 1.2rem;color:#153d33;font-family:var(--display);font-size:1.55rem;font-weight:600}.film-card span{margin:.2rem 0;border-top:1px solid rgba(45,34,25,.1);padding-top:.45rem;color:#6f6057;font-size:.57rem}.film-build{min-height:360px;background:#153d33;color:#fffaf2;transform:translateY(-6px)}.film-build small{color:#f0d6b6}.film-build strong{color:#fffaf2}.film-browser{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;background:#fffaf2;padding:.75rem}.film-browser b{display:block;height:74px;border-radius:.45rem;background:#dbe9df}.film-browser b:first-child{grid-column:1/-1;height:38px;background:#f0d6b6}
.page-process .journey-board{border-radius:2rem;box-shadow:var(--refresh-shadow)}
.page-process .journey-board article{padding:2rem 1.5rem}.page-process .journey-icon{font-size:1.3rem}
.page-process .decision-desk{border-radius:2rem}

/* Pricing: make the decision legible before the package details. */
.investment-map{display:grid;gap:1.2rem;min-height:520px;align-content:center;overflow:hidden;border:1px solid rgba(44,31,23,.14);border-radius:2rem;background:linear-gradient(rgba(21,61,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,61,51,.035) 1px,transparent 1px),#e2d5c5;background-size:28px 28px;padding:1.4rem;box-shadow:var(--refresh-shadow)}
.investment-scale{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;color:#764b39;font-size:.55rem;font-weight:850;text-transform:uppercase}.investment-scale i{height:1px;background:linear-gradient(90deg,#a45538,#153d33)}
.investment-path{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.investment-path a{position:relative;display:grid;min-height:170px;align-content:end;overflow:hidden;border:1px solid rgba(44,31,23,.11);border-radius:1rem;background:#fffaf2;padding:1rem;color:#202724;text-decoration:none;box-shadow:0 12px 28px rgba(45,34,25,.08);transition:transform .2s ease}.investment-path a:hover{transform:translateY(-4px)}.investment-path a:before{position:absolute;top:-28px;right:-24px;width:100px;height:100px;border:1px solid rgba(164,85,56,.14);border-radius:50%;content:"";box-shadow:0 0 0 16px rgba(21,61,51,.025)}.investment-path small{color:#8b472f;font-size:.5rem;font-weight:900;text-transform:uppercase}.investment-path strong{margin:.45rem 0;color:#153d33;font-family:var(--display);font-size:1.6rem;font-weight:600}.investment-path span{color:#736259;font-size:.6rem}.investment-path a:last-child{background:#153d33;color:#fffaf2}.investment-path a:last-child small,.investment-path a:last-child strong{color:#f0d6b6}.investment-path a:last-child span{color:rgba(255,250,242,.72)}
.page-pricing .engagement-finder{border-radius:1.5rem;overflow:hidden;box-shadow:var(--refresh-shadow)}
.page-pricing .pricing-grid{gap:1.25rem}.page-pricing .v2-price{border-radius:1.5rem;padding:clamp(1.4rem,3vw,2.1rem)}.page-pricing .v2-price .price{font-size:clamp(2.2rem,4vw,3.6rem)}

/* FAQ: the page answers fit questions first and details second. */
.answer-board{display:grid;grid-template-rows:1fr auto 1fr auto;gap:.75rem;min-height:500px;align-content:center;border:1px solid rgba(44,31,23,.14);border-radius:2rem;background:#153d33;padding:1.5rem;color:#fffaf2;box-shadow:0 30px 70px rgba(21,61,51,.22)}
.answer-board>div{display:grid;align-content:center;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.055);padding:1.25rem}.answer-board small{color:#f0d6b6;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.answer-board strong{max-width:18ch;margin-top:.5rem;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1.05}.answer-board>span{justify-self:center;color:#e1b87f}.answer-board>b{justify-self:center;border-radius:99px;background:#f0d6b6;padding:.55rem .85rem;color:#153d33;font-size:.58rem;text-transform:uppercase}
.page-faq .faq-compass{margin-bottom:1.25rem;border-radius:1.5rem;box-shadow:var(--refresh-shadow)}
.page-faq .v2-faq details{border:1px solid rgba(45,34,25,.1);border-radius:1rem;background:rgba(255,250,242,.74);transition:transform .18s ease,box-shadow .18s ease}.page-faq .v2-faq details:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(45,34,25,.08)}

/* About and specialty pages: let the artifact carry more of the story. */
.page-about .service-hero-card{position:relative;overflow:hidden;border-radius:2rem;background:#d7e7df;box-shadow:var(--refresh-shadow)}
.page-about .service-hero-card:before{position:absolute;z-index:0;right:-20%;bottom:-38%;width:80%;aspect-ratio:1;border:1px solid rgba(21,61,51,.14);border-radius:50%;box-shadow:0 0 0 2rem rgba(164,85,56,.035),0 0 0 4rem rgba(21,61,51,.03);content:""}.page-about .service-hero-card>*{position:relative;z-index:1}.page-about .service-hero-card figure{margin:0}.page-about .service-hero-card>div{border-top:1px solid rgba(21,61,51,.14);background:#fffaf2;padding:1rem 1.2rem}
.page-about .about-operator-board{border-radius:2rem}.page-about .detail-grid{grid-template-columns:repeat(4,1fr)}.page-about .detail-grid article{min-height:260px}.page-about .about-founder-panel{overflow:hidden;border-radius:2rem;box-shadow:var(--refresh-shadow)}
.page-specialty .service-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(480px,.88fr)}
.page-specialty .specialty-artifact{min-height:620px;border-radius:2rem}
.page-specialty .detail-grid{grid-template-columns:repeat(4,1fr);border-radius:1.5rem;box-shadow:var(--refresh-shadow)}
.page-specialty .detail-grid article{min-height:220px}.page-specialty .service-split-copy h2{max-width:12ch;font-size:clamp(3rem,5vw,5rem);line-height:.94}.page-specialty .service-photo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.75rem;align-items:end;position:sticky;top:7rem}.page-specialty .service-photo-grid figure{margin:0}.page-specialty .service-photo-grid figure:last-child{transform:translateY(2rem)}
.page-specialty .service-proof-grid{border-radius:1.5rem;box-shadow:var(--refresh-shadow)}
.page-specialty .faq-grid{border-radius:1.5rem}
.page-specialty .contact-panel{border-radius:2rem;box-shadow:0 28px 65px rgba(7,36,29,.2)}

/* Charlotte: local context, connected to a real growth system. */
.page-charlotte .charlotte-market{min-height:650px;border-radius:2rem;background:#d8cbbb}
.page-charlotte .charlotte-map{height:470px;background:linear-gradient(rgba(21,61,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,61,51,.035) 1px,transparent 1px),linear-gradient(145deg,#f8f4ec,#dce6dc);background-size:24px 24px,24px 24px,auto}.page-charlotte .market-core{width:94px;height:94px}.page-charlotte .charlotte-map b{box-shadow:0 10px 24px rgba(45,34,25,.1)}
.page-charlotte .journey-path{border-radius:1.5rem;box-shadow:var(--refresh-shadow)}
.page-charlotte .detail-grid{grid-template-columns:repeat(2,1fr);border-radius:1.5rem}.page-charlotte .detail-grid article{min-height:210px}

/* Contact and legal/supporting pages stay calmer, but still feel authored. */
.page-contact .v2-form-panel{border:1px solid rgba(45,34,25,.13);background:rgba(255,250,242,.92);box-shadow:0 30px 70px rgba(45,34,25,.16)}
.page-contact .handoff-path{overflow:hidden;border:1px solid rgba(45,34,25,.12);border-radius:1.5rem;box-shadow:var(--refresh-shadow)}
.page-contact .handoff-path>div{border:0;border-radius:0}.page-contact .handoff-path>div+div{border-left:1px solid rgba(45,34,25,.12)}
.page-legal .legal-main{background:linear-gradient(90deg,transparent 31%,rgba(255,250,242,.48) 31%);padding-inline:clamp(1rem,4vw,3rem)}
.page-legal .legal-main>h2{scroll-margin-top:8rem}

/* Final narrow-screen guards found during the public-candidate regression. */
@media(max-width:700px){
  .page-services .operating-pipeline{
    grid-template-columns:1fr;
    gap:.5rem;
    padding:1rem 1rem 5rem;
  }
  .page-services .operating-pipeline>div{min-height:auto}
  .page-services .operating-pipeline>i{
    width:28px;
    height:28px;
    margin:auto;
    transform:rotate(90deg);
  }
}

@media(max-width:360px){
  .page-pricing .v2-price .price{
    max-width:100%;
    font-size:clamp(1.45rem,7.4vw,1.7rem);
    letter-spacing:-.06em;
    overflow-wrap:anywhere;
    white-space:normal;
  }
}

@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .page-home .hero-workbench-site{animation:workbench-breathe 8s ease-in-out infinite alternate}.page-home .hero-workbench-phone{animation:phone-breathe 7s ease-in-out infinite alternate}
  @keyframes workbench-breathe{to{transform:rotate(.3deg) translateY(-5px)}}@keyframes phone-breathe{to{transform:rotate(1.5deg) translateY(5px)}}
}

@media(max-width:1000px){
  .partner-site .secondary-hero-grid{grid-template-columns:1fr}.partner-orbit,.process-film,.investment-map,.answer-board{min-height:520px}
  .page-services .v2-capability-row{min-height:0}.page-specialty .service-hero-grid{grid-template-columns:1fr}
  .page-about .detail-grid,.page-specialty .detail-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:700px){
  .partner-site .v2-page-hero,.partner-site .service-hero,.partner-site .hero{padding-block:3.25rem}.partner-site .v2-page-hero h1,.partner-site .service-hero h1,.partner-site .hero h1{font-size:clamp(2.65rem,12vw,4.2rem)}
  .page-home .v2-hero{min-height:auto}.page-home .hero-workbench{min-height:690px}.page-home .hero-workbench-site{top:1.5rem;right:1rem;left:1rem}.page-home .hero-workbench-phone{top:3rem;right:.75rem}.page-home .hero-workbench-proof{left:.75rem;width:calc(100% - 1.5rem)}.page-home .v2-case{border-radius:1.35rem}
  .partner-orbit{min-height:620px}.orbit-core{width:154px;height:154px}.orbit-card{width:156px;min-height:100px;padding:.8rem}.orbit-a{top:5%;left:4%}.orbit-b{top:6%;right:4%}.orbit-c{right:4%;bottom:5%}.orbit-d{bottom:6%;left:4%}.orbit-line{width:29%}
  .page-services .service-artifact{min-height:470px;border-radius:1.35rem}.page-services .v2-capability-intro h2{font-size:clamp(2.6rem,11vw,3.8rem)}
  .process-film{grid-template-columns:1fr;gap:.6rem;min-height:0;border-radius:1.35rem}.process-film>i{width:1px;height:28px;margin:auto}.process-film>i:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}.film-card,.film-build{min-height:190px;transform:none}.film-browser b{height:48px}
  .investment-map,.answer-board{min-height:0;border-radius:1.35rem}.investment-path{grid-template-columns:1fr}.investment-path a{min-height:120px}
  .page-about .detail-grid,.page-specialty .detail-grid{grid-template-columns:1fr}.page-about .detail-grid article,.page-specialty .detail-grid article{min-height:0}.page-specialty .specialty-artifact{min-height:500px;border-radius:1.35rem}.page-specialty .service-photo-grid{grid-template-columns:1fr;position:static}.page-specialty .service-photo-grid figure:last-child{transform:none}
  .page-charlotte .charlotte-market{min-height:520px;border-radius:1.35rem}.page-charlotte .charlotte-map{height:360px}.page-charlotte .detail-grid{grid-template-columns:1fr}
  .page-contact .handoff-path>div+div{border-top:1px solid rgba(45,34,25,.12);border-left:0}.page-legal .legal-main{background:transparent;padding-inline:1rem}
}

@media(max-width:430px){
  .partner-orbit{min-height:680px}.orbit-core{top:50%;width:140px;height:140px}.orbit-card{width:142px}.orbit-card b{font-size:1rem}.orbit-a{top:4%;left:2%}.orbit-b{top:4%;right:2%}.orbit-c{right:2%;bottom:4%}.orbit-d{bottom:4%;left:2%}
  .page-home .hero-workbench-proof-heading{align-items:flex-start}.page-home .hero-workbench-proof-heading span{max-width:11ch;text-align:right;white-space:normal}
}
@media(max-width:360px){.page-home .hero-workbench{min-height:740px}}

/* Public candidate, pass two: proof beats diagrams. */
.site-v2 .partner-proof-stack{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(24,63,53,.14);border-radius:1.45rem;background:#d8c8b5;background-image:linear-gradient(rgba(55,49,43,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(55,49,43,.055) 1px,transparent 1px),radial-gradient(circle at 78% 12%,rgba(255,250,242,.9),transparent 34%);background-size:30px 30px,30px 30px,auto;box-shadow:0 28px 60px rgba(46,36,29,.16)}
.site-v2 .proof-stack-browser{position:absolute;top:10%;left:7%;width:62%;height:67%;overflow:hidden;border:8px solid #fffaf2;border-radius:1rem;background:#fff;box-shadow:0 20px 45px rgba(37,31,26,.2);transform:rotate(-1.2deg)}
.site-v2 .proof-stack-browser img{display:block;width:100%;height:auto}.site-v2 .proof-stack-phone{position:absolute;z-index:2;top:25%;right:7%;width:24%;height:57%;overflow:hidden;border:7px solid #fffaf2;border-radius:1.2rem;background:#fff;box-shadow:0 20px 44px rgba(37,31,26,.22);transform:rotate(2deg)}.site-v2 .proof-stack-phone img{display:block;width:100%;height:auto}
.site-v2 .proof-stack-metric{position:absolute;z-index:3;right:24%;bottom:7%;width:35%;border:1px solid rgba(255,255,255,.16);border-radius:.85rem;background:#103d33;padding:.9rem 1rem;color:#fffaf2;box-shadow:0 18px 40px rgba(16,61,51,.28);transform:rotate(-1deg)}
.site-v2 .proof-stack-metric small,.site-v2 .proof-stack-metric span{display:block;color:rgba(255,250,242,.7);font-size:.58rem;font-weight:750}.site-v2 .proof-stack-metric strong{display:block;margin:.2rem 0;color:#f0d6b6;font-family:var(--display);font-size:2.2rem;font-weight:600;line-height:1}
.site-v2 .proof-stack-flow{position:absolute;z-index:3;right:4%;bottom:3%;left:4%;display:flex;align-items:center;gap:.45rem;border-radius:99px;background:rgba(255,250,242,.93);padding:.55rem .8rem;box-shadow:0 10px 24px rgba(37,31,26,.12)}.site-v2 .proof-stack-flow span{color:#24473d;font-size:.58rem;font-weight:850}.site-v2 .proof-stack-flow i{height:1px;flex:1;background:#b96f51}.site-v2 .proof-stack-flow i:after{float:right;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#b96f51;content:""}
.site-v2 .proof-stack-label{position:absolute;z-index:4;top:3%;right:4%;display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.site-v2 .proof-stack-label b{border:1px solid rgba(24,63,53,.12);border-radius:99px;background:rgba(255,250,242,.9);padding:.32rem .5rem;color:#24473d;font-size:.48rem;font-weight:850}
.site-v2 .evidence-spread{position:relative;display:block;min-height:430px;overflow:hidden;background:#d8c8b5;background-image:linear-gradient(rgba(55,49,43,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(55,49,43,.05) 1px,transparent 1px);background-size:28px 28px;padding:0}
.site-v2 .evidence-spread>div{position:absolute;z-index:2;border:1px solid rgba(24,63,53,.13);border-radius:1rem;background:#fffaf2;padding:1rem;box-shadow:0 18px 36px rgba(51,40,32,.14)}.site-v2 .evidence-spread small{display:block;margin-bottom:.5rem;color:#9a4d30;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-v2 .evidence-spread strong{display:block;color:#22332e;font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.05}
.site-v2 .evidence-question{top:8%;left:5%;width:38%;transform:rotate(-1deg)}.site-v2 .evidence-signals{top:18%;right:5%;width:39%;transform:rotate(1deg)}.site-v2 .evidence-signals span{display:grid;grid-template-columns:55px 1fr;gap:.5rem;border-top:1px solid rgba(24,63,53,.1);padding:.55rem 0;color:#655b54;font-size:.65rem}.site-v2 .evidence-signals b{color:#265b4c}
.site-v2 .evidence-decision{right:18%;bottom:7%;width:48%;border-color:rgba(255,255,255,.1)!important;background:#103d33!important;color:#fffaf2;transform:rotate(-.5deg)}.site-v2 .evidence-decision strong{color:#fffaf2;font-size:1.55rem}.site-v2 .evidence-decision span{display:block;margin-top:.65rem;color:rgba(255,250,242,.64);font-size:.58rem;font-weight:750}.site-v2 .evidence-spread svg{position:absolute;z-index:1;inset:0;width:100%;height:100%;fill:none;stroke:#b96f51;stroke-width:2;stroke-dasharray:6 7;opacity:.7}
@media(max-width:760px){.site-v2 .partner-proof-stack{min-height:430px}.site-v2 .proof-stack-browser{top:9%;left:6%;width:70%;height:56%}.site-v2 .proof-stack-phone{top:22%;right:5%;width:29%;height:47%}.site-v2 .proof-stack-metric{right:auto;bottom:12%;left:6%;width:58%}.site-v2 .proof-stack-flow{bottom:3%}.site-v2 .proof-stack-label{display:none}.site-v2 .evidence-spread{display:grid;gap:.7rem;min-height:0;padding:.8rem}.site-v2 .evidence-spread>div{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;transform:none}.site-v2 .evidence-spread svg{display:none}.site-v2 .evidence-decision{background:#103d33!important}}

/* Specialty pages: replace generic photography with source-backed operating scenes. */
.page-specialty .service-split{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);align-items:center}.page-specialty .service-split-copy p{max-width:58ch}.page-specialty .service-split-copy p:nth-of-type(2){display:none}.page-specialty .service-photo-grid,.page-audit .service-split-media{display:none}
.page-specialty .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(24,63,53,.12);border-radius:1.4rem;background:#fffaf2;box-shadow:0 20px 48px rgba(45,34,25,.1)}.page-specialty .detail-grid article{min-height:240px;border:0;border-radius:0;box-shadow:none}.page-specialty .detail-grid article+article{border-left:1px solid rgba(24,63,53,.1)}
.page-audit .detail-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.page-audit .detail-grid-five article{min-height:260px}
.page-specialty .service-proof-grid{overflow:hidden;border-radius:1.4rem;background:#103d33;box-shadow:0 24px 55px rgba(16,61,51,.18)}.page-specialty .service-proof-grid article{min-height:260px;border-color:rgba(255,255,255,.1);border-radius:0;background:transparent;color:#fffaf2;box-shadow:none}.page-specialty .service-proof-grid .result-stat{color:#f0d6b6;font-size:clamp(3.4rem,5vw,5.5rem)}.page-specialty .service-proof-grid h3{color:#fffaf2}.page-specialty .service-proof-grid p{color:rgba(255,250,242,.66)}
.page-specialty .faq-grid{overflow:hidden;border:1px solid rgba(24,63,53,.12);border-radius:1.4rem;background:#fffaf2}.page-specialty .faq-grid article{border-radius:0;background:transparent;box-shadow:none}
.page-specialty .intro-section{background:#d8c8b5;background-image:linear-gradient(rgba(55,49,43,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(55,49,43,.04) 1px,transparent 1px);background-size:32px 32px}

.local-proof-canvas,.conversion-proof-canvas,.audit-proof-canvas{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(24,63,53,.14);border-radius:1.5rem;background:#173e35;background-image:radial-gradient(circle at 56% 44%,rgba(240,214,182,.11),transparent 26%);box-shadow:0 28px 64px rgba(16,61,51,.2)}
.local-proof-canvas>div,.audit-proof-canvas>div{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#fffaf2;box-shadow:0 18px 38px rgba(7,31,25,.25)}.local-proof-canvas small,.audit-proof-canvas small{display:block;color:#984d32;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.local-search-card{top:7%;left:5%;width:34%;padding:1rem;transform:rotate(-1deg)}.local-search-card strong{display:block;margin:.35rem 0;color:#24332e;font-family:var(--display);font-size:1.3rem}.local-search-card span{display:inline-block;border-radius:99px;background:#dce9df;padding:.35rem .55rem;color:#2d6454;font-size:.54rem;font-weight:850}
.local-profile-card{top:14%;right:5%;width:48%;padding:1rem;transform:rotate(1deg)}.local-profile-card header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.65rem;align-items:center}.local-profile-card header>i{width:44px;height:44px;border-radius:50%;background:#d6ab8f;box-shadow:inset 0 -15px 0 #6f947e}.local-profile-card header small{margin:0}.local-profile-card header strong{display:block;margin-top:.2rem;color:#233a33;font-family:var(--display);font-size:1.1rem}.local-profile-card header b{border-radius:99px;background:#dce9df;padding:.35rem .5rem;color:#2d6454;font-size:.52rem}.local-profile-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.9rem}.local-profile-card>div span{border-radius:.4rem;background:#ece6dd;padding:.55rem .25rem;color:#5d554f;font-size:.48rem;font-weight:800;text-align:center}
.local-page-card{right:8%;bottom:7%;width:43%;overflow:hidden;background:#fffaf2!important;transform:rotate(-1deg)}.local-page-card>.project-browser-bar{border-radius:0}.local-page-card>strong{display:block;padding:1rem 1rem .7rem;color:#173e35;font-family:var(--display);font-size:1.55rem;line-height:1.02}.local-page-card button{margin:0 1rem 1rem;border:0;border-radius:99px;background:#173e35;padding:.55rem .7rem;color:#fffaf2;font:inherit;font-size:.52rem;font-weight:850}.local-proof-card{bottom:11%;left:6%;width:30%;padding:1rem;transform:rotate(1deg)}.local-proof-card strong{display:block;margin:.35rem 0;color:#173e35;font-family:var(--display);font-size:3rem;line-height:1}.local-proof-card span{color:#6f6259;font-size:.58rem}.local-proof-canvas svg,.audit-proof-canvas svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d6ab8f;stroke-width:2;stroke-dasharray:7 8;opacity:.7}

.conversion-proof-browser{position:absolute;top:7%;left:5%;width:70%;height:68%;overflow:hidden;border:8px solid #fffaf2;border-radius:1rem;background:#fff;box-shadow:0 22px 48px rgba(7,31,25,.28);transform:rotate(-1deg)}.conversion-proof-browser img{display:block;width:100%;height:calc(100% - 30px);object-fit:cover;object-position:top}.conversion-proof-phone{position:absolute;z-index:2;top:21%;right:5%;width:24%;height:56%;overflow:hidden;border:7px solid #fffaf2;border-radius:1.2rem;background:#fff;box-shadow:0 22px 48px rgba(7,31,25,.3);transform:rotate(2deg)}.conversion-proof-phone img{display:block;width:100%;height:auto}.conversion-proof-route{position:absolute;z-index:3;right:5%;bottom:5%;left:5%;display:flex;align-items:center;gap:.55rem;border-radius:99px;background:#fffaf2;padding:.65rem 1rem;box-shadow:0 12px 28px rgba(7,31,25,.2)}.conversion-proof-route span{color:#24473d;font-size:.6rem;font-weight:850}.conversion-proof-route b{margin-right:.25rem;color:#a65739}.conversion-proof-route i{height:1px;flex:1;background:#c87958}.conversion-proof-result{position:absolute;z-index:4;bottom:15%;left:8%;border-radius:.8rem;background:#103d33;padding:.85rem 1rem;color:#fffaf2;box-shadow:0 18px 38px rgba(7,31,25,.28)}.conversion-proof-result small,.conversion-proof-result span{display:block;color:rgba(255,250,242,.65);font-size:.5rem;font-weight:800}.conversion-proof-result strong{display:block;margin:.22rem 0;color:#f0d6b6;font-family:var(--display);font-size:2.25rem;line-height:1}

.audit-evidence-card{top:7%;left:5%;width:35%;padding:1rem;transform:rotate(-1deg)}.audit-evidence-card strong,.audit-roadmap>strong{display:block;margin:.35rem 0;color:#24332e;font-family:var(--display);font-size:1.35rem}.audit-evidence-card>div{margin-top:.7rem}.audit-evidence-card span{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:.5rem;margin:.35rem 0;color:#655b54;font-size:.55rem;font-weight:750}.audit-evidence-card i{height:5px;border-radius:99px;background:linear-gradient(90deg,#6f947e 0 65%,#e5ddd4 65%)}
.audit-priority-map{top:13%;right:5%;width:46%;padding:1rem;transform:rotate(1deg)}.priority-axis{position:relative;height:190px;margin-top:.65rem;border-left:1px solid #b9ada3;border-bottom:1px solid #b9ada3;background:linear-gradient(90deg,transparent 49.5%,rgba(24,63,53,.08) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(24,63,53,.08) 50%,transparent 50.5%)}.priority-axis span{position:absolute;color:#6d625a;font-size:.5rem;font-weight:800}.priority-axis span:first-child{right:.4rem;bottom:.4rem}.priority-axis span:nth-child(2){top:.4rem;right:.4rem}.priority-axis b{position:absolute;width:14px;height:14px;border:3px solid #fffaf2;border-radius:50%;background:#b96142;box-shadow:0 0 0 1px #b96142}.dot-one{top:18%;right:22%}.dot-two{top:42%;left:38%}.dot-three{right:40%;bottom:20%}
.audit-roadmap{right:10%;bottom:6%;width:47%;padding:1rem;transform:rotate(-.5deg)}.audit-roadmap>strong{display:inline-block;width:31%;margin:.45rem 0;font-size:.74rem}.audit-roadmap>span{display:inline-block;width:65%;color:#635b55;font-size:.58rem}

@media(max-width:900px){.page-specialty .service-split{grid-template-columns:1fr}.page-specialty .detail-grid,.page-audit .detail-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.page-specialty .detail-grid article+article{border-left:0}.page-specialty .detail-grid article:nth-child(even){border-left:1px solid rgba(24,63,53,.1)}}
@media(max-width:700px){.page-specialty .detail-grid,.page-audit .detail-grid-five{grid-template-columns:1fr}.page-specialty .detail-grid article{min-height:0}.page-specialty .detail-grid article:nth-child(even){border-left:0}.page-specialty .detail-grid article+article{border-top:1px solid rgba(24,63,53,.1)}.local-proof-canvas,.conversion-proof-canvas,.audit-proof-canvas{display:grid;gap:.7rem;min-height:0;padding:.75rem}.local-proof-canvas>div,.audit-proof-canvas>div,.conversion-proof-canvas>div{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;transform:none}.local-proof-canvas svg,.audit-proof-canvas svg{display:none}.local-page-card{order:3}.local-proof-card{order:4}.conversion-proof-browser{height:280px}.conversion-proof-phone{position:absolute!important;top:110px!important;right:1.1rem!important;left:auto!important;width:30%!important;height:210px!important}.conversion-proof-route{margin-top:45px}.audit-priority-map{order:2}.audit-roadmap{order:3}}

/* Charlotte: show the customer path, then keep the supporting copy brief. */
.page-charlotte .charlotte-buyer-scene{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(24,63,53,.14);border-radius:1.6rem;background:#173e35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 55% 45%,rgba(240,214,182,.12),transparent 28%);background-size:32px 32px,32px 32px,auto;box-shadow:0 30px 68px rgba(16,61,51,.22)}
.page-charlotte .charlotte-buyer-scene>div{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#fffaf2;box-shadow:0 20px 42px rgba(7,31,25,.3)}.page-charlotte .charlotte-buyer-scene small{display:block;color:#984d32;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.clt-search{top:7%;left:6%;width:37%;padding:1rem;transform:rotate(-1deg)}.clt-search strong{display:block;margin:.35rem 0;color:#24332e;font-family:var(--display);font-size:1.4rem}.clt-search span{color:#6d625a;font-size:.58rem}
.clt-profile{top:11%;right:5%;width:46%;padding:1rem;transform:rotate(1deg)}.clt-profile header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.65rem;align-items:center}.clt-profile header>i{width:44px;height:44px;border-radius:50%;background:#d6ab8f;box-shadow:inset 0 -16px 0 #6f947e}.clt-profile header strong{display:block;margin-top:.2rem;color:#24473d;font-family:var(--display);font-size:1.1rem}.clt-profile header b{color:#173e35;font-family:var(--display);font-size:1.6rem}.clt-profile>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin-top:.8rem}.clt-profile>div span{border-radius:.35rem;background:#ece6dd;padding:.5rem .2rem;color:#655b54;font-size:.48rem;font-weight:800;text-align:center}
.clt-page{right:8%;bottom:7%;width:48%;overflow:hidden;transform:rotate(-1deg)}.clt-page>.project-browser-bar{border-radius:0}.clt-page>strong{display:block;padding:1.1rem 1rem .7rem;color:#173e35;font-family:var(--display);font-size:1.7rem;line-height:1.02}.clt-page button{margin:0 1rem 1rem;border:0;border-radius:99px;background:#173e35;padding:.55rem .8rem;color:#fffaf2;font:inherit;font-size:.52rem;font-weight:850}.clt-handoff{bottom:12%;left:7%;width:30%;padding:1rem;transform:rotate(1deg)}.clt-handoff strong{display:block;margin:.35rem 0;color:#173e35;font-family:var(--display);font-size:1.35rem}.clt-handoff span{color:#6c6058;font-size:.56rem}.charlotte-buyer-scene svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d6ab8f;stroke-width:2;stroke-dasharray:7 8;opacity:.72}
.page-charlotte .journey-path{overflow:hidden;border:1px solid rgba(24,63,53,.12);background:#fffaf2}.page-charlotte .journey-path article{border-radius:0;background:transparent;box-shadow:none}.page-charlotte .journey-path article+article{border-left:1px solid rgba(24,63,53,.1)}
.page-charlotte .service-grid{overflow:hidden;border-radius:1.5rem;background:#103d33;box-shadow:0 26px 58px rgba(16,61,51,.18)}.page-charlotte .service-card{min-height:250px;border-color:rgba(255,255,255,.1);border-radius:0;background:transparent;color:#fffaf2;box-shadow:none}.page-charlotte .service-card h3{color:#fffaf2}.page-charlotte .service-card p{color:rgba(255,250,242,.66)}.page-charlotte .service-card .service-number{color:#f0d6b6}
.page-charlotte .local-foundation-note{padding-block:clamp(3rem,6vw,5.5rem);background:#173e35;color:#fffaf2}.page-charlotte .local-foundation-note h2{color:#fffaf2}.page-charlotte .local-foundation-note p{color:rgba(255,250,242,.7)}
.compact-faq{overflow:hidden;border:1px solid rgba(24,63,53,.12);border-radius:1.4rem;background:#fffaf2;box-shadow:0 20px 48px rgba(45,34,25,.1)}.compact-faq details+details{border-top:1px solid rgba(24,63,53,.1)}.compact-faq summary{cursor:pointer;padding:1.25rem 1.4rem;color:#24332e;font-family:var(--display);font-size:1.15rem;font-weight:650}.compact-faq p{max-width:68ch;margin:0;padding:0 1.4rem 1.35rem;color:#655b54;line-height:1.65}
@media(max-width:700px){.page-charlotte .charlotte-buyer-scene{display:grid;gap:.7rem;min-height:0;padding:.75rem}.page-charlotte .charlotte-buyer-scene>div{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;transform:none}.page-charlotte .charlotte-buyer-scene svg{display:none}.page-charlotte .journey-path article+article{border-top:1px solid rgba(24,63,53,.1);border-left:0}.page-charlotte .service-card{min-height:0}}

/* About: make the operator and the work feel inseparable. */
.page-about .about-hero-stage{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(24,63,53,.14);border-radius:1.65rem;background:#173e35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 70% 20%,rgba(240,214,182,.13),transparent 31%);background-size:30px 30px,30px 30px,auto;box-shadow:0 30px 70px rgba(16,61,51,.22)}
.about-hero-stage>figure{position:absolute;z-index:3;bottom:7%;left:6%;width:42%;margin:0;overflow:hidden;border:7px solid #fffaf2;border-radius:1rem;background:#fffaf2;box-shadow:0 20px 45px rgba(7,31,25,.3);transform:rotate(-1deg)}.about-hero-stage>figure img{display:block;width:100%;height:240px;object-fit:cover;object-position:center top}.about-hero-stage>figure figcaption{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem;color:#24473d;font-size:.58rem}.about-hero-stage>figure figcaption span{color:#796b62}
.about-stage-screen{position:absolute;top:7%;right:5%;width:55%;height:55%;overflow:hidden;border:7px solid #fffaf2;border-radius:1rem;background:#fff;box-shadow:0 20px 45px rgba(7,31,25,.3);transform:rotate(1deg)}.about-stage-screen img{display:block;width:100%;height:auto}.about-stage-strip{position:absolute;z-index:4;right:5%;bottom:5%;left:5%;display:flex;align-items:center;gap:.45rem;border-radius:99px;background:#fffaf2;padding:.6rem .85rem;box-shadow:0 12px 26px rgba(7,31,25,.2)}.about-stage-strip span{color:#24473d;font-size:.53rem;font-weight:850}.about-stage-strip i{height:1px;flex:1;background:#bc6c4d}.about-stage-note{position:absolute;z-index:4;right:6%;bottom:16%;width:46%;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;background:#103d33;padding:.9rem;color:#fffaf2;box-shadow:0 16px 34px rgba(7,31,25,.28);transform:rotate(-.5deg)}.about-stage-note small{display:block;color:#f0d6b6;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-stage-note strong{display:block;margin-top:.35rem;font-family:var(--display);font-size:1rem;line-height:1.1}
.page-about .service-split-copy p:nth-of-type(2),.page-about .about-founder-panel>div p:nth-of-type(2){display:none}.page-about .service-proof-grid{overflow:hidden;border-radius:1.45rem;background:#103d33;box-shadow:0 24px 56px rgba(16,61,51,.18)}.page-about .service-proof-grid article{border-color:rgba(255,255,255,.1);border-radius:0;background:transparent;color:#fffaf2;box-shadow:none}.page-about .service-proof-grid h3{color:#fffaf2}.page-about .service-proof-grid p{color:rgba(255,250,242,.68)}
@media(max-width:700px){.page-about .about-hero-stage{min-height:520px}.about-hero-stage>figure{right:5%;bottom:9%;left:5%;width:58%}.about-hero-stage>figure img{height:190px}.about-stage-screen{right:5%;left:15%;width:80%;height:45%}.about-stage-note{right:4%;bottom:15%;width:52%}.about-stage-strip{bottom:3%}}

.page-process .film-build{overflow:hidden}.page-process .film-browser{height:120px;overflow:hidden;border:5px solid #fffaf2;border-radius:.7rem;background:#fff;box-shadow:0 12px 24px rgba(7,31,25,.2)}.page-process .film-browser img{display:block;width:100%;height:auto}.page-process .decision-desk{box-shadow:0 30px 70px rgba(45,34,25,.16)}.page-process .journey-board{box-shadow:0 22px 50px rgba(45,34,25,.1)}

.page-specialty .intro-section{background:#173e35;color:#fffaf2}.page-specialty .intro-section h2{color:#fffaf2}.page-specialty .intro-section p{color:rgba(255,250,242,.72)}.page-specialty .intro-section .insight-list li{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:rgba(255,250,242,.78)}
.local-page-card em,.clt-page em{display:inline-block;margin:0 1rem 1rem;border-radius:99px;background:#173e35;padding:.55rem .7rem;color:#fffaf2;font-size:.52rem;font-style:normal;font-weight:850}.clt-page em{padding:.55rem .8rem}
.site-v2 .evidence-decision>small{color:#f0d6b6}.page-about .service-proof-grid>article>span{color:#f0d6b6}
.conversion-proof-browser>.project-browser-bar>i{color:#554b44}

/* Keep the local-market page visual and skimmable after the first read. */
.page-charlotte .intro-section .intro-copy p:nth-child(2),
.page-charlotte .charlotte-detail-grid p{display:none}
.page-charlotte .charlotte-detail-grid article{min-height:175px}

/* Final visual-QA corrections: preserve labels inside compact notes and tighten wide editorial bands. */
.page-pricing .scope-note .eyebrow{display:block}

/* Pricing decision map: one free entry point, then only the route the problem needs. */
.pricing-route-map{display:grid;margin-bottom:clamp(3.25rem,7vw,5.5rem);border:1px solid rgba(45,34,25,.18);background:rgba(255,250,242,.3);box-shadow:0 24px 58px rgba(45,34,25,.1)}
.route-call{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.25rem);background:var(--scene-pine);padding:clamp(1.5rem,3vw,2.2rem);color:#fffaf2}
.route-call>span{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:1px solid rgba(240,214,182,.5);border-radius:50%;color:#f0d6b6;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.route-call h2{max-width:none;margin:0;color:#fffaf2;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.98}
.route-call p{max-width:68ch;margin:.65rem 0 0;color:rgba(255,250,242,.74);font-size:.88rem;line-height:1.6}
.route-options{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);background:rgba(255,250,242,.28)}
.route-options:before{position:absolute;top:-1rem;left:50%;width:1px;height:1rem;background:var(--scene-coral);content:""}
.route-option{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:clamp(.9rem,2vw,1.4rem);align-content:start;padding:clamp(1.6rem,3vw,2.5rem)}
.route-option+.route-option{border-left:1px solid rgba(45,34,25,.16)}
.route-turn{z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(155,80,51,.28);border-radius:50%;background:var(--refresh-canvas);color:var(--scene-coral);font-size:1.1rem}
.route-option h3{max-width:18ch;margin:0;color:var(--scene-pine);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}
.route-option p{max-width:50ch;margin:.8rem 0 0;color:rgba(32,39,36,.72);font-size:.88rem;line-height:1.65}
.route-option a{display:inline-flex;margin-top:1rem;color:var(--scene-pine);font-size:.8rem;font-weight:850;text-decoration-thickness:1px;text-underline-offset:.25em}
.route-diagnostic{grid-template-columns:2.75rem minmax(0,1fr);background:#fffaf2}
.route-diagnostic dl{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.35rem 0 0;border-top:1px solid rgba(45,34,25,.14)}
.route-diagnostic dl>div{display:grid;align-content:start;gap:.45rem;padding:1rem clamp(.75rem,1.4vw,1.1rem) .25rem 0}
.route-diagnostic dl>div+div{border-left:1px solid rgba(45,34,25,.12);padding-left:clamp(.75rem,1.4vw,1.1rem)}
.route-diagnostic dt{color:rgba(32,39,36,.66);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.route-diagnostic dd{margin:0;color:var(--scene-pine);font-family:var(--display);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:600;line-height:1.04;text-wrap:balance}

.site-v2 .home-pricing-preview{padding-block:clamp(3rem,6vw,4rem)}
.home-pricing-compact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid rgba(45,34,25,.18);background:#fffaf2;box-shadow:0 24px 58px rgba(45,34,25,.1)}
.home-pricing-entry{display:grid;align-content:center;padding:clamp(1.75rem,4vw,3.3rem)}
.home-pricing-entry h2{max-width:11ch;margin:0;color:var(--scene-pine);font-size:clamp(2.35rem,4.5vw,4.5rem);line-height:.94}
.home-pricing-entry>p{max-width:48ch;margin:1rem 0 0;color:rgba(32,39,36,.74);font-size:.88rem;line-height:1.6}
.home-pricing-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(1.35rem,3vw,2rem);border-top:1px solid rgba(45,34,25,.16)}
.home-pricing-paths>div{display:grid;gap:.25rem;padding:1rem 1rem 0 0}
.home-pricing-paths>div+div{border-left:1px solid rgba(45,34,25,.14);padding-left:1rem}
.home-pricing-paths strong{color:var(--scene-pine);font-size:.76rem}
.home-pricing-paths span{color:rgba(32,39,36,.66);font-size:.69rem;line-height:1.45}
.home-pricing-economics{display:grid;align-content:center;gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(1.5rem,3.2vw,2.5rem);background:var(--scene-pine);color:#fffaf2}
.home-pricing-ranges{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}
.home-pricing-ranges span{display:flex;gap:.35rem;color:rgba(255,250,242,.64);font-size:.68rem}
.home-pricing-ranges b{color:#fffaf2;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-annual-compact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(190px,.95fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:end;padding-bottom:.3rem}
.home-annual-bars{display:grid;gap:.9rem}
.home-annual-bars span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem;align-items:end}
.home-annual-bars i{grid-column:1/-1;display:block;height:7px;border-radius:99px;background:#f0d6b6}
.home-annual-bars .home-annual-partner{width:14%;background:#d37653}
.home-annual-bars b{color:rgba(255,250,242,.68);font-size:.66rem;font-weight:650}
.home-annual-bars em{color:#f0d6b6;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.65rem);font-style:normal;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-annual-compact p{max-width:32ch;margin:0;color:rgba(255,250,242,.66);font-size:.67rem;line-height:1.55}
.home-annual-compact p strong{display:block;margin-bottom:.3rem;color:#fffaf2;font-size:.78rem;line-height:1.35}
.home-pricing-credit{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;padding:1rem clamp(1.25rem,3vw,2.25rem);background:#f2e7d8}
.home-pricing-credit p{max-width:75ch;margin:0;color:rgba(32,39,36,.78);font-size:.74rem;line-height:1.5}
.home-pricing-credit a{color:var(--scene-pine);font-size:.72rem;font-weight:800;text-underline-offset:.25em;white-space:nowrap}
#annual-comparison{scroll-margin-top:6rem}

.decision-economics{overflow:hidden;background:var(--scene-pine);color:#fffaf2}
.economics-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.economics-heading h2{max-width:13ch;color:#fffaf2}
.economics-heading p{max-width:52ch;margin:0 0 .4rem;color:rgba(255,250,242,.74)}
.economics-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(2rem,4vw,3.5rem);border-block:1px solid rgba(255,255,255,.18)}
.economics-team>div{display:grid;align-content:start;gap:.35rem;min-height:150px;padding:1.5rem clamp(.8rem,2vw,1.5rem);border-right:1px solid rgba(255,255,255,.14)}
.economics-team>div:last-child{border-right:0}
.economics-team span{color:#f0d6b6;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.economics-team strong{color:#fffaf2;font-family:var(--display);font-size:clamp(1.65rem,3vw,2.75rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.economics-team small{color:rgba(255,250,242,.58);font-size:.68rem;line-height:1.45}
.economics-ledger{position:relative;display:grid;gap:2rem;padding:clamp(1.5rem,4vw,3rem) 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.economics-row{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:1rem 2rem;align-items:end;padding-bottom:1.35rem}
.economics-row div{display:grid;gap:.25rem}
.economics-row strong{color:#fffaf2;font-size:.92rem}
.economics-row span{color:rgba(255,250,242,.58);font-size:.72rem}
.economics-row b{color:#f0d6b6;font-family:var(--display);font-size:clamp(2rem,5vw,4.7rem);font-weight:600;line-height:.9;font-variant-numeric:tabular-nums}
.economics-row i{position:absolute;right:0;bottom:0;left:0;height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.economics-row i:after{display:block;height:100%;border-radius:inherit;background:#f0d6b6;content:""}
.economics-hire i:after{width:100%}
.economics-partner i:after{width:14%;background:#d37653}
.economics-difference{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem 2rem;align-items:center;margin-top:.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14)}
.economics-difference strong{color:#f0d6b6;font-family:var(--display);font-size:clamp(2.35rem,5vw,4.8rem);font-weight:600;line-height:.9;font-variant-numeric:tabular-nums}
.economics-difference span{max-width:48ch;color:#fffaf2;font-size:clamp(1rem,2vw,1.3rem);line-height:1.45}
.economics-footnote{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;padding-top:1.25rem}
.economics-footnote p{max-width:65ch;margin:0;color:rgba(255,250,242,.58);font-size:.7rem;line-height:1.6}
.economics-footnote a{color:#f0d6b6;text-underline-offset:.2em}

@media(max-width:900px){
  .route-options{grid-template-columns:1fr}
  .route-options:before{left:2.5rem}
  .route-option+.route-option{border-top:1px solid rgba(45,34,25,.16);border-left:0}
  .scope-scale{display:none}
  .service-scope-map>a{grid-template-columns:minmax(0,1fr) auto}
  .service-scope-map>a span{grid-column:1}
  .service-scope-map>a b{grid-column:2;grid-row:1/3}
  .economics-heading{grid-template-columns:1fr}
  .economics-heading h2{max-width:16ch}
  .economics-team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .economics-team>div:nth-child(2){border-right:0}
  .economics-team>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
}

@media(max-width:900px){
  .home-pricing-compact{grid-template-columns:1fr}
  .home-pricing-entry h2{max-width:13ch}
  .home-pricing-economics{border-top:1px solid rgba(255,255,255,.12)}
  .home-pricing-credit{grid-column:auto}
}

@media(max-width:560px){
  .route-call{grid-template-columns:1fr}
  .route-call>span{width:3rem;height:3rem}
  .route-option,.route-diagnostic{grid-template-columns:2.4rem minmax(0,1fr);padding:1.4rem .75rem}
  .route-options:before{left:1.95rem}
  .route-turn{width:1.8rem;height:1.8rem}
  .route-diagnostic dl{grid-template-columns:1fr}
  .route-diagnostic dl>div{padding:1rem 0}
  .route-diagnostic dl>div+div{border-top:1px solid rgba(45,34,25,.12);border-left:0}
  .home-pricing-entry{padding:1.5rem 1.1rem}
  .home-pricing-entry h2{font-size:clamp(2.4rem,12vw,3.4rem)}
  .home-pricing-paths{grid-template-columns:1fr}
  .home-pricing-paths>div{padding:1rem 0}
  .home-pricing-paths>div+div{border-top:1px solid rgba(45,34,25,.14);border-left:0;padding-left:0}
  .home-pricing-economics{padding:1.35rem 1.1rem}
  .home-pricing-ranges{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}
  .home-pricing-ranges span{display:grid;gap:.1rem}
  .home-annual-compact{grid-template-columns:1fr}
  .home-annual-compact p{max-width:48ch}
  .home-pricing-credit{grid-template-columns:1fr;padding:1rem 1.1rem}
  .home-pricing-credit a{justify-self:start;white-space:normal}
  .economics-row{grid-template-columns:1fr}
  .economics-row b{font-size:clamp(2.35rem,14vw,4rem)}
  .economics-difference{grid-template-columns:1fr}
  .economics-difference strong{font-size:clamp(2.3rem,10vw,3.1rem)}
  .economics-footnote{grid-template-columns:1fr}
}
@media(max-width:320px){
  .page-pricing .v2-price .price{font-size:1.85rem}
  .economics-team{grid-template-columns:1fr}
  .economics-team>div{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}
  .economics-team>div:last-child{border-bottom:0}
}
.page-charlotte .local-foundation-note{padding-block:clamp(2.75rem,4vw,4rem)}
.page-charlotte .local-foundation-note .intro-grid h2{max-width:16ch;font-size:clamp(2.75rem,4.25vw,4rem)}

@media(max-width:700px){
  .page-charlotte .local-foundation-note{padding-block:3rem}
  .page-charlotte .local-foundation-note .intro-grid h2{max-width:13ch;font-size:clamp(2.35rem,11vw,3.6rem)}
}

/* Impeccable art-direction pass: each page gets a distinct composition. */
.partner-site .eyebrow,
.partner-site .section-kicker,
.partner-site .capability-index,
.partner-site .card-number,
.partner-site .service-number,
.partner-site .faq-compass span,
.site-v2 .handoff-path span{display:none!important}

/* Shared editorial rhythm: fewer containers, clearer hierarchy. */
.partner-site .v2-heading{align-items:end}
.partner-site .v2-heading>div{display:contents}
.partner-site .v2-heading h2{grid-column:1;max-width:12ch}
.partner-site .v2-heading>p{grid-column:2;align-self:end;margin-bottom:.35rem}
.partner-site .v2-card,
.partner-site .service-card{box-shadow:none}

/* Home — an evidence trail rather than stacked feature sections. */
.page-home .v2-proof-bar{background:var(--scene-pine);color:#fffaf2}
.page-home .v2-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:0}
.page-home .v2-proof-grid:before{display:none}
.page-home .v2-proof-grid>div{display:flex;min-width:0;min-height:190px;flex-direction:column;justify-content:center;background:transparent;padding:2rem clamp(1.25rem,3vw,2.25rem)}
.page-home .v2-proof-grid>div:before{display:none}
.page-home .v2-proof-grid strong{font-family:var(--display);font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:600;line-height:1}
.page-home .v2-proof-grid span{margin-top:.8rem;font-size:.78rem;line-height:1.55}
.page-home #services .system-map{border:0;border-radius:0;background:none;box-shadow:none}
.page-home #services .system-core{box-shadow:0 20px 50px rgba(21,61,51,.2)}
.page-home #services .system-node small{color:#565f5b}
.page-home #process .journey-board{border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.page-home #process .journey-board article{position:relative;border:0;border-top:1px solid rgba(45,34,25,.18);background:transparent;padding:1.35rem 1.25rem 2rem}
.page-home #process .journey-board article:nth-child(even){margin-top:3.5rem}
.page-home #process .journey-board article:before{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--scene-coral);content:""}

/* Services — four rooms in one workshop, with alternating viewpoints. */
.page-services .v2-capability-row{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);gap:clamp(3rem,8vw,8rem)}
.page-services #build .v2-capability-intro,
.page-services #operate .v2-capability-intro{order:2}
.page-services #build .service-artifact,
.page-services #operate .service-artifact{order:1}
.page-services .v2-capability-intro{position:relative;padding-top:1.5rem}
.page-services .v2-capability-intro:before{position:absolute;top:0;left:0;width:3.75rem;height:2px;background:var(--scene-coral);content:""}
.page-services .v2-dark .v2-capability-intro:before{background:var(--scene-gold)}
.page-services .v2-capability-intro h2{max-width:10ch}
.service-scope-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,.55fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.service-scope-intro h2{max-width:13ch;margin:0;color:var(--scene-pine);font-size:clamp(2.8rem,5vw,5rem);line-height:.96}
.service-scope-intro p{max-width:48ch;margin:0 0 .4rem;color:rgba(32,39,36,.72);line-height:1.65}
.service-scope-map{display:grid;gap:0;border-block:1px solid rgba(45,34,25,.18)}
.scope-scale{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr) auto;gap:1rem 2rem;align-items:center;padding:1rem clamp(1.2rem,2.5vw,2rem);color:rgba(32,39,36,.66);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.scope-scale span:last-child{text-align:right}
.service-scope-map>a{position:relative;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr) auto;gap:1rem 2rem;align-items:center;border-top:1px solid rgba(45,34,25,.14);padding:clamp(1.45rem,3vw,2.2rem) clamp(1.2rem,2.5vw,2rem);color:inherit;text-decoration:none;transition:background .2s ease,transform .2s ease}
.service-scope-map>a:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--scene-coral);content:""}
.service-scope-map>a:nth-of-type(2){background:rgba(255,250,242,.55)}
.service-scope-map>a:nth-of-type(2):before{background:var(--scene-gold)}
.service-scope-map>a:nth-of-type(3){background:var(--scene-pine);color:#fffaf2}
.service-scope-map>a:nth-of-type(3):before{background:#f0d6b6}
.service-scope-map>a:hover,.service-scope-map>a:focus-visible{z-index:1;background:#fffaf2;transform:translateX(.35rem)}
.service-scope-map>a:nth-of-type(3):hover,.service-scope-map>a:nth-of-type(3):focus-visible{background:#1b493d}
.service-scope-map strong{color:var(--scene-pine);font-family:var(--display);font-size:clamp(1.55rem,2.7vw,2.5rem);font-weight:600;line-height:1}
.service-scope-map span{color:rgba(32,39,36,.68);font-size:.84rem}
.service-scope-map b{color:#7b3c26;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.service-scope-map>a:nth-of-type(3) strong,.service-scope-map>a:nth-of-type(3) b{color:#f0d6b6}
.service-scope-map>a:nth-of-type(3) span{color:rgba(255,250,242,.7)}
.service-diagnostic-note{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,.85fr) auto;gap:1.25rem clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(2rem,4vw,3.5rem);border-block:1px solid rgba(45,34,25,.18);padding:clamp(1.5rem,3vw,2.25rem) 0}
.service-diagnostic-note strong{color:var(--scene-pine);font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:600;line-height:1}
.service-diagnostic-note p{max-width:48ch;margin:.55rem 0 0;color:rgba(32,39,36,.7);font-size:.82rem;line-height:1.6}
.service-diagnostic-note>p{margin:0}
.service-diagnostic-note>a{justify-self:end;color:var(--scene-pine);font-size:.8rem;font-weight:850;white-space:nowrap;text-underline-offset:.25em}

/* Process — one decision trail. Sequence numbers remain because order matters. */
.page-process .journey-board{position:relative;grid-template-columns:1fr 1.1fr 1.1fr 1fr;gap:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.page-process .journey-board:after{position:absolute;top:50%;right:3%;left:3%;height:1px;background:linear-gradient(90deg,var(--scene-coral),var(--scene-gold),var(--scene-pine));content:""}
.page-process .journey-board article{z-index:1;min-height:360px;border:0!important;background:transparent;padding:1.5rem}
.page-process .journey-board article:nth-child(even){padding-top:7rem}
.page-process .journey-board article:before{width:13px;height:13px;border:3px solid var(--scene-paper);border-radius:50%;background:var(--scene-coral);box-shadow:0 0 0 1px rgba(45,34,25,.16)}
.page-process .journey-board article:nth-child(3):before,
.page-process .journey-board article:nth-child(4):before{background:var(--scene-pine)}
.page-process .journey-number{color:var(--scene-coral);font-family:var(--display);font-size:clamp(2.4rem,4vw,4rem)}
.page-process .journey-icon{display:none}
.page-process .control-map{grid-template-columns:1.05fr auto .9fr auto 1.05fr;gap:0;border-block:1px solid rgba(240,214,182,.24)}
.page-process .control-map>div{min-height:240px;border:0;border-radius:0;background:transparent;padding:2rem}
.page-process .control-map>i{align-self:center}

/* Pricing — one aligned comparison ledger instead of detached offer blocks. */
.pricing-ledger-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.55fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.pricing-ledger-intro h2{max-width:12ch;margin:0;color:var(--scene-pine);font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:.96}
.pricing-ledger-intro p{max-width:48ch;margin:0 0 .3rem;color:rgba(32,39,36,.72);line-height:1.65}
.pricing-ledger-head{display:grid;grid-template-columns:minmax(220px,.86fr) minmax(190px,.72fr) minmax(250px,.9fr) minmax(260px,1fr);gap:clamp(1.1rem,2vw,2rem);border-block:1px solid rgba(45,34,25,.2);padding:1rem 1.25rem;color:rgba(32,39,36,.66);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.page-pricing .pricing-grid{display:grid;grid-template-columns:1fr;gap:0}
.page-pricing .v2-price{position:relative;display:grid;min-height:0!important;grid-template-columns:minmax(220px,.86fr) minmax(190px,.72fr) minmax(250px,.9fr) minmax(260px,1fr);gap:clamp(1.1rem,2vw,2rem);align-items:start;border:0;border-bottom:1px solid rgba(45,34,25,.18);border-radius:0;background:transparent;padding:clamp(2rem,3.5vw,3rem) 1.25rem;box-shadow:none;transform:none!important}
.page-pricing .v2-price>*{min-width:0}
.page-pricing .v2-price:before{position:absolute;top:0;right:auto;bottom:0;left:0;width:4px;height:auto;background:var(--scene-coral);content:""}
.page-pricing .v2-price:nth-child(2):before{background:#bd744f}
.page-pricing .v2-price:nth-child(3):before{background:var(--scene-gold)}
.page-pricing .v2-price:nth-child(4):before{background:var(--scene-pine)}
.page-pricing .v2-price:nth-child(even){background:rgba(255,250,242,.55);box-shadow:none;clip-path:none}
.page-pricing .v2-price.price-featured{color:var(--scene-ink)}
.page-pricing .price-featured h2,
.page-pricing .price-featured .price{color:var(--scene-pine)}
.page-pricing .price-featured .price-note,
.page-pricing .price-featured .price-fit,
.page-pricing .price-featured li{color:rgba(32,39,36,.73)}
.page-pricing .price-featured .price-fit{border-color:rgba(45,34,25,.13)}
.page-pricing .price-featured li::before{background:var(--scene-coral)}
.page-pricing .v2-price .price-name{display:grid;align-content:start;gap:1.25rem}
.page-pricing .v2-price .price-purpose{max-width:22ch;margin:0;color:#95472f;font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.15}
.page-pricing .v2-price .price-purpose+h2{margin-top:-.45rem}
.page-pricing .v2-price h2{max-width:11ch;margin:0;font-size:clamp(1.7rem,2.35vw,2.25rem);line-height:.98}
.page-pricing .v2-price .price-link{display:inline-flex;align-items:center;gap:.55rem;width:max-content;max-width:100%;color:var(--scene-pine);font-size:.76rem;font-weight:850;text-decoration-thickness:1px;text-underline-offset:.24em}
.page-pricing .v2-price .price-link span{font-size:1rem;transition:transform .2s ease}
.page-pricing .v2-price .price-link:hover span,.page-pricing .v2-price .price-link:focus-visible span{transform:translateX(.2rem)}
.page-pricing .v2-price .price-fit{margin:0;border:0;padding:.15rem 0;color:rgba(32,39,36,.72);font-size:.84rem;line-height:1.62}
.page-pricing .v2-price .price-investment{display:grid;align-content:start;gap:.25rem}
.page-pricing .v2-price .price{margin:0;font-size:clamp(2rem,2.75vw,2.55rem);font-variant-numeric:tabular-nums;white-space:nowrap}
.page-pricing .v2-price .price-note{margin:0}
.page-pricing .v2-price ul{margin:0}
.page-pricing .price-badge{display:none}
.page-pricing .scope-note{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;margin-top:2.5rem;border:0;border-left:3px solid var(--scene-coral);border-radius:0;background:transparent;padding:1rem 0 1rem 1.5rem}
.page-pricing .scope-note:before{content:"Why the ranges move";color:var(--scene-coral);font-family:var(--display);font-size:1.45rem}

/* About — an operator's field notebook, not a principles card grid. */
.page-about .detail-grid{grid-template-columns:1.1fr .9fr;gap:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.page-about .detail-grid article{position:relative;min-height:0;border:0;border-top:1px solid rgba(45,34,25,.18);background:transparent;padding:clamp(1.5rem,3vw,2.4rem) clamp(1rem,3vw,2rem)}
.page-about .detail-grid article:nth-child(2),
.page-about .detail-grid article:nth-child(4){margin-top:4rem;background:#fffaf2}
.page-about .detail-grid article>span{display:none}
.page-about .detail-grid article h3{max-width:14ch;font-size:clamp(1.8rem,3.2vw,2.8rem)}
.page-about .service-proof-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:0;border:0;border-radius:0;background:var(--scene-pine);overflow:visible;box-shadow:0 24px 55px rgba(16,61,51,.18)}
.page-about .service-proof-grid article{border:0;border-right:1px solid rgba(240,214,182,.2);border-radius:0;background:transparent;padding:2rem}
.page-about .service-proof-grid article:last-child{border-right:0}
.page-about .service-proof-grid h3{color:#fffaf2}
.page-about .service-proof-grid p{color:rgba(255,250,242,.76)}
.page-about .service-proof-grid>article>span{color:#f0d6b6}

/* Charlotte — a local decision path, not four service tiles. */
.page-charlotte .journey-path{position:relative;grid-template-columns:repeat(5,1fr);gap:0;border:0;border-top:1px solid rgba(45,34,25,.18);border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.page-charlotte .journey-path article{position:relative;min-height:230px;border:0;border-right:1px solid rgba(45,34,25,.12);background:transparent;padding:1.5rem 1.1rem}
.page-charlotte .journey-path article:nth-child(even){padding-top:4rem}
.page-charlotte .journey-path article:before{position:absolute;top:-5px;left:1.1rem;width:9px;height:9px;border-radius:50%;background:var(--scene-coral);content:""}
.page-charlotte .service-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border-block:1px solid rgba(45,34,25,.18)}
.page-charlotte .service-card{min-height:250px;border:0;border-right:1px solid rgba(45,34,25,.14);border-bottom:1px solid rgba(45,34,25,.14);border-radius:0;background:transparent;padding:2rem}
.page-charlotte .service-card:nth-child(2),
.page-charlotte .service-card:nth-child(3){background:#fffaf2}
.page-charlotte .service-card:nth-child(2) h3,
.page-charlotte .service-card:nth-child(3) h3{color:var(--scene-pine)}
.page-charlotte .service-card:nth-child(2) p,
.page-charlotte .service-card:nth-child(3) p{color:#665c55}
.page-charlotte .service-card:nth-child(1),
.page-charlotte .service-card:nth-child(4){background:var(--scene-pine);color:#fffaf2}
.page-charlotte .service-card:nth-child(1) h3,
.page-charlotte .service-card:nth-child(4) h3{color:#fffaf2}
.page-charlotte .service-card:nth-child(1) p,
.page-charlotte .service-card:nth-child(4) p{color:rgba(255,250,242,.72)}
.page-charlotte .service-card h3{max-width:13ch;font-size:clamp(1.7rem,2.8vw,2.5rem)}
.page-charlotte .charlotte-detail-grid{grid-template-columns:1.25fr .75fr;gap:0;border:0;background:transparent}
.page-charlotte .charlotte-detail-grid article{min-height:260px;border:0;border-top:1px solid rgba(45,34,25,.18);border-radius:0;background:transparent;padding:2rem}
.page-charlotte .charlotte-detail-grid article:nth-child(2),
.page-charlotte .charlotte-detail-grid article:nth-child(4){margin-top:3rem;background:#fffaf2}

/* Specialty pages — annotated diagnostic spreads instead of deliverable cards. */
.page-specialty .detail-grid{grid-template-columns:1.15fr .85fr;gap:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.page-specialty .detail-grid article{min-height:250px;border:0;border-top:1px solid rgba(45,34,25,.18);background:transparent;padding:clamp(1.5rem,3vw,2.25rem)}
.page-specialty .detail-grid article:nth-child(3n+1){grid-column:1}
.page-specialty .detail-grid article:nth-child(3n+2){grid-column:2;margin-top:3rem;background:#fffaf2}
.page-specialty .detail-grid article:nth-child(3n){grid-column:1/-1;display:grid;grid-template-columns:.45fr 1fr;gap:2rem;min-height:0}
.page-specialty .detail-grid article>span{display:none}
.page-specialty .detail-grid article h3{max-width:16ch;font-size:clamp(1.75rem,3vw,2.7rem)}
.page-specialty .service-proof-grid{grid-template-columns:1.35fr .75fr .9fr;gap:0;border:0;border-radius:0;background:var(--scene-pine);overflow:visible;box-shadow:0 24px 55px rgba(16,61,51,.18)}
.page-specialty .service-proof-grid article{border:0;border-right:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;padding:2rem;color:#fffaf2}
.page-specialty .service-proof-grid article:last-child{border-right:0}
.page-specialty .service-proof-grid .result-stat{color:#f0d6b6}
.page-specialty .service-proof-grid h3{color:#fffaf2}
.page-specialty .service-proof-grid p{color:rgba(255,250,242,.74)}

/* Audit deliverables read like a prioritization ledger, with one dominant first move. */
.page-audit .deliverable-grid{grid-template-columns:1.2fr .8fr;gap:0;border:0;border-top:1px solid rgba(45,34,25,.18);background:transparent}
.page-audit .deliverable-grid article{min-height:180px;border:0;border-right:1px solid rgba(45,34,25,.12);border-bottom:1px solid rgba(45,34,25,.12);border-radius:0;background:transparent;padding:1.75rem}
.page-audit .deliverable-grid article:first-child{grid-row:span 2;min-height:360px;align-content:end;background:var(--scene-pine);color:#fffaf2}
.page-audit .deliverable-grid article:first-child h3{max-width:11ch;color:#fffaf2;font-size:clamp(2.2rem,4vw,3.8rem)}
.page-audit .deliverable-grid article:first-child p{color:rgba(255,250,242,.72)}
.page-audit .deliverable-grid article>span{display:none}

/* FAQ and contact — calm routing surfaces, not numbered UI kits. */
.page-faq .faq-compass{display:flex;flex-wrap:wrap;gap:.6rem;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.page-faq .faq-compass>div{display:flex;min-height:0;align-items:baseline;gap:.45rem;border:1px solid rgba(45,34,25,.14)!important;border-radius:99px!important;background:rgba(255,250,242,.7);padding:.65rem .9rem}
.page-faq .faq-compass strong{font-size:.78rem}.page-faq .faq-compass small{font-size:.62rem}
.site-v2 .handoff-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;border:0;border-block:1px solid rgba(45,34,25,.18);border-radius:0;overflow:visible;box-shadow:none}
.site-v2 .handoff-path>div{min-height:210px;border:0!important;background:transparent;padding:2rem 1.5rem}
.site-v2 .handoff-path>div:nth-of-type(2){background:#fffaf2}
.site-v2 .handoff-path>i{align-self:center;color:var(--scene-coral)}

/* Supporting pages — readable documents without decorative labels. */
.page-legal .legal-main{border-top:1px solid rgba(45,34,25,.14)}
.page-thanks .v2-thanks-card .eyebrow{display:none!important}

@media(max-width:1000px){
  .page-services .v2-capability-row{grid-template-columns:1fr;min-height:0}
  .page-services #build .v2-capability-intro,
  .page-services #operate .v2-capability-intro{order:1}
  .page-services #build .service-artifact,
  .page-services #operate .service-artifact{order:2}
  .service-diagnostic-note{grid-template-columns:1fr 1fr}
  .service-diagnostic-note>a{grid-column:1/-1;justify-self:start}
}

@media(max-width:1200px){
  .pricing-ledger-head{display:none}
  .page-pricing .v2-price{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:1.5rem 2.5rem}
  .page-pricing .v2-price .price-name{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .page-pricing .v2-price .price-fit:before,
  .page-pricing .v2-price .price-investment:before,
  .page-pricing .v2-price ul:before{display:block;margin-bottom:.65rem;color:rgba(32,39,36,.58);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
  .page-pricing .v2-price .price-fit:before{content:"Best when"}
  .page-pricing .v2-price .price-investment:before{content:"Typical investment"}
  .page-pricing .v2-price ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1.5rem;padding-top:1.25rem;border-top:1px solid rgba(45,34,25,.12)}
  .page-pricing .v2-price ul:before{grid-column:1/-1;content:"What it covers"}
}

@media(max-width:700px){
  .partner-site .v2-heading{display:block}
  .partner-site .v2-heading h2{max-width:13ch}
  .page-home .v2-proof-grid{grid-template-columns:1fr}
  .page-home .v2-proof-grid:before{display:none}
  .page-home .v2-proof-grid>div{min-height:0;border-bottom:1px solid rgba(240,214,182,.2);padding:1.5rem 1rem}
  .page-home .v2-proof-grid>div:nth-child(2){transform:none}
  .page-home #process .journey-board article:nth-child(even){margin-top:0}
  .service-scope-intro{grid-template-columns:1fr;gap:1rem}
  .page-about .detail-grid,
  .page-charlotte .service-grid,
  .page-charlotte .charlotte-detail-grid,
  .page-specialty .detail-grid{grid-template-columns:1fr}
  .page-about .detail-grid article:nth-child(2),
  .page-about .detail-grid article:nth-child(4),
  .page-charlotte .charlotte-detail-grid article:nth-child(2),
  .page-charlotte .charlotte-detail-grid article:nth-child(4),
  .page-specialty .detail-grid article:nth-child(3n+2){margin-top:0}
  .page-specialty .detail-grid article:nth-child(n){grid-column:1;display:block}
  .page-about .service-proof-grid,
  .page-specialty .service-proof-grid{grid-template-columns:1fr}
  .page-about .service-proof-grid article,
  .page-specialty .service-proof-grid article{border-right:0;border-bottom:1px solid rgba(45,34,25,.14)}
  .page-process .journey-board{grid-template-columns:1fr}
  .page-process .journey-board:after{top:0;right:auto;bottom:0;left:1.1rem;width:1px;height:auto}
  .page-process .journey-board article,
  .page-process .journey-board article:nth-child(even){min-height:0;padding:1.25rem 1rem 2rem 3rem}
  .page-process .journey-board article:before{top:2rem;left:.72rem}
  .page-process .control-map{grid-template-columns:1fr}
  .page-process .control-map>div{min-height:0;padding:1.5rem 0}
  .page-process .control-map>i{justify-self:start;transform:rotate(90deg)}
  .pricing-ledger-intro{grid-template-columns:1fr;gap:1rem}
  .pricing-ledger-intro h2{max-width:14ch}
  .page-pricing .v2-price{grid-template-columns:1fr;gap:1rem;padding:2rem 1rem}
  .page-pricing .v2-price .price-name{grid-column:auto;grid-template-columns:1fr;align-items:start;gap:.85rem}
  .page-pricing .v2-price h2{max-width:12ch}
  .page-pricing .v2-price .price-fit{padding:.75rem 0 0}
  .page-pricing .v2-price ul{grid-column:auto;grid-template-columns:1fr;gap:.45rem;padding-top:1.1rem}
  .page-pricing .v2-price ul:before{grid-column:auto}
  .page-pricing .scope-note{grid-template-columns:1fr}
  .page-charlotte .journey-path{grid-template-columns:1fr}
  .page-charlotte .journey-path article,
  .page-charlotte .journey-path article:nth-child(even){min-height:0;border-right:0;padding:1.5rem 1rem}
  .page-charlotte .journey-path article:before{display:none}
  .site-v2 .handoff-path{grid-template-columns:1fr}
  .site-v2 .handoff-path>div{min-height:0;padding:1.5rem 0}
  .site-v2 .handoff-path>div:nth-of-type(2){background:transparent}
  .site-v2 .handoff-path>i{justify-self:start;transform:rotate(90deg)}
  .page-audit .deliverable-grid{grid-template-columns:1fr}
  .page-audit .deliverable-grid article,
  .page-audit .deliverable-grid article:first-child{grid-row:auto;min-height:0;border-right:0;padding:1.5rem}
  .page-audit .deliverable-grid article:first-child h3{font-size:clamp(2rem,10vw,3rem)}
}

@media(max-width:560px){
  .service-scope-map>a{grid-template-columns:1fr;gap:.45rem;padding:1.35rem .75rem}
  .service-scope-map>a span,.service-scope-map>a b{grid-column:1;grid-row:auto}
  .service-scope-map>a b{margin-top:.35rem;white-space:normal}
  .service-diagnostic-note{grid-template-columns:1fr}
  .service-diagnostic-note>a{grid-column:auto}
}

/* Deep visual hardening — protect real copy and restore mobile document flow. */
.site-v2 h1,
.site-v2 h2,
.site-v2 h3{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.site-v2 .v2-breadcrumb{color:rgba(32,39,36,.74)}
.site-v2 .v2-page-hero .eyebrow{color:#824328}
.page-home .before-after-side.connected .visual-label{color:#f0d6b6}
.page-services .v2-capability-intro{top:auto}
.page-services .v2-capability-intro>p:last-child{margin:1rem 0 0}
.page-services .v2-dark .v2-capability-intro>p:last-child{color:rgba(255,250,242,.8)}
.page-local .local-page-card .project-browser-bar i{color:#4f4843}

@media(max-width:700px){
  .partner-site .v2-heading>div{display:block}
  .partner-site .v2-heading h2,
  .page-services .v2-capability-intro h2{
    max-width:100%;
    font-size:clamp(2.25rem,10vw,3.1rem);
    line-height:1.02;
  }
  .partner-site .v2-heading>p,
  .page-services .v2-capability-intro>p:last-child{
    margin:1rem 0 0;
  }
  .page-services .v2-capability-row{gap:2.75rem}
  .page-services .v2-capability-intro{padding-top:1.25rem}
  .page-pricing .v2-price h2{
    max-width:none;
    font-size:clamp(1.75rem,8vw,2.15rem);
  }
}

@media(max-width:900px){
  .partner-site .v2-heading>div{display:block}
  .partner-site .v2-heading h2,
  .partner-site .v2-heading>p{grid-column:1}
  .partner-site .v2-heading>p{margin:1rem 0 0}
}

@media(max-width:1000px){
  .page-services .v2-capability-intro h2{max-width:14ch}
  .page-services .v2-capability-intro>p:last-child{margin:1rem 0 0}
}

@media(max-width:1200px){
  .page-pricing .v2-price h2{max-width:none}
}

@media(max-width:1100px){
  .page-home .v2-hero-grid{grid-template-columns:1fr}
  .page-home .v2-hero h1{max-width:15ch}
}

@media(max-width:360px){
  .page-pricing .v2-price .price{
    font-size:clamp(1.65rem,9.5vw,1.9rem);
    letter-spacing:-.035em;
  }
  .site-v2 .v2-price h2,
  .site-v2 .hero h1,
  .site-v2 .service-hero h1{
    overflow-wrap:normal;
    word-break:normal;
  }
}

/* Keep the Services scope ladder tethered to one grid through tablet and mobile widths. */
@media(max-width:900px){
  .service-scope-map .scope-scale{display:none}
  .service-scope-map>a{grid-template-columns:minmax(0,1fr) auto}
  .service-scope-map>a span{grid-column:1}
  .service-scope-map>a b{grid-column:2;grid-row:1/3}
}

@media(max-width:560px){
  .service-scope-map>a{grid-template-columns:1fr;gap:.45rem;padding:1.35rem .75rem}
  .service-scope-map>a span,
  .service-scope-map>a b{grid-column:1;grid-row:auto;text-align:left}
  .service-scope-map>a b{margin-top:.35rem;white-space:normal}
}

/* Privacy controls: one quiet, accessible consent surface across every route. */
.consent-banner[hidden]{display:none}
.consent-banner{
  position:fixed;
  right:clamp(1rem,3vw,2rem);
  bottom:clamp(1rem,3vw,2rem);
  left:clamp(1rem,3vw,2rem);
  z-index:1000;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.25rem 2rem;
  align-items:center;
  max-width:1100px;
  margin-inline:auto;
  border:1px solid rgba(240,214,182,.42);
  border-radius:18px;
  background:#173f35;
  box-shadow:0 18px 50px rgba(20,36,31,.3);
  padding:1.25rem;
  color:#fffaf2;
}
.consent-banner-copy strong,
.consent-panel-head strong{display:block;font-family:var(--display);font-size:1.25rem;line-height:1.1}
.consent-banner-copy p{max-width:72ch;margin:.45rem 0 0;color:rgba(255,250,242,.82);font-size:.92rem;line-height:1.55}
.consent-banner a{color:#f0d6b6;text-decoration-thickness:1px;text-underline-offset:.2em}
.consent-actions,
.consent-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.consent-button,
.consent-close,
.footer-consent-button{
  appearance:none;
  border:0;
  font:inherit;
  cursor:pointer;
}
.consent-button{min-height:44px;border:1px solid rgba(255,250,242,.45);border-radius:999px;padding:.65rem 1rem;font-weight:700}
.consent-button-quiet{background:transparent;color:inherit}
.consent-button-primary{border-color:#f0d6b6;background:#f0d6b6;color:#173f35}
.consent-button:hover,.consent-button:focus-visible{transform:translateY(-1px)}
.consent-button:focus-visible,
.consent-close:focus-visible,
.footer-consent-button:focus-visible{outline:3px solid #d97955;outline-offset:3px}
.consent-dialog{width:min(680px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;border:0;border-radius:20px;background:#fffaf2;padding:0;color:#202724;box-shadow:0 24px 70px rgba(20,36,31,.35)}
.consent-dialog::backdrop{background:rgba(16,36,31,.68);backdrop-filter:blur(4px)}
.consent-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);gap:0;margin:0;overflow:hidden}
.consent-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1.25rem}
.consent-panel-head p{margin:.4rem 0 0;color:#655d56;font-size:.92rem}
.consent-close{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#f4eadf;color:#173f35;font-size:1.65rem;line-height:1}
.consent-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.consent-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-top:1px solid rgba(45,34,25,.14);padding:1.2rem 1.5rem}
.consent-choice strong{font-size:1rem}
.consent-choice p{margin:.3rem 0 0;color:#655d56;font-size:.88rem;line-height:1.5}
.consent-choice small{display:block;margin-top:.45rem;color:#824328;font-weight:700}
.consent-choice input{width:1.4rem;height:1.4rem;accent-color:#173f35}
.consent-choice input:disabled{opacity:.72}
.consent-panel-actions{border-top:1px solid rgba(45,34,25,.14);padding:1.25rem 1.5rem}
.consent-dialog .consent-button-quiet{border-color:rgba(32,39,36,.35);color:#173f35}
.consent-dialog .consent-button-primary{border-color:#173f35;background:#173f35;color:#fffaf2}
.footer-consent-button{background:transparent;padding:0;color:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.legal-inline-button{display:inline-flex;min-height:44px;align-items:center;appearance:none;border:0;background:transparent;padding:.5rem 0;color:#824328;font:inherit;font-weight:700;vertical-align:middle;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}
.legal-inline-button:focus-visible{outline:3px solid #d97955;outline-offset:3px}

@media(max-width:760px){
  .consent-banner{grid-template-columns:1fr;gap:1rem;border-radius:16px;padding:1rem}
  .consent-actions{justify-content:stretch}
  .consent-actions .consent-button{flex:1 1 auto}
}

@media(max-width:480px){
  .consent-banner{right:.65rem;bottom:.65rem;left:.65rem}
  .consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .consent-actions .consent-button-primary{grid-column:1/-1;grid-row:1}
  .consent-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:14px}
  .consent-panel{max-height:calc(100dvh - 1rem)}
  .consent-panel-head,
  .consent-choice,
  .consent-panel-actions{padding-inline:1rem}
  .consent-panel-head{padding-block:.95rem .85rem}
  .consent-choice{padding-block:.85rem}
  .consent-choice p{font-size:.82rem;line-height:1.4}
  .consent-panel-actions{padding-block:.85rem}
  .consent-panel-actions{display:grid;grid-template-columns:1fr}
}

/* Editorial bands keep their copy visibly inside the colored surface at every width. */
.page-specialty .intro-section,
.page-charlotte .local-foundation-note{
  padding-inline:clamp(1rem,3vw,2.5rem);
}

/* Home hero: preserve the editorial scale without turning a short thought into a wall of lines. */
@media(max-width:700px){
  .page-home .v2-hero h1{
    max-width:100%;
    font-size:clamp(2.15rem,9.6vw,3.15rem);
    line-height:.96;
    letter-spacing:-.045em;
  }
}

/* Header density pass: keep short ideas visually short at every breakpoint. */
.partner-site .v2-page-hero h1,
.partner-site .service-hero h1,
.partner-site .hero h1,
.stories-page .v2-page-hero h1,
.site-v2 .v2-contact-grid h1{
  max-width:16ch;
  font-size:clamp(3rem,4.5vw,4.25rem);
  line-height:.96;
  letter-spacing:-.04em;
}

.site-v2 .v2-heading h2,
.site-v2 .section-heading h2,
.site-v2 .intro-grid h2{
  max-width:18ch;
  font-size:clamp(2.5rem,4.2vw,4rem);
  line-height:1;
}

.page-services .v2-capability-row{
  grid-template-columns:minmax(560px,.95fr) minmax(0,1.05fr);
}

.page-services .v2-capability-intro h2{
  max-width:16ch;
  font-size:clamp(2.65rem,4vw,3.75rem);
  line-height:.98;
}

.page-specialty .service-split-copy h2{
  max-width:18ch;
  font-size:clamp(2.65rem,4vw,3.75rem);
  line-height:.98;
}

.page-about .service-split-copy h2{
  max-width:18ch;
  font-size:clamp(2.65rem,4vw,3.75rem);
  line-height:.98;
}

.partner-site .secondary-hero-grid{
  grid-template-columns:minmax(0,.9fr) minmax(400px,.7fr);
}

.page-about .service-hero-grid,
.page-charlotte .hero-inner{
  grid-template-columns:minmax(0,.95fr) minmax(420px,.65fr);
}

.page-specialty .service-hero-grid{
  grid-template-columns:minmax(0,.86fr) minmax(440px,.74fr);
}

.site-v2 .v2-contact-grid{
  grid-template-columns:minmax(0,.85fr) minmax(420px,.65fr);
}

.page-specialty .service-split{
  grid-template-columns:minmax(520px,.88fr) minmax(0,1.12fr);
}

.page-legal .legal-main{
  grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);
}

.page-legal .legal-main>h1{
  max-width:100%;
  font-size:clamp(2.8rem,4.4vw,4.6rem);
  line-height:.96;
}

@media(max-width:1280px){
  .site-v2 .v2-hero-grid,
  .site-v2 .service-hero-grid,
  .site-v2 .hero-inner,
  .site-v2 .v2-contact-grid,
  .partner-site .secondary-hero-grid{
    grid-template-columns:1fr;
  }

  .page-services .v2-capability-row{
    grid-template-columns:1fr;
  }

  .page-legal .legal-main{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .partner-site .v2-page-hero h1,
  .partner-site .service-hero h1,
  .partner-site .hero h1,
  .stories-page .v2-page-hero h1,
  .site-v2 .v2-contact-grid h1{
    max-width:100%;
    font-size:clamp(2.15rem,9.6vw,3.15rem);
    line-height:.98;
    letter-spacing:-.04em;
  }

  .site-v2 .v2-heading h2,
  .site-v2 .section-heading h2,
  .site-v2 .intro-grid h2,
  .page-services .v2-capability-intro h2,
  .page-about .service-split-copy h2,
  .page-specialty .service-split-copy h2{
    max-width:100%;
    font-size:clamp(2.2rem,9.4vw,3rem);
    line-height:1.02;
  }
}

@media(max-width:1100px){
  .page-specialty .service-split{
    grid-template-columns:1fr;
  }
}

@media(max-width:319px){
  .page-legal .legal-main{
    width:calc(100% - 2rem);
    padding-inline:0;
  }

  .site-v2.legal-accessibility .legal-main>h1{
    font-size:2rem;
    letter-spacing:-.045em;
  }
}

.page-home .v2-hero h1{
  max-width:17ch;
  font-size:clamp(3rem,5.5vw,5rem);
}

@media(max-width:700px){
  .page-home .v2-hero{
    padding-block:0;
  }

  .page-home .v2-hero-grid{
    padding-block:clamp(2.25rem,10vw,2.75rem);
  }

  .page-home .v2-hero h1{
    max-width:100%;
    font-size:clamp(2.15rem,9.6vw,3.15rem);
    line-height:.96;
  }
}
