.hero-art{width:100%;height:auto;min-height:0;max-width:570px;max-height:none;aspect-ratio:1;justify-self:center;background:transparent;box-shadow:none}
.hero-art::before,.hero-art::after{content:none}
.hero-logo{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.work-heading{display:block}
.work-heading h2{max-width:980px}
.reviews-head{margin-bottom:38px}
.contact-action>.contact-quip{font-family:Georgia,serif;font-size:1.1rem;font-style:italic;color:#33431f}
.video-heading,.film-frame,.work-meta,.video-rail{max-width:1080px;margin-left:auto;margin-right:auto}
.video-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.selected-label{display:block;color:var(--acid);font-size:.72rem;letter-spacing:.16em;font-weight:800;margin-bottom:10px}
.video-heading h3{font-size:clamp(1.35rem,2.4vw,2.55rem);line-height:1.12;letter-spacing:-.055em;margin:0;max-width:720px}
.video-stats{display:flex;flex-direction:column;gap:6px;text-align:right;white-space:nowrap;color:#b7c0b9;font-size:.86rem}
.video-stats strong{font-size:.93rem;color:var(--acid)}
.film-frame{aspect-ratio:16/9;background:#080a0b}
.film-frame.is-short{background:radial-gradient(circle at 50% 50%,#343b46,#0b0d0e 65%)}
.film-frame.is-short iframe{width:auto;aspect-ratio:9/16;max-width:100%;margin-inline:auto}
.work-meta{margin-top:0;border-bottom:0;gap:20px}
.work-meta a{font-weight:800;color:var(--acid)}
.work-meta a:hover{text-decoration:underline;text-underline-offset:4px}
.video-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:18px}
.video-choice{min-width:0;min-height:182px;display:flex;flex-direction:column;text-align:left;gap:12px;padding:18px;border:1px solid #5a6260;border-radius:2px;background:#262c2e;color:var(--chalk);font:inherit;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.video-choice.is-short{background:#30303c}
.video-choice:hover{border-color:var(--acid);transform:translateY(-3px)}
.video-choice:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.video-choice.is-active{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.choice-index{font-size:.67rem;letter-spacing:.16em;font-weight:800;color:var(--acid)}
.is-active .choice-index{color:#435527}
.video-choice strong{font-size:clamp(.94rem,1.1vw,1.1rem);letter-spacing:-.035em;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid currentColor;padding-top:10px;font-size:.75rem;font-weight:800;opacity:.82}
.choice-bottom span{font-size:.72rem}
.studio-note{max-width:320px;border-left:2px solid var(--acid);padding-left:22px;margin-bottom:5px}
.studio-note span{color:var(--acid);font-size:.72rem;letter-spacing:.16em;font-weight:800}
.studio-note p{font-family:Georgia,serif;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.25;letter-spacing:-.035em;margin:12px 0 0}
.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.review-card{min-height:425px;padding:clamp(24px,2.6vw,36px)}
.review-mark{font-size:4rem}
.review-card>p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.06rem,1.32vw,1.38rem);line-height:1.33;letter-spacing:-.025em;margin:1.2rem 0 auto}
.review-card footer{margin-top:25px}
.review-hint{display:none}
.contact-address{font-size:.88rem;line-height:1.4;text-decoration:underline;text-underline-offset:3px;color:#33431f;overflow-wrap:anywhere}
@media(max-width:1000px){
  .video-rail{display:grid;grid-auto-flow:column;grid-auto-columns:215px;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-color:#7d877a transparent}
  .video-choice{scroll-snap-align:start}
  .review-grid{grid-auto-flow:column;grid-auto-columns:minmax(285px,44vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-color:#7d877a transparent}
  .review-card{scroll-snap-align:start}
  .review-hint{display:block;color:#b8c0ba;font-size:.85rem;margin:0 0 13px}
}
@media(max-width:760px){
  .video-heading{display:block}
  .video-stats{flex-direction:row;text-align:left;margin-top:14px;gap:16px;font-size:.8rem}
  .film-frame{aspect-ratio:16/10}
  .film-frame.is-short{aspect-ratio:16/10}
  .video-rail{margin-top:10px;grid-auto-columns:min(76vw,260px)}
  .video-choice{min-height:162px}
  .reviews-head{margin-bottom:25px}
  .studio-note{max-width:100%;margin-top:28px}
  .review-grid{grid-auto-columns:min(86vw,390px)}
  .review-card{min-height:425px}
}
