:root{--green:#5ec353;--black:#edf1e9;--muted:#abb6a8;--paper:#171d16;--line:#30392d;--lime:#5ec353;--ink:#0c100c}body{background:var(--ink);color:#edf1e9}p{color:#b8c1b4}header{background:#10150f;border-color:#293226}nav a[aria-current]{color:var(--lime)}nav .navcta,.btn{background:var(--lime);border-color:var(--lime);color:#10160c}.btn:hover,nav .navcta:hover{background:#76ce68;border-color:#76ce68;color:#10160c}a:focus-visible,button:focus-visible{outline:3px solid #cbdcbc;outline-offset:5px}.textlink{border-color:#6d805e;color:#e6f0df}.eyebrow{color:var(--lime)}.servicesband,.review-feature,.pageintro{background:#171f15}footer{background:#080c08;color:#edf1e9;border-top:1px solid #2e3928}footer p,footer a,.copyright{color:#b6c3ad}.cta{background:#5ec353;color:#10160c}.cta .eyebrow,.cta h2{color:#10160c}.cta .btn{background:#11180d;color:#fff;border-color:#11180d}.filter{background:#172013;color:#dbe7d3;border-color:#3a4a30}.filter.active{background:var(--lime);color:#10160c}.reviews article,.team-apply,.estimate-layout aside,.seasonal-planning{background:#182115;color:#edf1e9;border-color:#35442d}.seasonal-planning p,.team-note{color:#becdb2}.apparel-brand{background:#080c08}.apparel-brand p{color:#b8c7ad}.apparel-prices p{color:#e6f0df}.project .pc{background:transparent}.project small,.pc small{color:var(--lime)}.service-list>a{border-color:#30392d}.service-list .num{color:var(--lime)}input,textarea,select{background:#f6f8f2;color:#15200e}#enquiry-result{color:#edf1e9;background:#172013}dialog{color:#edf1e9;background:#151d11;border:1px solid #536742}dialog button,dialog p{color:#edf1e9}.homepage header{padding:16px 32px;justify-content:center}.homepage header .brand{display:none}.homepage nav{gap:28px}.contact-strip{padding:9px 32px;display:flex;justify-content:space-between;gap:14px;background:#080c08;color:#b4c4a8;font-size:10px;letter-spacing:.13em}.contact-strip a{color:#dfead6}.logo-stage{position:relative;isolation:isolate;padding:28px 24px 19px;display:flex;align-items:center;flex-direction:column;overflow:hidden;background:#0d120c;border-bottom:3px solid var(--lime);perspective:1100px}.spotlight{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 70%,#47612966,transparent 65%),repeating-linear-gradient(120deg,transparent,transparent 80px,#b3df7710 81px,transparent 82px)}.turn-logo{width:410px;max-width:85%;height:auto;backface-visibility:hidden;box-shadow:0 0 65px #5ec35314;animation:duhaime-arrive 1.8s cubic-bezier(.2,.65,.3,1) both}.logo-caption{display:flex;justify-content:space-between;gap:40px;font-size:9px;letter-spacing:.16em;color:#aabc9e;margin-top:15px}.cinema-hero{position:relative;isolation:isolate;min-height:580px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.cinema-photo,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cinema-photo{object-position:center 60%}.cinema-shade{z-index:-1;background:linear-gradient(180deg,#08110808,#07100616 48%,#07100699)}.cinema-copy{padding:50px 22px 90px;max-width:1000px}.cinema-copy .eyebrow{color:#d7ecc6;font-size:10px;margin-bottom:20px;letter-spacing:.25em}.cinema-copy h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(60px,8.5vw,114px);line-height:.95;letter-spacing:-.025em;margin:0 0 23px;font-weight:800}.cinema-copy h1 span{color:#5ec353}.hero-lead{font-size:18px;color:#f0f7e9;line-height:1.5}.hero-buttons{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin:28px 0 20px}.hero-buttons .btn{min-height:54px;gap:35px}.outline-link{padding:14px 20px;border:1px solid #d6e6cc70;font-size:13px;color:#f1f7eb;display:inline-flex;align-items:center;justify-content:center;min-height:54px}.outline-link:hover{background:#f2ffe512}.call-link{font-size:12px;color:#e3eedb}.hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:20px 32px;border-top:1px solid #d6e6cc30;color:#c2d2b4;font-size:9px;letter-spacing:.16em}.service-ribbon{display:flex;align-items:center;justify-content:center;gap:28px;padding:18px 24px;background:var(--lime);color:#131d0d;font-size:11px;font-weight:bold;letter-spacing:.09em;flex-wrap:wrap}.service-ribbon b{font-size:16px;font-weight:400}.accent-text{color:var(--lime)}.homepage .section{padding-top:88px;padding-bottom:88px}.homepage h2{font-size:clamp(36px,4.5vw,58px);font-weight:600;line-height:1.06}.homepage .sectionhead{align-items:end;margin-bottom:36px}.homepage .sectionhead p{font-size:14px}.homepage .sectionhead .eyebrow{font-size:10px}.homepage .project-grid{gap:23px}.homepage .photo{height:330px;overflow:hidden}.homepage .photo img{transition:transform .5s ease}.homepage .photo:hover img{transform:scale(1.035)}.homepage .pc{padding:23px 0}.homepage .pc h3{font-size:24px;line-height:1.15;margin:10px 0}.homepage .pc p{font-size:13px}.homepage .photo>span{background:#0a1009d9;color:#edf7e5}.build-film{background:#182015;border-top:1px solid #35452d;border-bottom:1px solid #35452d;padding:65px 0}.film-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.film-copy p{max-width:430px}.film-note{font-size:10px!important;letter-spacing:.13em;margin:30px 0}.build-film video{width:100%;max-height:550px;aspect-ratio:9/16;background:#080b07;object-fit:contain;border:1px solid #536444}.home-services .service-list h3{font-size:clamp(19px,2.5vw,29px)}.planning-note{display:flex;align-items:center;gap:35px;margin-top:30px;padding-top:28px;border-top:1px solid #30392d}.planning-note p{font-size:13px;max-width:800px;margin:0}.planning-note a{white-space:nowrap}.home-quote{background:#5ec353;color:#15200e;padding:75px 0}.home-quote .eyebrow{color:#29441b}.home-quote blockquote{font-size:clamp(26px,4vw,47px);line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:25px 0}.home-quote p,.home-quote .textlink{color:#273c1b;border-color:#47632f;font-size:12px}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.home-about p{font-size:15px}.home-close{margin-bottom:70px;text-align:center;padding-top:65px;padding-bottom:65px;background:radial-gradient(ellipse at 50% 100%,#38512266,transparent 70%);border-top:1px solid #35452d;border-bottom:1px solid #35452d}.home-close h2{font-size:clamp(42px,6vw,76px);margin-bottom:28px}.home-close h2 span{color:var(--lime)}.close-links{display:flex;justify-content:center;gap:30px;margin-top:30px;font-size:12px;color:#bccfae}.homepage .apparel-section{border-top:1px solid #30392d;padding-top:30px;padding-bottom:65px}.homepage .apparel-section h2{font-size:30px}.homepage .apparel-section p{font-size:13px}@keyframes duhaime-arrive{0%{transform:rotateY(-360deg) scale(.86)}70%{transform:rotateY(-12deg) scale(1)}100%{transform:rotateY(0) scale(1)}}@media(max-width:1100px){.homepage nav{gap:17px}.film-layout{gap:40px}}@media(max-width:800px){#menu-toggle{background:#172013;color:#edf1e9;border-color:#415036}.homepage header{justify-content:space-between;padding:12px 22px}.homepage header .brand{display:block;width:120px}.homepage header .brand img{max-height:58px;width:auto}.homepage nav{background:#10170d;font-size:14px}.contact-strip{padding:9px 22px;font-size:9px;letter-spacing:.04em}.logo-stage{padding:24px 18px 18px}.turn-logo{width:360px}.logo-caption{font-size:8px;gap:20px;letter-spacing:.05em}.cinema-hero{min-height:530px}.cinema-copy{padding:45px 20px 85px}.cinema-copy h1{font-size:clamp(50px,10vw,80px)}.hero-foot{padding:17px 20px;font-size:8px;letter-spacing:.05em}.service-ribbon{gap:14px;font-size:10px}.service-ribbon b{display:none}.homepage .section{padding-top:55px;padding-bottom:55px}.homepage .sectionhead{align-items:start}.film-layout{grid-template-columns:1fr 1fr;gap:28px}.film-copy h2{font-size:34px}.film-copy p{font-size:14px}.home-about{gap:30px}.planning-note{align-items:start;flex-direction:column;gap:20px}.home-close{margin:0 20px 40px}.homepage .photo{height:280px}}@media(max-width:520px){.contact-strip{font-size:8px}.logo-caption{font-size:8px;gap:12px}.cinema-hero{min-height:510px}.cinema-copy h1{font-size:clamp(47px,12vw,62px)}.cinema-copy .eyebrow{font-size:9px;letter-spacing:.12em}.hero-lead{font-size:16px}.hero-buttons{gap:12px}.hero-buttons .btn,.outline-link{font-size:12px;padding:14px 17px}.hero-foot span:first-child{max-width:145px}.service-ribbon{gap:12px;font-size:9px;padding:16px}.film-layout,.home-about{grid-template-columns:1fr}.film-layout video{max-height:550px;max-width:330px;margin:auto}.build-film{padding:50px 0}.homepage .photo{height:330px}.home-quote{padding:50px 0}.home-quote blockquote br{display:none}.home-close .hero-buttons{flex-direction:column}.home-close .hero-buttons a{width:100%;max-width:320px}.homepage .apparel-section{display:block}.homepage .apparel-brand{margin-top:25px;padding:25px}.home-close h2{font-size:44px}}@media(prefers-reduced-motion:reduce){.turn-logo{animation:none}.homepage .photo img{transition:none}.homepage .photo:hover img{transform:none}html{scroll-behavior:auto}}
.lead{color:#d8e5cf}.team-requirements{color:#b8c9ad}.upload span{color:#b8c9ad}.service-list>a:hover{color:#b0c39c}.skip:focus{color:#10160c}.photo-count{background:#101b0de8;color:#edf7e5}@media(max-width:800px){nav{background:#10170d;color:#edf1e9}}

.muted-logo{filter:saturate(.85) hue-rotate(15deg)}.cinema-photo{object-position:center 39%}

.cinema-photo{filter:brightness(1.23) saturate(1.08)}.cinema-copy h1,.cinema-copy .eyebrow,.cinema-copy .hero-lead,.cinema-copy .call-link{text-shadow:0 2px 12px #000c}
