@font-face{font-family:Vinaches Grotesk;src:url('/assets/space-grotesk.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
body.dimension-site{--bg:#151515;--paper:#eeeeee;--muted:#676767;--accent:#565656;--line:#cdcdcd;background:#eeeeee;color:#151515;font-family:'Vinaches Grotesk',Arial,sans-serif;font-weight:400;overflow-x:hidden}
.dimension-site *, .dimension-site *::before,.dimension-site *::after{box-sizing:border-box}.dimension-site a{color:inherit}.dimension-site button,.dimension-site input,.dimension-site textarea{font:inherit}.dimension-site h1,.dimension-site h2,.dimension-site h3,.dimension-site h4,.dimension-site h1 em,.dimension-site h2 em,.dimension-site h3 em,.dimension-site .footer-brand{font-family:'Vinaches Grotesk',Arial,sans-serif;font-style:normal;font-weight:500}.dimension-site h1,.dimension-site h2{letter-spacing:-.055em;text-transform:uppercase}.dimension-site h1 em,.dimension-site h2 em{font-style:normal;color:#565656}.dimension-site p{color:#545454;line-height:1.75}.dimension-site ::selection{background:#565656;color:#ffffff}.dimension-site :focus-visible{outline:2px solid #565656;outline-offset:5px}
.dimension-site header{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 30px;background:#eeeeeeed;backdrop-filter:blur(18px);border-bottom:1px solid #cdcdcd}.dimension-site .brand{font-family:'Vinaches Grotesk',Arial,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.07em;line-height:1;white-space:nowrap}.dimension-site .brand span{font-size:.65rem;font-weight:400;letter-spacing:.16em;margin-top:8px;color:#626262}.dimension-site nav{display:flex;align-items:center;gap:0}.dimension-site nav a{padding:28px 20px;font-size:.8rem;letter-spacing:.025em;text-transform:uppercase;border-left:1px solid #cdcdcd;transition:background .25s,color .25s}.dimension-site nav a:hover,.dimension-site nav a[aria-current=page]{background:#e1e1e1;color:#151515}.dimension-site nav a:last-child{background:#151515;color:#ffffff;margin-left:16px;padding:14px 21px;border:0}.dimension-site nav a:last-child:hover{background:#565656}.dimension-site .menu{display:none}.dimension-site .skip{background:#565656;color:#ffffff}
.dimension-site main>section{margin-left:28px;margin-right:28px;border-left:1px solid #cdcdcd;border-right:1px solid #cdcdcd}.dimension-site .section{padding:70px 28px;background:transparent}.dimension-site .eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:40px;background:#161616;color:#ffffff;font-size:.75rem;line-height:1.25;letter-spacing:.035em;text-transform:uppercase}.dimension-site .section-head{display:block;margin:0 0 38px;padding:0 0 30px;border-bottom:1px solid #cdcdcd}.dimension-site .section-head h2{font-size:clamp(2.7rem,5.3vw,5.7rem);line-height:1.02;margin:22px 0 0;min-width:0}.dimension-site .button,.dimension-site .text-link{border-radius:0;letter-spacing:.015em;font-size:.875rem;font-weight:400}.dimension-site .button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;border:1px solid #151515;padding:13px 22px;background:#151515;color:#ffffff;transition:background .3s,transform .3s}.dimension-site .button:hover{background:#565656;border-color:#565656;transform:translateY(-3px)}.dimension-site .text-link{color:#151515;border-bottom:1px solid #818181;padding-bottom:7px}.dimension-site .text-link:hover{color:#565656;border-color:#565656}
.dimension-site .hero.immersive-hero{margin-top:30px;padding:0;min-height:0;background:#eeeeee;border:1px solid #cdcdcd;color:#151515;isolation:isolate}.dimension-site .hero-light{display:none}.dimension-site .hero-top{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:0;padding:0;border-bottom:1px solid #cdcdcd;min-height:62px}.dimension-site .hero-top>.eyebrow{justify-self:start;margin:13px 20px}.dimension-site .hero-index{display:block;padding:22px 20px;border-left:1px solid #cdcdcd;font-size:.75rem;letter-spacing:.04em;color:#585858;text-align:center}.dimension-site .hero.immersive-hero .hero-main{display:grid;grid-template-columns:1.15fr 1fr;gap:0;padding:0;min-height:0;align-items:stretch}.dimension-site .hero-copy{padding:28px 24px 36px;border-right:1px solid #cdcdcd;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dimension-site .immersive-hero .hero-copy h1{width:100%;font-size:clamp(3.4rem,6.4vw,7.4rem);line-height:.99;letter-spacing:-.065em;margin:0 0 32px;font-weight:500}.dimension-site .hero-line{display:block;overflow:visible}.dimension-site .hero-copy h1 em{font-family:inherit;font-style:normal;font-weight:500;color:#565656}.dimension-site .hero.immersive-hero .hero-copy p{color:#575757;font-size:1.05rem;line-height:1.55;max-width:430px;margin:0 0 28px}.dimension-site .hero-cta{margin-top:auto}.dimension-site .lens-experience{color:#151515}.dimension-site .lens-hero{height:clamp(510px,45vw,650px);min-height:100%;background:radial-gradient(ellipse at 50% 48%,#dadada80,transparent 65%);margin:0}.dimension-site .lens-viewport{background:none}.dimension-site .lens-toggle{color:#5c5c5c;border:1px solid #bfbfbf;border-radius:0;background:#eeeeeebd;bottom:14px;font-size:.8rem;padding:9px 14px}.dimension-site .lens-toggle:hover{color:#565656;border-color:#565656}.dimension-site .hero-bottom{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:center;padding:0;gap:0;border-top:1px solid #cdcdcd;min-height:58px}.dimension-site .hero-bottom>*{padding:20px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#5f5f5f}.dimension-site .hero-bottom>*+*{border-left:1px solid #cdcdcd}.dimension-site .hero-bottom .hero-folio{display:block;text-align:right}
.dimension-site .intro.section{padding:48px 28px 42px;background:transparent;color:#151515;border-bottom:1px solid #cdcdcd}.dimension-site .intro h2{font-family:inherit;color:#151515;font-size:clamp(2.7rem,5.5vw,6rem);line-height:1.05;max-width:1120px;margin:24px 0 0}.dimension-site .intro em{font-family:inherit;font-style:normal;color:#565656}.dimension-site .intro-bottom p{color:#565656}.dimension-site .abstract-controls button{color:#656565;border-bottom-color:#b6b6b6}.dimension-site .abstract-controls button:hover{color:#565656}.dimension-site .work{border-bottom:1px solid #cdcdcd}.dimension-site .projects,.dimension-site .cinematic-projects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}.dimension-site .project,.dimension-site .cinematic-projects .project,.dimension-site .cinematic-projects .project:nth-child(2){display:flex;flex-direction:column;gap:0;margin:0;padding:0;min-width:0;border-bottom:1px solid #cdcdcd}.dimension-site .project .photo,.dimension-site .cinematic-projects .photo{display:block;width:100%;aspect-ratio:1.25;background:#d8d8d8;border-radius:0;overflow:hidden;border:0;position:relative}.dimension-site .project .photo img{width:100%;height:100%;object-fit:cover}.dimension-site .project-meta,.dimension-site .cinematic-projects .project-meta{align-self:auto;padding:25px 0 20px}.dimension-site .project-meta>span,.dimension-site .cinematic-projects .project-meta>span{font-size:.75rem;color:#6b6b6b;letter-spacing:.03em}.dimension-site .project-meta h3,.dimension-site .cinematic-projects .project-meta h3{font-family:inherit;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500;line-height:1.05;letter-spacing:-.05em;margin:16px 0;text-transform:uppercase}.dimension-site .project-meta p{color:#595959;font-size:1rem}.dimension-site .photo-label,.dimension-site .cinematic-projects .photo-label{border-radius:0;background:#151515cf;color:#ffffff;font-size:.75rem}.dimension-site .mini-gallery{padding:0 0 24px;margin-top:auto;display:flex;gap:10px;align-self:auto}.dimension-site .mini-gallery button{border:1px solid transparent;max-width:86px;height:68px;padding:0;background:#d7d7d7}.dimension-site .mini-gallery button[aria-pressed=true]{border-color:#565656}.dimension-site .project-meta .text-link{display:inline-block;margin-top:16px}
.dimension-site .services-home{padding:70px 28px;background:#e5e5e5;color:#151515;border-bottom:1px solid #cdcdcd}.dimension-site .services-home .section-head{margin-bottom:38px}.dimension-site .services-home .section-head .eyebrow{color:white;margin-bottom:0}.dimension-site .services-home .section-head h2{margin-top:22px}.dimension-site .immersive-services{gap:44px 34px}.dimension-site .immersive-services .service-photo{border-radius:0;box-shadow:0 20px 35px -28px #17171790}.dimension-site .immersive-services .service summary::before{border-color:#a8a8a880;border-radius:0}.dimension-site .immersive-services .service summary>h3{font-family:inherit;font-weight:500;text-transform:uppercase;letter-spacing:-.035em}.dimension-site .immersive-services .service summary>.plus{border-radius:0;background:#ffffff16}.dimension-site .immersive-services .service-copy h4{font-family:inherit;color:#565656;font-size:1.2rem;font-weight:500}.dimension-site .immersive-services .service-copy p{color:#565656}.dimension-site .web-case{border-color:#bdbdbd}.dimension-site .web-case small{color:#6b6b6b}.dimension-site .web-case strong{color:#151515}.dimension-site .web-case-link{color:#565656}.dimension-site .immersive-services .service[open] .service-photo{box-shadow:0 24px 38px -30px #17171790}
.dimension-site .podcast.section{background:#171717;color:#f6f6f6;padding:70px 32px;gap:7%;border-color:#343434}.dimension-site .podcast .eyebrow{background:#efefef;color:#1a1a1a}.dimension-site .podcast>img{width:100%;margin:0;aspect-ratio:1;object-fit:cover;border-radius:0;transform:none;box-shadow:none}.dimension-site .podcast h2{font-family:inherit;font-size:clamp(2.8rem,4.4vw,5rem);font-weight:500;color:#f6f6f6;line-height:1.02;margin:26px 0}.dimension-site .podcast h2 em{color:#b1b1b1}.dimension-site .podcast p,.dimension-site .podcast .text-link{color:#c8c8c8}.dimension-site .podcast .spotify-episode{color:#f0f0f0;border-color:#494949}.dimension-site .spotify-episodes{max-width:none}.dimension-site .spotify-symbol{color:#a7a7a7}.dimension-site .spotify-episode{border-color:#bcbcbc}
.dimension-site .page-title{padding:65px 30px 46px;border-bottom:1px solid #cdcdcd;background:#eeeeee}.dimension-site .page-title h1,.dimension-site .about-title h1{font-size:clamp(3.6rem,8.2vw,8.4rem);line-height:1.01;font-family:inherit;font-weight:500;margin:25px 0;letter-spacing:-.065em}.dimension-site .page-title h1 em{font-family:inherit;font-style:normal;color:#565656}.dimension-site .page-title>p{font-size:1.1rem;color:#5a5a5a;max-width:650px}.dimension-site .page-title+.section{padding-top:48px}.dimension-site .lens-project-intro{padding:20px 30px 10px;border-bottom:1px solid #cdcdcd}.dimension-site .lens-projects{height:360px}.dimension-site .about-original{padding-top:55px;gap:7%;grid-template-columns:.9fr 1.1fr}.dimension-site .about-original .about-image{transform:none;top:110px}.dimension-site .about-original .about-image img{border:1px solid #c9c9c9;box-shadow:none}.dimension-site .about-image figcaption,.dimension-site .about-image figcaption span{color:#595959}.dimension-site .about-story p,.dimension-site .about-story p:first-child{font-family:inherit;color:#434343;font-size:1.05rem;line-height:1.85}.dimension-site .about-story p:first-child{font-size:1.2rem;color:#151515}.dimension-site .about-story p:last-child{font-family:inherit;font-size:1.5rem;line-height:1.55;color:#565656;border-color:#c9c9c9}.dimension-site .contact-page{min-height:0;padding-bottom:65px}.dimension-site .contact-photograph{width:36%;aspect-ratio:1.3;margin:0 0 36px 6%;border:1px solid #cdcdcd;transform:perspective(1200px) rotateY(-8deg)}.dimension-site .contact-page h1{clear:both}.dimension-site .contact-options{border-top:1px solid #c3c3c3}.dimension-site .contact-options a{color:#151515;border-color:#c7c7c7;padding:22px 0}.dimension-site .contact-options a span{color:#626262}
.dimension-site .instagram-section{background:#e5e5e5;color:#151515;border-top:1px solid #cdcdcd}.dimension-site .social-section-heading h2{font-family:inherit;color:#151515}.dimension-site .instagram-section h2 em{font-family:inherit;font-style:normal;color:#565656}.dimension-site .instagram-section .eyebrow{color:#ffffff}.dimension-site .ig-photo figcaption{font-size:.8rem}.dimension-site .ig-photo figcaption>span{color:#6a6a6a}.dimension-site .youtube-section{background:#171717;color:#f4f4f4;border-color:#343434}.dimension-site .youtube-section .eyebrow{background:#eeeeee;color:#171717}.dimension-site .youtube-section h2,.dimension-site .youtube-section .film-title h3{color:#f4f4f4;font-family:inherit;font-style:normal}.dimension-site .youtube-section h2 em{color:#b1b1b1}.dimension-site .youtube-section p,.dimension-site .youtube-section .text-link{color:#c7c7c7}.dimension-site .film-title span{color:#b1b1b1}.dimension-site .social-logo{border-radius:0;box-shadow:none}.dimension-site .instagram-logo{border-radius:24px}.dimension-site .youtube-logo{border-color:#494949}
.dimension-site .contact-strip{margin:0 28px;padding:70px 32px;background:#161616!important;color:#f6f6f6;border:1px solid #343434}.dimension-site .contact-backdrop{display:none}.dimension-site .contact-strip .eyebrow{background:#efefef;color:#161616}.dimension-site .contact-strip h2{font-family:inherit;color:#f6f6f6;font-size:clamp(3rem,7vw,8rem);line-height:1;letter-spacing:-.065em;margin:25px 0 30px}.dimension-site .contact-strip .text-link{color:#f6f6f6;border-color:#9e9e9e}.dimension-site .contact-strip .text-link:hover{background:#565656!important;color:#ffffff!important}.dimension-site footer{margin:0 28px;padding:36px 28px 30px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #cdcdcd;border-top:0;background:#eeeeee;color:#151515;gap:30px}.dimension-site .footer-brand{grid-column:1/-1;font-family:inherit;font-size:clamp(2.8rem,8.5vw,9.5rem);font-weight:500;line-height:1.08;letter-spacing:-.065em;text-transform:uppercase;border-bottom:1px solid #cdcdcd;padding-bottom:28px;overflow-wrap:anywhere}.dimension-site footer div{font-size:.95rem;gap:10px}.dimension-site footer>span{font-size:.8rem;color:#6c6c6c}.dimension-site .scroll-meter{background:#565656}.dimension-site .lightbox{background:#121212;color:#ffffff}.dimension-site .lightbox .close{color:#ffffff}
@media(min-width:1800px){.dimension-site main,.dimension-site footer{max-width:1740px;margin-left:auto;margin-right:auto}.dimension-site .hero.immersive-hero{margin-left:28px;margin-right:28px}.dimension-site .hero.immersive-hero .hero-copy h1{font-size:7.2rem}}
@media(max-width:1100px){.dimension-site .hero.immersive-hero .hero-main{grid-template-columns:1.1fr 1fr}.dimension-site .hero-top{grid-template-columns:1.1fr 1fr}.dimension-site .immersive-hero .hero-copy h1{font-size:6.25vw}.dimension-site .hero-copy{padding:26px 20px}.dimension-site .lens-hero{height:540px}.dimension-site .projects,.dimension-site .cinematic-projects{gap:28px}}
@media(max-width:960px){.dimension-site header{min-height:76px;padding:16px 24px}.dimension-site .menu{display:block;background:none;border:0;color:#151515;font-size:.9rem}.dimension-site nav{display:none;position:absolute;top:100%;left:16px;right:16px;padding:12px;background:#eeeeee;border:1px solid #c5c5c5;box-shadow:0 15px 30px #1515151c}.dimension-site nav.open{display:flex;flex-direction:column;align-items:stretch}.dimension-site nav a{padding:17px 14px;border-left:0;border-bottom:1px solid #cdcdcd}.dimension-site nav a:last-child{margin:10px 0 0;text-align:center}.dimension-site .about-original{grid-template-columns:1fr 1fr;gap:5%}}
@media(max-width:760px){.dimension-site main>section,.dimension-site footer,.dimension-site .contact-strip{margin-left:12px;margin-right:12px}.dimension-site .hero.immersive-hero{margin-top:16px}.dimension-site .hero-top{grid-template-columns:1fr}.dimension-site .hero-index{border-left:0;border-top:1px solid #cdcdcd;text-align:left;padding:13px 18px}.dimension-site .hero-top>.eyebrow{margin:14px 18px;font-size:.7rem}.dimension-site .hero.immersive-hero .hero-main{grid-template-columns:1fr}.dimension-site .hero-copy{border-right:0;border-bottom:1px solid #cdcdcd;padding:25px 20px 30px}.dimension-site .immersive-hero .hero-copy h1{font-size:clamp(2.7rem,9.9vw,5.7rem);margin-bottom:25px}.dimension-site .hero.immersive-hero .hero-copy p{font-size:1rem;max-width:440px;margin-bottom:25px}.dimension-site .lens-hero{min-height:0;height:320px}.dimension-site .hero-bottom{grid-template-columns:1fr 1fr}.dimension-site .hero-bottom>*{padding:16px 12px;font-size:.65rem}.dimension-site .hero-bottom>.hero-folio{display:none}.dimension-site .section,.dimension-site .services-home,.dimension-site .intro.section{padding:44px 20px}.dimension-site .intro h2{font-size:clamp(2.4rem,7.8vw,4.1rem);line-height:1.07}.dimension-site .section-head h2{font-size:clamp(2.5rem,8vw,4.2rem)}.dimension-site .projects,.dimension-site .cinematic-projects{grid-template-columns:1fr;gap:38px}.dimension-site .project .photo,.dimension-site .cinematic-projects .photo{aspect-ratio:1.18}.dimension-site .project-meta h3,.dimension-site .cinematic-projects .project-meta h3{font-size:2.4rem}.dimension-site .immersive-services{grid-template-columns:1fr;gap:38px}.dimension-site .podcast.section{grid-template-columns:1fr;gap:35px;padding:44px 20px}.dimension-site .podcast>img{aspect-ratio:1.5}.dimension-site .podcast h2{font-size:clamp(2.6rem,8.5vw,4rem)}.dimension-site .page-title{padding:44px 20px 32px}.dimension-site .page-title h1,.dimension-site .about-title h1{font-size:clamp(3rem,10.5vw,5.5rem)}.dimension-site .about-original{grid-template-columns:1fr;gap:30px}.dimension-site .about-original .about-image{position:relative;top:0;width:100%;max-width:480px;margin:0}.dimension-site .about-story p:first-child{font-size:1.1rem}.dimension-site .about-story p:last-child{font-size:1.3rem}.dimension-site .contact-photograph{float:none;display:block;width:100%;margin:0 0 28px;aspect-ratio:1.6;transform:none}.dimension-site .contact-options a{overflow-wrap:anywhere}.dimension-site .lens-projects{height:290px}.dimension-site .social-section-heading h2{font-size:2.7rem}.dimension-site .contact-strip{padding:46px 20px}.dimension-site .contact-strip h2{font-size:clamp(3rem,11vw,5.3rem)}.dimension-site footer{padding:28px 20px;grid-template-columns:1fr;gap:23px}.dimension-site .footer-brand{font-size:clamp(2.5rem,8.1vw,4.5rem);padding-bottom:22px}.dimension-site footer>span{text-align:left}.dimension-site .eyebrow{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.dimension-site *, .dimension-site *::before,.dimension-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.dimension-site .hero h1,.dimension-site .section-head h2,.dimension-site .page-title h1{color:#151515}.dimension-site .contact-page{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 40px;align-items:start}.dimension-site .contact-page>.eyebrow{grid-column:1;grid-row:1;justify-self:start}.dimension-site .contact-page h1{grid-column:1;grid-row:2;font-size:clamp(3rem,5.3vw,6.1rem);margin:8px 0 5px}.dimension-site .contact-page>p{grid-column:1;grid-row:3}.dimension-site .contact-page .contact-photograph{grid-column:2;grid-row:1/4;align-self:center;float:none;width:100%;margin:0;aspect-ratio:1;transform:perspective(1200px) rotateY(-7deg)}.dimension-site .contact-page .contact-options{grid-column:1/-1;grid-row:4;margin-top:20px}@media(max-width:760px){.dimension-site .contact-page{grid-template-columns:minmax(0,1fr);gap:18px}.dimension-site .contact-page h1{font-size:clamp(2.7rem,9.3vw,4.5rem)}.dimension-site .contact-page .contact-photograph{grid-column:1;grid-row:4;aspect-ratio:1.5;transform:none}.dimension-site .contact-page .contact-options{grid-row:5;margin-top:10px}}

/* The statement now flows directly into its supporting copy. */
.dimension-site .intro .intro-bottom{display:block;margin-top:24px}.dimension-site .intro .intro-bottom>p{max-width:700px;margin:0 0 0 auto;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}@media(max-width:760px){.dimension-site .intro .intro-bottom{margin-top:20px}.dimension-site .intro .intro-bottom>p{margin:0;max-width:100%}}

/* Discrete decoding typography and progressive photographic openings. */
.motion-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.scramble-run{font:inherit;letter-spacing:inherit}.scramble-word{display:inline-block;white-space:pre;vertical-align:baseline}.scramble-word>span{display:block;white-space:pre;overflow:hidden;font:inherit;letter-spacing:inherit}.motion-photo-pending{opacity:0;clip-path:inset(0 0 100% 0)}
.dimension-site .motion-journey.section{padding:0;background:#eeeeee;color:#151515;border-top:1px solid #cdcdcd;border-bottom:1px solid #cdcdcd}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #cdcdcd}.journey-pause{padding:7px 0;border:0;border-bottom:1px solid #b6b6b6;background:none;color:#606060;font-size:.8rem;cursor:pointer}.journey-pause:hover,.journey-pause:focus-visible{color:#565656;border-color:#565656}.journey-stage{position:relative;display:block;height:180px;overflow:hidden;perspective:800px;color:#828282;isolation:isolate}.journey-stage svg{display:block;width:100%;height:100%;pointer-events:none}.journey-line{transition:stroke .4s}.journey-mark{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:154px;height:38px;padding:0 12px;white-space:nowrap;font-size:.875rem;font-weight:500;letter-spacing:-.045em;opacity:0;transform:translate(-50%,-50%);transform-style:preserve-3d;will-change:transform,opacity;pointer-events:none}.journey-leader{background:#171717;color:#f7f7f7;border:1px solid #171717;box-shadow:0 8px 14px -9px #18181870;transition:background .4s}.journey-ghost{background:#eeeeee;color:#7f7f7f;border:1px solid #ababab}.journey-stage:hover .journey-leader,.journey-stage:focus-visible .journey-leader{background:#565656;border-color:#565656}.journey-stage:hover .journey-line{stroke:#565656}.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cdcdcd}.journey-steps>span{padding:17px 24px;font-size:.875rem;letter-spacing:-.02em}.journey-steps>span+span{border-left:1px solid #cdcdcd}.journey-static .journey-pause{display:none}.journey-static .journey-mark{will-change:auto}.journey-static .journey-ghost{display:none}@media(max-width:760px){.journey-heading{padding:16px 18px;align-items:flex-start}.journey-heading .eyebrow{max-width:70%}.journey-pause{font-size:.75rem;white-space:nowrap}.journey-stage{height:140px}.journey-steps>span{padding:15px 12px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.motion-photo-pending{opacity:1;clip-path:none}.journey-mark,.journey-line{transition:none!important;will-change:auto}}

/* The point itself draws the path; photographs settle in from the right. */
.journey-dot{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;background:#171717;pointer-events:none;will-change:transform,opacity;transform:translate(-50%,-50%)}.journey-stage:hover .journey-dot,.journey-stage:focus-visible .journey-dot{background:#565656}.journey-static .journey-dot{will-change:auto}.motion-photo-pending{clip-path:none;translate:80px 0}.dimension-site.js-motion .reveal:has(img:not(.lens-part)){transform:none;transition:opacity .75s}.dimension-site .mini-gallery button{overflow:hidden}@media(prefers-reduced-motion:reduce){.motion-photo-pending{opacity:1;translate:none;clip-path:none}.journey-dot{will-change:auto}}

/* A transient fine-pointer trail; never intercepts input or replaces the native cursor. */
.vinaches-cursor-trail{position:fixed;inset:0;width:100%;height:100%;z-index:200;pointer-events:none;contain:strict}.journey-stage[data-writing] .journey-line{stroke-width:.85}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.vinaches-cursor-trail{display:none}}
