/* Bounded refinement of the approved Lodgepole design. */
:root{scroll-padding-top:28px}
.masthead .quiet-action{min-height:44px}
.page-main :is(a,button,summary):focus-visible,.minimal-home :is(a,button,summary):focus-visible{outline:2px solid var(--paper);outline-offset:5px}
/* Keep hero copy in normal flow so large text and short viewports cannot collide with the header. */
.lodgepole-film-restored.bear-story{height:auto;min-height:100svh}
.lodgepole-film-restored .bear-sticky{height:auto;min-height:100svh;display:flex;align-items:flex-end}
.lodgepole-film-restored .bear-copy{position:relative;inset:auto;padding:150px var(--gutter) 100px;margin:0;max-width:min(75rem,90vw);box-sizing:border-box}
.bear-copy .home-actions{align-items:center}
.work-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-preview-andi .work-preview-image{background:#142225}
.work-preview-andi .work-preview-image img{object-fit:contain;padding:20px;box-sizing:border-box}
.work-preview-caption p{max-width:32ch}
.page-route-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:24px 0 0}
.page-route-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);text-underline-offset:5px}
[data-page="work"] .page-intro{padding-bottom:24px}
[data-page="work"] .page-intro h1{font-size:clamp(38px,5vw,68px);margin-bottom:18px}
[data-page="work"] .page-intro .section-intro{max-width:65ch}
.project-directory{padding:22px 0 26px;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px;margin-bottom:22px}
.project-directory>div{min-width:0}
.project-directory h2{font:600 12px/1.4 'Barlow Semi Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;color:var(--paper-muted)}
.project-directory a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;margin:0 5px 6px 0;border:1px solid var(--line);border-radius:3px;color:var(--paper);font-size:16px;line-height:1.3;text-decoration:none}
.project-directory a:hover{background:#ffffff09;border-color:#d99169}
.project-directory a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.work-film-disclosure{border-block:1px solid var(--line);margin:42px 0 26px}
.work-film-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:64px;cursor:pointer;font-size:20px}
.work-film-disclosure>summary::-webkit-details-marker{display:none}.work-film-disclosure>summary:after{content:'+';color:#d99169;font-size:28px}.work-film-disclosure[open]>summary:after{content:'−'}
.work-film-disclosure .portfolio-film{max-width:960px;margin:0 0 24px}
.work-film-disclosure .portfolio-film video{aspect-ratio:16/9}
.work-film-disclosure .portfolio-film button{min-height:44px;min-width:110px}
.case-inquiry{display:flex;flex-wrap:wrap;gap:8px 28px;margin:20px 0 0}
.case-inquiry a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);text-underline-offset:5px;font-size:16px}
.film-error{padding:12px 20px;color:var(--paper-muted);font-size:16px}
.site-noscript{margin:20px var(--gutter);padding:20px;border:1px solid var(--line);font-size:17px;line-height:1.6}.site-noscript a{color:var(--paper);text-underline-offset:4px}
@media(max-width:760px){.masthead .client-sign-in,.minimal-home .masthead .client-sign-in{display:none}.masthead .quiet-action,.minimal-home .masthead .quiet-action{font-size:14px;letter-spacing:.06em}.masthead .brand,.minimal-home .masthead .brand{flex-basis:180px;width:180px}.lodgepole-film-restored .bear-copy{padding:132px var(--gutter) 90px;max-width:100%;width:100%}.work-preview-grid{grid-template-columns:1fr}.project-directory{grid-template-columns:1fr;gap:15px}.project-directory h2{margin-bottom:8px}.project-directory a{font-size:16px;min-height:44px}.work-film-disclosure>summary{font-size:18px}.page-route-links{gap:8px 22px}.work-preview-andi .work-preview-image img{padding:16px}}
@media(max-width:360px){.masthead .brand,.minimal-home .masthead .brand{flex-basis:160px;width:160px}.lodgepole-film-restored .bear-copy{padding-top:122px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-preview-card img{transition:none}}

.footer-explore{grid-column:1/-1;flex-basis:100%;width:100%;border-top:1px solid var(--line);padding-top:10px}.footer-explore>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;max-width:180px;font-size:15px;cursor:pointer;color:var(--paper-muted);list-style:none}.footer-explore>summary::-webkit-details-marker{display:none}.footer-explore>summary:after{content:'+';font-size:21px}.footer-explore[open]>summary:after{content:'−'}.footer-explore nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding:10px 0 4px}.footer-explore a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--paper-muted);text-decoration:none}.footer-explore a:hover{color:var(--paper)}.footer-explore :focus-visible{outline:2px solid var(--paper);outline-offset:4px}
