@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/space-grotesk-400.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/space-grotesk-500.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/space-grotesk-600.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/space-grotesk-700.ttf") format("truetype")}
:root{--ink:#231f20;--muted:#696465;--accent:#d71920;--brand-red:#ed1c24;--line:#dfdbdc;--paper:#fff;--body:1.125rem;--small:1rem;--label:.875rem;--gutter:clamp(1.5rem,4vw,4rem);--section:clamp(3rem,6vw,5rem);--heading:clamp(2.75rem,5.3vw,5.25rem);--subheading:clamp(1.75rem,2.8vw,2.75rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",Arial,Helvetica,sans-serif;font-size:var(--body);line-height:1.6}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.035em}h1{font-size:var(--heading)}h2{font-size:var(--subheading)}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}svg{display:block;flex-shrink:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}em{font-style:normal}header,main,footer{padding-inline:var(--gutter)}header{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;border-bottom:1px solid var(--line)}.brand{font-size:3.5rem;font-weight:700;letter-spacing:-.08em;line-height:.85}.brand span{display:block;font-size:var(--label);font-weight:400;letter-spacing:0;line-height:1.4;margin-top:.75rem}nav{display:flex;align-items:center;gap:1.75rem;font-size:var(--small)}nav a{position:relative;padding:.5rem 0}nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}nav a.active:after,nav a:hover:after{background:var(--accent)}main{max-width:1600px;margin:auto;padding-bottom:var(--section);min-height:65vh}.eyebrow{font-size:var(--label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin-bottom:1.25rem;color:var(--muted)}.intro{display:grid;grid-template-columns:2fr 3fr;gap:3rem;padding-block:var(--section);align-items:stretch}.introcopy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding-block:1rem}.intro h1{font-size:clamp(3.25rem,6.8vw,6.75rem);line-height:1.02;letter-spacing:-.055em}.intro h1 em{color:var(--accent);font-weight:700;white-space:nowrap}.intro .note{font-size:var(--body);line-height:1.6;margin-top:1.75rem}.introanchor{display:inline-flex;align-items:center;gap:.75rem;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink);font-size:var(--small)}.workicon{color:var(--accent)}.worklabel{font-size:var(--small);line-height:1.4}.worklabel small{display:block;font-size:var(--label);color:var(--muted);margin-top:.25rem}.heroimage{position:relative;min-height:560px;display:block;overflow:hidden}.heroimage>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.heroimage:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}.herocaption{position:absolute;z-index:1;left:2rem;right:2rem;bottom:2rem;display:grid;gap:.4rem;color:white}.herocaption span{font-size:var(--label);line-height:1.4}.herocaption strong{font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}.herotag{position:absolute;right:0;top:2rem;background:var(--accent);color:white;padding:1.2rem 1.5rem;font-size:var(--label);line-height:1.5;letter-spacing:.06em;font-weight:600;text-transform:uppercase}.workheading{border-top:1px solid var(--line);padding-top:var(--section);padding-bottom:2rem}.workheading h2{font-size:var(--subheading)}.filters{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;margin-bottom:2rem}.filters button{border:0;background:none;color:var(--muted);padding:.5rem 0;font-size:var(--small);border-bottom:2px solid transparent}.filters button.selected{color:var(--ink);border-bottom-color:var(--accent)}.filters sup{font-size:var(--label);margin-left:.4rem;vertical-align:baseline;color:var(--muted)}.grid{columns:2;column-gap:2rem}.card{display:block;break-inside:avoid;margin-bottom:2rem}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card:nth-child(3n+2) img{aspect-ratio:5/4}.caption{display:block;padding-top:1rem}.caption h2{font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.caption>span{display:block;font-size:var(--small);line-height:1.5;color:var(--muted);margin-top:.35rem}.card:hover h2{color:var(--accent)}.endnote{margin-top:var(--section);border-top:1px solid var(--line);padding-top:3rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.endnote h2{max-width:700px}.contactbutton{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--accent);padding:1rem 1.5rem;color:white;font-size:var(--small);font-weight:500;line-height:1.5;white-space:nowrap;border:0}.contactbutton:hover{background:#b81319}.textlink,.back{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:.3rem;font-size:var(--small);line-height:1.5}.textlink:hover,.back:hover{color:var(--accent);border-color:var(--accent)}.pagehead{padding-block:var(--section)}.pagehead .back{margin-bottom:2rem}.pagehead h1{max-width:1000px}.lead{font-size:1.25rem;line-height:1.6;max-width:760px;margin-top:1.75rem}.detailimage{width:100%;max-height:680px;object-fit:cover;aspect-ratio:16/9}.details{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:var(--section)}.details>div{max-width:780px}.details p{font-size:var(--body);line-height:1.7;margin-bottom:1.5rem}.details h2{margin-bottom:1.5rem}.details dl{font-size:var(--body)}.details dt{font-size:var(--label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.details dd{margin:0 0 1.5rem;line-height:1.5}.details>span{font-size:var(--small);color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;border-top:1px solid var(--line);padding-top:3rem}.serviceicon{color:var(--accent);width:36px;height:36px;margin-bottom:1.5rem}.services h2{font-size:1.5rem;margin-bottom:1rem}.services p{font-size:var(--body);line-height:1.7}.list{border-top:1px solid var(--line)}.list a{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:3rem;padding-block:2rem;border-bottom:1px solid var(--line)}.list time,.list span{font-size:var(--small);line-height:1.5;color:var(--muted)}.list h2{font-size:1.75rem}.list a:hover h2{color:var(--accent)}.paulcontact{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:3rem;align-items:center;padding-block:3rem;border-block:1px solid var(--line)}.paulcopy{max-width:760px}.paulcopy h2{margin-bottom:1.25rem}.paulcopy>p:not(.eyebrow){font-size:var(--body);line-height:1.7;margin-bottom:1.5rem}.paulmail{display:inline-block;font-size:var(--body);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.3rem;overflow-wrap:anywhere}.paulcontact figure{margin:0}.paulcontact img{width:200px;height:200px;object-fit:cover}.paulcontact figcaption{font-size:1.125rem;font-weight:600;line-height:1.5;margin-top:1rem}.paulcontact figcaption span{display:block;font-size:var(--small);font-weight:400;color:var(--muted);margin-top:.25rem}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-block:var(--section)}.contactgrid h2{margin-bottom:1.5rem}.contactgrid p{font-size:var(--body);line-height:1.7;margin-bottom:1.5rem}.contactbig{display:block;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.4;margin-bottom:.5rem}.accent{color:var(--accent)}.contactmap{border-top:1px solid var(--line);padding-top:2rem}.mapheading{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.5rem}.mapheading h2{font-size:var(--subheading)}.mapheading p{font-size:var(--small)}.contactmap iframe{display:block;width:100%;height:400px;border:0;background:#eee}.steplayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.stepnav{position:sticky;top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.stepnav button{display:flex;gap:1rem;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;width:100%;padding:1rem 0;color:var(--muted);font-size:var(--small);line-height:1.5}.stepnav button span{color:var(--accent);font-size:var(--label);line-height:1.7}.stepnav button:hover{color:var(--ink)}.step{display:grid;grid-template-columns:50px minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--line);padding:2.5rem 0;scroll-margin-top:2rem}.stepnumber{font-size:2rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;color:var(--accent)}.stepcontent{max-width:740px}.stepcontent h2{font-size:var(--subheading);margin-bottom:1rem}.stepintro{font-size:var(--body);line-height:1.7;margin-bottom:1.5rem}.stepcontent dl>div{padding:1.5rem 0;border-top:1px solid var(--line)}.stepcontent dt{font-size:var(--body);font-weight:600;line-height:1.5;margin-bottom:.5rem}.stepcontent dd{margin:0;font-size:var(--body);color:var(--muted);line-height:1.7}.step:focus{outline:none}.step:focus-visible{outline:2px solid var(--accent);outline-offset:6px}footer{background:var(--ink);color:white;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem;padding-block:3rem}footer .wordmark{font-size:clamp(4rem,9vw,8rem);font-weight:700;line-height:.9;letter-spacing:-.08em}footer p{font-size:var(--small);line-height:1.6;color:#ccc7c8}footer>a:last-of-type{font-size:1.375rem;line-height:1.4;font-weight:500;letter-spacing:-.02em;max-width:260px}footer>a:last-of-type:hover{color:#ff7378}footer small{grid-column:1/-1;font-size:var(--label);color:#ccc7c8;border-top:1px solid #5d5759;padding-top:1.5rem;margin-top:.5rem}
@media(min-width:1600px){footer{padding-inline:max(var(--gutter),calc((100vw - 1600px)/2 + var(--gutter)))}}
@media(max-width:1050px){header{gap:1.5rem}nav{gap:1.25rem;flex-wrap:wrap}.intro{gap:2rem}.intro h1{font-size:6.9vw}.heroimage{min-height:500px}.details,.steplayout{grid-template-columns:210px minmax(0,1fr);gap:2rem}.list a{grid-template-columns:210px minmax(0,1fr);gap:2rem}.list a>span{display:none}.services{gap:2rem}}
@media(max-width:760px){:root{--gutter:1.5rem;--section:3rem;--heading:clamp(2.5rem,9vw,4rem);--subheading:1.75rem}header{display:block;padding-block:1.5rem}.brand{font-size:3rem}.brand span{font-size:var(--label)}nav{margin-top:1.5rem;gap:.5rem 1.35rem;font-size:var(--small)}.intro{grid-template-columns:1fr;gap:2rem}.introcopy{padding:0}.intro h1{font-size:clamp(3rem,13vw,5rem);letter-spacing:-.05em}.intro .note{margin-top:1.5rem}.introanchor{margin-top:1.5rem}.heroimage{min-height:0;aspect-ratio:4/5}.herocaption{left:1.5rem;right:1.5rem;bottom:1.5rem}.herotag{top:1.5rem;padding:1rem 1.25rem}.workheading{padding-bottom:1.5rem}.filters{gap:1.25rem;margin-bottom:1.5rem}.grid{columns:1;column-gap:0}.card{margin-bottom:2rem}.card:nth-child(n) img{aspect-ratio:4/3}.caption{padding-top:.75rem}.endnote{display:block;padding-top:2rem}.endnote h2{margin-bottom:1.5rem}.contactbutton{white-space:normal}.pagehead .lead{font-size:var(--body)}.detailimage{aspect-ratio:4/3}.details,.steplayout{grid-template-columns:1fr;gap:2rem}.details{padding-block:3rem}.details dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.75rem 1rem}.details dt,.details dd{margin:0}.services{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.services>div{padding-bottom:2rem;border-bottom:1px solid var(--line)}.services>div:last-child{padding-bottom:0;border:0}.services h2{font-size:1.5rem}.serviceicon{margin-bottom:1rem}.list a{grid-template-columns:1fr;gap:.75rem;padding-block:1.5rem}.list h2{font-size:1.5rem}.paulcontact{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.paulcontact figure{display:flex;align-items:center;gap:1.25rem}.paulcontact img{width:120px;height:120px}.paulcontact figcaption{margin:0}.contactgrid{grid-template-columns:1fr;gap:2rem}.contactbig{font-size:1.875rem}.mapheading{display:block}.mapheading h2{margin-bottom:.5rem}.contactmap iframe{height:330px}.stepnav{position:static;padding-top:1.5rem}.stepnav button{padding:.75rem 0}.step{grid-template-columns:35px minmax(0,1fr);gap:1rem;padding-block:2rem}.stepnumber{font-size:1.75rem}.stepcontent h2{font-size:1.625rem}.stepcontent dl>div{padding-block:1.25rem}footer{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}footer .wordmark{font-size:5rem}footer>a:last-of-type{font-size:1.375rem}footer small{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Image and interface motion */
.projectimage{display:block;overflow:hidden}.card img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.heroimage>img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}.contactbutton{transition:background .2s ease,transform .25s ease}.textlink,.back,.paulmail{transition:color .2s,border-color .2s}.caption h2{transition:color .2s}.reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.reveal-pending{opacity:0;transform:translateY(22px)}.introcopy.reveal{transition-duration:.8s}.heroimage.reveal{transition-duration:.9s}nav a:after{background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a.active:after,nav a:hover:after{transform:scaleX(1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover img,.card:focus-visible img{transform:scale(1.035)}.heroimage:hover>img{transform:scale(1.025)}.contactbutton:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}.card:hover img,.heroimage:hover>img,.contactbutton:hover{transform:none}}
/* Alternate scroll-led homepage */
.cinematic-home>header{display:none}.cinematic-home main{max-width:none;padding-inline:0}.cinematic-home main>.workheading,.cinematic-home main>.filters,.cinematic-home main>.grid,.cinematic-home main>.endnote{max-width:calc(1600px - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));margin-inline:auto}.cinema-stage{position:relative;width:100%;min-height:100svh}.scene-viewport{position:sticky;top:0;min-height:100svh;width:100%;isolation:isolate}.scene-page{opacity:0;max-width:1600px;margin-inline:auto;will-change:opacity}.scene-page header{max-width:none}.scene-page .intro{margin-inline:var(--gutter)}.cinema-opening{position:absolute;inset:0;z-index:2;overflow:hidden}.cinema-image{position:absolute;left:0;top:0;width:100%;height:100svh;overflow:hidden;will-change:left,top,width,height}.cinema-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center}.cinema-ui{position:absolute;inset:0;height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:2rem var(--gutter);color:white;background:linear-gradient(rgba(0,0,0,.22),transparent 40%,rgba(0,0,0,.48));will-change:opacity,transform}.cinema-top,.cinema-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:var(--label);line-height:1.5}.cinema-top>span{text-transform:uppercase;letter-spacing:.07em}.cinema-top a{padding:.4rem 0;border-bottom:1px solid #ffffff80}.cinema-wordmark{font-size:clamp(8rem,25vw,26rem);font-weight:700;letter-spacing:-.09em;line-height:.85;margin-top:auto;margin-bottom:3rem;transform:translateX(-.04em)}.cinema-bottom{border-top:1px solid #ffffff70;padding-top:1.25rem}.cinema-scroll{display:flex;align-items:center;gap:.8rem}.cinema-scroll i{display:block;width:2px;height:25px;background:#fff;transform-origin:top;animation:scroll-pulse 1.8s ease-in-out infinite}.scene-page .introcopy,.scene-page .heroimage{transition:none}.cinematic-reduced .scene-viewport{position:relative;display:flex;flex-direction:column}.cinematic-reduced .cinema-opening{position:relative;height:100svh;inset:auto;order:-1;flex-shrink:0}.cinematic-reduced .scene-page{opacity:1;width:100%;transform:none}.cinematic-reduced .cinema-image{height:100svh;position:absolute;inset:0;width:100%}.cinematic-reduced .cinema-scroll i{animation:none}@keyframes scroll-pulse{0%,100%{transform:scaleY(.45);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@media(min-width:761px){.scene-page .intro{padding-block:clamp(2rem,5vh,4rem)}.scene-page .heroimage{min-height:clamp(440px,66svh,700px)}.scene-page .intro h1{font-size:clamp(3.25rem,6.4vw,6.4rem)}}
@media(max-width:760px){.cinema-ui{padding-block:1.5rem}.cinema-top{align-items:start;font-size:.875rem;gap:1rem}.cinema-top>span{max-width:150px}.cinema-top a{max-width:135px;text-align:right}.cinema-wordmark{font-size:30vw;margin-bottom:2.5rem}.cinema-bottom{align-items:start;gap:1rem}.cinema-bottom>span{max-width:145px}.cinema-scroll{max-width:160px}.scene-page .intro{margin-inline:var(--gutter)}}
@media(prefers-reduced-motion:reduce){.cinema-scroll i{animation:none}}
/* Shared-image navigation */
::view-transition-group(project-photo){animation-duration:750ms;animation-timing-function:cubic-bezier(.22,.65,.25,1)}::view-transition-old(project-photo),::view-transition-new(project-photo){width:100%;height:100%;object-fit:cover;animation-duration:750ms}::view-transition-group(root){animation-duration:250ms}
/* Project image sequence */
.project-reel{position:relative;border-top:1px solid var(--line);margin-top:2rem}.reel-sticky{position:sticky;top:0;overflow:hidden;background:var(--paper);padding-block:2rem}.reel-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.reel-heading .eyebrow{margin-bottom:.75rem}.reel-heading>span{font-size:var(--label);color:var(--muted);max-width:190px}.reel-track{display:flex;gap:2rem;width:max-content;will-change:transform}.reel-track figure{width:min(72vw,1050px);margin:0;flex-shrink:0}.reel-track img{width:100%;height:min(60svh,620px);object-fit:cover}.reel-track figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:var(--small);color:var(--muted)}.reel-static .reel-sticky{position:relative}.reel-static .reel-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.5rem;will-change:auto}.reel-static figure{scroll-snap-align:start;width:85%}.compare-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem 5vw;margin-top:var(--section);border-top:1px solid var(--line);padding-top:var(--section)}.compare-heading .eyebrow{margin-bottom:1.25rem}.compare-heading h2{margin-bottom:1.5rem}.compare-heading p:last-child{font-size:var(--body);line-height:1.7}.compare-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eee;align-self:start}.compare-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-design{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-label{position:absolute;top:1.25rem;background:var(--ink);color:white;font-size:var(--label);line-height:1.5;padding:.5rem .75rem}.label-design{left:1.25rem}.label-real{right:1.25rem}.compare-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;transform:translateX(-50%);pointer-events:none}.compare-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:white;color:var(--ink);font-size:1rem;font-weight:700;box-shadow:0 2px 15px #0003}.compare-control{grid-column:2;display:grid;gap:.6rem;font-size:var(--small)}.compare-control label{font-weight:500}.compare-control input{width:100%;accent-color:var(--accent);min-height:32px;margin:0;cursor:ew-resize}.compare-control>span{font-size:var(--label);color:var(--muted)}@media(max-width:1050px){.compare-section{grid-template-columns:210px minmax(0,1fr);gap:2rem}}@media(max-width:760px){.reel-heading{display:block}.reel-heading>span{display:block;max-width:none;margin-top:1rem}.reel-sticky{padding-block:2rem}.reel-track{gap:1rem}.reel-track img{height:55svh}.reel-track figcaption{display:block;font-size:var(--label)}.reel-track figcaption span{display:block}.compare-section{grid-template-columns:1fr;gap:2rem}.compare-control{grid-column:1}.compare-image{aspect-ratio:4/3}.compare-label{top:.75rem}.label-design{left:.75rem}.label-real{right:.75rem}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}.reel-track{will-change:auto}}
.compare-image{cursor:ew-resize;touch-action:pan-y;user-select:none}
/* Document navigation and resilient page content */
@view-transition{navigation:auto}.card[hidden]{display:none!important}.filters{display:none}.js-enhanced .filters{display:flex}.stepnav a{display:flex;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;color:var(--muted);font-size:var(--small);line-height:1.5}.stepnav a>span{color:var(--accent);font-size:var(--label);line-height:1.7}.stepnav a:hover,.stepnav a.active{color:var(--ink)}.stepnav a.active{border-bottom-color:var(--accent)}body:not(.js-enhanced) .compare-control,body:not(.js-enhanced) .compare-divider{display:none}body:not(.js-enhanced) .compare-image{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto}body:not(.js-enhanced) .compare-image>img{position:static;height:auto;clip-path:none}.process-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding-block:var(--section)}.process-intro .pagehead{padding:0}.process-plan img{aspect-ratio:5/4;object-fit:contain;background:#f4f3f3}.process-plan figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:var(--label);color:var(--muted);margin-top:1rem}.process-media{margin-top:1.5rem}.process-media img{aspect-ratio:16/10;object-fit:cover}.process-media figcaption{font-size:var(--label);color:var(--muted);margin-top:.75rem}.news-feature{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;padding-bottom:var(--section);border-bottom:1px solid var(--line)}.news-feature-image{display:block;overflow:hidden}.news-feature-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .7s}.news-feature-copy h2{margin-bottom:1.5rem}.news-feature-copy>p:not(.eyebrow){margin-bottom:1.5rem;font-size:var(--body);line-height:1.7}.news-feature a:hover h2,.news-grid h2 a:hover{color:var(--accent)}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:var(--section)}.news-image{display:block;overflow:hidden;margin-bottom:1.5rem}.news-image img{aspect-ratio:16/10;object-fit:cover;transition:transform .7s}.news-grid .eyebrow{margin-bottom:.75rem}.news-grid h2{font-size:1.75rem;margin-bottom:1rem}.news-grid article>p:not(.eyebrow){margin-bottom:1.5rem;font-size:var(--body);line-height:1.7}.article-image{max-height:550px}.process-plan{min-width:0}.process-media,.news-grid article,.news-feature{scroll-margin-top:2rem}@media(hover:hover) and (prefers-reduced-motion:no-preference){.news-image:hover img,.news-feature-image:hover img{transform:scale(1.03)}}@media(max-width:1050px){.process-intro{gap:2rem}.news-feature{gap:2rem}}@media(max-width:760px){.process-intro{grid-template-columns:1fr;gap:2rem}.process-plan img{aspect-ratio:4/3}.process-plan figcaption{display:block}.process-plan figcaption span{display:block}.news-feature,.news-grid{grid-template-columns:1fr;gap:2rem}.news-feature-copy h2,.news-grid h2{font-size:1.75rem}.news-grid article+article{padding-top:2rem;border-top:1px solid var(--line)}.stepnav a{padding:.75rem 0}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* Original logo, with a compact lettering-only treatment in the header. */
header{padding-block:1.75rem}
.brand{display:block;width:12rem;flex-shrink:0;font-size:inherit;line-height:1;letter-spacing:0}
.brand img{width:100%;height:auto}
footer .wordmark{display:block;width:min(100%,19rem);font-size:inherit;line-height:1;letter-spacing:0}
footer .wordmark img{width:100%;height:auto}
.cinema-wordmark{width:min(72vw,54rem);font-size:inherit;line-height:1;letter-spacing:0;transform:none;margin-bottom:clamp(1.5rem,4vh,3rem)}
.cinema-wordmark img{width:100%;height:auto;max-height:50svh;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 2px 14px #0004)}
@media(max-width:760px){header{padding-block:1.5rem}.brand{width:10.5rem;font-size:inherit}header nav{margin-top:1.25rem}.cinema-wordmark{width:100%;font-size:inherit;margin-bottom:2rem}footer .wordmark{font-size:inherit;width:16rem}}
