/* Westline / a continuous material-to-place story. */
:root{--cinema-ease:cubic-bezier(.22,1,.36,1)}
.eyebrow,.micro{font-size:12px}.desktop-nav{font-size:14px}.header-cta{font-size:13px}.motion-toggle{font-size:12px}.site-header{transition:background .35s,border-color .35s,transform .45s var(--cinema-ease)}.site-header.is-scrolled{background:rgba(23,29,25,.91);backdrop-filter:blur(18px)}.header-cta{position:relative;overflow:hidden}.header-cta:hover{background:var(--warm);border-color:var(--warm)}.header-inner{max-width:none}.brand-name small{font-size:9px}.menu-button{cursor:pointer}.header-actions{gap:24px}.text-link,.skip-story{font-size:14px}.image-note{font-size:12px}
.cinema{position:relative;background:#19211c;color:#f6f3e9}.cinema-stage{height:100svh;min-height:620px;max-height:none;position:relative;overflow:hidden;isolation:isolate}.cinema-material,.cinema-opening,.cinema-transformation,.cinema-shade{position:absolute;inset:0;pointer-events:none}.cinema-material{z-index:0;background:#172019}.cinema-material canvas,.cinema-material>.film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-material>.film-poster{opacity:1;transition:opacity .3s}.cinema-material.film-ready>.film-poster{opacity:0}.cinema-opening{z-index:1;overflow:hidden;will-change:clip-path}.cinema-opening img{object-position:50% 58%;transform-origin:58% 75%;will-change:transform}.cinema-transformation{z-index:2;visibility:hidden;overflow:hidden;clip-path:polygon(0 115%,100% 100%,100% 100%,0 100%)}.transform-before,.transform-after{position:absolute;inset:0;overflow:hidden}.transform-before img,.transform-after img{object-position:50% 58%;will-change:transform}.transform-after{clip-path:polygon(-25% 0,0 0,-15% 100%,-25% 100%)}.transform-edge{position:absolute;inset:-20% auto -20% -30%;width:1px;background:rgba(250,237,216,.7);transform:rotate(11deg);opacity:0}.cinema-shade{z-index:3;background:linear-gradient(180deg,rgba(8,15,11,.36),transparent 55%,rgba(8,15,11,.24)),linear-gradient(90deg,rgba(8,15,11,.26),transparent 70%)}.cinema-copy{height:100%;position:relative;z-index:5;display:grid;align-items:start;pointer-events:none;padding-top:clamp(150px,19vh,220px);padding-bottom:130px;max-width:none}.cinema-chapter{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;align-self:start}.cinema-chapter.is-active{visibility:visible;opacity:1}.cinema-chapter .eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.13em;margin-bottom:26px;color:#f7edda}.cinema-intro .eyebrow i{width:30px;height:1px;background:var(--warm)}.cinema-divider{color:var(--warm);padding:0 7px}.cinema-chapter h1,.cinema-chapter h2{font-size:clamp(50px,5.2vw,92px);font-weight:400;line-height:1.02;letter-spacing:-.054em}.type-line{display:block;overflow:hidden;padding:0 .04em .14em 0;margin-bottom:-.12em}.type-line>span{display:block;will-change:transform}.cinema-chapter p{font-size:16px;line-height:1.65;color:#e2e2d5;margin-top:25px;max-width:410px}.cinema-intro-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.cinema-link{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border-bottom:1px solid rgba(255,255,255,.46);padding:7px 0 10px;font-size:14px;pointer-events:auto;transition:gap .35s,color .35s;min-height:44px}.cinema-link span{font-size:24px;line-height:1}.cinema-link:hover{color:var(--warm);gap:59px}.cinema-detail{align-self:center;transform:translateY(-10%)}.cinema-detail h2{font-size:clamp(48px,4.7vw,79px);max-width:47vw}.cinema-detail .eyebrow{color:var(--warm)}.cinema-detail p{color:#c5c7bd}.material-index{display:flex;flex-direction:column;gap:9px;font-size:12px;letter-spacing:.1em;color:#a1a799;margin-top:38px;padding-left:16px;border-left:1px solid #778170}.material-index span{display:block}.cinema-resolve .cinema-link{margin-top:24px}.cinema-wordmark{display:flex;justify-content:space-between;position:absolute;left:var(--gutter);right:var(--gutter);bottom:70px;font:600 clamp(140px,25vw,470px)/.77 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.035em;color:#f7f4e8;z-index:4;pointer-events:none}.cinema-wordmark span{display:inline-block;will-change:transform,opacity}.cinema-annotation{position:absolute;right:6%;bottom:18%;display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.07em;line-height:1.8;color:#c2c7b7;z-index:4;opacity:0;pointer-events:none}.annotation-line{width:65px;height:1px;background:#88917e}.cinema-bottom{position:absolute;bottom:25px;left:0;right:0;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:none;font-size:12px;letter-spacing:.08em}.cinema-scroll{display:flex;gap:12px;align-items:center;min-height:36px}.cinema-progress{display:flex;gap:16px;align-items:center;min-width:170px;font-variant-numeric:tabular-nums}.cinema-track{width:100px;height:1px;background:rgba(255,255,255,.25)}.cinema-track i{display:block;width:100%;height:100%;background:var(--warm);transform:scaleX(0);transform-origin:left}.cinema-count{color:var(--warm)}.cinema-caption{font-size:11px;color:#dedfd4;letter-spacing:.07em}.cinema-bottom .skip-story{font-size:12px;letter-spacing:0;min-height:34px;display:flex;align-items:center}.cinema .scroll-line{height:23px}.motion-reduced .cinema-material,.motion-reduced .cinema-transformation,.scene-static .cinema-material{display:none}.motion-reduced .cinema-chapter:not(:first-child),html:not(.motion-on) .cinema-chapter:not(:first-child){display:none}.motion-reduced .cinema-progress{display:none}
/* Large, quiet editorial bridge after the film. */
.introduction{padding:120px 0 58px}.section-top{margin-bottom:70px}.statement{max-width:1250px;font-size:clamp(42px,5.5vw,88px);font-weight:400;line-height:1.12;letter-spacing:-.05em}.statement>span{display:block}.statement>span:not(:last-child):after{content:none}.intro-bottom{max-width:1250px;margin-top:55px}.intro-bottom p{max-width:570px;line-height:1.8;color:#5e655c}.credentials{margin-top:64px;padding-top:26px;font-size:12px;letter-spacing:.1em;gap:30px}.credentials a{font-size:12px}.services-section{padding:95px 0 0;overflow:clip}.services-lead{padding-bottom:65px}.services-heading{margin-bottom:0;align-items:flex-end}.services-heading h2{font-size:clamp(60px,7vw,112px);line-height:1.02}.services-heading h2 em{font-style:normal;color:#787e70}.services-heading p{font-size:17px;line-height:1.8;max-width:350px;margin-bottom:8px}
/* Three services, one scrolling stage. No drag controls. */
.work-story{position:relative;background:#e9e7dd}.work-stage{position:relative;min-height:670px;overflow:hidden;isolation:isolate}.work-visuals{display:none}.work-panel{position:relative;padding:55px var(--gutter);border-top:1px solid var(--line)}.work-panel .eyebrow{color:#686e5e;display:block;margin-bottom:35px}.work-panel h3{font:600 clamp(65px,7.7vw,132px)/.87 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.014em;text-transform:uppercase}.work-panel h3 em{font-style:normal;color:#818c77}.work-panel-bottom{margin-top:45px}.work-panel-bottom p{font-size:19px;color:var(--ink);letter-spacing:-.025em}.work-panel-bottom>span{display:block;color:#61695c;font-size:15px;line-height:1.7;margin-top:13px}.work-link{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #b8bcb0;padding:20px 0 0;margin-top:32px;max-width:295px;font-size:14px;transition:color .3s}.work-link>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a1a895;border-radius:50%;font-size:23px;transition:background .3s,transform .3s}.work-link:hover{color:#526a42}.work-link:hover>span{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.work-static-image{aspect-ratio:3/2;width:55%;height:auto;position:absolute;right:0;top:0;bottom:0;height:100%;object-fit:cover}.work-caption,.work-progress{display:none}.motion-on .work-stage{height:100svh;min-height:650px;max-height:1200px}.motion-on .work-visuals{display:block;position:absolute;left:40%;right:0;top:0;bottom:0;overflow:hidden;background:#52634d}.motion-on .work-visual{position:absolute;inset:0;overflow:hidden;will-change:clip-path}.motion-on .work-visual:not(.is-active){clip-path:inset(100% 0 0 0)}.motion-on .work-visual img{object-position:53% 55%;will-change:transform}.motion-on .work-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(17,30,19,.25))}.motion-on .work-panels{width:40%;height:100%;position:relative}.motion-on .work-panel{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(100px,14vh,160px) 3.8vw 68px var(--gutter);border:0;visibility:hidden;opacity:0}.motion-on .work-panel.is-active{opacity:1;visibility:visible}.motion-on .work-panel h3{font-size:clamp(65px,7.2vw,122px)}.motion-on .work-panel .eyebrow{font-size:12px;margin-bottom:32px}.motion-on .work-panel-bottom{margin-top:auto;padding-top:30px}.motion-on .work-static-image{display:none}.motion-on .work-caption{display:flex;position:absolute;bottom:30px;left:calc(40% + 36px);right:36px;justify-content:space-between;font-size:12px;letter-spacing:.08em;color:#f7f3e8}.motion-on .work-progress{display:block;position:absolute;left:0;bottom:0;right:0;height:3px;background:#d5d7cb}.work-progress i{height:100%;width:100%;display:block;background:#839475;transform-origin:left;transform:scaleX(0)}.services-after{margin:0;padding-top:38px;padding-bottom:40px;max-width:none;background:#e1e2d8;display:flex;justify-content:space-between;align-items:center;gap:35px}.services-after p{font-size:15px;color:#555d51;line-height:1.7}.services-after .text-link{font-size:14px}
/* Rhythm and finishing details outside the feature film. */
.people-section{padding:130px 0;background:#1c251e}.people-grid{gap:8%;align-items:center}.people-image{height:710px;position:relative;overflow:hidden}.people-image img{height:120%;transform:translateY(-8%)}.people-image:after{content:'';position:absolute;inset:0;border:1px solid rgba(242,238,218,.14);pointer-events:none}.people-image .image-note{bottom:22px;left:24px;font-size:12px}.people-copy .eyebrow{color:#b8c2a9}.people-copy h2{font-size:clamp(49px,5vw,80px);font-weight:400;line-height:1.08;letter-spacing:-.05em;margin:38px 0}.people-copy p{font-size:17px;line-height:1.85;color:#c1cabc}.signature{font-size:12px;border-color:#4b5a47;margin-top:42px;padding-top:26px}.signature a{font-size:13px}.area-section{position:relative;overflow:hidden;padding:100px 0 120px;background:#dfe4d9}.area-section>.page-width{position:relative;z-index:1}.valley-wordmark{font:600 25.5vw/.78 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.02em;position:absolute;bottom:-1.4vw;left:1.3vw;white-space:nowrap;color:#ccd4c3;pointer-events:none}.area-grid{gap:10%}.area-grid h2{font-size:clamp(45px,4.8vw,78px)}.area-grid p{max-width:480px;font-size:16px}.city-list{align-self:start}.city-row{font-size:19px;padding:15px 0;border-color:#bac5b0}.city-row span{font-size:12px;color:#78846d}.area-section .section-top{margin-bottom:60px}.area-section .display em{color:#738366}.faq-section{padding:100px 0 110px}.faq-grid{gap:10%}.faq-grid h2{font-size:clamp(44px,4.7vw,75px);margin-top:25px}.faq-list details{border-color:#c5c9bc}.faq-list summary{font-size:16px;line-height:1.4;padding:26px 0}.faq-list details p{font-size:16px;line-height:1.75;padding-bottom:26px;color:#5c6556}.faq-list summary span{font-size:24px;font-weight:400;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}
.estimate-section{padding:95px 0 110px;background:#d7a574;color:#252d23}.estimate-top{padding-bottom:23px;border-bottom:1px solid rgba(35,39,35,.25);margin-bottom:65px}.estimate-layout{gap:12%}.estimate-copy h2{font-size:clamp(54px,6vw,96px);font-weight:400;line-height:1.04;letter-spacing:-.06em}.estimate-copy p{font-size:17px;line-height:1.8;max-width:450px}.contact-links a:first-child{font-size:28px;letter-spacing:-.04em}.contact-links a{font-size:16px}.field label{font-size:14px}.field label span{font-size:12px}.field input,.field select,.field textarea{font-size:17px;padding:12px 0;color:#252d23;border-color:rgba(35,45,35,.4)}.field input::placeholder,.field textarea::placeholder{color:#64513f;opacity:1}.field select{border-radius:0}.form-grid{gap:26px 24px}.form-consent{font-size:12px;line-height:1.8;color:#584532}.submit-button{padding:20px 22px;font-size:15px;background:#232e23;color:#f6f2e6;border:1px solid #232e23}.submit-button:hover{background:#354531}.preview-notice{padding:13px 17px;background:rgba(245,236,213,.25);border:1px solid rgba(76,64,48,.25);font-size:13px;line-height:1.65;margin-bottom:27px}.site-footer{background:#182019;padding-top:65px}.footer-top p{font-size:15px;color:#bec7b4}.footer-links{font-size:14px;gap:30px}.footer-legal{font-size:12px;line-height:1.8;color:#a3ae98;border-color:#3b4a33;margin-top:45px;padding-top:23px}.footer-wordmark{font-size:25vw;line-height:.78;color:#dce4d3;letter-spacing:-.026em;margin-top:62px;padding-bottom:0;overflow:hidden}.detail-hero{background:var(--paper);color:var(--ink);max-width:none;padding-bottom:80px}.detail-hero h1{font-size:clamp(64px,8vw,126px);font-weight:400;line-height:1.03}.detail-hero .eyebrow{color:#727f65}.detail-hero .solid-button{margin-top:28px}.detail-image{overflow:hidden}.detail-image img{will-change:transform}.detail-body h2{font-weight:400;line-height:1.1}.related-services{background:var(--paper);color:var(--ink);max-width:none}.legal-page{background:var(--paper);color:var(--ink);max-width:none;min-height:80vh}.legal-page>*{max-width:900px}.legal-page h1{font-weight:400}
@media(min-width:1700px){.cinema-wordmark{font-size:25.3vw}.cinema-detail h2{max-width:48vw}.work-panel-bottom p{font-size:22px}.work-panel-bottom>span{font-size:17px}}
@media(max-width:1100px){.cinema-caption{display:none}.cinema-chapter h1{font-size:clamp(48px,6.7vw,74px)}.cinema-detail h2{font-size:5.3vw}.cinema-detail p{font-size:15px;max-width:36vw}.cinema-wordmark{bottom:75px}.cinema-progress{min-width:140px}.cinema-track{width:75px}.cinema-annotation{font-size:11px;right:5%}.motion-on .work-panels{width:42%}.motion-on .work-visuals{left:42%}.motion-on .work-caption{left:calc(42% + 25px)}.motion-on .work-panel{padding-right:3vw}.motion-on .work-panel h3{font-size:8vw}.work-panel-bottom p{font-size:17px}.work-panel-bottom>span{font-size:14px}.work-link{margin-top:22px}.people-image{height:640px}.people-grid{gap:6%}.people-copy p{font-size:16px}.signature{flex-direction:column;align-items:flex-start}.estimate-layout{gap:7%}}
@media(max-width:800px){.cinema-stage{min-height:660px}.cinema-copy{padding-top:135px;padding-bottom:95px}.cinema-chapter h1{font-size:clamp(47px,7.7vw,64px)}.cinema-chapter .eyebrow{font-size:11px;gap:9px}.cinema-chapter p{font-size:15px;margin-top:22px}.cinema-detail{align-self:start;transform:none}.cinema-detail h2{font-size:clamp(43px,7.3vw,59px);max-width:none}.cinema-detail p{max-width:330px}.material-index{display:none}.cinema-material canvas,.cinema-material>.film-poster{object-fit:contain;object-position:65% 80%}.cinema-annotation{bottom:18%;right:7%;font-size:11px}.cinema-progress{min-width:130px}.cinema-bottom{font-size:10px;gap:15px}.cinema-bottom .skip-story{font-size:11px}.cinema-scroll{font-size:10px}.cinema-link{font-size:14px;margin-top:0}.cinema-wordmark{font-size:25vw;bottom:83px}.introduction{padding:80px 0 45px}.statement{font-size:clamp(39px,6.3vw,60px)}.intro-bottom{gap:30px}.intro-bottom p{font-size:16px}.intro-bottom .text-link{font-size:13px}.credentials{font-size:11px;margin-top:45px}.credentials a{font-size:11px}.services-section{padding-top:55px}.services-lead{padding-bottom:45px}.services-heading h2{font-size:62px}.services-heading p{font-size:16px}.section-top{margin-bottom:35px}.work-panel h3{font-size:76px}.motion-on .work-stage{min-height:700px;max-height:1000px}.motion-on .work-panels{width:43%}.motion-on .work-visuals{left:43%}.motion-on .work-panel{padding-top:110px;padding-bottom:65px;padding-right:3vw}.motion-on .work-panel h3{font-size:8.8vw}.motion-on .work-panel .eyebrow{font-size:11px}.work-panel-bottom p{font-size:16px}.work-panel-bottom>span{font-size:14px}.work-link{font-size:13px}.work-link>span{width:35px;height:35px;flex:none}.motion-on .work-caption{left:calc(43% + 20px);right:20px;font-size:11px}.services-after{padding-top:28px;padding-bottom:30px;display:block}.services-after p{font-size:14px}.services-after .text-link{margin-top:18px;font-size:14px}.people-section{padding:75px 0}.people-grid{grid-template-columns:1fr;gap:45px}.people-image{height:500px}.people-copy h2{font-size:58px;margin:25px 0}.people-copy p{max-width:590px;font-size:17px}.signature{flex-direction:row;align-items:center;font-size:12px}.area-section{padding:75px 0 100px}.area-grid{gap:45px}.area-grid h2{font-size:54px}.area-section .section-top{margin-bottom:40px}.city-row{font-size:18px}.faq-section{padding:75px 0}.faq-grid h2{font-size:53px}.faq-grid{gap:35px}.estimate-section{padding:65px 0 80px}.estimate-top{margin-bottom:40px}.estimate-copy h2{font-size:70px}.estimate-layout{gap:45px}.estimate-top .micro{font-size:11px}.footer-top{gap:30px}.footer-links{font-size:14px}.detail-hero h1{font-size:70px}}
@media(max-width:540px){:root{--gutter:24px}.cinema-stage{height:100svh;min-height:640px;max-height:none}.cinema-copy{padding-top:126px;padding-bottom:105px}.cinema-chapter .eyebrow{font-size:10px;letter-spacing:.09em;gap:7px;margin-bottom:23px;white-space:nowrap}.cinema-intro .eyebrow i{display:none}.cinema-divider{padding:0 2px}.cinema-chapter h1{font-size:clamp(38px,10.5vw,58px);letter-spacing:-.052em;line-height:1.02}.cinema-chapter h2{font-size:clamp(38px,10.3vw,56px);letter-spacing:-.055em;line-height:1.05;max-width:none}.cinema-chapter p{font-size:14px;line-height:1.65;margin-top:22px;max-width:290px}.cinema-detail p{font-size:14px}.cinema-intro-bottom{gap:15px}.cinema-link{font-size:13px;gap:40px;padding-bottom:8px}.cinema-opening img{object-position:57% center;transform-origin:60% 75%}.cinema-wordmark{left:19px;right:23px;bottom:88px;font-size:25vw}.cinema-bottom{bottom:24px;gap:14px;font-size:10px;flex-wrap:nowrap}.cinema-progress{min-width:0;gap:9px}.cinema-track{width:32px}.cinema-scroll{font-size:9px;letter-spacing:.07em;gap:8px}.cinema-scroll .scroll-line{height:20px}.cinema-bottom .skip-story{font-size:10px;white-space:nowrap;min-height:44px}.cinema-annotation{font-size:10px;bottom:14%;right:24px;line-height:1.65;gap:10px}.annotation-line{width:34px}.cinema-resolve .cinema-link{margin-top:20px}.cinema-shade{background:linear-gradient(180deg,rgba(9,17,11,.54),rgba(9,17,11,.13) 50%,rgba(9,17,11,.35))}.transform-before img,.transform-after img{object-position:57% center}.introduction{padding:65px 0 35px}.statement{font-size:clamp(32px,8.7vw,46px);line-height:1.17;letter-spacing:-.055em}.eyebrow,.micro{font-size:11px}.intro-bottom{margin-top:32px}.intro-bottom p{font-size:16px;line-height:1.75}.intro-bottom .text-link{font-size:14px;margin-top:24px}.credentials{font-size:10px;gap:15px 22px;line-height:1.7}.credentials a{font-size:10px}.services-section{padding-top:44px}.services-lead{padding-bottom:34px}.services-heading h2{font-size:53px}.services-heading p{font-size:16px;margin-top:24px;margin-bottom:0}.work-panel{padding:40px 24px 0}.work-panel h3{font-size:65px}.work-static-image{position:static;width:calc(100% + 48px);margin:30px -24px 0;height:400px;object-fit:cover}.work-panel h3 br{display:none}.work-panel h3{max-width:330px}.work-panel h3 em:before{content:' '}.work-panel-bottom{margin-top:25px}.work-panel-bottom>span{font-size:15px}.work-link{max-width:100%;font-size:14px}.motion-on .work-stage{height:100svh;min-height:690px;max-height:1000px;background:#e9e7dd}.motion-on .work-panels{height:46%;width:100%;z-index:2}.motion-on .work-visuals{inset:46% 0 0}.motion-on .work-panel{padding:88px 24px 25px}.motion-on .work-panel .eyebrow{font-size:10px;margin-bottom:18px}.motion-on .work-panel h3{font-size:clamp(49px,14.5vw,69px);line-height:.93;max-width:100%;letter-spacing:-.01em}.motion-on .work-panel h3 br{display:none}.motion-on .work-panel h3 em{display:block}.motion-on .work-panel h3 em:before{content:none}.motion-on .work-panel-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:14px;gap:18px}.motion-on .work-panel-bottom>p{font-size:14px;max-width:150px;line-height:1.4}.motion-on .work-panel-bottom>span{display:none}.motion-on .work-link{font-size:12px;border:0;margin:0;padding:0;gap:10px;max-width:none}.motion-on .work-link>span{width:32px;height:32px;font-size:20px}.motion-on .work-caption{left:24px;right:24px;bottom:27px;font-size:10px;z-index:3}.motion-on .work-visual img{object-position:50% 58%}.services-after{padding-top:25px;padding-bottom:30px}.services-after p{font-size:14px}.services-after p br{display:none}.people-section{padding:60px 0}.people-image{height:440px}.people-grid{gap:36px}.people-copy h2{font-size:49px;margin:25px 0}.people-copy p{font-size:16px;line-height:1.85}.signature{font-size:11px;gap:18px;flex-wrap:wrap;margin-top:29px}.signature a{font-size:12px}.area-section{padding:60px 0 80px}.area-grid h2{font-size:46px}.area-grid p{font-size:16px}.city-list{gap:0 23px}.city-row{font-size:16px;padding:15px 0;gap:12px}.city-row span{font-size:11px}.valley-wordmark{font-size:26vw}.faq-section{padding:60px 0}.faq-grid h2{font-size:46px}.faq-list summary{font-size:15px;padding:23px 0}.faq-list details p{font-size:15px}.estimate-section{padding:54px 0 65px}.estimate-top .eyebrow{font-size:11px}.estimate-top .micro{display:none}.estimate-top{margin-bottom:35px}.estimate-copy h2{font-size:55px}.estimate-copy p{font-size:16px}.contact-links a:first-child{font-size:27px}.contact-links a{font-size:15px}.field label{font-size:13px}.field label span{font-size:11px}.field input,.field textarea,.field select{font-size:16px}.form-consent{font-size:12px}.preview-notice{font-size:12px;line-height:1.65}.submit-button{font-size:14px;min-height:60px}.site-footer{padding-top:44px}.footer-top p{font-size:14px}.footer-links{font-size:14px}.footer-legal{font-size:11px;margin-top:30px}.footer-wordmark{margin-top:35px;font-size:25.5vw}.mobile-contact a{font-size:13px;padding:15px 13px}.mobile-contact{bottom:max(15px,env(safe-area-inset-bottom));left:24px;right:24px}.detail-hero h1{font-size:56px}.detail-hero{padding-bottom:50px}.detail-hero .eyebrow{font-size:11px}.detail-body p{font-size:16px}.detail-body li{font-size:15px}.detail-body h2{font-size:35px}.detail-image{height:420px}.detail-body .eyebrow{font-size:11px}.related-services{padding-bottom:50px}.legal-page h1{font-size:44px}.legal-page p{font-size:16px}.brand-mark{display:block;width:28px}}
@media(max-width:360px){.cinema-stage{min-height:640px}.cinema-copy{padding-top:120px}.cinema-chapter .eyebrow{font-size:8.5px}.cinema-chapter h1,.cinema-chapter h2{font-size:35px}.cinema-chapter p{font-size:13px}.cinema-bottom .skip-story{font-size:9px}.cinema-progress{display:none}.statement{font-size:31px}.motion-on .work-panel h3{font-size:46px}.motion-on .work-panel-bottom p{font-size:12px}.motion-on .work-link{font-size:11px;gap:7px}.estimate-copy h2{font-size:47px}.people-copy h2,.area-grid h2,.faq-grid h2{font-size:41px}}
@media(max-height:730px) and (min-width:801px){.cinema-stage{min-height:600px}.cinema-copy{padding-top:125px}.cinema-chapter h1{font-size:4.6vw}.cinema-detail h2{font-size:4.1vw}.cinema-chapter p{margin-top:18px;font-size:14px}.cinema-wordmark{font-size:20vw}.cinema-chapter .eyebrow{margin-bottom:18px}.cinema-detail{transform:translateY(0)}.material-index{margin-top:22px}.motion-on .work-panel{padding-top:105px;padding-bottom:38px}.motion-on .work-panel h3{font-size:6.4vw}.work-panel-bottom{padding-top:20px}.work-link{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.cinema-material,.cinema-transformation{display:none}.cinema-chapter:not(:first-child){display:none}.cinema-progress{display:none}}
@media print{.cinema,.work-visuals,.cinema-progress{display:none}.work-panel{position:relative!important;opacity:1!important;visibility:visible!important}.work-static-image{display:block!important}.work-stage,.work-panels{height:auto!important}.work-panel h3{font-size:40px}}
@media(min-width:541px) and (max-width:800px){html:not(.motion-on) .work-static-image{position:static;width:100%;height:440px;margin-top:35px}html:not(.motion-on) .work-panel h3{font-size:74px}html:not(.motion-on) .work-panel h3 br{display:none}html:not(.motion-on) .work-panel h3 em{display:block}}
@media(prefers-reduced-motion:reduce){.people-image img{transform:none!important;height:100%}}
.motion-reduced .people-image img{transform:none!important;height:100%}
.work-link{min-height:44px}.cinema-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,11,.14),transparent 65%);pointer-events:none}
.estimate-copy p{color:#574330}.preview-notice{color:#493c2c}.cinema-material canvas{opacity:0}.cinema-material.film-ready canvas{opacity:1}
