/* Presentation QA: shared usability improvements, original design directions retained. */
.h-menu-toggle{display:none}.human [hidden]{display:none!important}.human :is(a,button,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}.human .h-main{overflow-wrap:break-word}.human .h-main :is(.h-title-wrap,.h-hero-aside,.h-service-heading,.h-details-body){min-width:0}.human .h-header{position:relative;z-index:30}.human .h-secondary-link{min-height:44px;display:inline-flex;align-items:center}.human .h-underlink{min-height:44px}.human .h-brief-card,.human .h-map-result{min-width:0}.human .h-map-row select{max-width:100%}.human dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.human .dialog-content{overflow-wrap:anywhere}.human .dialog-content .table-wrap{overflow-x:auto}.human .h-main section{scroll-margin-top:24px}.theme-dock button[data-theme-choice]{min-width:44px;min-height:44px}.theme-dock{max-width:calc(100vw - 24px)}.theme-dock-status{flex-shrink:0}.human .h-footer{padding-bottom:50px}.human .h-hero-identity>span{line-height:1.5}.theme-changing .current-opening,.theme-changing .studio9-copy{animation:composition-arrive .65s cubic-bezier(.2,.7,.2,1) both}@keyframes composition-arrive{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Studio: a confident, human-scale identity in porcelain, ink and oxblood. */
.human[data-theme=studio]{--h-ink:#252426;--h-paper:#f5f4ef;--h-acid:#dedbd2}
.human[data-theme=studio] .h-header,.human[data-theme=studio] .h-hero{background:#f5f4ef}.human[data-theme=studio] .h-hero-identity{padding-bottom:18px;margin-bottom:0}.human[data-theme=studio] .h-hero-identity p{color:#252426}.human[data-theme=studio] .h-talk{border-color:#842d37;color:#842d37}.human[data-theme=studio] .h-hero{padding-bottom:0}.studio9-hero{display:grid;grid-template-columns:1.16fr 1fr;gap:4%;padding:22px 0 40px;align-items:stretch}.studio9-copy{padding-top:12px;min-width:0}.studio9-eyebrow{font:12px/1.5 monospace;letter-spacing:.055em}.studio9-copy>.studio9-eyebrow{color:#696261}.studio9-copy h1{font:700 clamp(90px,12.1vw,184px)/.84 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:30px 0 30px;color:#252426}.studio9-copy h1 span{color:#842d37;display:block;margin-top:.045em}.studio9-intro{max-width:370px}.studio9-intro p{font:400 clamp(20px,1.9vw,27px)/1.3 Helvetica,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:25px}.studio9-cta{background:#842d37;border:1px solid #842d37;color:#fff;font:15px/1.4 Helvetica,Arial,sans-serif;padding:17px 24px;min-height:52px;transition:background .25s,color .25s}.studio9-cta:hover{background:#63212a}.studio9-image{position:relative;min-width:0;min-height:510px;overflow:hidden;background:#d1cdc5;margin:0}.studio9-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% 50%;filter:saturate(.7);animation:studio9-photo-in 1s cubic-bezier(.2,.7,.2,1) both}.studio9-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#171617bb);pointer-events:none}.studio9-image figcaption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:24px;font:12px/1.5 monospace;letter-spacing:.03em;color:#fff;z-index:1}.studio9-image figcaption>span:last-child{writing-mode:vertical-rl;letter-spacing:.15em}
.studio9-support{background:#842d37;color:#fff;padding:25px 32px 32px}.studio9-support-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid #ffffff45}.studio9-support-head>span:last-child{font-size:14px;color:#f0dfe1}.studio9-support-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding-top:16px}.studio9-tabs{display:flex;flex-direction:column}.studio9-tabs button{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;gap:13px;border:0;border-bottom:1px solid #ffffff45;background:none;color:#ead6d9;font:400 clamp(23px,2.5vw,38px)/1.2 Helvetica,Arial,sans-serif;letter-spacing:-.04em;text-align:left;padding:18px 0;min-height:65px;transition:color .2s,padding-left .2s}.studio9-tabs button[aria-selected=true]{color:#fff;padding-left:10px}.studio9-tabs small{font:12px monospace;letter-spacing:0}.studio9-tabs button>span{font-size:27px;font-weight:300}.studio9-tabs button:hover{color:#fff}.studio9-support [role=tabpanel]{padding-top:15px;min-height:240px}.studio9-support [role=tabpanel] h2{font:400 clamp(28px,3vw,44px)/1.08 Helvetica,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 18px}.studio9-support [role=tabpanel] p{font:16px/1.6 Helvetica,Arial,sans-serif;color:#f2e3e5;max-width:500px;margin:0 0 19px}.studio9-support [role=tabpanel] button{background:none;color:#fff;border:0;border-bottom:1px solid #ffffffa0;font:14px/1.5 Helvetica,Arial,sans-serif;padding:9px 0;min-height:44px;text-align:left}.studio9-foot{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:25px 0 32px;color:#696261}.studio9-foot>span{font:12px/1.5 monospace}.studio9-foot>a{font-size:15px;line-height:1.5;color:#842d37;text-decoration:underline;text-underline-offset:5px}.human[data-theme=studio] .h-services-section{padding-top:38px}.human[data-theme=studio] .h-service-heading h2{font-family:Helvetica,Arial,sans-serif}.human[data-theme=studio] .h-space-section{background:#e9e7df}.human[data-theme=studio] .h-perspective{background:#252426;color:#f5f4ef}.human[data-theme=studio] .h-perspective .h-underlink{color:#f5f4ef}.human[data-theme=studio] .h-perspective .h-section-meta{border-color:#857d79;color:#c9c0b7}.human[data-theme=studio] .h-client-story{border-color:#857d79}.human[data-theme=studio] .h-experience strong{color:#e2c9c9}.human[data-theme=studio] .h-perspective p{color:#d6cfca}.human[data-theme=studio] .h-finale{background:#dedbd2}.human[data-theme=studio] .h-finale h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:.85}.human[data-theme=studio] .h-notes-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;letter-spacing:-.025em}.human[data-theme=studio] .h-note-title{font-family:Helvetica,Arial,sans-serif;letter-spacing:-.05em}
@keyframes studio9-photo-in{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.studio9-hero,.studio9-support,.studio9-foot{max-width:1440px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.studio9-copy h1{font-size:12vw}.studio9-image{min-height:470px}.studio9-support{padding:23px}.studio9-support-grid{gap:6%}.studio9-foot{gap:18px}.studio9-foot>span:first-child{display:none}.theme-dock-kicker{display:none}}
@media(max-width:700px){.human .h-header{height:auto;min-height:86px;flex-wrap:wrap;gap:16px;padding-top:22px;padding-bottom:22px}.human .h-header .h-brand{margin-right:auto}.h-menu-toggle{display:block;background:none;color:inherit;border:1px solid currentColor;font:14px/1 Helvetica,Arial,sans-serif;padding:12px;min-height:44px}.human .h-header nav{margin-left:0;gap:0}.human .h-header nav .h-talk{min-height:44px;gap:0;margin-left:0}.human .h-header nav .h-talk span{display:none}.human .h-header.nav-open nav{display:flex;flex-direction:column;align-items:stretch;width:100%;border-top:1px solid currentColor;padding-top:8px}.human .h-header.nav-open nav>a{display:block;padding:14px 0;min-height:48px;font-size:16px}.human .h-header.nav-open nav .h-talk{width:fit-content;font-size:16px}.human .h-aside-copy p,.human .h-service-heading p,.human .h-details-body p,.human .h-perspective p,.human .h-faq details p,.human .h-client-story p{font-size:16px}.human .h-tool-tabs{gap:15px}.human .h-tool-tabs button{font-size:14px}.human .h-finale-main{flex-wrap:wrap;gap:25px}.human .h-finale-main>div{max-width:none;flex-direction:row;align-items:center;width:100%;justify-content:space-between}.human .h-finale-main p{font-size:17px;max-width:220px}.human .h-footer-top{flex-wrap:wrap}.human .h-footer{padding-bottom:35px}.human .h-section-meta{gap:15px;flex-wrap:wrap}.theme-dock{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:9px 10px;left:10px;right:10px;max-width:none}.theme-dock-status{min-width:0}.theme-dock #theme-current-name{font-size:12px}.theme-swatches{gap:0}.theme-dock button[data-theme-choice]{width:36px;min-width:36px;height:44px;padding:5px}.theme-swatches button span{width:19px;height:19px}.theme-cycle{font-size:12px;gap:5px;padding:11px 9px;min-height:44px}.theme-cycle span{font-size:20px}.studio9-hero{grid-template-columns:1fr;gap:30px;padding-top:12px;padding-bottom:28px}.studio9-copy{padding-top:0}.studio9-copy h1{font-size:clamp(95px,24vw,166px);line-height:.85;margin-top:22px;margin-bottom:25px}.studio9-intro{max-width:100%}.studio9-intro p{font-size:24px}.studio9-image{min-height:380px}.studio9-image>img{object-position:73% 50%}.studio9-image figcaption{left:20px;right:20px;bottom:20px}.studio9-support{padding:22px}.studio9-support-head{align-items:start;flex-direction:column;gap:6px}.studio9-support-grid{grid-template-columns:1fr;gap:24px}.studio9-tabs button{font-size:28px;padding:15px 0;min-height:62px}.studio9-support [role=tabpanel]{min-height:250px;padding-top:0}.studio9-support [role=tabpanel] h2{font-size:30px}.studio9-support [role=tabpanel] p{font-size:16px}.studio9-foot{flex-direction:column;align-items:start;gap:13px;padding:23px 0 28px}.studio9-foot>span:first-child{display:block}.human[data-theme=studio] .h-finale h2{font-size:25vw}}
@media(max-width:360px){.human .h-header{gap:10px}.human .h-header .h-brand{font-size:29px}.theme-dock{grid-template-columns:1fr auto}.theme-dock-status{display:none}.theme-dock button[data-theme-choice]{min-width:44px;width:44px}.theme-cycle{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.human *, .human *:before,.human *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.h-skip-link{position:fixed;left:18px;top:12px;z-index:1000;padding:14px 20px;background:var(--h-paper);color:var(--h-ink);transform:translateY(-150%);border:2px solid currentColor;font-size:16px}.h-skip-link:focus{transform:none}
