/* UPMD / motion direction. Native scrolling, native links, neutral light.
   Enhancement never changes the reading order or requires a hover to navigate. */

/* The foreground lifts away from a complete, naturally sized footer. */
.page-curtain{position:relative;z-index:2;background:var(--ink);box-shadow:0 25px 55px #0005}
.site-footer{position:relative;z-index:1;display:grid;background:#151515;padding:2.6rem var(--gutter) 1.5rem;border-top:1px solid #ffffff24}
.footer-reveal .site-footer{position:sticky;bottom:min(0px,calc(100svh - var(--footer-height,0px) - 88px))}
.site-footer .footer-top{order:-1;gap:2rem;padding-bottom:1.8rem;border-bottom:1px solid #ffffff28;margin-bottom:2rem}
.site-footer .footer-top .brand{width:clamp(8rem,12vw,12rem)}
.site-footer .footer-directory{gap:2rem 5vw;padding:0 0 2rem}
.site-footer .footer-directory p{color:#a7a7a7;font-size:.6875rem;letter-spacing:.09em;margin-bottom:.7rem}
.site-footer .footer-directory a{min-height:36px;display:flex;align-items:center;line-height:1.4;font-size:.9375rem;margin:0;padding:.45rem 0;width:fit-content}
.site-footer .footer-directory .footer-project{font:700 clamp(1.8rem,2.7vw,3.2rem)/1.05 var(--display);letter-spacing:-.025em;padding:0 0 1rem;margin-top:.3rem}
.site-footer .footer-directory a:hover{color:#fff}
.site-footer .footer-directory span{font-size:.8125rem;margin-top:1.3rem}
.site-footer .footer-bottom{font-size:.75rem;padding-top:1.3rem}

/* A horizontal camera move. Text stays sharp while images come into focus. */
.scroll-cinema .film-sequence{background:radial-gradient(ellipse at 50% 53%,#262626 0,transparent 65%),#0b0b0b}
.scroll-cinema .sequence-sticky{min-height:0;height:100svh;overflow:clip}
.scroll-cinema .sequence-heading{top:max(94px,11svh);left:var(--gutter);right:var(--gutter)}
.scroll-cinema .sequence-heading h2{font-size:clamp(34px,min(5.5vw,6svh),90px)}
.scroll-cinema .sequence-heading>.eyebrow{padding-top:3px}
.scroll-cinema .film-stage{left:50%;right:auto;top:29svh;width:min(78vw,103svh);height:auto;max-height:none;aspect-ratio:16/9;transform:translateX(-50%);perspective:none;transform-style:flat}
.scroll-cinema .film-panel{aspect-ratio:auto;transform-origin:center;backface-visibility:visible;box-shadow:0 15px 65px #0007;will-change:transform}
.scroll-cinema .film-link>img,.scroll-cinema .film-link>video{filter:blur(var(--frame-blur,0px));transition:opacity .4s;transform:scale(1.025)}
.scroll-cinema .film-title h3{font-size:clamp(42px,min(6vw,8svh),108px)}
.sequence-arrows{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.sequence-arrows button{width:44px;height:44px;border:1px solid #ffffff45;border-radius:50%;font-size:1.25rem;transition:background .2s,color .2s}
.sequence-arrows button:hover,.sequence-arrows button:focus-visible{background:var(--paper);color:var(--ink)}
.sequence-arrows button[aria-disabled=true]{opacity:.35;cursor:default}
.sequence-arrows>span{font-size:.75rem;min-width:4rem;text-align:center;font-variant-numeric:tabular-nums}
.scroll-cinema .sequence-controls{bottom:3svh;left:var(--gutter);right:var(--gutter);gap:1.5rem}
.sequence-tabs{flex:1;gap:clamp(.4rem,1vw,1.2rem)}
.sequence-tabs button{min-width:0;gap:.5rem}
.sequence-tabs i{width:clamp(15px,2.4vw,42px)}
html:not(.scroll-cinema) .sequence-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem}

/* Portfolio: four windows share a frame; the selected one opens up. */
.portfolio-index>.breadcrumbs,.portfolio-heading{background:var(--paper);color:var(--ink)}
.portfolio-index>.breadcrumbs [aria-current]{color:#555}
.portfolio-heading{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:1.4rem 4vw;padding-top:1.7rem;padding-bottom:3.8rem}
.portfolio-heading>.v-kicker{padding-bottom:1.2rem;border-bottom:1px solid #0004}
.portfolio-heading h1{font-size:clamp(5.5rem,11vw,12.5rem);max-width:10ch;line-height:.87;letter-spacing:-.04em}
.portfolio-heading h1 em{color:#646464}
.portfolio-heading .portfolio-intro{padding-bottom:0;max-width:27rem;width:100%;justify-self:end}
.portfolio-heading .portfolio-intro>p{color:#505050;font-size:.9375rem;line-height:1.7;margin:1.2rem 0 0}
.portfolio-reel{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#181818;color:white}
.portfolio-reel>img{object-fit:cover;transition:transform .7s var(--ease-out)}
.portfolio-reel>span{position:absolute;inset:0;display:flex;align-items:end;justify-content:space-between;padding:1rem;font-size:.6875rem;letter-spacing:.06em;background:linear-gradient(transparent 35%,#000b)}
.portfolio-reel b{font:400 1.4rem var(--text)}
.portfolio-reel:hover>img{transform:scale(1.045)}
.portfolio-collection{background:#dedede;color:var(--ink);padding:0 0 1.8rem;color-scheme:light}
.portfolio-collection .gallery-filters{position:sticky;top:76px;z-index:8;margin:0;padding:1rem var(--gutter);border-top:1px solid #0002;border-bottom:1px solid #0003;background:#dededef5;backdrop-filter:blur(16px);gap:.45rem;flex-wrap:wrap}
.portfolio-collection .gallery-filters button{border-color:#0003;color:#414141;min-height:44px;padding:.55rem .9rem;font-size:.8125rem}
.portfolio-collection .gallery-filters button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}
.portfolio-collection .gallery-count{margin-left:auto;color:#535353;font-size:.75rem;white-space:nowrap}
.portfolio-collection :is(a,button):focus-visible{outline-color:#121212;outline-offset:4px}
.portfolio-windows{padding-top:1.6rem;counter-reset:screening}
.portfolio-row{display:flex;align-items:start;gap:.8rem;padding:1.8rem var(--gutter) 2.5rem;min-height:calc(clamp(31rem,42vw,40rem) + 4.3rem);position:relative}
.portfolio-row+ .portfolio-row{border-top:1px solid #0002}
.portfolio-row:nth-child(even){background:#ebebeb}
.project-window{position:relative;flex:1 1 0;min-width:0;height:clamp(28rem,35vw,33rem);background:#171717;color:#fff;transition:flex-grow .7s var(--ease-out),height .7s var(--ease-out);overflow:hidden;border:1px solid #0003}
.project-window-link{display:block;position:relative;isolation:isolate;height:100%;width:100%;overflow:hidden}
.project-window-media,.project-window-media>img,.project-window-media>video,.project-window-media>.portrait-montage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-window-media{z-index:-2;overflow:hidden}
.project-window-media>img{transition:transform .9s var(--ease-out)}
.project-window-media>video{opacity:0;transition:opacity .6s;pointer-events:none}
.project-window-link:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0007,transparent 30%,#0002 48%,#000d 85%,#000e);pointer-events:none}
.project-window-top{display:flex;align-items:start;justify-content:space-between;gap:.6rem;padding:1.25rem;line-height:1.6;font-size:.625rem;letter-spacing:.045em}
.project-window-top>span:first-child{max-width:22ch;text-shadow:0 1px 8px #000}
.project-window-top>span:last-child{flex:0 0 32px;width:32px;height:32px;border:1px solid #fff7;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;line-height:1}
.project-window-copy{position:absolute;bottom:0;left:0;right:0;padding:1.4rem;display:flex;flex-direction:column;align-items:start}
.project-window .v-kicker{font-size:.625rem;letter-spacing:.06em;color:#dedede;line-height:1.5;margin:0 0 .65rem}
.project-window h2{font-size:clamp(1.8rem,2.5vw,3.5rem);max-width:19ch;line-height:.99;letter-spacing:-.025em;text-wrap:balance}
.project-window-details{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .65s var(--ease-out),opacity .4s}
.project-window-details>div{min-height:0;overflow:hidden}
.project-window-details p{font-size:.875rem;line-height:1.7;max-width:38ch;margin:1rem 0 1.2rem;color:#e3e3e3}
.project-window-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff5c;min-height:44px;padding-top:.65rem;font-size:.8125rem;color:#fff}
.project-window-action>span{font-size:1.25rem}
.project-window-count{display:block;margin-top:1rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:#ddd}
.project-window-link:focus-visible{outline:2px solid white!important;outline-offset:-5px!important}

/* A growable service strip, using the same measured easing as the portfolio. */
.home-services .service-deck{align-items:start;padding:1rem 0 1.5rem;min-height:26rem;scroll-snap-type:x proximity}
.home-services .service-tile{height:22rem;min-height:0;flex:0 0 clamp(15rem,24vw,26rem);transition:flex-basis .65s var(--ease-out),flex-grow .65s var(--ease-out),height .65s var(--ease-out),border-color .35s}
.home-services .service-tile:before{display:none}
.home-services .service-tile:hover{transform:none}
.home-services .service-tile h3{font-size:clamp(1.7rem,2.2vw,2.6rem);line-height:1.02}
.home-services .service-tile-visual>img{object-fit:cover;width:100%;height:100%;transform:none!important}
.home-services .service-tile-visual .portrait-montage{height:100%;width:100%}
.home-services .service-tile-copy{z-index:3}

/* One uniformly lit rectangle, clipped behind each surface's content. */
[data-spotlight]{position:relative;isolation:isolate}
[data-spotlight]>.light-clip{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit}
.light-clip,.cursor-light{display:block;margin:0!important;padding:0;line-height:0}
.cursor-light{position:absolute;left:0;top:0;transform:translate3d(var(--light-left,0px),var(--light-top,0px),0);width:var(--light-width,100%);height:var(--light-height,100%);opacity:var(--light-opacity,0);border:1px solid #ffffff1b;border-radius:2px;background:#ffffff0d;pointer-events:none}
:is(.reading-room,.service-group--paper,.ideas-intro,.chapter-light,.manifesto) [data-spotlight] .cursor-light{background:#ffffff85;border-color:#00000018}
.home-services [data-spotlight]>.light-clip{z-index:1}
.home-services [data-spotlight] .cursor-light{background:#ffffff0c}

@media(hover:hover) and (pointer:fine) and (min-width:1001px){
 .project-window-details{grid-template-rows:0fr;opacity:0}
 .project-window:is(:hover,:focus-within){flex-grow:2.4;height:clamp(31rem,42vw,40rem)}
 .project-window:is(:hover,:focus-within) .project-window-details{grid-template-rows:1fr;opacity:1;transition-delay:.1s}
 .project-window:is(:hover,:focus-within) .project-window-media>video.is-playing{opacity:1}
 .project-window:is(:hover,:focus-within) .project-window-media>img{transform:scale(1.035)}
 .home-services .service-tile:is(:hover,:focus-visible){flex-basis:clamp(20rem,32vw,33rem);height:24.5rem;border-color:#ffffff80}
}
@media(min-width:1800px){
 .home-services .service-tile{flex:1 1 0;min-width:0;height:20rem}
 .home-services .service-tile h3{font-size:clamp(1.5rem,1.5vw,2rem)}
 .home-services .service-deck{min-height:25rem}
}
@media(min-width:1800px) and (hover:hover) and (pointer:fine){
 .home-services .service-tile:is(:hover,:focus-visible){flex-basis:0;flex-grow:2.2;height:23.5rem}
}
@media(max-width:1000px),(hover:none),(pointer:coarse){
 .portfolio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;min-height:0;padding-block:1.5rem}
 .project-window{height:35rem}
 .project-window h2{font-size:2.7rem}
 .project-window-details{grid-template-rows:1fr;opacity:1}
 .portfolio-heading{grid-template-columns:1.3fr .7fr;gap:2rem}
 .portfolio-heading h1{font-size:clamp(4rem,10vw,7.5rem)}
 .portfolio-collection .gallery-count{flex-basis:100%;padding-top:.4rem}
 .scroll-cinema .sequence-controls{flex-wrap:wrap;gap:.5rem 1rem}
 .sequence-caption{display:none}
 .site-footer .footer-directory{gap:1.3rem;grid-template-columns:1fr 1fr}
 .site-footer .footer-directory>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:1.5rem}
 .site-footer .footer-directory a{min-height:44px}
}
@media(max-width:700px){
 .scroll-cinema .sequence-heading{top:105px}
 .scroll-cinema .sequence-heading h2{font-size:clamp(35px,10.5vw,52px)}
 .scroll-cinema .sequence-heading>.eyebrow{font-size:.625rem}
 .scroll-cinema .film-stage{width:86vw;height:49svh;top:31svh;aspect-ratio:auto}
 .scroll-cinema .film-title h3{font-size:12vw}
 .scroll-cinema .sequence-controls{bottom:2svh;display:grid;grid-template-columns:1fr auto;gap:.5rem}
 .sequence-tabs{width:auto;gap:0}
 .sequence-tabs button{font-size:.6875rem;min-width:26px;height:44px}
 .sequence-arrows{gap:.25rem}
 .sequence-arrows>span{display:none}
 .sequence-arrows button{width:40px;height:44px;border-radius:0;border-color:#ffffff30}
 .portfolio-heading{grid-template-columns:1fr;padding-bottom:2rem;gap:1.8rem}
 .portfolio-heading h1{font-size:clamp(4rem,16vw,6.5rem);max-width:10ch}
 .portfolio-heading .portfolio-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:center}
 .portfolio-heading .portfolio-intro>p{margin:0;font-size:.8125rem}
 .portfolio-reel>span{font-size:.5625rem;padding:.65rem}
 .portfolio-collection .gallery-filters{top:68px;padding:.8rem var(--gutter);gap:.35rem}
 .portfolio-collection .gallery-filters button{font-size:.6875rem;padding:.45rem .7rem;min-height:40px}
 .portfolio-windows{padding-top:0}
 .portfolio-row{grid-template-columns:1fr;gap:1.2rem;padding:1.2rem var(--gutter)}
 .portfolio-row+.portfolio-row{border:0;padding-top:0;background:transparent}
 .project-window{height:35rem;max-height:none}
 .project-window-copy{padding:1.5rem}
 .project-window h2{font-size:2.8rem}
 .project-window-details p{font-size:.9375rem}
 .home-services .service-deck{min-height:0;padding:.5rem 0 1.3rem;align-items:stretch}
 .home-services .service-tile{flex-basis:78vw;min-height:22rem;height:auto}
 .home-services .service-tile h3{font-size:2.4rem}
 .site-footer{padding-top:2rem}
 .site-footer .footer-top{gap:1rem;grid-template-columns:1fr 1fr;padding-bottom:1.5rem;margin-bottom:1.5rem}
 .site-footer .footer-top .brand{grid-row:span 2;width:7.5rem}
 .site-footer .footer-top a{font-size:.75rem}
 .site-footer .footer-top .back-top{grid-column:2}
 .site-footer .footer-directory{gap:1.5rem 1.2rem}
 .site-footer .footer-directory a{font-size:.8125rem;min-height:44px}
 .site-footer .footer-directory p{font-size:.5625rem;line-height:1.8}
 .site-footer .footer-bottom{gap:1.2rem;font-size:.6875rem}
}
@media(max-width:360px){
 .scroll-cinema .sequence-controls{grid-template-columns:1fr}
 .sequence-arrows{justify-content:end}
 .scroll-cinema .film-stage{height:43svh}
 .project-window h2{font-size:2.4rem}
 .portfolio-heading .portfolio-intro{grid-template-columns:1fr}
 .site-footer .footer-directory{grid-template-columns:1fr}
}
.reduced-motion .site-footer{position:relative;bottom:auto}
.reduced-motion .project-window,.reduced-motion .home-services .service-tile{transition:none}
.reduced-motion .project-window-details{grid-template-rows:1fr;opacity:1;transition:none}
.reduced-motion .project-window{flex-grow:1;height:35rem}
.reduced-motion .portfolio-row{min-height:0;margin-bottom:1.5rem}
.reduced-motion .cursor-light{display:none}
.reduced-motion .home-services .service-tile:is(:hover,:focus-visible){flex:0 0 clamp(15rem,24vw,26rem);height:22rem}
@media(min-width:1800px){.reduced-motion .home-services .service-tile:is(:hover,:focus-visible){flex:1 1 0;height:20rem}}
@media(max-width:700px){.reduced-motion .home-services .service-tile:is(:hover,:focus-visible){flex-basis:78vw;height:auto}}
@media(prefers-reduced-motion:reduce){
 .site-footer{position:relative!important;bottom:auto!important}
 .project-window-details{grid-template-rows:1fr;opacity:1}
 .project-window{height:35rem;flex-grow:1!important}
 .portfolio-row{min-height:0;margin-bottom:1.5rem}
 .cursor-light{display:none}
 .home-services .service-tile:is(:hover,:focus-visible){flex:0 0 clamp(15rem,24vw,26rem);height:22rem}
}
@media(prefers-reduced-motion:reduce) and (min-width:1800px){.home-services .service-tile:is(:hover,:focus-visible){flex:1 1 0;height:20rem}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.home-services .service-tile:is(:hover,:focus-visible){flex-basis:78vw;height:auto}}
@media print{
 .page-curtain{box-shadow:none}
 .site-footer{display:none!important}
 .portfolio-row{display:grid;grid-template-columns:repeat(2,1fr);min-height:0;padding:1rem 0}
 .project-window{height:27rem;break-inside:avoid}
 .project-window-details{grid-template-rows:1fr;opacity:1}
 .sequence-controls,.project-window-media>video,.cursor-light{display:none!important}
}

/* Collections share the same measure, including on a 4K display. */
:root{--collection-width:102.5rem}
.reading-room,.service-index .service-group,.portfolio-heading,.portfolio-row,.portfolio-collection .gallery-filters,.reel-collection-heading,.reel-page .watch-heading,.reel-page .watch-stage{padding-inline:max(var(--gutter),calc((100% - var(--collection-width))/2))}
:is(.portfolio-index,.reel-page)>.breadcrumbs{padding-inline:max(var(--gutter),calc((100% - var(--collection-width))/2))}

/* Two-column editorial cards; hover grows the surface without rearranging text. */
.service-group--paper .service-deck:not(.service-deck--compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.service-group .service-tile-visual{aspect-ratio:16/9}
.service-group .service-deck:not(.service-deck--compact)>.service-tile,.reading-card{background:#f4f4f4;border:1px solid #0002;transform-origin:center;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),border-color .4s;position:relative}
.service-group .service-deck:not(.service-deck--compact) .service-tile-copy{padding:clamp(1.3rem,2.5vw,2.5rem)}
.service-group .service-deck:not(.service-deck--compact) h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.02;max-width:23ch}
.reading-card-image img,.service-group .service-tile-visual>img{transition:transform .8s var(--ease-out),filter .4s}
.reading-card .v-link,.service-group .service-tile-copy .v-link{transition:transform .5s var(--ease-out);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem}
.service-group .service-tile:focus-visible,.reading-card:focus-within{z-index:3;border-color:#333;box-shadow:0 14px 36px #00000018}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not(.reduced-motion) .reading-card:hover,html:not(.reduced-motion) .service-group .service-tile:hover{transform:translate3d(0,-6px,0) scale(1.025);z-index:3;box-shadow:0 22px 48px #00000022;border-color:#0005}
 html:not(.reduced-motion) .reading-card:hover .reading-card-image img,html:not(.reduced-motion) .service-group .service-tile:hover .service-tile-visual>img{transform:scale(1.035)}
 html:not(.reduced-motion) .reading-card:hover .v-link,html:not(.reduced-motion) .service-group .service-tile:hover .v-link{transform:translateX(.3rem)}
}

/* Footer light follows the whole row, with no underline-only hover. */
.site-footer .footer-directory a{width:100%;max-width:none;padding:.6rem .7rem;margin-left:-.7rem;min-height:40px;text-decoration:none}
.site-footer .footer-directory a:hover,.site-footer .footer-top a:hover{text-decoration:none}
.site-footer .footer-top>a:not(.brand){padding-inline:.6rem}
.site-footer .footer-top .brand{padding:.5rem}
.site-footer .social-links a:hover{background:transparent;color:var(--paper)}
.site-footer .cursor-light{background:#ffffff12;border-color:#ffffff15}

/* Reel: dark screening room followed by the same paper project collection. */
.reel-page{background:#101010}
.reel-page .watch-heading{padding-top:2rem;padding-bottom:2.8rem;grid-template-columns:1.2fr .55fr;gap:1.6rem 5vw}
.reel-page .watch-heading>.v-kicker{border-bottom:1px solid #ffffff35;padding-bottom:1.3rem;color:#bcbcbc}
.reel-page .watch-heading h1{font-size:clamp(3.3rem,6.8vw,7.5rem);line-height:.95;max-width:20ch}
.reel-page .watch-heading>p{font-size:1rem;line-height:1.8;max-width:32rem}
.reel-page .watch-stage{padding-top:0;padding-bottom:4rem;background:radial-gradient(ellipse at 50% 15%,#333,transparent 68%),#101010}
.reel-page .watch-stage .project-player{width:min(100%,var(--collection-width));max-width:100%;border:1px solid #ffffff26;box-shadow:0 24px 80px #0007}
.reel-collection{border-top:1px solid #ffffff3a}
.reel-collection-heading{padding-top:4rem;padding-bottom:3rem;display:grid;grid-template-columns:.42fr 1fr;align-items:start;gap:3vw;background:var(--paper);color:var(--ink)}
.reel-collection-heading>.v-kicker{padding-top:.5rem;color:#555}
.reel-collection-heading h2{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1}
.reel-page .closing-note{padding-inline:max(var(--gutter),calc((100% - var(--collection-width))/2));background:#101010}

/* Viewport-driven focus applies across pages, with no hidden content. */
.scroll-focus{filter:blur(var(--scroll-defocus,0px))}
.scroll-focus:focus-within{filter:none}
@media(hover:hover) and (pointer:fine){.scroll-focus:hover{filter:none}}
.reduced-motion .scroll-focus{filter:none!important}
@media(prefers-reduced-motion:reduce){.scroll-focus{filter:none!important}}
@media(max-width:1050px){
 .reel-page .watch-heading{grid-template-columns:1.2fr .8fr;gap:1.5rem 3vw}
}
@media(max-width:700px){
 .service-group--paper .service-deck:not(.service-deck--compact){grid-template-columns:1fr;gap:1.5rem}
 .service-group .service-deck:not(.service-deck--compact) h3{font-size:2.4rem}
 .service-group .service-deck:not(.service-deck--compact) .service-tile-copy{padding:1.3rem}
 .site-footer .footer-directory a{min-height:44px}
 .reel-page .watch-heading{grid-template-columns:1fr;gap:1.2rem;padding-top:1.2rem;padding-bottom:2rem}
 .reel-page .watch-heading h1{font-size:clamp(2.9rem,11vw,4.6rem)}
 .reel-page .watch-heading>p{font-size:.9375rem}
 .reel-page .watch-stage{padding-bottom:2.5rem}
 .reel-collection-heading{grid-template-columns:1fr;gap:1rem;padding-block:2.5rem}
 .reel-collection-heading h2{font-size:3rem}
}
@media print{
 .scroll-focus{filter:none!important}
 .light-clip{display:none!important}
 .reading-card,.service-group .service-tile{transform:none!important;box-shadow:none}
}
