/* v34 — a small studio, expressed through people, typography and a continuous point. */
body.v34{--studio-ink:#181c1a;--studio-paper:#f6f7f2;--studio-lime:#c9ff3b;--studio-rule:#cfd5cc;--studio-ease:cubic-bezier(.22,1,.36,1)}
.v34 ::selection{background:#c9ff3b;color:#181c1a}
.v34 .text-link{gap:clamp(24px,4vw,70px);font-weight:650}
.v34 .hero-3d .hero-place{background:transparent;padding:0 0 12px;border-bottom:1px solid #404a3d66;max-width:max-content;letter-spacing:.05em}
.v34 .hero-3d .hero-place:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#aad71a;margin-right:10px}
.v34 .hero-3d h1>span:last-child:after{height:3px;width:94%;margin-top:.18em;background:#171b19}
.v34 .hero-3d h1{text-shadow:none}
.v34 .hero-3d .hero-lead{font-weight:500}
.v34 .section-heading h2,.v34 .people-intro h2{letter-spacing:-.065em;font-weight:700}
.v34 .works-section{background:#f6f7f2}
.v34 .works-section .portfolio-card{background:transparent;border:none;box-shadow:none}
.v34 .works-section .portfolio-caption{padding-inline:0}
.v34 .works-section .portfolio-card-link{border-radius:0}
.v34 .works-section .portfolio-tags{gap:16px}
.v34 .works-section .portfolio-tags span{border:0;background:none;padding:0;color:#55614b}
.v34 #about.people-section{display:block;background:#f1f3ec;overflow:hidden;position:relative;padding-bottom:70px}
.people-intro{display:grid;grid-template-columns:.43fr 1.57fr;gap:6%;position:relative;z-index:2}
.people-intro>div{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:40px}
.people-intro h2{font-size:clamp(36px,4.3vw,90px);line-height:1.24;white-space:nowrap}
.people-intro p:not(.section-label){font-size:15px;line-height:2;color:#4c5647}
.people-stage{position:relative;display:flex;justify-content:center;isolation:isolate;padding-top:6vw;min-height:650px}
.people-word{position:absolute;z-index:-2;top:4vw;left:-.025em;font-family:Inter,sans-serif;font-size:23vw;font-weight:650;letter-spacing:-.09em;line-height:1;color:#dce1d6;white-space:nowrap;pointer-events:none}
.people-word>span{color:#93b943}
.people-divider{position:absolute;z-index:-1;left:50%;top:24%;bottom:5%;width:1px;background:#b9c3af;pointer-events:none}
.people-divider:before{content:'';position:absolute;top:0;left:-2px;width:5px;height:34px;background:#91ad55}
.person-cut{position:relative;width:37%;display:flex;flex-direction:column;align-items:center;max-width:670px;padding-top:30px}
.person-cut img{height:clamp(400px,34vw,780px);width:100%;object-fit:contain;object-position:center bottom;transition:transform .75s var(--studio-ease);position:relative}
.person-cut--shun{margin-right:5%}.person-cut--keigo{padding-top:75px}
.person-cut--keigo img{height:clamp(355px,31vw,720px)}
.person-frames{display:grid;width:100%;isolation:isolate}
.person-frames img{grid-area:1/1;display:block;opacity:1;transition:none;transform:none}
/* Swap drawings without blending; only the arriving pose gently settles. */
.person-frames .person-front{visibility:hidden;pointer-events:none;transform-origin:50% 90%;transform:perspective(900px) rotateY(-18deg);transition:transform .55s cubic-bezier(.22,1,.36,1)}
@media (hover:hover) and (pointer:fine){
 .person-cut:hover .person-frames>img:first-child{visibility:hidden}
 .person-cut:hover .person-front{visibility:visible;transform:perspective(900px) rotateY(0deg)}
}
.person-cut:focus-visible .person-frames>img:first-child{visibility:hidden}
.person-cut:focus-visible .person-front{visibility:visible;transform:perspective(900px) rotateY(0deg)}
@media(prefers-reduced-motion:reduce){.person-cut .person-frames img{transition:none!important;transform:none!important}}
.person-credit{position:relative;width:100%;padding:24px 0;border-top:1px solid #758169;display:flex;flex-direction:column;gap:8px;color:#171b19}
.person-credit small{font-size:12px;color:#4d5944;letter-spacing:.04em}
.person-credit strong{font-size:clamp(25px,2.7vw,48px);line-height:1.4;display:flex;justify-content:space-between;align-items:center;font-weight:600;letter-spacing:.07em}
.person-credit strong i{font-size:26px;font-style:normal;border:1px solid #758169;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:background .2s}
.person-cut:hover strong i{background:#c9ff3b}
.person-credit>span{font-size:12px;letter-spacing:.18em}
.people-end{border-top:1px solid #c0c9b8;margin-top:55px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.people-end .text-link{margin:0}
.studio-reach{display:flex;align-items:center;gap:20px;font-size:14px;line-height:1.6;font-weight:500;color:inherit}
.reach-origin{display:flex;align-items:center;gap:10px;white-space:nowrap}
.reach-origin i{width:9px;height:9px;border-radius:50%;background:#83a222;box-shadow:0 0 0 6px #a9c75d20}
.reach-line{width:75px;height:1px;background:currentColor;opacity:.55;position:relative}
.reach-line:after{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;position:absolute;right:0;top:-2px}

/* Large typography, with no nested card frame. */
.v34 .v32-service-main{background:#181c1a}
.v34 .v32-service-main-visual{padding:5%;background:#c9ff3b;min-width:0}
.v34 .v32-service-main-visual:before{display:none}
.service-specimen{position:relative;width:100%;min-height:490px;padding:20px 7%;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;color:#181c1a;overflow:hidden}
.service-specimen>span{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.1em;line-height:1.5}
.service-specimen>strong{font-size:clamp(50px,5.3vw,108px);line-height:1.12;letter-spacing:-.08em;position:relative;z-index:1;margin:45px 0 65px}
.service-specimen>strong>span:not(.specimen-dot){font-size:.6em}
.specimen-circle{width:170px;height:170px;border:1px solid #263121;position:absolute;border-radius:50%;right:-35px;bottom:30px;z-index:-1}
.specimen-rule{display:flex;border-top:1px solid #4d622f;justify-content:space-between;padding-top:20px;font-size:13px}
.service-specimen.service-specimen--editorial{padding:12px 5%;min-height:520px;overflow:visible;justify-content:flex-start}
.service-specimen--editorial>strong{font-size:clamp(46px,4.7vw,96px);margin:34px 0 25px;line-height:1.12}
.specimen-composition{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;margin-top:auto;gap:14px}
.specimen-type{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:8px 0 0}
.specimen-type b{font-family:Inter,sans-serif;font-size:clamp(65px,7.8vw,155px);font-weight:650;line-height:.85;letter-spacing:-.1em}
.specimen-type>span,.specimen-composition figcaption{font-family:Inter,sans-serif;font-size:8px;letter-spacing:.03em;line-height:1.5;margin-top:12px}
.v34 .specimen-composition img,.v34 .v32-service-main:hover .specimen-composition img{box-shadow:none;transform:none}
.specimen-composition figure{margin:0;min-width:0}.specimen-composition img{display:block;width:100%;height:clamp(110px,10vw,190px);object-fit:cover;filter:grayscale(1);object-position:center 45%}
.specimen-disciplines{display:grid;grid-template-columns:1.1fr 1.2fr .7fr;gap:12px;margin-top:30px;font-family:Inter,sans-serif;font-size:clamp(8px,.67vw,13px);font-weight:550;letter-spacing:.035em}
.specimen-disciplines>span{display:flex;flex-direction:column;gap:7px}.specimen-disciplines small{font-size:9px;font-weight:400;color:#4d632d}
@media(max-width:700px){.service-specimen.service-specimen--editorial{min-height:0;padding:5px 0}.service-specimen.service-specimen--editorial>strong{font-size:clamp(40px,12vw,68px);margin:28px 0}.specimen-type b{font-size:24vw}.specimen-composition img{height:130px}.specimen-disciplines{font-size:9px;margin-top:26px;gap:10px}.specimen-type>span,.specimen-composition figcaption{font-size:7px}}
.v34 .v32-service-next{gap:0;border-top:1px solid #bdc7b4;border-bottom:1px solid #bdc7b4}
.v34 .v32-service-next>a{border:0;min-height:290px;padding-left:0;background:transparent}
.v34 .v32-service-next>a:last-child{padding-left:9%;border-left:1px solid #bdc7b4;background:transparent}
.v34 .v32-service-next>a:hover{transform:none;background:#f5f7ee}
.v34 .v32-service-next strong{font-size:clamp(28px,3.1vw,60px)}

/* One visual vocabulary for the three creative disciplines. */
.v34 .lab-journey{background:#181c1a;color:#f4f6ee;position:relative;height:auto}
.v34 .lab-journey .approach-sticky{position:relative;min-height:0;height:auto;padding:70px var(--gutter) 40px;background:transparent}
.v34 .lab-journey .approach-top{display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff25;padding-bottom:25px}
.v34 .lab-journey .approach-top h2{font-size:18px;letter-spacing:.02em;margin-left:auto;color:#f4f6ee}
.v34 .lab-journey .section-label{color:#c2cbb9}
.v34 .lab-journey .approach-sub{display:none}
.v34 .lab-journey .approach-scenes{height:auto;position:relative;padding:0;overflow:visible}
.v34 .lab-journey .approach-scene{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7%;padding:80px 0;opacity:1;transform:none;min-height:640px;border-bottom:1px solid #ffffff25;inset:auto}
.v34 .lab-journey .scene-copy{width:100%;max-width:none}
.v34 .lab-journey .scene-copy h3{font-size:clamp(48px,6.7vw,145px);letter-spacing:-.075em;line-height:1.1;margin:25px 0 35px;white-space:nowrap}
.v34 .lab-journey .scene-copy h4{font-size:clamp(24px,2.5vw,48px);line-height:1.65;font-weight:600;letter-spacing:-.04em;margin:0 0 25px}
.v34 .lab-journey .scene-copy>p:last-child{color:#b9c1b7;line-height:2;font-size:16px}
.v34 .lab-journey .scene-step{color:#b4bea9;font-size:13px}
.v34 .lab-journey .scene-visual{width:100%;height:auto;min-width:0;perspective:none;transform:none}
.v34 .lab-journey .scene-visual:before,.v34 .lab-journey .scene-visual:after{content:none}
.lab-art{position:relative;width:100%;color:#e4eadf}
.lab-art-meta,.lab-art-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em;gap:12px}
.lab-art-meta{border-bottom:1px solid #78856f;padding:15px 0}.lab-art-meta>span:last-child{font-size:21px;line-height:1}
.lab-art svg{width:100%;height:auto;max-height:58vh;display:block;overflow:visible;fill:currentColor;font-family:Inter,sans-serif}
.lab-art-footer{border-top:1px solid #78856f;padding:17px 0;color:#c7d0bf;letter-spacing:.03em;font-size:12px}
.lab-art--design .design-type{transform:translateY(calc(var(--lab-drift,0) * -12px));transform-origin:center}
.lab-art--technology .signal-dots{transform:translateX(calc(var(--lab-drift,0) * 12px))}
.lab-art--growth .growth-arc{transform:rotate(calc(var(--lab-drift,0) * 35deg));transform-origin:320px 256px}
.v34 .lab-journey .approach-bottom{position:relative;bottom:auto;left:auto;right:auto;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.lab-navigation{display:flex;gap:28px}.lab-navigation button{border:0;border-bottom:1px solid transparent;color:#aeb8a4;background:transparent;font-size:13px;padding:10px 0;min-height:44px}
.lab-navigation button span{font-size:10px;margin-right:7px}.lab-navigation button[aria-current]{color:#c9ff3b;border-color:#c9ff3b}
.v34 .lab-journey .approach-instruction{font-size:12px;color:#aeb8a4}
.v34 .lab-journey.is-pinned{height:300vh}
.v34 .lab-journey.is-pinned .approach-sticky{height:100svh;position:sticky;top:0;display:flex;flex-direction:column;padding-top:100px}
.v34 .lab-journey.is-pinned .approach-scenes{flex:1;min-height:0}
.v34 .lab-journey.is-pinned .approach-scene{position:absolute;inset:0;min-height:0;padding:20px 0;border:0;transition:opacity .42s ease,transform .65s var(--studio-ease);opacity:0;transform:translateY(25px);pointer-events:none;visibility:hidden}
.v34 .lab-journey.is-pinned .approach-scene.is-active{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.v34 .lab-journey.is-pinned .approach-scene.is-active .lab-point{animation:point-settle .8s var(--studio-ease) both;transform-box:fill-box;transform-origin:center}
.v34 .lab-journey.is-pinned .lab-art svg{transform-origin:center;will-change:transform}
@keyframes point-settle{from{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}

/* The conversation image represents an actual direct relationship. */
.v34 .why{background:#f6f7f2}
.direct-dialogue{margin-top:45px;padding:30px 0 20px;border-top:1px solid #b6c2a9;border-bottom:1px solid #b6c2a9;max-width:540px}
.dialogue-label{font-size:10px;letter-spacing:.14em;color:#58664b}
.dialogue-route{display:flex;align-items:center;gap:22px;margin:34px 0 25px}
.dialogue-you,.dialogue-us{font-family:Inter,sans-serif;font-size:clamp(35px,3.8vw,70px);font-weight:600;letter-spacing:-.06em;display:flex;flex-direction:column;align-items:center}
.dialogue-route small{font-family:var(--font);font-size:12px;letter-spacing:.03em;font-weight:500;margin-top:8px}
.dialogue-us{background:#c9ff3b;border-radius:50%;width:150px;height:150px;justify-content:center;flex-shrink:0}
.dialogue-thread{height:1px;background:#6a785d;flex:1;min-width:30px;display:flex;justify-content:space-between;align-items:center}
.dialogue-thread i{width:6px;height:6px;border-radius:50%;background:#728746}.dialogue-thread i:nth-child(2){width:12px;height:12px;background:#9ec334}
.dialogue-modes{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;color:#516045}
.v34 .why-perspective{margin-top:22px}.v34 .why-intro>h2{font-size:clamp(35px,4.1vw,70px);line-height:1.4}
.v34 .reason-list article{border-color:#c2cdb8}
.v34 .contact{background:#eef1e8;color:#181c1a}.v34 .contact h2{font-size:clamp(36px,4.5vw,88px);font-weight:650;line-height:1.4;max-width:20em}.v34 .contact .contact-description{color:#344027}.v34 .contact .contact-word{color:#cbd3bd;opacity:.26}.v34 .contact .contact-outline{display:none}.v34 .contact .contact-button{background:#181c1a;color:#fff}.v34 .contact .contact-button .button-arrow{background:#c9ff3b;color:#181c1a}.v34 main>#contact .section-label{color:#3c4c29}.v34 .contact .blue-square{background:#a6cc39}.v34 .contact .contact-bottom{border-color:#b9c3ac;color:#46523c}.v34 .contact .contact-bottom a{color:#344027}
.v34 .page-cta{background:#c9ff3b;color:#181c1a}.v34 .page-cta .section-label{color:#3c4c29}
.v34 .page-cta>p:last-child{color:#293522}

/* Individual people, editorial hierarchy, no invented biographies. */
.team-directory-head{display:flex;align-items:center;gap:35px;padding:0 0 30px;border-bottom:1px solid #a7b199}
.team-directory-head>.section-label{margin-right:auto}.team-directory-head>a{font-size:13px;padding:10px 0;border-bottom:1px solid}
.member-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;padding:80px 0;border-bottom:1px solid #c3ccbb;scroll-margin-top:100px}
.member-portrait{position:relative;isolation:isolate;overflow:hidden;background:#f0f3e9;min-height:540px;display:flex;align-items:end;justify-content:center}
.member-portrait:after{content:'';position:absolute;width:65%;aspect-ratio:1;background:#c9ff3b;border-radius:50%;z-index:-1;top:27%;left:18%}
.member-portrait img{width:88%;height:clamp(470px,40vw,800px);object-fit:contain;position:relative;z-index:1}
.member-initial{position:absolute;font:600 clamp(170px,23vw,480px)/1 Inter,sans-serif;letter-spacing:-.1em;left:4%;top:2%;color:#d0d7c6;z-index:-2}
.member-role{font-size:13px;color:#526148;line-height:1.7;letter-spacing:.05em}
.member-copy h2{font-size:clamp(44px,5vw,96px);line-height:1.3;letter-spacing:.04em;margin:24px 0 10px;font-weight:600}
.member-roman{font:500 13px/1.6 Inter,sans-serif;letter-spacing:.2em;color:#536348}
.member-copy h3{font-size:clamp(25px,2.7vw,48px);line-height:1.55;letter-spacing:-.035em;margin:45px 0 24px;font-weight:600}
.member-copy>p:not([class]){font-size:16px;line-height:2;margin:18px 0;color:#46513e}
.member-scope{border-top:1px solid #c3ccbb;margin:30px 0 0;font-size:13px;line-height:1.8}
.member-scope>div{padding:18px 0;display:grid;grid-template-columns:6em 1fr;gap:20px;border-bottom:1px solid #c3ccbb}.member-scope dd{margin:0}.member-scope dt{color:#536348}
.member-feature--reverse .member-portrait{order:2}.member-feature--reverse .member-copy{order:1}
.team-reach{display:flex;justify-content:space-between;gap:30px;padding:40px 0 80px;align-items:center}.team-reach>p{font-size:14px;line-height:1.8;color:#536348}
.contact-people{display:flex;align-items:end;gap:16px;border-bottom:1px solid #cad4c1;margin-bottom:30px;padding-bottom:22px}.contact-people>a{width:50%;font-size:13px;text-align:center}.contact-people img{width:100%;height:210px;object-fit:contain;margin-bottom:15px}
.studio-partnership{padding:60px 0;border-bottom:1px solid #c3ccbb}
.studio-partnership>h2{font-size:clamp(38px,5vw,90px);font-weight:650;line-height:1.3;letter-spacing:-.055em;margin:32px 0 45px}
.partnership-flow{display:grid;grid-template-columns:1fr 90px 1fr;gap:6%;align-items:center}.partnership-flow>div{border-top:1px solid #79896b;padding-top:22px}.partnership-flow>div>span{font:500 12px/1 Inter,sans-serif;letter-spacing:.14em;color:#5e714a}.partnership-flow h3{font-size:clamp(24px,3vw,45px);margin:18px 0;letter-spacing:-.04em}.partnership-flow p{line-height:1.9;font-size:15px;color:#506046}.partnership-plus{width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:#c9ff3b;font-size:38px}.partnership-note{margin-top:35px;line-height:1.9;font-size:14px;color:#506046}
.v34 .reason-list article>span{color:#586d36}

@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .v34 .people-word{animation:people-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .v34 .people-orbit{animation:orbit-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 65%}
  .v34 .service-specimen .specimen-circle{animation:specimen-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 85%}
  @keyframes people-drift{from{transform:translateX(25px)}to{transform:translateX(-35px)}}
  @keyframes orbit-reveal{from{transform:scale(.75) translateY(50px)}to{transform:scale(1) translateY(-15px)}}
  @keyframes specimen-reveal{from{transform:translateX(50px) scale(.65)}to{transform:translateX(-55px) scale(1.5)}}
 }
}
@media(min-width:851px){.v34 .page-hero-wordmark{opacity:.045}}
@media(max-width:1200px){
 .people-intro{grid-template-columns:.45fr 1fr}.people-intro>div{grid-template-columns:1fr}.people-intro p:not(.section-label){margin-top:0}.people-stage{min-height:0}.person-cut{width:43%}
 .v34 .lab-journey .scene-copy h3{font-size:6.2vw}.v34 .lab-journey .scene-copy h4{font-size:25px}
 .service-specimen{min-height:420px}.studio-reach{gap:14px}.reach-line{width:40px}
}
@media(max-width:850px){
 .v34 .v32-service-main{grid-template-columns:1fr}.v34 .v32-service-main h3{font-size:clamp(36px,5.7vw,56px)}.v34 .v32-service-main-visual{padding:40px 9%}.v34 .v32-proof-band{grid-template-columns:1fr;gap:40px}.v34 .v32-proof-band h2{font-size:clamp(31px,4.3vw,45px)}
 .people-intro{grid-template-columns:1fr;gap:35px}.people-intro>div{grid-template-columns:1fr 1fr;gap:25px}.people-intro h2{font-size:46px}.people-stage{padding-top:80px}.people-word{top:60px}.person-cut img{height:440px}.person-cut--keigo img{height:395px}
 .people-end{flex-wrap:wrap}.v34 .lab-journey .approach-scene{grid-template-columns:1fr;gap:35px;padding:65px 0;min-height:0}.v34 .lab-journey .scene-copy h3{font-size:clamp(45px,10vw,84px)}.v34 .lab-journey .scene-copy h4{font-size:28px}.lab-art{max-width:610px;margin-inline:auto}.lab-art svg{max-height:none}.v34 .lab-journey .approach-top h2{font-size:14px}.v34 .lab-journey .approach-bottom{justify-content:center}.v34 .lab-journey .approach-instruction{display:none}.lab-navigation{gap:20px}
 .member-feature{gap:5%;padding:55px 0}.member-portrait{min-height:420px}.member-portrait img{height:460px}.member-copy h3{font-size:25px}.member-copy h2{font-size:43px}.member-scope>div{grid-template-columns:1fr;gap:5px}
 .team-reach{flex-wrap:wrap}.service-specimen{min-height:350px;padding-inline:0}.service-specimen>strong{font-size:7vw}
}
@media(max-width:600px){
 .v34 .hero-3d .hero-place{font-size:11px;letter-spacing:0;gap:0;margin-bottom:16px;padding-bottom:10px}.v34 .hero-3d .hero-place:before{width:6px;height:6px;margin-right:7px}
 .v34 .hero-3d .hero-support{background:#f4f6ed;border-top:1px solid #a7b397;padding:22px 0;margin-top:4px}.v34 .hero-3d .hero-lead{color:#283121;font-size:14px;line-height:1.9}.v34 .hero-3d .hero-actions .hero-text-link{color:#283121;border-color:#68795a}.v34 .hero-3d .hero-actions .pill-button{background:#181c1a;color:white}.v34 .hero-3d .hero-actions .button-arrow{background:#c9ff3b;color:#181c1a}
 .v34 .people-section{padding-top:65px;padding-bottom:45px}.people-intro>div{grid-template-columns:1fr;gap:25px}.people-intro h2{font-size:clamp(35px,10.4vw,52px)}.people-intro p:not(.section-label){font-size:14px;line-height:1.9}
 .people-stage{padding-top:60px;margin-inline:-8px}.people-word{top:42px;font-size:23vw}.people-orbit{width:75%;left:12%;top:27%}.person-cut{width:48%;padding-top:0}.person-cut--shun{margin-right:4%}.person-cut--keigo{padding-top:30px}.person-cut img{height:280px}.person-cut--keigo img{height:250px}.person-credit{padding:19px 0;gap:6px}.person-credit small{font-size:10px;min-height:30px;line-height:1.5}.person-credit strong{font-size:23px;letter-spacing:.01em}.person-credit strong i{width:27px;height:27px;font-size:17px}.person-credit>span{font-size:9px;letter-spacing:.07em}
 .people-end{margin-top:28px;padding-top:28px;gap:30px}.studio-reach{font-size:12px;gap:14px}.reach-line{width:32px}.reach-origin{gap:8px}.reach-origin i{width:7px;height:7px}.people-end .text-link{font-size:14px;width:100%;justify-content:space-between}
 .v34 .v32-service-main-visual{padding:32px 26px}.service-specimen{min-height:350px;padding:0}.service-specimen>strong{font-size:17vw;margin:35px 0}.specimen-circle{width:125px;height:125px;bottom:60px}.v34 .v32-service-next{grid-template-columns:1fr}.v34 .v32-service-next>a{min-height:260px;padding:32px 0}.v34 .v32-service-next>a:last-child{border-left:0;border-top:1px solid #bdc7b4;padding:32px 0}.v34 .v32-service-next strong{font-size:34px}
 .v34 .lab-journey .approach-sticky{padding:40px var(--gutter) 25px}.v34 .lab-journey .approach-top{display:block}.v34 .lab-journey .approach-top h2{margin-top:15px;font-size:16px}.v34 .lab-journey .approach-scene{padding:50px 0;gap:30px}.v34 .lab-journey .scene-copy h3{font-size:clamp(42px,11.5vw,65px);margin:20px 0 25px}.v34 .lab-journey .scene-copy h4{font-size:23px;line-height:1.65}.v34 .lab-journey .scene-copy>p:last-child{font-size:14px;line-height:1.9}.v34 .lab-journey .scene-copy>p:last-child br{display:none}.lab-art-meta{font-size:9px}.lab-art-footer{font-size:10px;gap:8px}.lab-navigation button{font-size:11px}.lab-navigation{gap:18px}.lab-navigation button span{display:none}.v34 .lab-journey .approach-bottom>span:last-child{display:none}
 .dialogue-us{width:120px;height:120px}.dialogue-route{gap:18px}.dialogue-you,.dialogue-us{font-size:46px}.dialogue-modes{font-size:11px}.v34 .why-intro>h2{font-size:36px}
 .team-directory-head{flex-wrap:wrap;gap:15px 28px}.team-directory-head>.section-label{width:100%}.member-feature{grid-template-columns:1fr;gap:30px;padding:40px 0}.member-portrait{min-height:0}.member-portrait img{height:430px;max-width:340px}.member-initial{font-size:260px}.member-feature--reverse .member-portrait,.member-feature--reverse .member-copy{order:initial}.member-copy h2{font-size:45px;margin-top:18px}.member-copy h3{font-size:28px;margin-top:30px}.member-copy>p:not([class]){font-size:15px}.team-reach{padding:35px 0 55px}.team-reach>p{font-size:13px}
 .v34 #about.people-section{padding-top:65px;padding-bottom:45px}.people-intro{grid-template-columns:1fr}.partnership-flow{grid-template-columns:1fr;gap:25px}.partnership-plus{width:50px;height:50px;font-size:27px}.studio-partnership .section-label{white-space:normal;line-height:1.7}
 .v34 .contact h2{font-size:clamp(29px,8vw,44px);line-height:1.45}.v34 .contact .contact-description{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}.v34 *, .v34 *:before,.v34 *:after{animation:none!important;transition:none!important}.v34 .reveal{opacity:1!important;transform:none!important}.v34 .people-word,.v34 .lab-art g,.v34 .lab-art path{transform:none!important}
}

/* Site review — outline typography, clear reading and a direct form entry. */
.v34{--muted:#565e59}
.v34 .page-intro>p,.v34 .contact-aside>p,.v34 .form-hint{color:#565e59}
.v34 .site-footer>div>p,.v34 .site-footer>span,.v34 .site-footer nav a{color:#565e59;font-size:12px}
.v34 .site-footer nav a:hover{color:#181c1a;text-decoration:underline;text-underline-offset:5px}
.v34 a:focus-visible,.v34 button:focus-visible,.v34 summary:focus-visible{outline:2px solid #617b25;outline-offset:5px}
.v34 .form-jump{display:flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;margin-top:22px;padding:10px 0;border-bottom:1px solid #81915f;color:#181c1a;font-size:14px;font-weight:650}
.v34 .form-jump span{font-size:20px}
.v34 #inquiry-form{scroll-margin-top:16px}
.v34 #contact .contact-word{right:-.08em;bottom:.1em;font-size:clamp(280px,40vw,750px);color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px rgba(79,100,57,.3);opacity:1;user-select:none}
@media(max-width:700px){
 .v34 .site-footer nav a{display:inline-flex;align-items:center;min-height:40px}
 .v34 .site-footer nav{gap:2px 20px}
 .v34 #contact .contact-word{right:-.03em;bottom:.45em;font-size:49vw;-webkit-text-stroke:1px rgba(79,100,57,.28)}
}
/* Keep the reading area within a comfortable field on wide 16:9 displays. */
@media(min-width:1800px){
 :root{--gutter:max(84px,calc((100vw - 1440px)/2))}
 .v34 .v32-proof-band h2{font-size:clamp(46px,3vw,58px)}
}
