:root{color-scheme:dark;--bg:#071414;--ink:#f8f5ed;--muted:#b5c0ba;--gold:#ffc358;--line:#31403d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font-weight:900;font-size:20px;letter-spacing:.035em}.wordmark span{display:block;font-size:11px;font-weight:400;letter-spacing:.36em;color:var(--gold)}nav{display:flex;gap:32px;font-size:14px}nav a{padding:12px 0}nav a:hover,.contact-links a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:70px 82px}.eyebrow{margin:0 0 23px;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:var(--gold)}h1{font-size:clamp(54px,6.1vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.055em;margin:0 0 24px}h1 span{color:var(--gold)}.intro{font-size:21px;line-height:1.5;color:var(--muted);margin:0 0 30px}.button{display:inline-block;padding:14px 23px;border:1px solid var(--gold);color:var(--gold);font-size:14px;font-weight:700;transition:background .2s,color .2s}.button:hover{background:var(--gold);color:var(--bg)}.brand-art{overflow:hidden;box-shadow:18px 18px 0 #112321}.brand-art img{width:100%;height:auto}.productions{border-top:1px solid var(--line);padding-block:64px 70px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading .eyebrow{padding-top:12px}.section-heading h2{width:66%;margin:0;font-size:clamp(30px,3.7vw,50px);line-height:1.12;letter-spacing:-.035em;font-weight:500}.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.production-image{margin:0 0 23px;aspect-ratio:2538/1524;overflow:hidden;background:#102221}.production-image img{width:100%;height:100%;object-fit:cover}.production-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.production-label span:last-child{color:var(--gold)}h3{margin:15px 0 8px;font-size:30px;line-height:1.2;letter-spacing:-.025em}.production p{max-width:480px;margin:0;color:var(--muted);font-size:16px}.title-treatment{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:28px 20px;background:#162124;border:1px solid #425048}.title-treatment::before{content:"";position:absolute;inset:13px;border:1px solid #415047;pointer-events:none}.treatment-small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.treatment-title{font-family:Georgia,'Times New Roman',serif;line-height:1.04;letter-spacing:.03em;font-size:clamp(30px,3.8vw,53px);color:#e3d8b9}.treatment-title b{font-size:1.2em;font-weight:400;letter-spacing:.15em;padding-left:.15em}.treatment-note{font-size:12px;color:var(--muted)}.contact{border-top:1px solid var(--line);padding-block:56px 64px;display:flex;justify-content:space-between;align-items:center;gap:32px}.contact h2{font-size:clamp(32px,4.4vw,56px);line-height:1.1;letter-spacing:-.04em;margin:0;font-weight:500}.contact .eyebrow{margin-bottom:17px}.contact-links{display:flex;flex-direction:column;gap:8px;font-size:clamp(20px,2.7vw,34px);letter-spacing:-.025em}.contact-links .phone{font-size:20px;color:var(--muted)}.footer{border-top:1px solid var(--line);padding-block:24px 32px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.skip-link{position:absolute;top:-100px;left:16px;background:var(--gold);color:var(--bg);padding:12px;z-index:10}.skip-link:focus{top:12px}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.hero{gap:30px;padding-block:48px 60px}h1{font-size:clamp(43px,7vw,62px)}.intro{font-size:18px}.production-grid{gap:22px}.production-label{flex-direction:column}.treatment-small{font-size:9px}.title-treatment{padding:22px 20px}.section-heading h2{width:70%}.contact{gap:24px}}
@media(max-width:580px){.wrap{width:calc(100% - 40px)}.header{min-height:85px}.wordmark{font-size:16px}.wordmark span{font-size:10px}nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr;gap:36px;padding-block:42px 55px}h1{font-size:clamp(56px,13vw,74px)}.hero .eyebrow{font-size:11px}.intro{font-size:20px}.brand-art{margin-right:10px;box-shadow:10px 10px 0 #112321}.productions{padding-block:42px 48px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{padding-top:0;margin-bottom:15px}.section-heading h2{width:100%;font-size:34px}.production-grid{grid-template-columns:1fr;gap:38px}.production-label{flex-direction:row}.treatment-title{font-size:clamp(33px,10vw,50px)}.treatment-small{font-size:9px;max-width:230px}.production-image{margin-bottom:18px}.contact{align-items:flex-start;flex-direction:column;padding-block:40px 45px;gap:26px}.contact-links{font-size:25px}.footer{align-items:flex-start;flex-direction:column;gap:5px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
