/* Shared preview control. Site controls and entered answers retain their identity. */
.human{padding-bottom:96px}.theme-dock{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:24px;z-index:45;display:flex;align-items:center;gap:18px;padding:13px 15px 13px 19px;background:#111814f5;color:#f4f7ef;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 12px 45px #0004;backdrop-filter:blur(16px);font-family:Helvetica,Arial,sans-serif}.theme-dock-status{display:flex;flex-direction:column;gap:6px;min-width:122px}.theme-dock-kicker{font-size:10px;letter-spacing:.1em;color:#b8c5b3}.theme-dock #theme-current-name{font-size:15px;line-height:1.2;letter-spacing:-.01em}.theme-swatches{display:flex;gap:4px}.theme-swatches button{background:none;border:1px solid transparent;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;padding:4px}.theme-swatches button span{width:22px;height:22px;border-radius:50%;transition:transform .2s}.theme-swatches button:hover span{transform:scale(1.15)}.theme-swatches button[aria-pressed=true]{border-color:#eff4ec}.theme-swatches [data-theme-choice=signal] span{background:linear-gradient(135deg,#d9fc51 50%,#151a15 50%)}.theme-swatches [data-theme-choice=current] span{background:linear-gradient(135deg,#d0c6ad 50%,#202d30 50%)}.theme-swatches [data-theme-choice=studio] span{background:linear-gradient(135deg,#f4f1e9 50%,#632d33 50%)}.theme-cycle{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:500;padding:13px 15px;color:#151a15;background:#f0f3e9;border:0;border-radius:7px;white-space:nowrap;min-height:45px}.theme-cycle span{font-size:24px;line-height:1;transition:transform .5s}.theme-cycle:hover span{transform:rotate(100deg)}.theme-dock button:focus-visible{outline:3px solid #fff;outline-offset:4px}.theme-changing .h-title-wrap{animation:theme-enter .65s cubic-bezier(.2,.7,.2,1) both}.theme-changing .h-hero-aside{animation:theme-enter .7s .04s cubic-bezier(.2,.7,.2,1) both}.theme-changing .h-period{animation:none}.human[data-theme] .h-main,.human[data-theme] .h-header,.human[data-theme] .h-footer{transition:background-color .35s,color .35s}.human[data-theme] .h-brief-card,.human[data-theme] .h-perspective,.human[data-theme] .h-finale{transition:background-color .35s,color .35s}
@keyframes theme-enter{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
::view-transition-old(root){animation:theme-out .22s ease both}::view-transition-new(root){animation:theme-in .32s ease both}@keyframes theme-out{to{opacity:0}}@keyframes theme-in{from{opacity:0}}
@media(max-width:1000px){.theme-dock{right:16px;gap:12px}.theme-dock-kicker{display:none}.theme-dock-status{min-width:84px}}
@media(max-width:700px){.human{padding-bottom:104px}.theme-dock{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px;gap:8px;justify-content:space-between;border-radius:12px}.theme-dock-status{min-width:75px}.theme-dock #theme-current-name{font-size:13px}.theme-swatches{gap:0}.theme-swatches button{width:30px;height:35px}.theme-swatches button span{height:20px;width:20px}.theme-cycle{padding:12px 10px;font-size:13px;gap:8px}.theme-cycle span{font-size:22px}}
@media(max-width:360px){.theme-dock-status{min-width:65px}.theme-dock #theme-current-name{font-size:12px}.theme-swatches button{width:27px}.theme-cycle{font-size:12px;padding:12px 8px;gap:5px}}
@media(prefers-reduced-motion:reduce){.theme-changing .h-title-wrap,.theme-changing .h-hero-aside{animation:none}.theme-dock *,.human[data-theme] *{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}

.human[data-theme=current]{--tone-151a15:var(--h-ink);--tone-1b201b:var(--h-ink);--tone-eeeee5:var(--h-paper);--tone-d9fc51:var(--h-acid);--tone-a9b29f:#b9c3c1;--tone-a9b59d:#b9c3c1;--tone-a9b59e:#b9c3c1;--tone-abb69f:#b9c3c1;--tone-abb99a:#b9c3c1;--tone-acb69f:#b9c3c1;--tone-a5b298:#b9c3c1;--tone-9daa90:#b9c3c1;--tone-b6c1ab:#b9c3c1;--tone-b8c4aa:#b9c3c1;--tone-b8c4ab:#b9c3c1;--tone-b9c6ab:#b9c3c1;--tone-bbc4b1:#b9c3c1;--tone-becba9:#b9c3c1;--tone-c2ccb6:#b9c3c1;--tone-929e85:#b9c3c1;--tone-59634e:#586865;--tone-68755c:#586865;--tone-6b785a:#586865;--tone-78816a:#586865;--tone-798f41:#586865;--tone-46513d:#65736e;--tone-535b4b:#65736e;--tone-879578:#65736e;--tone-8c9b79:#65736e;--tone-a2ad95:#b4bdb6;--tone-aab29d:#b4bdb6;--tone-adb69c:#b4bdb6;--tone-aeb69f:#b4bdb6;--tone-bdc2b1:#b4bdb6;--tone-e0e5d2:#e1e4dc;--tone-e0e5d3:#e1e4dc;--tone-e0e8cd:#e1e4dc;--tone-f7f8f0:#f6f5ef;--tone-3f4936:#344440;--tone-252b24:#344440;--tone-374120:#414740;--tone-b6ce50:#b5b29f;--tone-93aa39:#8e8a6e;--tone-9aad3d:#8e8a6e;--tone-a7be4c:#8e8a6e;--tone-708a27:#6d735c;--tone-151a15bd:#202d30cc;--tone-0f1b12a8:#172324cc;--tone-a4c782:#8bb5f4;--tone-6d9c9b:#81c6c4;--tone-d2cbb9:#ddd4ed;--tone-ee9a6f:#e8b86c;}

.human[data-theme=studio]{--tone-151a15:var(--h-ink);--tone-1b201b:var(--h-ink);--tone-eeeee5:var(--h-paper);--tone-d9fc51:var(--h-acid);--tone-a9b29f:#c9c0b7;--tone-a9b59d:#c9c0b7;--tone-a9b59e:#c9c0b7;--tone-abb69f:#c9c0b7;--tone-abb99a:#c9c0b7;--tone-acb69f:#c9c0b7;--tone-a5b298:#c9c0b7;--tone-9daa90:#c9c0b7;--tone-b6c1ab:#c9c0b7;--tone-b8c4aa:#c9c0b7;--tone-b8c4ab:#c9c0b7;--tone-b9c6ab:#c9c0b7;--tone-bbc4b1:#c9c0b7;--tone-becba9:#c9c0b7;--tone-c2ccb6:#c9c0b7;--tone-929e85:#c9c0b7;--tone-59634e:#76695f;--tone-68755c:#76695f;--tone-6b785a:#76695f;--tone-78816a:#76695f;--tone-798f41:#76695f;--tone-46513d:#98877d;--tone-535b4b:#98877d;--tone-879578:#98877d;--tone-8c9b79:#98877d;--tone-a2ad95:#b9aea2;--tone-aab29d:#b9aea2;--tone-adb69c:#b9aea2;--tone-aeb69f:#b9aea2;--tone-bdc2b1:#b9aea2;--tone-e0e5d2:#e6e0d5;--tone-e0e5d3:#e6e0d5;--tone-e0e8cd:#e6e0d5;--tone-f7f8f0:#faf8f2;--tone-3f4936:#483735;--tone-252b24:#483735;--tone-374120:#463633;--tone-b6ce50:#c4b7a5;--tone-93aa39:#8d7366;--tone-9aad3d:#8d7366;--tone-a7be4c:#8d7366;--tone-708a27:#632d33;--tone-151a15bd:#321d2acc;--tone-0f1b12a8:#251220bb;--tone-a4c782:#acbba2;--tone-6d9c9b:#81a7ad;--tone-d2cbb9:#ddd1bc;--tone-ee9a6f:#c587a3;}

.human[data-theme=studio] .h-header nav>a:hover{color:#632d33}.theme-dock-kicker{font-size:12px;letter-spacing:.04em}
/* Two complete compositions. Signal intentionally has no overrides. */
.theme-service-index{display:none}
.human[data-theme=current]{--h-ink:#202d30;--h-paper:#eeede6;--h-acid:#d0c6ad}
.human[data-theme=studio]{--h-ink:#302323;--h-paper:#f4f1e9;--h-acid:#ded7c9}
.human:is([data-theme=current],[data-theme=studio]) .h-hero-identity{margin-bottom:32px}
.human:is([data-theme=current],[data-theme=studio]) .h-hero-bottom{margin-top:0;padding:25px 0 32px}
.human:is([data-theme=current],[data-theme=studio]) .h-cross{display:none}
.human:is([data-theme=current],[data-theme=studio]) .theme-service-index{display:grid;grid-template-columns:1fr repeat(3,1fr);gap:25px;padding:29px 0 24px;border-bottom:1px solid #ffffff35}
.theme-index-label{font:10px/1.7 monospace;letter-spacing:.07em;align-self:center}
.theme-service-index button{display:flex;align-items:center;gap:16px;background:none;color:inherit;border:0;border-left:1px solid #ffffff35;padding:14px 0 14px 22px;text-align:left;font:400 17px/1.3 Helvetica,Arial,sans-serif;cursor:pointer}
.theme-service-index small{font:10px monospace;opacity:.65;align-self:flex-start;margin-top:2px}.theme-service-index i{font-style:normal;margin-left:auto;transition:transform .35s}.theme-service-index button:hover i{transform:translate(3px,-3px)}.theme-service-index button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
/* CURRENT — a wide, cinematic window into the working day. */
.human[data-theme=current] .h-hero-grid{position:relative;isolation:isolate;min-height:620px;display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:7%;padding:55px 4%;overflow:hidden}
.human[data-theme=current] .h-title-wrap{padding:0;align-self:center}
.human[data-theme=current] .h-title-wrap h1{font-family:Helvetica,Arial,sans-serif;font-size:clamp(43px,5.4vw,84px);font-weight:400;line-height:1.03;letter-spacing:-.065em;margin:0 0 32px}
.human[data-theme=current] .h-title-wrap h1>span{margin-top:.4em}.human[data-theme=current] .h-title-wrap em{font:italic 1.04em/1.05 Georgia,serif;letter-spacing:-.06em;color:#e3ddc9}
.human[data-theme=current] .h-title-foot p{font-size:15px;line-height:1.65;letter-spacing:-.01em;color:#e3e2d8}
.human[data-theme=current] .h-hero-aside{padding:0;display:contents}
.human[data-theme=current] .h-image-window{position:absolute;inset:0;width:100%;height:100%;z-index:-2;border-radius:0}
.human[data-theme=current] .h-image-window:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122022e6 0%,#14212280 58%,#15202138),linear-gradient(0deg,#142122c9,transparent 60%)}
.human[data-theme=current] .h-image-window img{object-position:65% 50%;filter:saturate(.35);animation:current-arrival 1.8s cubic-bezier(.2,.7,.2,1) both}
.human[data-theme=current] .h-image-index{top:24px;left:4%;background:none;padding:0;color:#e3e2d8;font-size:10px;z-index:1;letter-spacing:.13em}
.human[data-theme=current] .h-aside-copy{border-top:1px solid #e1e1d760;padding-top:22px;gap:9px}
.human[data-theme=current] .h-aside-copy p{color:#eeede6;font-size:15px;line-height:1.7;max-width:310px}
.human[data-theme=current] .h-aside-copy .h-underlink{color:#eee7d1}.human[data-theme=current] .h-secondary-link{color:#e3e2d8}
.human[data-theme=current] .h-photo-statement{height:540px}.human[data-theme=current] .h-photo-overlay p{font-family:Georgia,serif;font-size:clamp(52px,7vw,105px);letter-spacing:-.045em}
.human[data-theme=current] .h-finale h2{font-weight:500}
/* STUDIO — an editorial masthead, broad margins, an architectural plate. */
.human[data-theme=studio] .h-header,.human[data-theme=studio] .h-hero{background:var(--h-paper);color:var(--h-ink);max-width:none}
.human[data-theme=studio] .h-header .h-nav-note,.human[data-theme=studio] .h-hero-identity>span,.human[data-theme=studio] .h-hero-bottom{color:#72695f}
.human[data-theme=studio] .h-talk,.human[data-theme=studio] .h-hero-identity p{color:#632d33}
.human[data-theme=studio] .h-hero-identity{border-color:#b9aea2}
.human[data-theme=studio] .h-hero-grid{display:block;max-width:1440px;margin:auto}
.human[data-theme=studio] .h-title-wrap{position:relative;padding:5px 0 36px}
.human[data-theme=studio] .h-title-wrap h1{font:400 clamp(67px,9.1vw,144px)/.98 Georgia,serif;letter-spacing:-.065em;color:var(--h-ink);margin:0}
.human[data-theme=studio] .h-title-wrap h1>span{margin:0 0 0 12%}.human[data-theme=studio] .h-title-wrap em{font-weight:400;color:#632d33}
.human[data-theme=studio] .h-title-foot{position:absolute;right:2%;top:13px;width:22%;border-top:1px solid #b9aea2;padding-top:19px}
.human[data-theme=studio] .h-title-foot p{font-size:14px;line-height:1.6;letter-spacing:0;color:#72695f}
.human[data-theme=studio] .h-hero-aside{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:center;padding:0 0 32px 12%}
.human[data-theme=studio] .h-image-window{height:310px;overflow:hidden;background:#c7ccd0}
.human[data-theme=studio] .h-image-window img{object-position:50% 42%;filter:saturate(.24);animation:studio-arrival 1.2s cubic-bezier(.2,.7,.2,1) both}
.human[data-theme=studio] .h-image-index{background:#f4f1e9ed;color:#302323;left:0;top:auto;bottom:0;padding:11px 14px;font-size:10px;letter-spacing:.06em}
.human[data-theme=studio] .h-aside-copy{padding:0;gap:12px}.human[data-theme=studio] .h-aside-copy p{color:#625b54;max-width:315px;font-size:16px;line-height:1.7}
.human[data-theme=studio] .h-aside-copy .h-underlink,.human[data-theme=studio] .h-secondary-link{color:#632d33}
.human[data-theme=studio] .theme-service-index{border-top:1px solid #b9aea2;border-bottom-color:#b9aea2}.human[data-theme=studio] .theme-service-index button{border-left-color:#b9aea2}.human[data-theme=studio] .theme-index-label{color:#72695f}
.human[data-theme=studio] .h-space-section{border-top:1px solid #b9aea2}
.human[data-theme=studio] :is(.h-space-intro,.h-service-heading,.h-faq,.h-notes-heading) h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}
.human[data-theme=studio] .h-notes-heading h2{font-size:clamp(65px,8vw,120px)}
.human[data-theme=studio] .h-note-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.7vw,58px)}
.human[data-theme=studio] .h-perspective,.human[data-theme=studio] .h-finale{background:#ded7c9}
.human[data-theme=studio] .h-finale h2{font-family:Georgia,serif;font-size:clamp(90px,13vw,200px);font-weight:400;line-height:.95;letter-spacing:-.065em}
.human[data-theme=studio] .h-service-accordion summary{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,54px)}
@keyframes current-arrival{from{transform:scale(1.055);opacity:.3}to{transform:scale(1);opacity:1}}
@keyframes studio-arrival{from{clip-path:inset(0 100% 0 0);transform:scale(1.03)}to{clip-path:inset(0);transform:scale(1)}}
@media(min-width:1600px){.human[data-theme=studio] .h-hero-identity,.human[data-theme=studio] .theme-service-index,.human[data-theme=studio] .h-hero-bottom{max-width:1440px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.human[data-theme=current] .h-hero-grid{min-height:570px;gap:5%}.human[data-theme=current] .h-aside-copy p{font-size:14px}.human[data-theme=studio] .h-title-foot{width:24%;right:0}.human[data-theme=studio] .h-hero-aside{gap:6%;padding-left:0;grid-template-columns:1.4fr 1fr}.human:is([data-theme=current],[data-theme=studio]) .theme-service-index{gap:15px}.theme-service-index button{font-size:15px;padding-left:15px;gap:10px}}
@media(max-width:700px){.human:is([data-theme=current],[data-theme=studio]) .h-hero-identity{margin-bottom:24px}.human[data-theme=current] .h-hero-grid{display:block;min-height:0;padding:65px 7% 32px}.human[data-theme=current] .h-title-wrap h1{font-size:clamp(37px,8.6vw,60px);line-height:1.07;margin-bottom:26px}.human[data-theme=current] .h-title-wrap h1>span{margin-top:.25em}.human[data-theme=current] .h-title-foot p{font-size:14px}.human[data-theme=current] .h-aside-copy{margin-top:38px;max-width:390px}.human[data-theme=current] .h-image-index{left:7%;font-size:9px;letter-spacing:.07em}.human[data-theme=current] .h-aside-copy p{max-width:none}.human[data-theme=current] .h-image-window:after{background:linear-gradient(90deg,#122022df,#1421228a),linear-gradient(0deg,#142122cc,transparent)}.human[data-theme=studio] .h-title-wrap{padding:8px 0 28px}.human[data-theme=studio] .h-title-wrap h1{font-size:clamp(46px,10.2vw,73px);line-height:1.07}.human[data-theme=studio] .h-title-wrap h1>span{margin-left:5%}.human[data-theme=studio] .h-title-foot{position:static;width:auto;border:0;margin:24px 0 0 5%;padding:0}.human[data-theme=studio] .h-hero-aside{display:block;padding:0 0 28px}.human[data-theme=studio] .h-image-window{height:260px;margin-right:10%}.human[data-theme=studio] .h-aside-copy{padding-top:27px;margin-left:5%}.human[data-theme=studio] .h-aside-copy p{max-width:440px}.human:is([data-theme=current],[data-theme=studio]) .theme-service-index{grid-template-columns:1fr;gap:0;padding:18px 0 0}.theme-index-label{padding-bottom:15px}.theme-index-label br{display:none}.theme-service-index button{border-left:0;border-top:1px solid #ffffff35;padding:17px 0;font-size:18px}.human[data-theme=studio] .theme-service-index button{border-top-color:#b9aea2}.human:is([data-theme=current],[data-theme=studio]) .h-hero-bottom{font-size:10px;gap:15px}.human[data-theme=studio] .h-finale h2{font-size:21vw}}
@media(prefers-reduced-motion:reduce){.human:is([data-theme=current],[data-theme=studio]) .h-image-window img{animation:none;transform:none}.theme-service-index i{transition:none}}
