.organization-intro{padding:50px 6vw 38px}.organization-intro h1{font-size:clamp(58px,9.2vw,144px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:36px 0 28px}.intro-square{display:inline-block;width:.11em;height:.11em;background:#fff;margin-left:.075em}.organization-intro-copy{display:flex;justify-content:space-between;gap:50px}.organization-intro-copy p{font-size:17px;line-height:1.4;margin:0;color:#fff;max-width:540px}.organization-intro-copy p:first-child{color:#aaa;flex-shrink:0}.organization-hero-video{padding:0 6vw 65px;position:relative}.organization-video-reveal{aspect-ratio:16/8.5;overflow:hidden;clip-path:inset(5% 5%);opacity:.5;transform:translateY(22px);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity 1s ease,transform 1.2s ease}.organization-video-reveal.is-visible{clip-path:inset(0);opacity:1;transform:none}.organization-hero-video video{display:block;width:100%;height:100%;object-fit:cover}.organization-motion-toggle{display:block;margin:16px 0 0 auto;font-size:14px;border:0;background:none;color:#aaa;padding:8px 0}.organization-motion-toggle:hover{color:#fff}.organization-form-section{background:white;color:#080808;padding:85px 6vw 95px}.organization-form-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.organization-form-heading .eyebrow{color:#555}.organization-form-heading h2{font-size:clamp(44px,6.2vw,92px);line-height:1.04;letter-spacing:-.05em;font-weight:400;margin:14px 0 0}.organization-form-heading h2 strong{font-weight:700}.organization-form-heading>p{max-width:340px;font-size:16px;line-height:1.4;margin:0;color:#444}.organization-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 42px}.organization-form-section label{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.3;color:#151515}.organization-form-section input,.organization-form-section select,.organization-form-section textarea{font:inherit;font-size:16px;width:100%;background:#fff;color:#080808;border:1px solid #ccc;border-radius:0;padding:17px 15px;min-height:56px;outline-offset:3px;color-scheme:light}.organization-form-section textarea{resize:vertical;line-height:1.4}.organization-form-section input::placeholder,.organization-form-section textarea::placeholder{color:#666}.field-hint{font-size:14px;color:#666;line-height:1.35}.organization-contact-fields{border:0;padding:0;margin:48px 0 0}.organization-contact-fields legend{font-size:24px;letter-spacing:-.025em;padding:0;margin-bottom:24px}.organization-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.organization-message{margin-top:30px}.organization-submit-row{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px}.organization-submit-row p{font-size:14px;color:#555;line-height:1.4;max-width:580px;margin:0}.organization-submit-row button,.organization-success button{border:0;background:#080808;color:white;font-size:16px;padding:18px 30px;border-radius:30px;min-height:56px;white-space:nowrap}.organization-submit-row button:hover,.organization-success button:hover{background:#333}.organization-submit-row button:disabled{opacity:.55;cursor:wait}.organization-form-section :focus-visible{outline:2px solid #080808;outline-offset:4px}.organization-success{padding:30px 0;max-width:760px}.organization-success[hidden]{display:none}.organization-success .eyebrow{color:#555}.organization-success h3{font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:18px 0 24px}.organization-success>p:not(.eyebrow){font-size:18px;line-height:1.4;color:#444;max-width:560px}.organization-success button{margin-top:18px}.organization-gallery{padding:65px 0;overflow:hidden;background:#080808;--gallery-gap:22px;--gallery-half-gap:11px}.organization-gallery-window{overflow:hidden;outline-offset:-4px}.organization-gallery-belt{display:flex;width:max-content;gap:var(--gallery-gap);animation:organization-gallery-flow 34s linear infinite}.organization-gallery-run{display:flex;gap:var(--gallery-gap);flex-shrink:0}.organization-video-card{position:relative;width:clamp(310px,42vw,650px);aspect-ratio:16/10;overflow:hidden;background:#191919}.organization-video-card video{width:100%;height:100%;object-fit:cover;display:block}.organization-video-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.organization-video-card>span{position:absolute;left:24px;bottom:22px;font-size:22px;letter-spacing:-.025em;z-index:1}.organization-gallery-window:hover .organization-gallery-belt,.organization-gallery-window:focus-within .organization-gallery-belt,.organization-page.motion-paused .organization-gallery-belt{animation-play-state:paused}@keyframes organization-gallery-flow{to{transform:translateX(calc(-50% - var(--gallery-half-gap)))}}.organization-contact{display:flex;justify-content:space-between;gap:35px;padding:55px 6vw 65px;border-top:1px solid #292929}.contact-brand{display:block;width:clamp(180px,20vw,280px);max-width:100%}.contact-brand img{display:block;width:100%;height:auto}.organization-contact>div{display:flex;flex-direction:column;gap:12px}.organization-contact a:not(.contact-brand){font-size:clamp(18px,2vw,28px);line-height:1.25;letter-spacing:-.025em}.organization-contact a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav a[aria-current=page]{color:white}
@media(max-width:1050px){.organization-contact-grid{grid-template-columns:1fr 1fr}.organization-intro-copy{gap:25px}.organization-intro-copy p:first-child{flex-shrink:1}}
@media(max-width:760px){.organization-intro{padding-top:30px}.organization-intro h1{font-size:clamp(46px,10.8vw,84px);margin-top:28px}.organization-intro-copy{display:block}.organization-intro-copy p{font-size:16px}.organization-intro-copy p:first-child{margin-bottom:18px}.organization-hero-video{padding-bottom:40px}.organization-video-reveal{aspect-ratio:4/3}.organization-form-section{padding:55px 6vw 65px}.organization-form-heading{display:block;margin-bottom:35px}.organization-form-heading>p{margin-top:25px;max-width:500px}.organization-form-heading h2{font-size:clamp(43px,10vw,68px)}.organization-question-grid{gap:24px 18px}.organization-contact-grid{gap:24px 18px}.organization-form-section label{font-size:15px}.organization-form-section select,.organization-form-section input{padding:15px 10px}.organization-submit-row{display:block}.organization-submit-row button{margin-top:24px}.organization-gallery{padding:40px 0;--gallery-gap:14px;--gallery-half-gap:7px}.organization-video-card{width:310px}.organization-video-card>span{font-size:19px;left:20px;bottom:20px}.organization-contact{display:block;padding:40px 6vw 50px}.organization-contact .contact-brand{width:190px;margin-bottom:25px}}
@media(max-width:480px){.organization-question-grid,.organization-contact-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.organization-video-reveal{transition:none;clip-path:none;opacity:1;transform:none}.organization-gallery-belt{animation:none}.organization-gallery-window{overflow-x:auto}.organization-page.motion-enabled .organization-gallery-belt{animation:organization-gallery-flow 34s linear infinite}}

.organization-showcase-shell{padding:70px 6vw 80px;background:#f5f5f7;color:#111}.organization-showcase{position:relative;isolation:isolate;min-height:660px;overflow:hidden;background:#fff;display:grid;grid-template-columns:38% 62%;align-items:stretch}.organization-choice-background{position:absolute;left:38%;top:0;width:62%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .65s ease,transform 1s ease;z-index:-1}.organization-choice-background.is-active{opacity:1;transform:scale(1)}.organization-choices{grid-column:1;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,3vw,48px);min-width:0}.organization-choice{width:100%;border-bottom:1px solid #d4d4d8;padding:24px 0}.organization-choice:last-child{border-bottom:0}.organization-choice h2{font-size:inherit;margin:0;font-weight:500}.organization-choice-button{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:18px;width:100%;text-align:left;font-family:inherit;font-size:clamp(21px,2vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.15;background:none;color:#111;border:0;border-radius:0;padding:0;min-height:44px}.organization-choice-button:hover{color:#555}.organization-choice-button:focus-visible{outline:2px solid #111;outline-offset:6px}.organization-choice-symbol{display:block;position:relative;width:20px;height:20px;flex:0 0 auto;margin-right:5px;transition:transform .25s}.organization-choice-symbol::before,.organization-choice-symbol::after{content:"";position:absolute;background:#888;left:0;top:9px;width:20px;height:2px}.organization-choice-symbol::after{transform:rotate(90deg)}.organization-choice-button[aria-expanded=true] .organization-choice-symbol{transform:rotate(45deg)}.organization-choice-description{color:#333;padding:19px 0 4px;animation:organization-choice-enter .35s ease-out}.organization-choice-description[hidden]{display:none}.organization-choice-description p{font-size:17px;line-height:1.45;margin:0 0 20px}.organization-choice-description a{font-size:14px;border-bottom-color:#777}.organization-choice-description a:focus-visible{outline-color:#111}@keyframes organization-choice-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1050px){.organization-showcase{grid-template-columns:43% 57%;min-height:650px}.organization-choice-background{left:43%;width:57%}.organization-choices{padding:30px 25px}.organization-choice-button{font-size:23px}.organization-choice-description p{font-size:16px}}@media(max-width:760px){.organization-showcase-shell{padding:32px 6vw 40px}.organization-showcase{display:block;padding-top:300px;min-height:0}.organization-choice-background{left:0;top:0;width:100%;height:300px}.organization-choices{padding:12px 24px 18px;position:relative}.organization-choice{padding:21px 0}.organization-choice-button{font-size:24px}.organization-choice-description p{font-size:16px}.organization-choice-description{padding-top:15px}}@media(prefers-reduced-motion:reduce){.organization-choice-background,.organization-choice-symbol{transition:none}.organization-choice-description{animation:none}}
/* Shared left edge for the introduction, category copy and form. */
.organization-choices{padding-left:0}
.organization-choice h2,.organization-choice-button,.organization-choice-description,.organization-choice-description p,.organization-choice-description a,.organization-form-heading{text-align:left}
.organization-choice-button>span:last-child{flex:1;display:block;text-align:left}
.organization-choice-description{margin-left:0;padding-left:0}
@media(max-width:1050px){.organization-choices{padding-left:0}}
@media(max-width:760px){.organization-choices{padding-left:0}}
/* Continuous white section, with the banner reaching the right edge. */
.organization-showcase-shell{background:#fff;padding-right:0}
.organization-gallery{background:#fff}
@media(max-width:760px){.organization-showcase-shell{padding-right:0}}

.organization-intro-copy{padding-top:24px}
.organization-intro .intro-square{background:#ff5ad7}
@media(max-width:760px){.organization-intro-copy{padding-top:18px}}

.organization-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Gentle scroll parallax for the launch photograph. */
.organization-hero-image img{transform:translate3d(0,var(--hero-parallax-y,0px),0) scale(1.16);will-change:transform}@media(prefers-reduced-motion:reduce){.organization-hero-image img{transform:none;will-change:auto}}

.organization-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px}@media(max-width:900px){.organization-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.organization-fields-grid{grid-template-columns:1fr}}

/* One film grows from a small introduction into the next editorial headline. */
.organization-story-intro{padding-bottom:24px}.organization-scroll-story{height:245svh;position:relative;background:#f3f3f1;color:#111}.organization-story-stage{position:sticky;top:98px;height:calc(100svh - 98px);overflow:hidden}.organization-story-film{position:absolute;left:6vw;top:22%;width:24vw;aspect-ratio:16/9;z-index:3;overflow:hidden;background:#111;will-change:width,height,left,top}.organization-story-film video{display:block;width:100%;height:100%;object-fit:cover}.organization-mapping-caption{position:absolute;right:18px;bottom:14px;color:#fff;font-size:12px;letter-spacing:.02em;text-shadow:0 1px 10px #000}.organization-story-copy{position:absolute;left:43%;right:6vw;top:22%;max-width:620px;z-index:1}.organization-story-copy .eyebrow{font-size:14px;color:#666;margin:0 0 22px}.organization-story-copy>p:not(.eyebrow){font-size:clamp(20px,2vw,30px);letter-spacing:-.025em;line-height:1.35;margin:0}.organization-scroll-cue{display:block;font-size:14px;color:#777;margin-top:55px}.organization-story-heading{position:absolute;inset:8% 6vw 0;opacity:0;pointer-events:none}.organization-story-heading h2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:clamp(36px,7.6vw,120px);line-height:1.08;font-weight:400;letter-spacing:-.055em;margin:0;gap:0}.organization-story-slot{display:block;flex:0 0 19vw;height:10.6875vw}.organization-story-second-line{display:block;flex:0 0 100%;font-size:clamp(40px,8vw,124px);margin-top:35px}.organization-story-statement{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;margin-top:clamp(60px,10vh,130px);align-items:start}.organization-story-statement>span{font-size:17px}.organization-story-statement p{font-size:clamp(24px,3vw,44px);line-height:1.2;letter-spacing:-.035em;margin:0}
@media(max-width:760px){.organization-story-stage{top:80px;height:calc(100svh - 80px)}.organization-scroll-story{height:220svh}.organization-story-film{width:42vw;top:12%}.organization-story-copy{left:6vw;right:6vw;top:43%}.organization-story-copy>p:not(.eyebrow){font-size:19px}.organization-scroll-cue{margin-top:25px}.organization-story-heading{inset:10% 6vw 0}.organization-story-heading h2{font-size:7.6vw}.organization-story-slot{flex-basis:22vw;height:12.375vw}.organization-story-second-line{font-size:10vw;margin-top:28px}.organization-story-statement{grid-template-columns:1fr;gap:22px;margin-top:65px}.organization-story-statement p{font-size:29px}.organization-mapping-caption{font-size:10px;right:10px;bottom:9px}}
@media(prefers-reduced-motion:reduce){.organization-scroll-story{height:auto}.organization-story-stage{position:relative;top:0;height:auto;overflow:visible;display:flex;flex-direction:column;padding:35px 6vw 60px;gap:35px}.organization-story-film{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:16/9;will-change:auto}.organization-story-copy{position:static;max-width:none}.organization-scroll-cue{display:none}.organization-story-heading{position:static;opacity:1}.organization-story-slot{display:none}.organization-story-heading h2{justify-content:flex-start;gap:.18em}.organization-story-second-line{font-size:clamp(36px,7vw,80px)}.organization-story-statement{margin-top:35px}}

.organization-card-section{padding:85px 6vw 100px;background:#f3f3f1;color:#111}.organization-card-section>h2{font-size:clamp(40px,5.5vw,80px);font-weight:400;letter-spacing:-.045em;margin:0 0 50px}.organization-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px}.organization-card-image{aspect-ratio:1;overflow:hidden;background:#ddd}.organization-card-image img{display:block;width:100%;height:100%;object-fit:cover}.organization-service-card h3{margin:22px 0 0}.organization-service-card .organization-choice-button{font-size:clamp(23px,2.6vw,38px);font-weight:400;line-height:1.15;min-height:52px}.organization-service-card .organization-choice-description p{max-width:570px;line-height:1.5}.organization-service-card .organization-choice-description{padding-top:18px}.organization-service-card .organization-choice-description a{color:#111}@media(max-width:760px){.organization-card-section{padding:55px 6vw 65px}.organization-card-grid{gap:40px 20px}.organization-service-card .organization-choice-button{font-size:22px;gap:12px}}@media(max-width:580px){.organization-card-grid{grid-template-columns:1fr}.organization-service-card .organization-choice-button{font-size:27px}}

/* Compact spacing and compositor-driven, continuous video travel. */
.organization-scroll-story{height:195svh}.organization-story-intro{padding-bottom:12px}.organization-story-film{left:0;top:0;transform-origin:0 0;will-change:transform}.organization-story-copy{top:15%}.organization-story-heading{inset:8% 6vw 0}.organization-story-second-line{margin-top:22px}.organization-card-section{padding-top:48px;padding-bottom:65px}.organization-card-section>h2{margin-bottom:35px}.organization-card-grid{gap:42px 26px}.organization-card-image video{display:block;width:100%;height:100%;object-fit:cover}.organization-service-card h3{margin-top:18px}
@media(max-width:760px){.organization-scroll-story{height:185svh}.organization-story-copy{top:40%}.organization-card-section{padding-top:35px;padding-bottom:50px}.organization-card-grid{gap:32px 20px}.organization-story-second-line{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.organization-scroll-story{height:auto}.organization-story-film{left:auto;top:auto;transform:none!important;will-change:auto}.organization-story-copy{position:static}}

/* Subtle charcoal and cool photographic tone. */
.organization-scroll-story,.organization-card-section{background:#121416;color:#eeefef}.organization-story-copy .eyebrow{color:#a9aeb3}.organization-story-copy>p:not(.eyebrow){color:#e1e3e5}.organization-story-heading{color:#f2f2f0}.organization-card-section>h2{color:#eeeeec}.organization-service-card .organization-choice-button{color:#e4e6e8}.organization-service-card .organization-choice-button:hover{color:#fff}.organization-service-card .organization-choice-symbol::before,.organization-service-card .organization-choice-symbol::after{background:#aab0b8}.organization-service-card .organization-choice-description{color:#bfc4c9}.organization-service-card .organization-choice-description a{color:#e6e8ea;border-bottom-color:#858d95}.organization-service-card .organization-choice-button:focus-visible{outline-color:#e5e8eb}.organization-card-image{position:relative;background:#1b1e22}.organization-story-film video,.organization-card-image img,.organization-card-image video{filter:brightness(.92) saturate(.86) contrast(1.03)}.organization-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,43,67,.09),transparent 60%);pointer-events:none}

.organization-card-image video.hortus-launch-film{filter:none}

.organization-card-image img.organization-meeting-supplied-photo{filter:none}

/* The next section follows the actual headline instead of the unused viewport tail. */
.organization-scroll-story{height:175svh}.organization-story-copy{top:12%}.organization-story-second-line{margin-top:14px}.organization-card-section{position:relative;z-index:4;margin-top:calc(-1 * var(--org-tail,0px));padding-top:24px}.organization-card-section>h2{margin-bottom:24px}.organization-story-intro h1{margin-bottom:18px}
@media(max-width:760px){.organization-scroll-story{height:170svh}.organization-story-copy{top:38%}.organization-card-section{padding-top:20px}.organization-story-second-line{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.organization-scroll-story{height:auto}.organization-card-section{margin-top:0}}

/* The same continuous film settles between the two words of the headline. */
.organization-story-heading h2{font-size:clamp(28px,6.3vw,118px);letter-spacing:-.045em;column-gap:1vw}
.organization-story-slot{flex:0 0 16vw;height:9vw}
.organization-story-second-line{font-size:clamp(52px,10.8vw,174px);margin-top:14px;letter-spacing:-.045em}
.organization-design-perspective{position:relative;z-index:4;margin-top:calc(-1 * var(--org-tail,0px));padding:44px 6vw 60px;background:#121416;color:#eeefef;display:grid;grid-template-columns:38% 1fr;gap:5vw}
.organization-perspective-label{font-size:16px;line-height:1.4;margin:8px 0 0;color:#a9aeb3}
.organization-design-perspective h2{font-size:clamp(30px,3.7vw,62px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 28px}
.organization-design-perspective div>p{max-width:760px;font-size:clamp(17px,1.5vw,23px);line-height:1.5;letter-spacing:-.01em;color:#bfc4c9;margin:0}
.organization-card-section{margin-top:0;padding-top:24px}
.organization-card-image .organization-opening-supplied-photo{filter:none}
.organization-form-heading h2 strong{letter-spacing:calc(-.05em + 1.5px)}
@media(max-width:760px){.organization-story-heading h2{font-size:6.3vw;column-gap:.7vw}.organization-story-slot{flex-basis:16vw;height:9vw}.organization-story-second-line{font-size:12vw;margin-top:14px}.organization-design-perspective{grid-template-columns:1fr;gap:22px;padding-top:32px;padding-bottom:40px}.organization-design-perspective h2{font-size:clamp(30px,6.5vw,48px);margin-bottom:22px}.organization-perspective-label{margin-top:0}.organization-card-section{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.organization-design-perspective{margin-top:0}.organization-story-heading h2{justify-content:flex-start;column-gap:.2em}}

.organization-card-image video.organization-specialday-supplied-media{filter:none}

/* Give the contraction room to breathe and keep all three words at one size. */
.organization-scroll-story{height:245svh}
.organization-story-heading h2{justify-content:flex-start;column-gap:1.6vw}
.organization-story-second-line{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin-top:14px}
@media(max-width:760px){.organization-scroll-story{height:240svh}.organization-story-heading h2{column-gap:1.6vw}.organization-story-second-line{font-size:inherit;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.organization-scroll-story{height:auto}}

/* A concise introduction followed by four expandable stages. */
.organization-design-perspective{display:block;padding-bottom:48px}
.organization-process-intro{font-size:clamp(20px,2vw,30px);line-height:1.35;letter-spacing:-.025em;max-width:1100px;margin:0 0 38px;color:#e1e3e5}
.organization-process-accordion{border-top:1px solid #44494e}
.organization-process-accordion details{border-bottom:1px solid #44494e}
.organization-process-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;font-size:clamp(22px,2.2vw,34px);line-height:1.2;letter-spacing:-.025em}
.organization-process-accordion summary::-webkit-details-marker{display:none}
.organization-process-accordion summary:focus-visible{outline:2px solid #eeefef;outline-offset:5px}
.organization-process-symbol{position:relative;width:20px;height:20px;flex:0 0 20px;margin-right:4px;transition:transform .25s ease}
.organization-process-symbol::before,.organization-process-symbol::after{content:"";position:absolute;left:0;top:9px;width:20px;height:2px;background:#aab0b8}
.organization-process-symbol::after{transform:rotate(90deg)}
.organization-process-accordion details[open] .organization-process-symbol{transform:rotate(45deg)}
.organization-process-content{padding:0 0 26px}
.organization-design-perspective .organization-process-content p{max-width:780px;margin:0;font-size:18px;line-height:1.5;color:#bfc4c9}
@media(max-width:760px){.organization-design-perspective{padding-bottom:32px}.organization-process-intro{font-size:19px;margin-bottom:28px}.organization-process-accordion summary{padding:21px 0;font-size:23px}.organization-design-perspective .organization-process-content p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.organization-process-symbol{transition:none}}

/* The headline rises below the contracting film before it reaches its slot. */
.organization-story-heading{will-change:transform,opacity}
.organization-story-heading h2{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:1.6vw}
.organization-story-slot{width:16vw;height:9vw;justify-self:center}
.organization-story-second-line{grid-column:1 / -1;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.organization-process-accordion summary{font-size:16px;line-height:1.4;letter-spacing:0;padding:20px 0}
.organization-design-perspective .organization-process-content p{font-size:16px;line-height:1.4}
@media(max-width:760px){.organization-process-accordion summary{font-size:16px;padding:20px 0}}
@media(prefers-reduced-motion:reduce){.organization-story-heading{will-change:auto;transform:none!important}.organization-story-heading h2{display:flex;gap:.2em}}

/* Wider final film with identical space to both adjoining words. */
.organization-story-slot{width:24vw;height:calc(24vw / 2.6);justify-self:center}

/* Two opposite typographic streams replace the photographic invitation. */
.organization-motion-invite{container-type:inline-size;width:100%;height:100%;background:#f3f3f1;color:#080808;display:flex;flex-direction:column;justify-content:center;gap:1.3cqw;overflow:hidden}
.organization-invite-row{font-size:16cqw;line-height:1;font-weight:700;letter-spacing:-.045em;white-space:nowrap;width:100%;overflow:hidden}
.organization-invite-track{display:flex;width:max-content;will-change:transform}
.organization-invite-run{display:flex;align-items:center;gap:.28em;padding-right:.28em;flex:0 0 auto}
.organization-invite-orbit{display:block;position:relative;width:.68em;height:.68em;border:.055em solid currentColor;border-radius:50%;flex:0 0 auto;animation:organization-invite-spin 7s linear infinite}
.organization-invite-orbit::after{content:"";position:absolute;top:-.085em;left:calc(50% - .055em);width:.11em;height:.11em;background:currentColor;border-radius:50%}
.invite-right .organization-invite-track{animation:organization-invite-right 22s linear infinite}
.invite-left .organization-invite-track{animation:organization-invite-left 24s linear infinite}
.organization-story-film:has(.organization-motion-invite) .organization-mapping-caption{color:#080808;text-shadow:none;letter-spacing:.08em;font-weight:500}
.organization-motion-invite.invite-motion-paused .organization-invite-track,.organization-motion-invite.invite-motion-paused .organization-invite-orbit{animation-play-state:paused}
@keyframes organization-invite-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes organization-invite-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes organization-invite-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.organization-invite-track,.organization-invite-orbit{animation:none!important;will-change:auto}}

/* Larger matching headline words, with a proportional film between them. */
.organization-story-heading h2{font-size:clamp(30px,7.7vw,145px);column-gap:1.2vw;letter-spacing:-.045em}
.organization-story-slot{width:min(17vw,100%);height:calc(17vw / 2.6)}
.organization-story-second-line{font-size:inherit}
@media(max-width:760px){.organization-story-heading h2{font-size:7.7vw;column-gap:1.2vw}}

/* Let the headline and film share a tight, content-sized row. */
.organization-story-heading h2{font-size:clamp(36px,9.2vw,180px);grid-template-columns:max-content max-content max-content;justify-content:start;column-gap:.6vw}
.organization-story-slot{width:14vw;height:calc(14vw / 2.6)}
@media(max-width:760px){.organization-story-heading h2{font-size:9.2vw;column-gap:.6vw}}

/* Match the newsletter action. */
.organization-submit-row button{display:flex;align-items:center;gap:50px;font-size:22px;color:#111;padding:14px 0;border:0;border-bottom:1px solid #111;border-radius:0;background:transparent;min-height:0}
.organization-submit-row button:hover{background:transparent;opacity:.7}.organization-submit-row button span{font-size:30px}
@media(max-width:760px){.organization-submit-row button{font-size:19px;gap:20px;white-space:nowrap}}

.organization-scroll-story,.organization-story-stage{background:#000}

.organization-process-accordion summary{color:#fff}

/* Readable process text with enough vertical room for every line. */
.organization-process-accordion summary{font-size:20px;font-weight:500;line-height:1.45;letter-spacing:0;color:#fff;height:auto;min-height:0;overflow:visible;padding:22px 0}
.organization-process-accordion summary>span:first-child{display:block;min-width:0;white-space:normal;overflow:visible;overflow-wrap:break-word;line-height:1.45}
.organization-process-accordion details,.organization-process-content{height:auto;overflow:visible}
.organization-design-perspective .organization-process-content p{font-size:20px;font-weight:400;line-height:1.55;color:#b8b8b8;max-width:920px;white-space:normal;overflow:visible}
.organization-page .references{padding-top:56px;padding-bottom:56px}

.organization-story-film video.fisgo-kinetic-video{filter:none}

.organization-story-film video.organization-experience-video{filter:none;object-fit:contain;background:#000}

.organization-design-perspective,.organization-card-section{background:#000}

.organization-story-film{aspect-ratio:12/5}
