.editorial .story-opening h1{font-size:clamp(58px,6.9vw,112px);line-height:1.04;letter-spacing:-.065em}.story-opening-bottom p{max-width:410px}.studio-story-description{font-size:17px;line-height:1.65;color:var(--quiet);max-width:350px}.studio-story-note{font-size:11px;line-height:1.6;margin-top:20px;color:var(--quiet)}.studio-work{padding-block:110px 55px}.studio-section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:end;margin-bottom:65px}.studio-section-heading h2{font-size:clamp(48px,5.9vw,88px)}.studio-section-heading>p{font-size:17px;line-height:1.7;color:var(--quiet);max-width:360px;padding-bottom:8px}.studio-comparison{aspect-ratio:1.77}.studio-comparison img{object-fit:cover}.studio-case-caption{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:35px 85px}.studio-case-caption h3,.studio-system-copy h3{font-size:clamp(38px,4vw,62px);margin-top:20px}.studio-case-caption p,.studio-system-copy>p{font-size:16px;line-height:1.7;color:var(--quiet);max-width:430px}.studio-case-caption .e-link{margin-top:25px}.studio-note{font-size:12px!important;line-height:1.6!important;margin-top:20px!important;color:var(--quiet)}.studio-system{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:center;margin-top:20px}.studio-system-art{background:var(--text);color:var(--paper);padding:40px 38px;min-width:0;overflow:hidden}.studio-system-art>.e-caption{font-size:10px;color:#c0c1b6}.studio-system-statement{font-size:clamp(36px,4vw,65px);line-height:1.05;letter-spacing:-.055em;margin-block:65px}.studio-system-statement em{color:#d2d7be}.studio-flow{list-style:none;padding:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #55574b}.studio-flow li{display:grid;gap:14px}.studio-flow li>span{font-size:10px;color:#c0c1b6}.studio-flow strong{font-size:20px;font-weight:400;letter-spacing:-.04em}.studio-flow small{font-size:11px;line-height:1.6;color:#c0c1b6}.studio-exception{display:flex;gap:15px;border-top:1px solid #55574b;padding-top:23px;margin-top:27px;color:#c0c1b6;font-size:13px;line-height:1.65}.studio-exception>span{font-size:25px}.studio-exception strong{font-weight:400;color:var(--paper)}.studio-system-copy>p{margin-top:25px}.studio-system-copy .e-link{margin-top:30px}.studio-demo-disclosure{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-demo-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;padding:25px 0;min-height:70px;font-size:14px}.studio-demo-disclosure>summary::-webkit-details-marker{display:none}.studio-demo-disclosure>summary>span:first-child{color:var(--quiet)}.studio-demo-disclosure>summary b{font-weight:400;font-size:25px;display:inline-block;margin-left:25px;transition:transform .2s}.studio-demo-disclosure[open]>summary b{transform:rotate(45deg)}.studio-demo-disclosure .e-control{padding:50px 30px}.studio-demo-disclosure .e-control>.e-wrap{width:100%}.studio-demo-disclosure .decision-intro h2{font-size:clamp(40px,4.8vw,68px)}.studio-services{padding-block:100px 90px}.studio-service{display:grid;grid-template-columns:45px 1fr 1fr;gap:35px;align-items:start;padding:40px 0;border-top:1px solid var(--line)}.studio-service>.e-caption{color:var(--red);padding-top:9px}.studio-service h3{font-size:clamp(36px,3.7vw,55px)}.studio-service p{font-size:16px;line-height:1.7;color:var(--quiet);max-width:440px}.studio-service div>span{display:block;font-size:11px;line-height:1.7;margin-top:22px}.studio-service-contact{margin-top:10px}.e-pricing{padding-top:40px}.editorial .e-pricing-title h2{font-size:clamp(45px,5vw,70px)}@media(max-width:1100px){.editorial .story-opening h1{font-size:7.6vw}.studio-system{gap:5%;grid-template-columns:1.1fr .9fr}.studio-system-art{padding:30px 24px}.studio-flow{gap:9px}.studio-flow strong{font-size:18px}}@media(max-width:760px){.editorial .story-opening h1{font-size:clamp(35px,9.1vw,65px);line-height:1.08}.story-opening-bottom p{font-size:13px;max-width:315px}.story-opening-bottom p br{display:none}.story-eyebrow{font-size:8px;letter-spacing:.035em}.studio-story-description{font-size:16px;max-width:390px}.studio-story-note{font-size:11px;margin-top:14px}.studio-work{padding-block:65px 20px}.studio-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.studio-section-heading h2{font-size:clamp(38px,10vw,63px)}.studio-section-heading>p{font-size:16px;max-width:440px}.studio-comparison{aspect-ratio:1.05}.studio-comparison img{object-position:48% center}.studio-case-caption{grid-template-columns:1fr;gap:23px;padding-block:25px 45px}.studio-case-caption h3,.studio-system-copy h3{font-size:39px;margin-top:15px}.studio-system{grid-template-columns:1fr;gap:28px}.studio-system-art{padding:25px 22px}.studio-system-statement{font-size:clamp(33px,8.8vw,52px);margin-block:50px}.studio-flow{gap:10px}.studio-flow strong{font-size:17px}.studio-flow small{font-size:10px}.studio-system-copy>p{margin-top:20px}.studio-system-copy .e-link{margin-top:22px}.studio-demo-disclosure>summary{font-size:12px;gap:12px}.studio-demo-disclosure>summary b{margin-left:10px}.studio-demo-disclosure .e-control{padding:35px 15px}.studio-demo-disclosure .decision-intro h2{font-size:43px}.studio-demo-disclosure .decision-demo{padding:15px}.studio-demo-disclosure .decision-answer{padding:14px}.studio-services{padding-block:65px}.studio-service{grid-template-columns:25px minmax(0,1fr);gap:20px;padding-block:28px}.studio-service h3{font-size:36px}.studio-service>div{grid-column:2}.studio-service p{font-size:15px}.studio-service div>span{font-size:11px;margin-top:15px}.studio-service h3 br{display:none}.studio-service h3 em:before{content:" "}.studio-demo-disclosure .decision-property{grid-template-columns:80px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.studio-demo-disclosure>summary b{transition:none}}.studio-case>.space-slider{position:relative;inset:auto;transform:none;width:100%;display:grid;grid-template-columns:1fr minmax(180px,35%);gap:25px;align-items:center;padding:18px 0;background:transparent;border-bottom:1px solid var(--line)}.studio-case>.space-slider label{margin:0;max-width:340px}.studio-case>.space-slider input{height:44px}.studio-case-caption{padding-top:28px}@media(max-width:760px){.studio-case>.space-slider{grid-template-columns:1fr;gap:8px;padding:14px 0}.studio-case>.space-slider label{font-size:12px;max-width:none}.studio-service h3 em:before{content:none}}
