
body.re-page{--re-gold:#d2b67c;--re-ivory:#f4efe3;--re-muted:#bbb9af;background:#0c0e0c;color:var(--re-ivory)}
.re-page .nav{min-height:78px;height:auto;padding-block:10px}.re-page .navlinks{gap:16px;flex-wrap:wrap}.re-page .navlinks [aria-current]{color:var(--re-gold)}
.re-skip{position:absolute;top:-90px;left:20px;z-index:100;padding:12px 18px;background:#f4efe3;color:#0c0e0c;border-radius:5px}.re-skip:focus{top:10px}
.re-page a:focus-visible,.re-page button:focus-visible,.re-page video:focus-visible{outline:3px solid var(--re-gold);outline-offset:5px}
.re-page main a:not(.btn){text-decoration-thickness:1px;text-underline-offset:4px}.re-page main a:not(.btn):hover{text-decoration:underline}
.re-hero{padding:82px 0 62px;border-bottom:1px solid #34362d;background:radial-gradient(ellipse at 15% 0%,#29291b88,transparent 60%)}
.re-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.re-eyebrow{margin:0 0 24px;color:var(--re-gold);font-size:.76rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.re-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.5vw,5.4rem);font-weight:400;letter-spacing:-.048em;line-height:1.04;margin-bottom:26px}
.re-hero h1 em{color:var(--re-gold);font-weight:400}.re-intro{font-size:1.09rem;line-height:1.8;color:#c8c8bd;max-width:560px}.re-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.re-page .btn.primary.re-gold{background:var(--re-gold);border-color:var(--re-gold);color:#11130e}.re-page .btn.re-outline{border-color:#6b6654;background:transparent;color:var(--re-ivory)}
.re-cover{margin:0;position:relative;border:1px solid #595443;padding:9px;background:#171912}.re-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#121712}.re-cover figcaption{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.11em;padding:16px 10px 8px;color:#d3cebd;text-transform:uppercase}.re-cover figcaption span:last-child{color:var(--re-gold);white-space:nowrap}
.re-meta{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #3c3d32;padding-top:24px;margin-top:34px;font-size:.79rem;color:var(--re-muted);letter-spacing:.04em}.re-meta strong{display:block;font-size:1.04rem;color:var(--re-ivory);font-weight:500;margin-bottom:3px}
.re-section{padding:76px 0}.re-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.re-section-head h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:400;letter-spacing:-.04em;margin:0 0 12px}.re-section-head p{max-width:510px;color:var(--re-muted);line-height:1.75;margin:0}
.re-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.re-film{margin:0;min-width:0;scroll-margin-top:112px}.re-player{position:relative;background:#070907;aspect-ratio:16/9;border:1px solid #393b31;border-radius:3px;overflow:hidden}.re-player video{display:block;width:100%;height:100%;object-fit:contain;background:#070907}.re-film-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 0 9px;border-bottom:1px solid #393b31}.re-film h3{font-size:1rem;font-weight:500;letter-spacing:0;margin:0}.re-film-index{display:block;font-size:.64rem;color:var(--re-gold);letter-spacing:.1em;line-height:1.5;margin-bottom:6px;text-transform:uppercase}.re-film-head span{font-size:.75rem;color:var(--re-gold);letter-spacing:.08em;white-space:nowrap}.re-film p{font-size:.8rem;color:#aaa99e;margin:9px 0 0;line-height:1.6}.re-film p a{color:#d7c59f;text-decoration:underline}
.re-note{margin:27px 0 0!important;max-width:840px;font-size:.83rem;line-height:1.7;color:#a8aa9d!important}.re-services{background:#141710;border-block:1px solid #30372c}.re-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.re-service{border-top:1px solid #665e48;padding-top:22px}.re-service span{font-size:.74rem;color:var(--re-gold);letter-spacing:.15em}.re-service h3{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.8rem;margin:18px 0 15px}.re-service p{font-size:.94rem;line-height:1.8;color:var(--re-muted);margin:0}
.re-booking{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.re-booking h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.1}.re-booking p{color:var(--re-muted);line-height:1.8}.re-brief{padding:28px;border:1px solid #595744;background:#141710}.re-brief h3{font-size:1rem;font-weight:500;letter-spacing:.04em}.re-brief ul{padding-left:19px;margin:18px 0 0;color:var(--re-muted);line-height:1.8;font-size:.93rem}.re-contact{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;color:var(--re-gold);font-size:1rem;margin-top:16px}
@media(min-width:981px){.re-page .navlinks{max-width:810px}}
@media(max-width:980px){.re-hero{padding:55px 0}.re-hero-grid{gap:35px}.re-hero h1{font-size:3.6rem}.re-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-page .navlinks{flex-wrap:nowrap;top:100%}.re-section-head{display:block}.re-section-head p{margin-top:16px}.re-booking{gap:36px}.re-service-grid{gap:23px}}
@media(max-width:680px){.re-hero-grid,.re-booking,.re-service-grid{grid-template-columns:1fr}.re-hero h1{font-size:clamp(3.1rem,13vw,4.4rem)}.re-hero-grid{gap:35px}.re-cover img{aspect-ratio:16/9}.re-cover figcaption{font-size:.67rem;letter-spacing:.07em}.re-meta{justify-content:space-between;gap:22px 16px}.re-meta strong{font-size:.95rem}.re-section{padding:52px 0}.re-service-grid{gap:30px}.re-booking{gap:28px}.re-section-head{margin-bottom:26px}.re-page .nav{min-height:68px}.re-actions .btn{width:100%}}
@media(max-width:520px){.re-film-grid{grid-template-columns:1fr;gap:26px}.re-hero{padding-top:40px}.re-meta{font-size:.72rem}.re-meta strong{font-size:.88rem}.re-brief{padding:22px}.re-page .footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.re-page *{scroll-behavior:auto}}
