/* Corporate Hours: a working thread. Native scrolling throughout. */
.home-scroll .editorial-hero{position:relative;overflow:clip;background:#f8f5ec}
.home-scroll .editorial-hero:before{content:'';position:absolute;width:660px;height:660px;border:1px solid #b9a47c26;border-radius:50%;right:-180px;top:-160px;pointer-events:none}
.home-scroll .hero-collage{position:relative;isolation:isolate}
.home-scroll .hero-collage:before{content:'';position:absolute;z-index:-1;inset:8% -12% 20%;border:1px solid #b9a47c32;border-radius:50%;transform:rotate(-24deg)}
.home-scroll .hero-copy{position:relative;z-index:2}
.home-scroll .hero-photo{transform:translate3d(0,var(--photo-drift,0px),0)}
.home-scroll .clock-editorial{transform:translate3d(0,var(--clock-drift,0px),0)!important}
.home-scroll .hero-photo img{height:190px;filter:saturate(.82)}
.home-scroll .hero-location{max-width:440px!important}
.scroll-cue{display:flex;align-items:center;gap:14px;margin-top:30px;color:#536253;font:11px/1.5 Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.scroll-cue span{width:42px;height:1px;background:#ae8b50;position:relative}
.scroll-cue span:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid #ae8b50;border-bottom:1px solid #ae8b50;transform:rotate(-45deg)}
.home-scroll .service-editorial{padding-top:80px;padding-bottom:80px}
.home-scroll .service-editorial .section-top{margin-bottom:46px}
.service-scroll-shell{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:80px;align-items:start}
.service-scene{position:sticky;top:40px;min-height:520px;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
.service-scene .scene-kicker{font:11px Outfit,sans-serif;letter-spacing:.14em;color:#657367;margin:0 0 10px}
.service-scene h2{font:400 clamp(32px,3.1vw,46px)/1.1 'DM Serif Display',serif;margin:0;max-width:330px}
.scene-illustration{width:100%;max-width:390px;aspect-ratio:1;margin:15px 0 0;overflow:visible}
.scene-orbit{fill:none;stroke:#bdad8d;stroke-width:1;stroke-dasharray:3 7;transform-origin:200px 200px;transform:rotate(var(--orbit-turn,0deg))}
.scene-paper{fill:#edece2;stroke:#c8cbbc;stroke-width:1}
.scene-art{fill:none;stroke:#294235;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.scene-art .accent{stroke:#b08b4c}.scene-art .solid{fill:#294235;stroke:none}
.scene-panel{opacity:0;transform:translateY(10px);transition:opacity .35s,transform .5s}
.scene-panel:first-of-type{opacity:1;transform:none}
.service-scene[data-active="0"] .scene-panel{opacity:0}.service-scene[data-active="0"] .scene-panel[data-panel="0"],.service-scene[data-active="1"] .scene-panel[data-panel="1"],.service-scene[data-active="2"] .scene-panel[data-panel="2"],.service-scene[data-active="3"] .scene-panel[data-panel="3"],.service-scene[data-active="4"] .scene-panel[data-panel="4"]{opacity:1;transform:none}
.service-scene:not([data-active="0"]) .scene-panel[data-panel="0"]{opacity:0}
.scene-bottom{display:flex;gap:18px;align-items:center;color:#536253;font:11px Outfit,sans-serif;letter-spacing:.08em}
.scene-bottom:before{content:'';height:1px;width:60px;background:#b08b4c}
.home-scroll .service-row{min-height:210px;grid-template-columns:36px 1fr 24px;gap:18px;align-items:center;border-top:1px solid #ced2c6;position:relative;padding:32px 0 32px 20px;transition:background .3s}
.home-scroll .service-row:before{content:'';position:absolute;left:0;top:24px;bottom:24px;width:2px;background:#b08b4c;transform:scaleY(0);transform-origin:top;transition:transform .4s}
.home-scroll .service-row.is-current:before,.home-scroll .service-row:focus-visible:before{transform:scaleY(1)}
.home-scroll .service-row.is-current{background:#e9ede133}.home-scroll .service-row h3{font-size:32px;margin:0 0 15px;letter-spacing:-.025em}.home-scroll .service-row p{font-size:15px;line-height:1.8;max-width:480px;margin:0}.home-scroll .service-row .row-no{font-size:10px;color:#7e896f}
.service-taskline{display:block;margin-top:15px;font:11px/1.8 Outfit,sans-serif;color:#68745f;letter-spacing:.04em}
.home-scroll .service-after{margin-left:calc(42% + 35px);padding-top:32px}
.home-scroll .working-note{background:#20382f;color:#f8f5ec;border-radius:0 80px 0 0;padding:95px 0}
.home-scroll .working-grid{grid-template-columns:1fr 1fr;gap:30px 90px;align-items:start}
.home-scroll .note-title{position:sticky;top:45px;grid-column:1;grid-row:1/4;max-width:440px}
.home-scroll .note-title h2{font-size:clamp(36px,4vw,55px);color:#f8f5ec}.home-scroll .note-title .role-art{max-width:210px;margin-bottom:20px}
.home-scroll .note-title .role-art .art-disc{fill:#2c4739}.home-scroll .note-title .role-art g{stroke:#e7e8d9}.home-scroll .note-title .eyebrow{color:#d1b17a}
.home-scroll .workflow-example{grid-column:2;background:transparent;border:0;padding:0;color:#f8f5ec}
.home-scroll .workflow-example>div{min-height:180px;padding:38px 0;display:grid;grid-template-columns:32px 1fr;gap:24px;align-items:center;border-top:1px solid #ffffff24;opacity:.65;transition:opacity .4s}
.home-scroll .workflow-example>div.is-current{opacity:1}.home-scroll .workflow-example>div span{color:#d1b17a;font-size:12px}.home-scroll .workflow-example>div p{font-size:23px;line-height:1.5;color:#f8f5ec;margin:0;max-width:390px}
.home-scroll .workflow-example .eyebrow{color:#d1b17a}.home-scroll .workflow-example .example-caption,.home-scroll .working-copy{color:#d2dbcf}
.home-scroll .working-copy,.home-scroll .working-link{grid-column:2}.home-scroll .working-link{color:#f8f5ec}
.home-scroll .purpose-editorial{padding-top:115px;padding-bottom:90px}.home-scroll .cta{border-top:1px solid #c8cebd;padding-top:65px;padding-bottom:65px}
.home-scroll .section-top,.home-scroll .work-copy,.home-scroll .purpose-editorial>div{transition:translate .65s cubic-bezier(.2,.65,.3,1)}
.home-scroll .is-approaching{translate:0 14px}.home-scroll .has-arrived{translate:0 0}
@media(max-width:1050px){.service-scroll-shell{gap:35px;grid-template-columns:.8fr 1.2fr}.service-scene{top:20px;min-height:440px}.home-scroll .working-grid{gap:30px 45px}.home-scroll .service-after{margin-left:42%}}
@media(max-width:760px){.home-scroll .editorial-hero:before{width:400px;height:400px;right:-250px;top:220px}.home-scroll .hero-collage:before{inset:0 5% 20%}.home-scroll .hero-photo{transform:none}.home-scroll .clock-editorial{transform:none!important}.home-scroll .hero-photo img{height:150px}.scroll-cue{margin-top:24px;font-size:10px}.home-scroll .service-editorial{padding:55px 0}.service-scroll-shell{display:block}.service-scene{position:relative;top:0;min-height:0;padding:0 0 25px}.service-scene h2{font-size:36px;max-width:100%}.scene-illustration{max-width:235px;margin:0 auto;display:block}.scene-bottom{display:none}.home-scroll .service-row{min-height:0;padding:30px 0 30px 12px;grid-template-columns:24px 1fr 20px;gap:10px}.home-scroll .service-row h3{font-size:28px}.home-scroll .service-row p{font-size:14px}.home-scroll .service-after{margin-left:0}.home-scroll .working-note{padding:55px 0;border-radius:0 40px 0 0}.home-scroll .working-grid{display:block}.home-scroll .note-title{position:static;max-width:100%;margin-bottom:40px}.home-scroll .note-title>.role-art{display:none}.home-scroll .workflow-example>div{min-height:125px;padding:25px 0;opacity:1}.home-scroll .workflow-example>div p{font-size:20px}.home-scroll .working-copy{margin-top:25px}.home-scroll .purpose-editorial{padding-top:65px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.home-scroll *{scroll-behavior:auto!important}.home-scroll .hero-photo,.home-scroll .clock-editorial{transform:none!important}.home-scroll .scene-orbit{transform:none}.home-scroll .scene-panel{transition:none}.home-scroll .is-approaching{translate:none}.home-scroll .service-row,.home-scroll .service-row:before,.home-scroll .workflow-example>div{transition:none}}
.motion-paused .home-scroll .hero-photo,.motion-paused .home-scroll .clock-editorial{transform:none!important}.motion-paused .home-scroll .scene-panel,.motion-paused .home-scroll .service-row,.motion-paused .home-scroll .service-row:before,.motion-paused .home-scroll .workflow-example>div{transition:none}.motion-paused .home-scroll .is-approaching{translate:none}
/* Clip decorative thread without introducing a scrolling ancestor for sticky panels. */
.home-scroll main{overflow:clip}
@media(min-width:761px){.home-scroll .note-title{align-self:start;top:32px}}
