*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#141414;font-family:"Century Gothic","Avenir Next",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea{font:inherit}img{max-width:100%;display:block}header,main,footer{width:min(980px,calc(100% - 48px));margin:auto}header{height:141px;display:flex;align-items:flex-start;justify-content:space-between}header .brand img{width:147px;height:72px;object-fit:cover}nav{display:flex;gap:18px;padding-top:45px;font-size:16px}nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}h1,h2,p{margin-top:0}h1{font-size:52px;font-weight:500;line-height:1.15;letter-spacing:-1.5px;margin-bottom:32px}h2{font-size:21px;line-height:1.4;font-weight:500;margin-bottom:17px}p{margin-bottom:24px;color:#555;white-space:normal}main{min-height:60vh}.hero{position:relative;display:block;margin-bottom:36px;overflow:hidden}.hero>img{width:100%;aspect-ratio:979/550;object-fit:cover}.hero .caption{position:absolute;bottom:0;left:0;right:0;padding:18px 14px 4px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.17))}.hero h1{font-size:48px;letter-spacing:0;margin:0;line-height:1.25}.hero span{font-size:15px;font-weight:300}.home-mark{display:flex;justify-content:center;padding:30px 0 70px}.home-mark img{width:299px}footer{border-top:1px solid #eee;display:flex;justify-content:space-between;font-size:13px;line-height:1.8;padding:32px 0;margin-top:80px}footer div{text-align:right}footer span{color:#777}.split{display:grid;grid-template-columns:40% 1fr;gap:80px}.split p{line-height:1.8}.film{margin-bottom:75px}.film .poster{width:212px;margin:20px auto}.story aside img{width:248px;margin-top:35px}.story h2{font-size:30px}.intro{max-width:800px;margin-bottom:65px}.drama-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 45px}.drama{display:grid;grid-template-columns:155px 1fr;gap:22px}.drama img{width:155px}.drama h2{font-size:20px}.drama p{font-size:14px;line-height:1.65}.eyebrow{font-size:12px;color:#777;display:block;margin-bottom:8px}.detail{grid-template-columns:55% 1fr;gap:60px}.detail img{width:100%;max-height:620px;object-fit:contain}.detail p{margin-bottom:12px}.film-title{font-size:36px;margin-bottom:40px}.film-still{max-height:780px;object-fit:contain;margin:65px auto;width:100%}.rental-logo{width:155px;margin-bottom:30px}.gear-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:45px 0 70px}.gear-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}.rental-links>a{display:flex;gap:32px;border-top:1px solid #ccc;padding:28px 0;align-items:baseline}.rental-links>a>span:last-child{margin-left:auto}.rental-links h2,.rental-links p{margin:0}.rental-contact{margin-top:70px}.back{display:inline-block;margin-bottom:35px;color:#666}.equipment-copy{max-width:800px;margin:auto;display:flow-root}.equipment-copy h2{font-size:26px;margin-top:55px;padding-top:20px;clear:both}.equipment-copy p{margin-bottom:12px}.equipment{float:right;clear:right;width:260px;max-height:340px;object-fit:contain;margin:30px 0 25px 35px}.button,button[type=submit]{display:inline-block;background:#191919;color:#fff;padding:12px 25px;border:1px solid #191919;cursor:pointer}.button{margin-top:40px}.contact{gap:80px}.contact img{margin-top:45px}.contact h2{margin-top:24px}.contact h2:first-child{margin-top:0}.contact h1{font-size:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin-bottom:22px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #444;padding:9px 0;background:#fff;border-radius:0}textarea{resize:vertical;border:1px solid #777;padding:10px;margin-top:10px}.form-note{font-size:12px;margin-top:16px;line-height:1.5}.legal{max-width:850px}.legal h1{font-size:38px}.legal p{font-size:14px}.menu{display:none}.skip{position:absolute;left:15px;top:-100px;background:white;padding:8px}.skip:focus{top:5px;z-index:10}:focus-visible{outline:2px solid var(--accent,#ff0024);outline-offset:5px}
@media(max-width:800px){header{height:115px}header,main,footer{width:calc(100% - 36px)}nav{gap:12px;font-size:13px}.split{gap:30px;grid-template-columns:40% 1fr}h1{font-size:38px}.drama-grid{grid-template-columns:1fr}.drama{grid-template-columns:160px 1fr}.hero h1{font-size:36px}.detail{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr 1fr}}
@media(max-width:560px){header{height:105px;align-items:flex-start;position:relative}.brand img{width:125px!important;height:65px!important}.menu{display:block;border:0;background:transparent;padding:20px 0}.menu[aria-expanded=true]{text-decoration:underline}nav{display:none;position:absolute;top:64px;left:0;right:0;background:white;padding:20px;box-shadow:0 8px 15px #0001;z-index:5;font-size:17px}nav.open{display:flex;flex-direction:column}.split{grid-template-columns:1fr;gap:25px}h1{font-size:38px;letter-spacing:-.7px}.hero{margin-bottom:22px}.hero h1{font-size:26px}.hero span{font-size:11px}.hero .caption{padding:18px 10px 6px}.hero>img{aspect-ratio:1.45;object-fit:cover}.home-mark{padding:25px 0}.story aside img{width:160px}.drama{grid-template-columns:110px 1fr;gap:18px}.drama img{width:110px}.drama h2{font-size:18px}.drama-grid{gap:32px}.intro{margin-bottom:35px}.gear-gallery{grid-template-columns:repeat(2,1fr)}.equipment{float:none;width:100%;margin:25px auto;max-height:320px}.equipment-copy h2{margin-top:25px;font-size:23px}.rental-links>a{gap:18px}.rental-links p{font-size:14px}.contact{gap:50px}.film-still{margin:35px auto}footer{margin-top:50px;font-size:11px}.film-title{font-size:32px}}
