:root{--ink:#17211f;--paper:#f2f0e9;--acid:#d1e266;--line:#c8cac0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;top:-60px;left:12px;background:white;padding:10px;z-index:20}.skip:focus{top:12px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;background:var(--paper);position:relative;z-index:10}.brand img{display:block;width:195px;max-height:58px}.site-header nav{display:flex;gap:36px;align-items:center}.site-header nav a{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em;border-bottom:1px solid transparent;padding:6px 0}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--ink)}.menu{display:none}.hero{min-height:730px;height:calc(100svh - 88px);max-height:1000px;position:relative;color:#fff;overflow:hidden;background:#333}.hero-image{position:absolute;inset:0;background:url('assets/current2.jpeg') center 46%/cover no-repeat;filter:saturate(.78)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,16,.75),rgba(9,18,16,.12) 85%),linear-gradient(0deg,rgba(9,18,16,.5),transparent 38%)}.hero-content{position:relative;z-index:1;height:100%;padding:9% 7% 5%;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:12px}.hero h1,.section h2{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:-.025em;line-height:.99}.hero h1{font-size:clamp(76px,10.2vw,185px);margin:auto 0}.hero h1 em,.section h2 i{font-family:Georgia,serif;text-transform:none;font-weight:400;letter-spacing:-.055em}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-size:21px;line-height:1.4;max-width:420px}.round-link{border:1px solid #fff;width:64px;height:64px;border-radius:100%;display:grid;place-items:center;font-size:35px}.round-link:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}.vertical-note{position:absolute;right:12px;top:50%;writing-mode:vertical-rl;z-index:1;font-size:10px;letter-spacing:.18em}.section{padding:115px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:50px}.section-heading h2,.about h2,.contact h2{font-size:clamp(60px,7vw,112px);margin:0}.section-heading>p:last-child{max-width:220px;line-height:1.5}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 25px}.film-card.lead{grid-column:1/-1}.film-image{aspect-ratio:1.42;overflow:hidden;background:#151c19}.film-card.lead .film-image{aspect-ratio:2.1}.film-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.film-card:hover img{transform:scale(1.035)}.film-meta{border-top:1px solid var(--ink);padding-top:15px;margin-top:16px;display:flex;justify-content:space-between;gap:25px}.film-meta p{text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:700;margin:0 0 8px}.film-meta h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(28px,3vw,48px);font-weight:500;margin:0}.film-meta span{font-size:13px;line-height:1.5;text-align:right}.reality{display:grid;place-items:center;background:linear-gradient(135deg,#697573,#25302c 64%,#0e1615);color:#f5f0e7}.image-title{font-family:Oswald,sans-serif;letter-spacing:.15em;font-size:clamp(65px,12vw,170px)}.work-note{border-top:1px solid var(--line);margin:65px 0 0;padding-top:25px;line-height:1.7;max-width:800px;color:#48524b}.work-note strong{font-weight:600;color:var(--ink)}.about{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 2fr;gap:8%}.asterisk{font-size:110px;color:var(--acid);line-height:2}.about h2{margin:0 0 55px}.about-copy p{font-size:20px;line-height:1.65;max-width:770px}.about-copy p+p{font-size:16px;color:#bec9c0}.news-list{border-top:1px solid var(--ink)}.news-list a{display:grid;grid-template-columns:20% 1fr 40px;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding:27px 0}.news-list a:hover{background:#e7e8dc}.news-list span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.news-list strong{font-size:clamp(20px,2.3vw,30px);line-height:1.28;font-weight:500}.news-list b{font-size:25px;font-weight:400;text-align:right}.text-link{display:inline-block;margin-top:32px;border-bottom:1px solid;font-weight:700;padding-bottom:7px}.contact{background:var(--acid);padding-top:120px;padding-bottom:120px}.contact h2{margin:75px 0 60px}.email{display:inline-block;font-size:clamp(21px,3.5vw,50px);border-bottom:2px solid var(--ink);padding-bottom:12px;font-weight:600}.contact>p:last-child{font-size:13px;margin-top:65px}footer{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:end;padding:45px 7%}.footer-brand{font-family:Oswald,sans-serif;font-size:44px;line-height:.8;letter-spacing:.015em}.footer-brand span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.41em;margin-top:14px}footer div{display:flex;gap:38px;font-size:12px}@media(max-width:700px){.site-header{height:72px;padding:0 5%}.brand img{width:155px}.menu{display:block;background:none;border:0;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:700}.menu span{font-size:20px;vertical-align:middle}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 5% 35px;flex-direction:column;align-items:start;gap:20px;box-shadow:0 15px 20px #0002}.site-header nav.open{display:flex}.hero{height:720px;min-height:650px;max-height:calc(100svh - 72px)}.hero-image{background-position:62% center}.hero-content{padding:35px 6% 42px}.hero h1{font-size:clamp(60px,13vw,100px);margin:auto 0}.hero-bottom p{font-size:16px;max-width:260px}.round-link{width:50px;height:50px}.vertical-note{display:none}.section{padding:80px 6%}.section-heading{display:block}.section-heading h2,.about h2,.contact h2{font-size:clamp(52px,12vw,85px);margin:25px 0}.film-grid{grid-template-columns:1fr;gap:42px}.film-card.lead{grid-column:auto}.film-card.lead .film-image,.film-image{aspect-ratio:1.35}.film-meta h3{font-size:34px}.film-meta span{font-size:11px}.about{display:block}.asterisk{display:none}.about h2{margin:35px 0}.about-copy p{font-size:17px}.news-list a{grid-template-columns:1fr 25px;gap:12px}.news-list span{grid-column:1/-1}.news-list strong{font-size:21px}.contact h2{margin:65px 0 45px}footer{display:block}footer div{justify-content:space-between;gap:15px;margin-top:60px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film-image img{transition:none}}

.film-card-link{display:block}.film-card-link:hover h3{text-decoration:underline;text-underline-offset:5px}

/* Supplied TP logo preview */
.brand img{width:230px;max-height:72px;object-fit:contain}.footer-brand{font-size:0;display:block;width:190px;height:62px;background:url(assets/tanbark-footer-lockup.png) left center/contain no-repeat}.footer-brand span{display:none}@media(max-width:700px){.brand img{width:185px;max-height:58px}.footer-brand{width:170px;height:55px}}

.contact .social-link{display:block;width:max-content;max-width:100%;margin-top:28px;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:600;font-size:16px}footer div a:hover,footer div a:focus-visible{border-bottom:1px solid currentColor}

/* Match the homepage hero title scale to the other section headings. */
.hero h1{font-size:clamp(60px,7vw,112px)}
@media(max-width:700px){.hero h1{font-size:clamp(52px,12vw,85px)}}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center;filter:none}.hero:has(.hero-video) .hero-shade{display:none}@media(max-width:700px){.hero-video{object-position:54% center}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Approved fixed graphics: retain the existing mobile star visibility. */
.tanbark-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0}.asterisk svg{width:1em;height:1em;vertical-align:middle}.news-list b .tanbark-arrow{width:25px;height:25px}
