@charset "UTF-8";
:root{--ink:#292622;--paper:#eee6df;--muted:#716b64}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}[hidden]{display:none!important}.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}.skip-link{position:fixed;top:-80px;left:20px;z-index:10;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #766453;outline-offset:7px}
.header{position:absolute;z-index:3;top:0;left:6.6%;right:6.6%;height:110px;display:flex;justify-content:space-between;align-items:flex-start;padding-top:25px}.brand{position:relative;display:block;width:120px;height:72px}.brand img{position:absolute;width:220px;height:110px;max-width:none;left:-48px;top:-23px;object-fit:contain}nav{display:flex;gap:47px;align-items:center;padding-top:15px}nav a{text-decoration:none;text-transform:uppercase;font-size:18px;line-height:1.25;font-weight:750;letter-spacing:1.15px;position:relative;white-space:nowrap;padding-bottom:8px}nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--ink);transition:width .2s}nav a:hover::after,nav a[aria-current="page"]::after{width:100%}.menu-toggle{display:none}
.hero{height:100svh;min-height:600px;position:relative;background:url('assets/hero.jpg') center center/cover no-repeat}.hero-actions{position:absolute;top:61.7%;left:12%;right:12%;text-align:center}.genres{display:flex;align-items:center;justify-content:center;gap:46px}.genres p{font-weight:700;font-size:clamp(12px,1.24vw,22px);letter-spacing:5.1px;text-transform:uppercase;white-space:nowrap;line-height:1.5;margin:0}.genres b{font-weight:400;padding:0 14px}.rule{height:1px;flex:1;min-width:50px;background:linear-gradient(90deg,transparent,var(--ink));}.rule:last-child{transform:rotate(180deg)}.booking{display:inline-flex;justify-content:center;align-items:center;gap:20px;margin-top:42px;min-height:72px;min-width:354px;padding:18px 34px;border:2px solid #a9a197;border-radius:50px;color:#faf7f2;text-decoration:none;text-transform:uppercase;font-size:25px;letter-spacing:.8px;font-weight:700;background:linear-gradient(165deg,#79726c 0%,#3b3833 35%,#22211e 75%,#37342f 100%);box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 2px #000a,0 4px 2px #2a231c,0 11px 12px #32271c60;transition:transform .2s,box-shadow .2s}.booking:hover{transform:translateY(-2px);box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 2px #000a,0 4px 2px #2a231c,0 14px 18px #32271c70}.play{width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:23px solid #faf7f2;filter:drop-shadow(0 1px 1px #0005)}
body:not([data-view="home"]){background-image:radial-gradient(ellipse at 60% 20%,#fff6,transparent 65%)}.content-view{max-width:1440px;margin:0 auto;padding:180px 6.6% 100px;min-height:calc(100svh - 80px)}.page-heading{border-bottom:1px solid #7c716d55;padding-bottom:42px;margin-bottom:45px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;margin:0 0 24px}h1{font-size:clamp(48px,6vw,92px);font-weight:700;line-height:1.02;letter-spacing:-4px;margin:0}.editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.editorial p{font-size:18px;line-height:1.8;margin:0 0 22px}.editorial .lead{font-size:clamp(24px,2.2vw,33px);line-height:1.4;letter-spacing:-.7px}.text-link{display:inline-flex;gap:35px;font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding:15px 0 9px;margin-top:10px}.text-link:hover{opacity:.65}.muted{color:var(--muted)}.editorial .small{font-size:13px;line-height:1.7;margin-top:28px}.kit-list{list-style:none;padding:0;margin:30px 0}.kit-list li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #7c716d40;font-size:16px}.kit-list span{color:var(--muted);font-size:13px}.email{font-size:clamp(21px,2.5vw,35px);display:inline-block;letter-spacing:-.8px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-bottom:28px}.email span{font-size:24px;margin-left:20px}footer{max-width:1440px;margin:auto;padding:25px 6.6%;display:flex;justify-content:space-between;border-top:1px solid #7c716d33;font-size:12px;letter-spacing:1px}footer a{text-decoration:none}main:focus{outline:none}
@media(min-width:1101px){.header{padding-top:1.5vw}.brand{width:7.2vw;height:4.3vw}.brand img{width:13.2vw;height:6.6vw;left:-2.88vw;top:-1.38vw}nav{gap:2.85vw;padding-top:.9vw}nav a{font-size:1.2vw;letter-spacing:.07vw}.booking{min-width:21.2vw;min-height:4.4vw;margin-top:2.6vw;padding:1.05vw 2vw;font-size:1.5vw;gap:1.2vw}.play{border-top-width:.78vw;border-bottom-width:.78vw;border-left-width:1.38vw}}
@media(min-aspect-ratio:2/1){.hero{background-size:100% auto}.hero-actions{top:64%}.booking{margin-top:24px}}
@media(max-width:1100px){nav{gap:25px}nav a{font-size:14px}.genres{gap:24px}.genres p{letter-spacing:3px}.genres b{padding:0 7px}.booking{min-width:290px;min-height:61px;font-size:20px;margin-top:30px}.hero-actions{left:9%;right:9%}.editorial{gap:45px}}
@media(max-width:700px){.header{left:7%;right:7%;height:90px;padding-top:20px}.brand{width:85px;height:54px}.brand img{width:160px;height:80px;left:-35px;top:-17px}.menu-toggle{display:block;position:relative;width:44px;height:44px;border:0;background:transparent;cursor:pointer;margin-top:3px;z-index:5}.menu-toggle>span:not(.sr-only){display:block;width:27px;height:2px;background:var(--ink);position:absolute;left:9px;top:15px;transition:transform .2s}.menu-toggle>span:nth-child(2){top:24px}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}nav{display:none;position:absolute;left:-8.2%;right:-8.2%;top:0;background:#eee6dffa;padding:110px 9% 35px;box-shadow:0 20px 35px #30271b20;flex-direction:column;align-items:flex-start;gap:23px}nav.open{display:flex}nav a{font-size:19px}.hero{min-height:640px;height:100svh;background-size:auto 76%;background-position:50% 24%;background-color:#eee6df}.hero-actions{top:auto;bottom:15%;left:7%;right:7%}.genres{gap:0}.genres p{font-size:12px;letter-spacing:2px;white-space:normal;line-height:2.2;max-width:340px;margin:auto}.genres b{padding:0 4px}.rule{display:none}.booking{margin-top:25px;min-width:260px;min-height:60px;font-size:18px;gap:15px;padding:15px 24px}.play{border-top-width:10px;border-bottom-width:10px;border-left-width:17px}.content-view{padding:130px 7% 60px;min-height:calc(100svh - 65px)}h1{font-size:51px;letter-spacing:-2.5px}.page-heading{padding-bottom:30px;margin-bottom:30px}.editorial{grid-template-columns:1fr;gap:15px}.editorial p{font-size:16px;line-height:1.8}.editorial .lead{font-size:25px}footer{padding:22px 7%;font-size:10px}.email{font-size:25px}}
@media(max-width:700px){.hero{background-image:linear-gradient(to bottom,transparent 38%,#eee6df 54%),url('assets/hero.jpg');background-size:100% 100%,150% auto;background-position:0 0,50% 24%;background-repeat:no-repeat}.hero-actions{bottom:18%}}
.set-link{display:flex;align-items:center;gap:22px;text-decoration:none;padding:26px 0;margin:30px 0 18px;border-top:1px solid #7c716d55;border-bottom:1px solid #7c716d55;transition:opacity .2s}.set-link:hover{opacity:.65}.set-play{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid #7c716d80;border-radius:50%;font-size:18px;padding-left:3px}.set-link .eyebrow{display:block;font-size:10px;letter-spacing:2px;margin-bottom:9px}.set-link strong{font-size:18px;line-height:1.5}.set-arrow{font-size:25px;margin-left:auto}@media(max-width:700px){.set-link{gap:15px}.set-link strong{font-size:16px}.set-play{flex-basis:44px;height:44px}}
.booking{transform:scale(.8);transform-origin:top center}.booking:hover{transform:scale(.8) translateY(-2px)}
.home-intro{max-width:860px;margin:auto;padding:85px 7%;line-height:1.8}.home-intro h2{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:-.6px}.home-intro p{font-size:17px}.faq{margin-top:55px}.faq details{border-top:1px solid #7c716d55;padding:18px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{font-size:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after{transition:none!important}}
