/* Inner pages share the exact homepage palette and interaction system. */
.page-inner .cta-band__bg{display:none}.page-inner .btn__arrow{width:18px;height:18px;margin-left:10px;flex:none}.page-inner .contact .button{font-family:var(--font)}
:root{--bg:var(--paper);--surface:#fffdf8;--accent:var(--rust);--accent-tint:#f0d5bf;--accent-on-tint:#923b22;--text-secondary:#55584f;--text-muted:var(--muted);--border:var(--line);--divider:var(--line);--on-accent:#fff;--container:1280px;--gutter:52px;--radius-panel:6px;--radius-pill:4px;--section:80px;--ink-2:#2d352b;--on-ink:var(--paper);--on-ink-muted:#b6bdad;--ink-border:#7c847133}
.page-inner .hero{padding:68px 0;background:radial-gradient(ellipse at 95% 20%,#edc9aa88,transparent 60%);text-align:left}.page-inner .hero .container{align-items:flex-start}.page-inner .hero h1{white-space:normal;font-size:clamp(42px,5.5vw,72px);line-height:1.1;letter-spacing:-.06em;margin:0;max-width:1000px}.page-inner .lead{margin:0;max-width:750px;font-size:18px}.page-inner .hero__stack{gap:25px}.page-inner .section{padding-block:70px}.page-inner .section-header{text-align:left;align-items:flex-start;gap:18px;margin-bottom:36px}.page-inner .h2{font-size:42px;font-weight:500;letter-spacing:-.04em}.page-inner .h3{font-size:23px;font-weight:500;letter-spacing:-.025em}.page-inner .badge{border:0;background:transparent;padding:0;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.page-inner .card{align-items:flex-start;text-align:left;padding:30px;border-radius:5px;box-shadow:none}.page-inner .card:hover{transform:none}.page-inner .story{text-align:left}.page-inner .prose{max-width:800px;margin:0}.page-inner .story .prose{font-size:17px}.page-inner .dark-panel{padding:64px 0;background:var(--dark);border-radius:0;color:var(--on-ink-muted)}.page-inner .dark-panel h2,.page-inner .dark-panel h3{color:var(--paper)}.page-inner .dark-panel .card{background:#2d352b;border-color:#7c847133}.page-inner .dark-panel .small,.page-inner .dark-panel .badge{color:#b6bdad}.page-inner .tint-panel{background:#efe7d9;padding:60px 0;border-radius:0}.page-inner .service{font-size:15px;border-radius:5px}.page-inner .service__outcome{border-radius:4px}.page-inner .leader{align-items:flex-start;gap:28px}.page-inner .leader__head{align-items:flex-start;text-align:left}.page-inner .credentials{margin-top:0;list-style:none;padding:0;flex-wrap:wrap}.page-inner .credentials li{font-size:12px;letter-spacing:0}.page-inner .avatar-ring{padding:0}.page-inner .avatar-ring:before,.page-inner .ghost-num,.page-inner .hero__bg,.page-inner .dark-panel__bg{display:none}.page-inner .btn{border-radius:4px;font-size:13px}.page-inner .btn--primary{background:var(--rust);color:white}.page-inner .btn--primary:hover{opacity:1;background:#963b20}.page-inner .contact-grid label{display:flex;font-size:14px}.page-inner .check{display:flex;align-items:flex-start}.page-inner .check input{width:20px;flex:none}.page-inner .contact-grid .input{padding:13px 16px;font-size:14px}.page-inner .jump-links{justify-content:flex-start}.page-inner .jump-links a{font-size:13px;padding:10px 16px}.page-inner .contact{padding:80px 0}.page-inner .contact h2{font-size:clamp(37px,4.5vw,65px)}.page-inner .cta-band{background:var(--rust);color:white;border:0;align-items:flex-start;text-align:left}.page-inner .cta-band h2{color:white}.page-inner .cta-band .lead{color:#f2d8c7}.page-inner .cta-band .btn--light{background:var(--paper);color:var(--ink)}.page-inner main>.section:last-of-type{padding-bottom:70px}.page-inner .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){:root{--gutter:20px}.page-inner .hero{padding:42px 0}.page-inner .section{padding-block:45px}.page-inner .h2{font-size:32px}.page-inner .lead{font-size:16px}.page-inner .leader{padding:26px}.page-inner .service{padding:26px}.page-inner .contact-grid{grid-template-columns:1fr}.page-inner .contact{padding:60px 0}}

.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leader__head .credentials{justify-content:flex-start}.leader__head .credentials li{line-height:1.7}.contact-grid .details{overflow-wrap:anywhere}@media(max-width:1100px){.service-grid{grid-template-columns:1fr}}
