.what-we-do{position:relative;overflow:hidden;padding-bottom:90px}.what-grid{display:grid;grid-template-columns:1fr 1fr}.what-grid>a{padding:54px 7vw 70px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.what-grid>a:last-child{border-right:0}.what-grid strong{font:clamp(32px,4.6vw,74px) var(--serif);font-weight:400;line-height:.98;margin:5px 0;position:relative}.what-grid strong:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .6s}.what-grid>a:hover strong:after{transform:scaleX(1)}.what-grid i{font:10px var(--mono);font-style:normal;margin-top:35px;border-bottom:1px solid var(--ink);padding-bottom:7px}.vertical-marquee{font:clamp(34px,6vw,94px) var(--serif);font-style:italic;white-space:nowrap;transform:rotate(-6deg) translateX(-4%);color:#d1d1ce;margin:40px 0 -10px;animation:verticalKeywords 24s linear infinite}@keyframes verticalKeywords{to{transform:rotate(-6deg) translateX(-45%)}}.service-back{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.services-page{background:var(--paper);color:var(--ink);cursor:auto}.services-page .site-header{color:#fff;background:#050505;mix-blend-mode:normal}.services-intro{padding:180px 7vw 100px;background:#050505;color:var(--paper);min-height:70vh;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:6vw}.services-intro h1{font-size:clamp(90px,15vw,260px);line-height:.77;letter-spacing:-.07em;font-weight:400;margin:0}.services-intro h1 em{font-family:var(--serif);font-style:italic}.services-intro .eyebrow{align-self:start;grid-column:1/-1;margin:0}.intro-copy{max-width:320px;color:#aaa;line-height:1.5;margin:0}.services-doors{display:flex;min-height:100vh;overflow:hidden}.service-door{width:50%;padding:60px 5vw 100px;position:relative;transition:width .7s cubic-bezier(.76,0,.24,1)}.service-door:hover,.service-door.is-active{width:60%}.service-door-clients{background:var(--paper);color:var(--ink)}.service-door-talent{background:#050505;color:var(--paper)}.service-door:not(:hover):not(.is-active){width:40%}.door-heading{margin-bottom:70px}.door-heading h2{font:clamp(56px,8vw,128px) var(--serif);font-style:italic;font-weight:400;line-height:.8;letter-spacing:-.06em;margin:0 0 28px}.door-heading p{max-width:250px;color:#888;line-height:1.45}.service-row{border-top:1px solid currentColor;position:relative}.service-toggle{width:100%;display:grid;grid-template-columns:34px 1fr 24px;gap:12px;text-align:left;padding:19px 0;font:clamp(20px,2vw,33px) var(--serif);font-weight:400}.service-index{font:10px var(--mono);padding-top:5px;opacity:.55}.service-plus{font:25px var(--sans);font-weight:300;text-align:right;transition:transform .45s}.expanded .service-plus{transform:rotate(45deg)}.service-summary{font:12px var(--sans);color:#888;line-height:1.45;max-width:440px;margin:0 0 20px 46px}.service-detail{height:0;overflow:hidden;transition:height .5s}.expanded .service-detail{height:58px}.service-detail p{font:12px var(--mono);color:#888;max-width:420px;margin:0 0 20px 46px}.service-progress{position:absolute;left:calc(5vw - 28px);top:220px;display:flex;flex-direction:column;gap:13px;font:10px var(--mono);color:#777}.service-door-clients .button{max-width:280px;margin-top:48px}.button-dark{border-color:rgba(0,0,0,.35);color:var(--ink)}.button-dark:hover{background:var(--ink);color:var(--paper)}.service-marquee{overflow:hidden;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:clamp(34px,7vw,115px) var(--serif);font-style:italic;white-space:nowrap;padding:38px 0}.service-marquee div{animation:marquee 32s linear infinite}.booking-modal{position:fixed;inset:0;background:#050505eF;z-index:80;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .4s}.booking-modal.open{opacity:1;pointer-events:auto}.modal-inner{background:var(--paper);color:var(--ink);width:min(650px,100%);max-height:90vh;overflow:auto;padding:42px}.modal-inner h2{font:clamp(38px,6vw,68px) var(--serif);font-style:italic;font-weight:400;margin:0 0 30px}.modal-close{float:right;color:var(--ink);font-size:26px}.modal-inner label{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:18px 0}.modal-inner input,.modal-inner textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 0;font:14px var(--sans);outline:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-success{display:none;color:#555;font:11px var(--mono);margin-top:18px}.form-success.show{display:block}@media(max-width:800px){.what-grid{display:block}.what-grid>a{border-right:0;border-bottom:1px solid var(--line);padding:42px 22px}.services-intro{display:block;min-height:auto;padding:150px 22px 85px}.services-intro h1{font-size:25vw;margin:80px 0}.services-doors{display:block;min-height:0}.service-door,.service-door:hover,.service-door.is-active,.service-door:not(:hover):not(.is-active){width:100%;padding:54px 22px 80px}.service-progress{display:none}.door-heading{margin-bottom:50px}.service-door-clients .button{margin-top:32px}.modal-inner{padding:28px 22px}.form-row{display:block}}
