:root{--orange:#ff801c;--black:#090909;--muted:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:#f8f7f3;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header{max-width:1400px;margin:auto;padding:27px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #303030}header img{width:157px;display:block}nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-contact{border:1px solid #555;border-radius:99px;padding:10px 20px}.hero{max-width:1400px;margin:auto;padding:65px 6% 80px;display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--orange);margin:0 0 23px}h1{font-size:clamp(46px,5.7vw,84px);line-height:1.02;letter-spacing:-4px;margin:0 0 29px}h1 span,h2 span{color:var(--orange)}.intro{max-width:440px;font-size:18px;color:#bbb}.button{display:inline-flex;gap:38px;align-items:center;background:var(--orange);color:#090909;padding:16px 24px;border-radius:5px;font-weight:bold;margin-top:20px}.button:hover{background:#ffa35d}.text-link{display:block;font-size:13px;margin-top:24px;color:#bbb}.hero-photo{height:540px;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.hero-photo span{position:absolute;bottom:18px;left:18px;background:#090909d9;padding:9px 12px;font-size:10px;letter-spacing:1px}.ticker{background:var(--orange);color:#111;padding:20px;text-align:center;font-weight:900;font-size:clamp(13px,2vw,24px);letter-spacing:2px}.ticker b{margin:0 22px}.section{max-width:1400px;margin:auto;padding:100px 6%}h2{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-2px;margin:0 0 28px}h3{line-height:1.25}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.about-photo{height:520px}.about-photo img{width:100%;height:100%;object-fit:cover;border-radius:6px}.about p:not(.eyebrow){color:#bbb;max-width:580px}.stats{display:flex;gap:36px;border-top:1px solid #333;margin-top:35px;padding-top:25px}.stats strong{display:block;font-size:40px;line-height:1.3;color:var(--orange)}.stats small{font-size:11px;text-transform:uppercase;letter-spacing:1px}.services{background:#f4f1ea;color:#111;max-width:none}.services>*{max-width:1232px;margin-left:auto;margin-right:auto}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head>p{max-width:310px;color:#888}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{border:1px solid #ccc5ba;padding:28px;border-radius:5px}.service-grid article>span{font-size:13px;color:#8c4000}.service-grid h3{font-size:23px;margin:33px 0 16px}.service-grid p{font-size:15px;color:#555;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.project-grid img{width:100%;height:380px;object-fit:cover;border-radius:6px}.project-grid article>p{font-size:11px;letter-spacing:1.5px;color:var(--orange);margin:20px 0 10px}.project-grid h3{font-size:24px;margin:0 0 12px}.project-grid article>div{font-size:15px;color:#aaa;max-width:470px}.national{border-top:1px solid #333;border-bottom:1px solid #333;text-align:center}.national>p:last-child{max-width:650px;margin:auto;color:#aaa}.contact{text-align:center}.phone{font-size:14px;color:#bbb}.casting{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;margin-top:65px;border:1px solid #3b3b3b;text-align:left;border-radius:6px}.casting h3{margin:0 0 8px}.casting p{margin:0;font-size:14px;color:#aaa}.casting a{color:var(--orange);white-space:nowrap}footer{border-top:1px solid #333;padding:40px 6%;display:flex;align-items:center;gap:30px;flex-wrap:wrap;max-width:1400px;margin:auto;font-size:12px;color:#aaa}footer img{width:120px}footer small{margin-left:auto}footer a{color:#eee}@media(max-width:800px){header{padding:20px 6%}header img{width:125px}nav{gap:14px}nav>a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}h1{letter-spacing:-2px}.hero-photo{height:380px}.ticker{letter-spacing:1px}.ticker b{margin:0 6px}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:35px}.about-photo{height:380px}.stats{gap:24px}.stats strong{font-size:33px}.stats small{font-size:9px}.section-head{display:block}.section-head>p{max-width:none}.service-grid{grid-template-columns:1fr}.service-grid h3{margin-top:20px}.project-grid{grid-template-columns:1fr;gap:38px}.project-grid img{height:340px}.casting{display:block;padding:24px}.casting a{display:inline-block;margin-top:20px}footer{display:block}footer p,footer a,footer small{display:block;margin:18px 0}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Project photo galleries */
.gallery{position:relative;height:380px;overflow:hidden;border-radius:6px;background:#171717;isolation:isolate}.gallery-slides,.gallery-slide{position:absolute;inset:0}.gallery-slide{opacity:0;visibility:visible;z-index:0;transition:opacity 1.2s linear}.gallery-slide.is-active{opacity:1;visibility:visible;z-index:2}.gallery-slide.is-leaving{opacity:1;z-index:1;transition:none}.project-grid .gallery img,.gallery img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.gallery-hero{height:100%}.gallery-hero img{object-fit:cover}.gallery .summit-image{transform:scale(1.14)}.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #ffffff55;background:#080808d9;color:white;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-arrow:hover,.gallery-pause:hover{background:var(--orange);color:#111}.gallery-bar{position:absolute;z-index:3;bottom:12px;right:12px;display:flex;gap:7px;align-items:center}.gallery-count{font-size:12px;color:#fff;background:#080808db;padding:6px 10px;border-radius:99px;font-variant-numeric:tabular-nums}.gallery-pause{width:32px;height:32px;border:1px solid #ffffff55;border-radius:50%;background:#080808db;color:#fff;cursor:pointer;font-size:13px}.gallery button:focus-visible,.gallery:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.hero-photo .hero-caption{z-index:2;max-width:calc(100% - 125px);left:12px;bottom:12px;line-height:1.4}.hero-photo .gallery-count{position:static;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer .instagram-link{display:inline-flex;align-items:center;gap:12px;color:var(--orange);font-size:18px;font-weight:700;border:1px solid #ff801c88;border-radius:8px;padding:14px 18px}footer .instagram-link svg{width:26px;height:26px;flex:none}footer .instagram-link:hover{background:var(--orange);color:#111}@media(max-width:800px){.gallery{height:340px}.gallery-hero{height:100%}.gallery-arrow{width:42px;height:42px}.hero-photo .hero-caption{font-size:9px}.instagram-link span{overflow-wrap:anywhere}footer .instagram-link{font-size:16px;max-width:100%;gap:9px}}@media(prefers-reduced-motion:reduce){.gallery-slide{transition:none}}
