:root{--accent-evergreen:#3f5f4b;--accent-evergreen-deep:#2f4638;--accent-sage:#8fae9a;--accent-primary:var(--accent-evergreen);--accent-primary-hover:var(--accent-evergreen-deep);--accent-quiet:var(--accent-sage);--accent-link:var(--accent-sage);--border-subtle:#e6e6e2;--font-body:Inter, "Helvetica Neue", Arial, sans-serif;--font-heading:Manrope, "Avenir Next", "Helvetica Neue", Arial, sans-serif;--surface-base:#fff;--surface-muted:#f7f7f5;--surface-paper:#fbfbfa;--text-heading:#565656;--text-muted:#9a9a94;--text-primary:#1f1f1f;--text-secondary:#6b6b66;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button{border-radius:0}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.experience-shell{background:var(--surface-base);min-height:100svh;color:var(--text-primary);position:relative}.site-brand{align-items:center;text-decoration:none;display:inline-flex}.site-brand__logo{width:auto;height:36px;display:block}.eyebrow,.site-kicker{color:var(--accent-link);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:600}.site-actions a,.site-footer a,.text-link{color:var(--accent-link);text-underline-offset:4px;font-weight:600;text-decoration-color:#0000}.site-actions a.site-actions__primary{color:var(--surface-base)}.site-actions a.site-actions__secondary{color:var(--text-heading)}.site-actions a:hover,.site-footer a:hover,.text-link:hover{text-decoration-color:currentColor}.site-hero h1,.page-intro h1,.site-band h2,.section-heading h2,.cta-section h2,.contact-section h1,.contact-section h2{color:var(--text-heading);font-family:var(--font-heading);letter-spacing:0;text-wrap:balance;margin:0;font-weight:700}.humanics-page{--page-accent:var(--accent-primary);--page-border:var(--border-subtle);--section-pad-x:clamp(20px, 5vw, 84px);--section-pad-y:clamp(44px, 6vw, 96px);--grid-lead:clamp(24px, 3.5vw, 48px);--page-muted:var(--surface-muted);background:var(--surface-base);border-top:1px solid var(--border-subtle);width:100%;overflow:hidden}.page-transition-frame{transform-origin:top;will-change:opacity, transform, filter;width:100%}.site-nav{border-bottom:1px solid var(--page-border);justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,5vw,84px);display:flex}.site-links{flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,38px);display:flex}.site-links a{color:var(--text-secondary);font-size:.92rem;font-weight:600;text-decoration:none}.site-links a:hover,.site-links a:focus-visible,.site-links a[aria-current=page]{color:var(--text-heading)}.site-links a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--page-accent);text-decoration-color:var(--page-accent);text-underline-offset:8px;text-decoration-thickness:2px}.site-hero{min-height:clamp(620px,82svh,880px);padding:clamp(72px, 9vw, 128px) var(--section-pad-x) clamp(56px, 8vw, 112px);background:linear-gradient(90deg,#fffffff0 0%,#ffffffc7 42%,#fff3 100%),url(/images/coastal-mountain-background.png) 50%/cover no-repeat;align-items:end;display:grid}.site-hero__copy{max-width:900px;padding-left:clamp(18px,3vw,44px);position:relative}.site-hero__copy:before{background:var(--page-accent);content:"";width:2px;position:absolute;inset:8px auto 8px 0}.site-hero h1{max-width:820px;font-size:clamp(2.6rem,5.5vw,5.9rem);line-height:.98}.site-hero__intro{color:var(--text-primary);text-wrap:pretty;max-width:640px;margin:28px 0 0;font-size:clamp(1.08rem,1.42vw,1.28rem);line-height:1.62}.page-layout{display:grid}.page-intro{border-bottom:1px solid var(--page-border);padding:clamp(64px, 9vw, 132px) var(--section-pad-x) clamp(46px, 7vw, 96px);gap:clamp(18px,2.4vw,28px);display:grid}.page-intro h1{max-width:980px;font-size:clamp(2.7rem,5.4vw,5.8rem);line-height:.98}.page-intro>p:last-child{margin-bottom:0}.page-intro>p:not(.site-kicker){color:var(--text-primary);text-wrap:pretty;max-width:720px;margin:0;font-size:clamp(1.08rem,1.42vw,1.28rem);line-height:1.62}.site-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.site-actions__primary{background:var(--page-accent);border:1px solid var(--page-accent);color:var(--surface-base);padding:15px 24px;text-decoration:none}.site-actions__primary:hover,.site-actions__primary:focus-visible,.cta-section .site-actions__primary:hover,.cta-section .site-actions__primary:focus-visible{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.site-actions__secondary{border:1px solid var(--page-border);color:var(--text-heading);padding:15px 24px;text-decoration:none}.site-band,.principles-section,.process-section,.services-section,.contact-section{padding:var(--section-pad-y) var(--section-pad-x)}.site-band{border-block:1px solid var(--page-border);grid-template-columns:minmax(0,.95fr) minmax(360px,.58fr);gap:clamp(22px,4vw,42px) clamp(42px,5vw,88px);display:grid}.site-band h2,.about-steven__copy h2,.section-heading h2,.contact-section h1,.contact-section h2{font-size:clamp(2rem,4vw,4.25rem);line-height:1.05}.site-band--intro{padding-bottom:clamp(42px,4vw,68px)}.site-band--standalone{border-top:0}.text-section--stacked,.contact-email-section{grid-template-columns:minmax(0,920px)}.text-section--stacked .body-stack,.text-section--stacked .copy-list,.contact-email-section .body-stack{justify-self:start;max-width:780px;margin-top:clamp(24px,2.5vw,34px)}.site-band>p{color:var(--text-secondary);place-self:start end;max-width:clamp(560px,34vw,680px);margin:clamp(60px,5.3vw,96px) 0 0;font-size:clamp(1.18rem,1.55vw,1.38rem);line-height:1.55}.body-stack{place-self:start end;gap:18px;max-width:clamp(560px,34vw,680px);margin:clamp(60px,5.3vw,96px) 0 0;display:grid}.body-stack p,.section-heading p:not(.site-kicker),.service-item p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.62}.body-stack p{font-size:clamp(1.08rem,1.35vw,1.22rem)}.about-steven-section{border-block:1px solid var(--page-border);padding:var(--section-pad-y) var(--section-pad-x);grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:34px clamp(28px,5vw,72px);display:grid}.about-steven__media{justify-self:start;width:100%;max-width:280px}.about-steven__media img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.about-steven__copy{max-width:920px}.about-steven__copy h2{margin:0}.about-steven__copy>p:not(.site-kicker){color:var(--text-secondary);max-width:780px;margin:clamp(24px,2.5vw,34px) 0 0;font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.62}.client-logo-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:center;gap:clamp(24px,3vw,40px) clamp(28px,4vw,56px);max-width:860px;margin-top:clamp(38px,5vw,68px);display:grid}.client-logo-grid img{filter:grayscale();object-fit:contain;opacity:.7;justify-self:start;width:100%;max-width:132px;max-height:34px;display:block}.client-logo-grid img[src$=rs23-logo-dark\.png]{max-width:150px;max-height:42px}.site-band--intro .site-kicker{margin-bottom:clamp(18px,1.4vw,24px);font-size:clamp(.86rem,.82vw,.94rem);font-weight:700}.section-heading{max-width:820px}.section-heading p:not(.site-kicker){max-width:760px;margin-top:18px}.principle-grid,.services-grid{margin-top:var(--grid-lead);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-list-section{gap:clamp(40px,6vw,84px);display:grid}.home-list{border-top:1px solid var(--page-border);display:grid}.home-list-item{border:0;border-bottom:1px solid var(--page-border);background:0 0;border-radius:0;grid-template-columns:72px minmax(220px,.42fr) minmax(0,1fr);align-items:start;column-gap:clamp(24px,5vw,84px);padding:clamp(34px,5vw,72px) 0;display:grid}.home-list-item span{margin:0}.home-list-item h2{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12}.home-list-item p{max-width:720px;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.62}.home-list .home-list-item{padding:clamp(34px,5vw,72px) 0}.home-list-item span{margin-bottom:0}.principle-item,.service-item,.process-step{background:var(--surface-base);border:0;border-radius:8px;min-width:0;padding:clamp(20px,3vw,34px)}.principle-item span,.service-item span,.process-step span{color:var(--page-accent);font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:0;margin-bottom:14px;font-size:.8rem;font-weight:800;display:inline-block}.principle-item h2,.principle-item h3,.service-item h2,.service-item h3,.process-step h2,.process-step h3{color:var(--text-heading);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.principle-item p,.process-step p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.process-track{counter-reset:process;margin-top:var(--grid-lead);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.services-grid .service-item,.process-step{align-content:start;gap:14px;display:grid}.services-grid .service-item>span,.process-step>span{margin-bottom:0}.principles-section--standalone,.process-section--standalone,.services-section--standalone{padding-top:clamp(34px,5vw,72px)}.principles-section--standalone .principle-grid,.process-section--standalone .process-track,.services-section--standalone .services-grid{margin-top:0}.service-item ul{color:var(--text-secondary);gap:12px;margin:0;padding:0;font-size:1rem;line-height:1.55;list-style:none;display:grid}.service-item__label{color:var(--text-heading);margin:0;font-weight:700}.service-item li:before{color:var(--page-accent);content:"+";font-weight:600}.service-item li{grid-template-columns:.75em minmax(0,1fr);column-gap:.15em;display:grid}.copy-list{color:var(--text-secondary);place-self:start end;gap:14px;max-width:clamp(560px,34vw,680px);margin:clamp(60px,5.3vw,96px) 0 0;padding:0;font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.55;list-style:none;display:grid}.copy-list li{grid-template-columns:.85em minmax(0,1fr);column-gap:.4em;display:grid}.copy-list li:before{color:var(--page-accent);content:"+";font-weight:700}.contact-email-section .body-stack{gap:clamp(24px,3vw,36px)}.contact-email-link{background:var(--page-accent);color:var(--surface-base);cursor:pointer;justify-self:start;gap:8px;width:100%;max-width:620px;padding:clamp(22px,3vw,34px);text-decoration:none;display:grid}.contact-email-link span{color:#fbfbfac7;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-email-link strong{color:var(--surface-base);font-family:var(--font-heading);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.6rem);font-weight:800;line-height:1.05}.contact-email-link:hover,.contact-email-link:focus-visible{background:var(--accent-primary-hover);color:var(--surface-base)}.contact-section{background:var(--text-heading);color:var(--surface-base);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.contact-section--page{align-items:stretch}.contact-section .site-kicker,.contact-section h1,.contact-section h2,.contact-section a{color:var(--surface-base)}.contact-section a:hover{text-decoration-color:currentColor}.contact-section h1,.contact-section h2{max-width:900px}.contact-section p:not(.site-kicker){color:#fbfbfac7;max-width:680px;margin:24px 0 0;font-size:clamp(1.08rem,1.42vw,1.28rem);line-height:1.62}.contact-section--page{min-height:calc(100svh - 81px)}.contact-panel{background:#fbfbfa14;border:1px solid #fbfbfa2e;border-radius:8px;align-self:center;gap:22px;max-width:500px;padding:clamp(22px,3vw,34px);display:grid}.contact-panel h2{font-size:clamp(1.55rem,2.4vw,2.2rem)}.contact-panel ul{color:#fbfbfac7;gap:14px;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.contact-panel li{grid-template-columns:.85em minmax(0,1fr);column-gap:.45em;display:grid}.contact-panel li:before{color:var(--surface-base);content:"+";font-weight:700}.contact-panel a{justify-self:start}.cta-section{background:var(--surface-paper);border-top:1px solid var(--page-border);padding:var(--section-pad-y) var(--section-pad-x);gap:28px;display:grid}.cta-section h2{max-width:1120px;font-size:clamp(2rem,4vw,4.25rem);line-height:1.05}.cta-section a{justify-self:start}.legal-section h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.1}.legal-section{padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(34px,5vw,64px)}.site-footer{border-top:1px solid var(--page-border);color:var(--text-secondary);padding:16px var(--section-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px clamp(18px,3vw,34px);font-size:.78rem;font-weight:600;display:flex}.site-footer__brand{align-items:center;text-decoration:none;display:inline-flex}.site-footer__brand img{width:auto;height:24px;display:block}.site-footer__overview,.site-footer__contact,.site-footer__legal{align-items:center;gap:12px;display:flex}.site-footer__contact p,.site-footer__copyright{margin:0;line-height:1.55}.site-footer__legal{white-space:nowrap;gap:16px}.site-footer a{color:var(--text-heading)}.site-footer a[aria-current=page]{color:var(--page-accent)}.section-followup{color:var(--text-secondary);max-width:840px;margin:clamp(28px,4vw,48px) 0 0;font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.62}.contact-section a{place-self:center end;font-size:clamp(1.05rem,1.6vw,1.35rem)}.humanics-page--rationale-motion{--page-muted:var(--surface-paper)}.humanics-page--rationale-motion .site-hero{min-height:clamp(620px,82svh,880px)}.humanics-page--rationale-motion .site-hero__copy{max-width:900px}.humanics-page--rationale-motion .site-hero h1{max-width:960px;font-size:clamp(3rem,6.2vw,6.2rem);line-height:.95}.humanics-page--rationale-motion .site-hero__intro{max-width:560px;margin-left:clamp(0px,10vw,180px)}.humanics-page--rationale-motion .site-band{grid-template-columns:minmax(0,.96fr) minmax(320px,.62fr)}.humanics-page--rationale-motion .site-band.text-section--stacked,.humanics-page--rationale-motion .site-band.contact-email-section{grid-template-columns:minmax(0,920px)}.humanics-page--rationale-motion .principle-grid{gap:18px}.humanics-page--rationale-motion .principle-item,.humanics-page--rationale-motion .service-item,.humanics-page--rationale-motion .process-step{box-shadow:none}@media (prefers-reduced-motion:no-preference){.humanics-page--rationale-motion .principle-item,.humanics-page--rationale-motion .service-item{animation:.62s cubic-bezier(.16,.84,.44,1) both riseIn}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.site-hero,.site-band,.contact-section,.humanics-page--rationale-motion .site-band{grid-template-columns:1fr}.humanics-page--rationale-motion .site-hero__intro{margin-left:0}.site-band>p,.body-stack,.copy-list{justify-self:start;max-width:none;margin-top:0}.contact-section a{justify-self:start}.principle-grid,.services-grid,.services-grid--three,.services-grid--two,.process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.home-list-item{grid-template-columns:56px minmax(0,1fr);row-gap:16px}.home-list-item p{grid-column:2}}@media (width<=900px){.site-nav{flex-direction:column;align-items:flex-start}}@media (width<=620px){.about-steven-section{grid-template-columns:1fr}.site-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.site-hero{background:linear-gradient(#fffffff0 0%,#fffc 56%,#ffffff85 100%),url(/images/coastal-mountain-background.png) 42%/cover no-repeat;min-height:620px;padding-top:54px;padding-bottom:44px}.site-hero h1,.humanics-page--rationale-motion .site-hero h1,.page-intro h1,.site-band h2,.about-steven__copy h2,.section-heading h2,.cta-section h2,.contact-section h1,.contact-section h2{font-size:clamp(2rem,9.6vw,2.85rem);line-height:1.04}.site-hero__intro{margin-top:22px;font-size:1rem;line-height:1.56}.humanics-page--rationale-motion .site-hero__copy{padding-left:18px}.site-actions{flex-direction:column;align-items:stretch;gap:10px}.site-actions a{text-align:center}.principle-grid,.services-grid,.services-grid--three,.services-grid--two,.process-track{grid-template-columns:1fr}.home-list-section{gap:32px}.home-list-item{grid-template-columns:1fr;padding:32px 0}.home-list-item p{grid-column:auto}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{padding:20px}.site-footer{flex-direction:column;align-items:flex-start}.site-footer__overview{align-items:center}.site-footer__legal{white-space:normal;flex-wrap:wrap}}
