:root{--color-black:#000;--color-obsidian:#0a130a;--color-white:#fff;--color-darkgrey:#666;--color-grey:#aaa;--color-lightgrey:#dddcdc;--color-lightgreen:#c9dd77;--color-green:#b1de00;--color-darkgreen:#586426;--color-blue:#286a99;--color-orange:#ef9f27;--color-mig-canvas:#1a1a1a;--color-mig-elevated:#242424;--color-mig-plate:#2c2c2c;--color-mig-ink:#ececec;--color-mig-muted:#8a8a8a;--color-mig-accent:#aad50c;--color-mig-accent-2:#c1f13e;--color-mig-accent-deep:#7a9a08;--bg-default:#0a130a}.ind-sheet{--hue:200;--paper:oklch(.965 .016 var(--hue));--paper-deep:oklch(.9 .04 var(--hue));--field:oklch(.86 .055 var(--hue));--ink:oklch(.22 .03 var(--hue));--muted:oklch(.36 .028 var(--hue));--bar:oklch(.38 .11 var(--hue));--bar-ink:oklch(.98 .012 var(--hue));min-height:100vh;color:var(--ink);background:linear-gradient(168deg, var(--paper) 0%, var(--paper-deep) 48%, var(--field) 100%);padding-bottom:2rem}.ind-wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.ind-kicker,.ind-index-label,.ind-shot-meta,.ind-type,.ind-live{font-family:var(--font-electrolize),"Electrolize",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.ind-mast{max-width:40rem;padding-top:.25rem}.ind-h1,.ind-h2,.ind-job-name,.ind-shot-name,.ind-price-lead,.ind-fallback-name,.ind-job-title{font-family:var(--font-bebas),"Bebas Neue",sans-serif;letter-spacing:.01em;color:inherit;font-weight:400}.ind-h1{margin:.35rem 0 0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.9}.ind-deck{font-family:var(--font-poppins),"Poppins",sans-serif;margin:.85rem 0 0;font-size:1.2rem;line-height:1.4}.ind-offer,.ind-body,.ind-honest,.ind-jobs p,.ind-template,.ind-by{font-family:var(--font-poppins),"Poppins",sans-serif;font-size:1.05rem;line-height:1.5}.ind-offer{margin:.7rem 0 0}.ind-call,.ind-reel-btn,.ind-job,.ind-dot{border-radius:999px}.ind-call{background:var(--ink);min-height:44px;color:var(--paper);font-family:var(--font-poppins),"Poppins",sans-serif;align-items:center;margin-top:1rem;padding:.35rem 1.1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.ind-split{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:start;gap:2rem 2.5rem;margin-top:2.75rem;display:grid}.ind-index{max-height:calc(100vh - 6.5rem);padding-right:.25rem;position:sticky;top:5.5rem;overflow:auto}.ind-index ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ind-index-title{font-family:var(--font-bebas),"Bebas Neue",sans-serif;margin:0 0 .75rem;font-size:1.8rem;font-weight:400;line-height:.95}.ind-index-label{margin:1rem 0 .4rem}.ind-honest{color:var(--ink);margin:0 0 .75rem}.ind-job{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:.65rem 1rem;display:flex}.ind-job[data-on=yes]{background:var(--bar);color:var(--bar-ink)}.ind-job[data-on=yes] .ind-job-meta,.ind-job[data-on=yes] .ind-job-status{color:var(--bar-ink)}.ind-job-name{font-size:1.7rem;line-height:.95}.ind-job-meta,.ind-job-status{font-family:var(--font-poppins),"Poppins",sans-serif;color:var(--muted);font-size:.95rem;line-height:1.3}.ind-frame{background:var(--paper-deep)}.ind-shot{object-fit:contain;object-position:center;width:100%;height:auto;animation:.7s cubic-bezier(.65,0,.35,1) ind-in;display:block}.ind-fallback{flex-direction:column;justify-content:flex-end;min-height:12rem;padding:1.25rem;display:flex}.ind-fallback-name{margin:0;font-size:3rem;line-height:.9}.ind-caption{padding-top:1rem}.ind-shot-name{margin:0;font-size:2.6rem;line-height:.9}.ind-shot-meta{margin-top:.45rem}.ind-body{max-width:40rem;margin:.75rem 0 0}.ind-visit,.ind-by a,.ind-towns a,.ind-template a{color:var(--ink);font-weight:600}.ind-visit{font-family:var(--font-poppins),"Poppins",sans-serif;margin-top:.8rem;font-size:1rem;display:inline-block}.ind-jobs{gap:1.25rem;margin-top:3rem;display:grid}.ind-job-title{margin:0 0 .25rem;font-size:2rem;line-height:.95}.ind-jobs p{max-width:36rem;margin:0}.ind-bill,.ind-reel,.ind-towns{margin-top:4.5rem}.ind-h2{margin:0 0 .8rem;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.92}.ind-prices{font-variant-numeric:tabular-nums;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ind-prices li{font-family:var(--font-poppins),"Poppins",sans-serif;flex-direction:column;gap:.15rem;font-size:1.05rem;display:flex}.ind-price-lead{font-size:4rem;line-height:.85}.ind-price-lead span{font-family:var(--font-poppins),"Poppins",sans-serif;font-size:1rem;font-weight:600}.ind-price{font-family:var(--font-poppins),"Poppins",sans-serif;font-size:1.2rem;font-weight:650}.ind-quote{max-width:40rem;margin:0;animation:.7s cubic-bezier(.65,0,.35,1) ind-in}.ind-quote p{font-family:var(--font-poppins),"Poppins",sans-serif;margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500;line-height:1.35}.ind-by{margin:1rem 0 0}.ind-type{margin-top:.25rem;display:block}.ind-live{margin-top:.75rem}.ind-reel-controls{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.75rem;display:flex}.ind-reel-btn,.ind-dot{min-width:44px;min-height:44px;color:var(--ink);font-family:var(--font-poppins),"Poppins",sans-serif;cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:600}.ind-reel-btn{background:var(--paper);padding:0 1rem}.ind-dots{flex-wrap:wrap;display:flex}.ind-dot{position:relative}.ind-dot:after{content:"";background:var(--ink);border-radius:999px;width:8px;height:8px;margin:auto;display:block}.ind-dot[aria-current=true]:after{background:var(--bar);width:18px}.ind-town-row{font-family:var(--font-poppins),"Poppins",sans-serif;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.75rem;font-size:1.05rem;display:flex}.ind-town-row a{align-items:center;min-height:44px;display:inline-flex}.ind-template{max-width:40rem;margin-top:2.5rem}.ind-form{margin-top:3rem}.ind-call:focus-visible,.ind-job:focus-visible,.ind-visit:focus-visible,.ind-reel-btn:focus-visible,.ind-dot:focus-visible,.ind-towns a:focus-visible,.ind-template a:focus-visible,.ind-by a:focus-visible,.ind-reel:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes ind-in{0%{opacity:0}to{opacity:1}}@media (max-width:860px){.ind-split{grid-template-columns:1fr}.ind-index{max-height:none;position:static;overflow:visible}.ind-job-name{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.ind-shot,.ind-quote{animation:none}}
