@font-face{font-family:Inter;src:url('inter-400.woff2')}@font-face{font-family:Inter;src:url('inter-600.woff2');font-weight:600}@font-face{font-family:Fraunces;src:url('fraunces-400.woff2')}
:root{--ink:#171511;--cream:#f3eee4;--gold:#e6bd77}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:14px/1.65 Inter,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,p{margin:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.05}em{font-style:normal;color:var(--gold)}.skip{position:fixed;top:-100px;z-index:20;background:var(--cream);color:var(--ink);padding:10px}.skip:focus{top:0}.header{position:absolute;inset:0 0 auto;z-index:3;padding:35px 5.3%;display:flex;align-items:center;justify-content:space-between}.brand{font:36px/1 Fraunces,Georgia,serif;letter-spacing:-1px}.brand span{display:block;font:9px Inter,sans-serif;letter-spacing:3px;margin-bottom:6px}.header-book{font-size:12px;border-bottom:1px solid #d2b47b;padding-bottom:3px}.hero{isolation:isolate;position:relative;min-height:700px;height:100svh;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;z-index:0}.background-film{position:absolute;inset:0;overflow:hidden;container-type:size;z-index:1;opacity:0;pointer-events:none;transition:opacity .6s}.hero.is-playing .background-film{opacity:1}.background-film iframe{position:absolute;top:50%;left:50%;width:max(100cqw,177.777778cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0d0b09b8,#0d0b0950 48%,#0d0b0910 80%),linear-gradient(0deg,#171511d9,transparent 30%,transparent 80%,#17151166)}.hero-copy{position:absolute;left:5.3%;top:50%;transform:translateY(-43%)}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:25px}.hero h1{font-size:clamp(65px,7.1vw,112px);letter-spacing:-3px}.hero-date{margin-top:28px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#211b13;min-height:49px;padding:12px 27px;font-size:12px;font-weight:600}.button:hover{background:#f1cd8e}.hero-copy .button{margin-top:27px}.hero-bottom{position:absolute;bottom:29px;left:5.3%;right:5.3%;display:flex;justify-content:space-between;align-items:center;gap:20px}.film-link,#motion-toggle{background:#17151155;padding:9px 12px;font-size:11px}.film-link span{font-size:9px;margin-right:10px}#motion-toggle{border:1px solid #ffffff40;min-width:108px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:66px 8%;align-items:center}.booking .eyebrow{color:var(--gold);margin-bottom:15px}.booking h2{font-size:44px}.booking>div>p:last-child{margin-top:15px;color:#c4bbad;font-size:13px}.booking-details{border-left:1px solid #ffffff26;padding-left:50px}.booking-details p{font-size:13px;color:#d0c6b7}.booking-details .button{margin:23px 0 15px}.booking-details small{display:block;color:#ada494;font-size:10px}footer{border-top:1px solid #ffffff20;margin:0 5.3%;padding:21px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;color:#ada494}.text-link{padding:0;background:none;border-bottom:1px solid #b99b6960;font-size:10px;color:#d6bd90}dialog{background:#171511;color:var(--cream);border:1px solid #cbb88c55;padding:25px;width:min(1000px,94vw);max-height:90svh}dialog::backdrop{background:#080704ed}body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.dialog-head h2{font-size:25px}.close{background:transparent;font-size:30px;line-height:1;width:40px;height:40px}.small-dialog>.close{position:absolute;right:15px;top:15px}#video-mount{aspect-ratio:16/9;background:#080806}#video-mount iframe{width:100%;height:100%;border:0}.film-note{font-size:10px;color:#bbb3a4;margin-top:14px}.film-note a{color:var(--gold);margin-left:12px}.small-dialog{max-width:600px;padding:45px}.small-dialog h2{font-size:38px;letter-spacing:-1px}.small-dialog h3{font-size:13px;color:var(--gold);margin:25px 0 0}.small-dialog>p:not(.eyebrow){font-size:13px;color:#c6bfb1;margin-top:22px}.small-dialog a{color:var(--gold);text-decoration:underline}.small-dialog .button{margin-top:25px}.demo-note{font-size:10px!important;color:#aaa393!important}
@media(max-width:700px){.header{padding:25px 23px}.brand{font-size:31px}.header-book{font-size:11px}.hero{min-height:700px}.hero-photo{object-position:42% 50%}.hero-shade{background:linear-gradient(0deg,#171511ea,#17151166 58%,#17151133)}.hero-copy{left:24px;right:20px;top:auto;bottom:110px;transform:none}.hero h1{font-size:clamp(52px,13vw,76px);letter-spacing:-2px}.eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1px}.hero-date{font-size:12px;margin-top:24px}.hero-copy .button{margin-top:22px}.hero-bottom{left:24px;right:24px;bottom:25px;gap:12px}.film-link,#motion-toggle{font-size:9px;padding:8px}#motion-toggle{min-width:90px}.booking{grid-template-columns:1fr;padding:45px 24px;gap:26px}.booking h2{font-size:36px}.booking-details{padding:24px 0 0;border-left:0;border-top:1px solid #ffffff26}.booking-details p{font-size:12px}footer{margin:0 24px;flex-direction:column;align-items:flex-start;gap:9px;font-size:8px}.small-dialog{padding:42px 25px 28px}.small-dialog h2{font-size:30px}.dialog-head h2{font-size:19px}dialog{padding:14px}.film-note{font-size:9px}.film-note a{display:block;margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.background-film{transition:none}}

.hero-copy,.hero-bottom{z-index:3}.header{z-index:4}
