@font-face {
  font-family: "Rekinu Cinematic Display";
  src: url("./fonts/BarlowCondensed-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
body.rekinu-cinematic { margin: 0; background: #090909; color: #fff; }
.rekinu-cinematic-shell {
  --bg: #090909; --ink: #fff; --muted: #b9b9bb; --accent: #ef2038;
  --surface: #fff; --form-ink: #18181b;
  --display: "Rekinu Cinematic Display", Impact, sans-serif;
  background: var(--bg); color: var(--ink); min-height: 100vh;
  font: 15px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left; overflow-wrap: normal;
}
.rekinu-cinematic-shell *, .rekinu-cinematic-shell *::before, .rekinu-cinematic-shell *::after { box-sizing: border-box; }
.rekinu-cinematic-shell img { display: block; max-width: 100%; border: 0; }
.rekinu-cinematic-shell a { color: inherit; }
.rekinu-cinematic-shell a:focus-visible, .rekinu-cinematic-shell button:focus-visible, .rekinu-cinematic-shell select:focus-visible, .rekinu-cinematic-shell input:focus-visible, .rekinu-cinematic-shell textarea:focus-visible { outline: 3px solid #f63c55; outline-offset: 4px; }
.rekinu-cinematic-shell button, .rekinu-cinematic-shell a { -webkit-tap-highlight-color: transparent; }
.rekinu-cinematic-shell .site-header { display: flex; align-items: center; gap: 35px; height: 82px; padding: 0 5vw; background: var(--bg); color: var(--ink); border-bottom: 1px solid #8883; position: relative; z-index: 5; }
.rekinu-cinematic-shell .site-logo { display: block; flex-shrink: 0; text-decoration: none; }
.rekinu-cinematic-shell .site-logo img { width: 190px; height: auto; }
.rekinu-cinematic-shell .site-logo small { display: block; text-align: center; font: 600 8px/1 system-ui, sans-serif; letter-spacing: 3.5px; margin-top: 7px; }
.rekinu-cinematic-shell .site-header .rekinu-site-nav { display: flex; gap: 26px; margin-left: auto; align-items: center; }
.rekinu-cinematic-shell .site-header .rekinu-site-nav a { font-size: 11px; text-decoration: none; position: relative; padding: 13px 0; }
.rekinu-cinematic-shell .site-header .rekinu-site-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 7px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.rekinu-cinematic-shell .site-header .rekinu-site-nav a:hover::after, .rekinu-cinematic-shell .site-header .rekinu-site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.rekinu-cinematic-shell .site-header .portal-link { opacity: .75; }
.rekinu-cinematic-shell .site-book { background: #d51e35; color: #fff; padding: 15px 20px; display: flex; gap: 25px; align-items: center; white-space: nowrap; text-decoration: none; font-size: 10px; font-weight: 800; letter-spacing: .5px; }
.rekinu-cinematic-shell .site-book span { font-size: 17px; }
.rekinu-cinematic-shell .button { display: inline-flex; gap: 30px; align-items: center; justify-content: center; padding: 17px 23px; border: 1px solid #8887; text-decoration: none; font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: .4px; min-height: 50px; transition: transform .2s, background .2s; color: var(--ink); background: transparent; cursor: pointer; border-radius: 0; }
.rekinu-cinematic-shell .button.primary { color: #fff; background: #d51e35; border-color: #d51e35; }
.rekinu-cinematic-shell .button:hover { transform: translateY(-2px); }
.rekinu-cinematic-shell .eyebrow { font-size: 9px; letter-spacing: 2px; font-weight: 700; color: var(--accent); text-transform: uppercase; line-height: 1.6; margin: 0; }
.rekinu-cinematic-shell .section-wrap { padding-inline: 7vw; }
.rekinu-cinematic-shell .text-link { display: inline-block; font-size: 10px; letter-spacing: 1px; font-weight: 800; padding: 18px 0; text-decoration: none; border-bottom: 1px solid #8886; }
.rekinu-cinematic-shell .price-note { font-size: 10px; color: #b9b9bb; margin-top: 20px; }
.rekinu-cinematic-shell .site-footer { padding: 60px 7vw 24px; border-top: 1px solid #8883; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; background: var(--bg); color: var(--ink); }
.rekinu-cinematic-shell .foot-brand { font: 800 48px/1 var(--display); }
.rekinu-cinematic-shell .foot-brand img { width: 220px; height: auto; }
.rekinu-cinematic-shell .foot-brand small { display: block; font: 400 10px/1.5 system-ui, sans-serif; margin-top: 13px; color: var(--muted); }
.rekinu-cinematic-shell .site-footer > div:nth-child(2) span { display: block; font-size: 8px; letter-spacing: 1px; color: var(--muted); margin-bottom: 10px; }
.rekinu-cinematic-shell .site-footer > div:nth-child(2) a { font-size: 17px; text-decoration: none; }
.rekinu-cinematic-shell .site-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 10px; }
.rekinu-cinematic-shell .site-footer nav a { text-decoration: none; }
.rekinu-cinematic-shell .site-footer > p { grid-column: 1/-1; border-top: 1px solid #8883; margin: 10px 0 0; padding-top: 20px; color: var(--muted); font-size: 8px; }
.rekinu-cinematic-shell .rekinu-motion-toggle, .rekinu-cinematic-shell .rekinu-nav-toggle { background: transparent; border: 1px solid #777; color: #fff; font: 600 10px/1.25 system-ui, sans-serif; padding: 10px 12px; min-height: 40px; cursor: pointer; border-radius: 0; white-space: nowrap; }
.rekinu-cinematic-shell .rekinu-nav-toggle { display: none; }
.rekinu-cinematic-shell .rekinu-motion-toggle:disabled { cursor: default; color: #ccc; border-color: #555; }
.rekinu-cinematic-shell [data-reveal] { opacity: 1; translate: 0 0; }
.rekinu-cinematic-shell.motion-ready [data-reveal] { opacity: 0; translate: 0 24px; transition: opacity .7s, translate .7s; }
.rekinu-cinematic-shell.motion-ready [data-reveal].visible { opacity: 1; translate: 0 0; }
.rekinu-cinematic-shell.motion-paused .c1-photo img,
.rekinu-cinematic-shell.motion-paused .c1-copy h1 span,
.rekinu-cinematic-shell.motion-paused .c1-ticker div,
.rekinu-cinematic-shell.motion-paused [data-reveal],
.rekinu-cinematic-shell.rekinu-tab-inactive .c1-photo img,
.rekinu-cinematic-shell.rekinu-tab-inactive .c1-copy h1 span,
.rekinu-cinematic-shell.rekinu-tab-inactive .c1-ticker div,
.rekinu-cinematic-shell.rekinu-tab-inactive [data-reveal] { animation-play-state: paused !important; }
.rekinu-cinematic-shell.motion-paused [data-reveal] { opacity: 1; translate: 0 0; }
.rekinu-cinematic-shell.motion-paused .c1-copy h1 span { animation: none !important; opacity: 1; translate: 0 0; transform: none; }
.rekinu-cinematic-shell .inner-intro { padding: 65px 7vw 42px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: end; }
.rekinu-cinematic-shell .inner-intro h1 { font: 800 clamp(58px, 6.6vw, 100px)/.9 var(--display); margin: 17px 0 0; letter-spacing: -1px; }
.rekinu-cinematic-shell .inner-intro h1 em { font-style: normal; color: var(--accent); }
.rekinu-cinematic-shell .inner-intro > p { font-size: 14px; line-height: 1.8; color: var(--muted); max-width: 390px; justify-self: end; margin: 0 0 5px; }
.rekinu-cinematic-shell .inner-rule { height: 1px; background: #8883; margin: 0 7vw; }
.rekinu-cinematic-shell .inner-body { padding: 35px 7vw 80px; }
.rekinu-cinematic-shell .gallery-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 30px; }
.rekinu-cinematic-shell .gallery-grid figure { margin: 0; overflow: hidden; }
.rekinu-cinematic-shell .gallery-grid figure:first-child { grid-column: 1/-1; }
.rekinu-cinematic-shell .gallery-grid img { width: 100%; height: 360px; object-fit: cover; transition: transform .7s; }
.rekinu-cinematic-shell .gallery-grid figure:first-child img { height: 550px; object-position: 65% center; }
.rekinu-cinematic-shell .gallery-grid figure:hover img { transform: scale(1.025); }
.rekinu-cinematic-shell .gallery-grid figcaption { display: flex; justify-content: space-between; gap: 15px; padding: 17px 0; border-bottom: 1px solid #8884; font-size: 10px; letter-spacing: 1px; }
.rekinu-cinematic-shell .gallery-grid figcaption span { color: var(--muted); }
.rekinu-cinematic-shell .gallery-footer { margin: 60px 0 0; display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.rekinu-cinematic-shell .gallery-footer h2 { font: 800 50px/1 var(--display); margin: 0; }
.rekinu-cinematic-shell .contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; }
.rekinu-cinematic-shell .contact-big-phone { font: 800 clamp(35px,4vw,60px)/1 var(--display); text-decoration: none; display: block; margin: 30px 0 40px; }
.rekinu-cinematic-shell .contact-info h2 { font: 800 32px var(--display); margin: 30px 0 13px; }
.rekinu-cinematic-shell .contact-info p { max-width: 350px; font-size: 14px; color: var(--muted); line-height: 1.8; }
.rekinu-cinematic-shell .service-area { border: 1px solid #8884; padding: 25px; display: flex; justify-content: space-between; align-items: center; margin-top: 30px; }
.rekinu-cinematic-shell .service-area strong { font: 800 30px/1.1 var(--display); }
.rekinu-cinematic-shell .service-area span { display: block; font: 400 10px/1.7 system-ui, sans-serif; margin-top: 8px; color: var(--muted); }
.rekinu-cinematic-shell .area-mark { width: 72px; height: 72px; flex: none; border: 1px solid var(--accent); border-radius: 50%; display: grid; place-items: center; position: relative; }
.rekinu-cinematic-shell .area-mark::before { content: ""; position: absolute; inset: 10px; border: 1px solid #8885; border-radius: 50%; }
.rekinu-cinematic-shell .area-mark i { font-size: 24px; font-style: normal; color: var(--accent); }
.rekinu-cinematic-shell .reading-layout { display: grid; grid-template-columns: 220px 1fr; gap: 60px; max-width: 1150px; }
.rekinu-cinematic-shell .reading-index { padding: 20px 0; border-top: 2px solid var(--accent); font-size: 12px; }
.rekinu-cinematic-shell .reading-index span { display: block; color: var(--muted); font-size: 9px; letter-spacing: 1.5px; margin-bottom: 20px; }
.rekinu-cinematic-shell .reading-index a { display: block; text-decoration: none; margin: 18px 0; }
.rekinu-cinematic-shell .reading-text, .rekinu-cinematic-shell .rekinu-page-content { max-width: 760px; min-width: 0; overflow-wrap: anywhere; }
.rekinu-cinematic-shell .reading-text h2, .rekinu-cinematic-shell .rekinu-page-content h2 { font: 800 34px/1.2 var(--display); margin: 32px 0 15px; }
.rekinu-cinematic-shell .reading-text h3, .rekinu-cinematic-shell .rekinu-page-content h3 { font: 800 28px/1.2 var(--display); margin: 26px 0 12px; }
.rekinu-cinematic-shell .reading-text p, .rekinu-cinematic-shell .rekinu-page-content p { color: var(--muted); font-size: 15px; line-height: 1.85; margin: 0 0 18px; }
.rekinu-cinematic-shell .reading-text ul, .rekinu-cinematic-shell .reading-text ol, .rekinu-cinematic-shell .rekinu-page-content ul, .rekinu-cinematic-shell .rekinu-page-content ol { color: var(--muted); font-size: 15px; line-height: 1.8; padding-left: 22px; margin: 14px 0 22px; }
.rekinu-cinematic-shell .reading-text li, .rekinu-cinematic-shell .rekinu-page-content li { margin-block: 7px; }
.rekinu-cinematic-shell .reading-text a, .rekinu-cinematic-shell .rekinu-page-content a { text-decoration: underline; text-underline-offset: 3px; }
.rekinu-cinematic-shell .reading-text details { border-top: 1px solid #8884; padding: 23px 0; }
.rekinu-cinematic-shell .reading-text summary { cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 15px; }
.rekinu-cinematic-shell .reading-text summary::after { content: "+"; color: var(--accent); font-size: 22px; font-weight: 400; }
.rekinu-cinematic-shell .reading-text details[open] summary::after { content: "−"; }
.rekinu-cinematic-shell .reading-text details p { margin-top: 18px; }
.rekinu-cinematic-shell .reading-preview { font-size: 12px; line-height: 1.8; border-left: 2px solid var(--accent); padding-left: 18px; color: var(--muted); margin: 0 0 25px; }
.rekinu-cinematic-shell .rekinu-amelia-wrap { min-width: 0; padding: 30px; background: #fff; color: #18181b; color-scheme: light; border: 1px solid #dedee3; }
.rekinu-cinematic-shell .rekinu-amelia-wrap .wpb_text_column :is(h1,h2,h3,h4,h5,h6) { color: #18181b; }
.rekinu-cinematic-shell .rekinu-amelia-wrap .wpb_text_column h2 { font: 800 26px/1.2 var(--display); margin: 0 0 12px; text-transform: none; }
.rekinu-cinematic-shell .rekinu-native-intro { max-width: 720px; font-size: 14px; line-height: 1.8; color: var(--muted); margin: 0 0 26px; }
.rekinu-cinematic-shell .rekinu-native-note { font-size: 12px; line-height: 1.7; color: var(--muted); border-left: 2px solid var(--accent); padding-left: 16px; margin-block: 24px; }
.rekinu-cinematic-shell .rekinu-native-fallback { margin: 25px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.rekinu-cinematic-shell .rekinu-native-fallback a { color: var(--ink); }
.rekinu-cinematic-shell .rekinu-skip-link { position: absolute; left: 16px; top: 16px; translate: 0 -150px; z-index: 100; padding: 12px 18px; background: #fff; color: #111; font-weight: 700; text-decoration: none; }
.rekinu-cinematic-shell .rekinu-skip-link:focus { translate: 0 0; }
@media (max-width:1000px) {
  .rekinu-cinematic-shell .site-header { gap: 20px; }
  .rekinu-cinematic-shell .site-logo img { width: 150px; }
  .rekinu-cinematic-shell .site-header .rekinu-site-nav { gap: 16px; }
  .rekinu-cinematic-shell .site-book { padding: 13px 14px; gap: 12px; }
  .rekinu-cinematic-shell .inner-intro h1 { font-size: 70px; }
  .rekinu-cinematic-shell .site-footer { gap: 25px; }
}
@media (max-width:700px) {
  .rekinu-cinematic-shell .site-header { padding: 18px 24px; min-height: 72px; height: auto; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .rekinu-cinematic-shell .site-logo img { width: 120px; }
  .rekinu-cinematic-shell .site-logo small { font-size: 8px; letter-spacing: 1.5px; margin-top: 6px; }
  .rekinu-cinematic-shell .site-header .rekinu-site-nav { display: flex; order: 5; width: 100%; flex-wrap: wrap; margin: 8px 0 0; gap: 5px 20px; border-top: 1px solid #ffffff26; padding-top: 8px; }
  .rekinu-cinematic-shell.rekinu-nav-ready .site-header .rekinu-site-nav { display: none; }
  .rekinu-cinematic-shell.rekinu-nav-ready .rekinu-nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .rekinu-cinematic-shell.rekinu-nav-ready.nav-open .site-header .rekinu-site-nav { display: flex; }
  .rekinu-cinematic-shell .site-header .rekinu-site-nav a { font-size: 13px; min-height: 44px; padding: 11px 0; }
  .rekinu-cinematic-shell .site-book { font-size: 8px; min-height: 39px; padding: 10px 12px; gap: 12px; }
  .rekinu-cinematic-shell .site-book span { font-size: 14px; }
  .rekinu-cinematic-shell .rekinu-motion-toggle { font-size: 9px; padding: 9px 10px; }
  .rekinu-cinematic-shell .section-wrap { padding-inline: 24px; }
  .rekinu-cinematic-shell .eyebrow { font-size: 8px; letter-spacing: 1.5px; }
  .rekinu-cinematic-shell .button { font-size: 10px; min-height: 47px; padding: 15px 18px; gap: 22px; }
  .rekinu-cinematic-shell .site-footer { grid-template-columns: 1fr 1fr; padding: 40px 24px 22px; gap: 30px 20px; }
  .rekinu-cinematic-shell .foot-brand { font-size: 40px; }
  .rekinu-cinematic-shell .site-footer nav { grid-column: 1/-1; display: flex; gap: 24px; flex-wrap: wrap; }
  .rekinu-cinematic-shell .site-footer > p { font-size: 9px; line-height: 1.7; }
  .rekinu-cinematic-shell .inner-intro { padding: 40px 24px 30px; display: block; }
  .rekinu-cinematic-shell .inner-intro h1 { font-size: clamp(48px,15vw,65px); margin: 18px 0 25px; letter-spacing: -.5px; }
  .rekinu-cinematic-shell .inner-intro > p { font-size: 14px; line-height: 1.8; max-width: 360px; justify-self: normal; margin: 0; }
  .rekinu-cinematic-shell .inner-rule { margin-inline: 24px; }
  .rekinu-cinematic-shell .inner-body { padding: 25px 24px 50px; }
  .rekinu-cinematic-shell .gallery-grid { grid-template-columns: 1fr; gap: 24px; }
  .rekinu-cinematic-shell .gallery-grid figure:first-child { grid-column: auto; }
  .rekinu-cinematic-shell .gallery-grid figure:first-child img { height: 340px; object-position: 80% center; }
  .rekinu-cinematic-shell .gallery-grid img { height: 260px; }
  .rekinu-cinematic-shell .gallery-grid figcaption { font-size: 9px; }
  .rekinu-cinematic-shell .gallery-footer { display: block; margin-top: 40px; }
  .rekinu-cinematic-shell .gallery-footer h2 { font-size: 40px; margin-bottom: 25px; }
  .rekinu-cinematic-shell .contact-layout { grid-template-columns: 1fr; gap: 35px; }
  .rekinu-cinematic-shell .contact-big-phone { font-size: 45px; margin: 25px 0; }
  .rekinu-cinematic-shell .contact-info h2 { font-size: 28px; }
  .rekinu-cinematic-shell .service-area { padding: 20px; }
  .rekinu-cinematic-shell .reading-layout { grid-template-columns: 1fr; gap: 30px; }
  .rekinu-cinematic-shell .reading-index { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 16px 0; }
  .rekinu-cinematic-shell .reading-index span { width: 100%; margin-bottom: 4px; }
  .rekinu-cinematic-shell .reading-index a { margin: 4px 0; }
  .rekinu-cinematic-shell .reading-text summary { font-size: 15px; }
  .rekinu-cinematic-shell .reading-text h2, .rekinu-cinematic-shell .rekinu-page-content h2 { font-size: 29px; }
  .rekinu-cinematic-shell .rekinu-amelia-wrap { padding: 16px 8px; }
}
@media (max-width:360px) {
  .rekinu-cinematic-shell .site-header { padding-inline: 18px; gap: 10px; }
  .rekinu-cinematic-shell .site-logo img { width: 90px; }
  .rekinu-cinematic-shell .site-logo small { font-size: 8px; letter-spacing: 0.5px; }
  .rekinu-cinematic-shell .site-book { font-size: 8px; padding-inline: 10px; }
  .rekinu-cinematic-shell .rekinu-nav-toggle { padding-inline: 9px; }
  .rekinu-cinematic-shell .rekinu-motion-toggle { padding-inline: 8px; }
}
@media (prefers-reduced-motion:reduce) {
  .rekinu-cinematic-shell .c1-photo img, .rekinu-cinematic-shell .c1-copy h1 span, .rekinu-cinematic-shell .c1-ticker div, .rekinu-cinematic-shell [data-reveal], .rekinu-cinematic-shell .button, .rekinu-cinematic-shell .site-book { animation: none !important; transition: none !important; scroll-behavior: auto; }
  .rekinu-cinematic-shell [data-reveal], .rekinu-cinematic-shell.motion-ready [data-reveal] { opacity: 1; translate: 0 0; }
}

/* The active PlayerX theme colors headings white and gives all blockquotes
   a dark background and uppercase text. Keep the light review section legible. */
.rekinu-cinematic-shell.concept-1 .c1-reviews h2 { color: #161616; }
.rekinu-cinematic-shell.concept-1 .c1-reviews blockquote {
  color: #161616;
  background: transparent;
  text-transform: none;
  display: block;
  padding: 24px 0 0;
}
.rekinu-cinematic-shell.concept-1 .c1-reviews blockquote::before,
.rekinu-cinematic-shell.concept-1 .c1-reviews blockquote::after { content: none; }

/* Concept 1, faithfully scoped from the selected local artboard. */
.rekinu-cinematic-shell.concept-1{--bg:#090909;--surface:#fff;--ink:#fff;--muted:#b9b9bb;--accent:#ef2038;--form-ink:#121214;background:#090909;color:#fff}.rekinu-cinematic-shell.concept-1 .site-header{border-bottom:1px solid #ffffff1e}.rekinu-cinematic-shell.concept-1 .c1-hero{position:relative;min-height:760px;height:calc(100svh - 82px);max-height:1000px;overflow:hidden;isolation:isolate}.rekinu-cinematic-shell.concept-1 .c1-photo{position:absolute;inset:0 0 0 24%;overflow:hidden;z-index:-3}.rekinu-cinematic-shell.concept-1 .c1-photo img{width:155%;height:110%;max-width:none;object-fit:cover;object-position:80% 50%;margin-left:-48%;transform-origin:65% 65%;animation:rekinu-c1-camera 20s ease-in-out infinite alternate}.rekinu-cinematic-shell.concept-1 .c1-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090909 0%,#090909e8 26%,#09090955 57%,#09090905 100%),linear-gradient(0deg,#090909 0%,transparent 32%,#09090920 100%)}.rekinu-cinematic-shell.concept-1 .c1-copy{position:relative;z-index:1;padding:76px 5vw 100px;max-width:1000px}.rekinu-cinematic-shell.concept-1 .c1-copy h1{font:800 clamp(90px,10.5vw,156px)/.79 "Rekinu Cinematic Display",Impact,sans-serif;letter-spacing:-1px;margin:30px 0 26px}.rekinu-cinematic-shell.concept-1 .c1-copy h1 span{display:block;animation:rekinu-c1-enter .9s both}.rekinu-cinematic-shell.concept-1 .c1-copy h1 span:nth-child(2){animation-delay:.1s;color:#ef2038}.rekinu-cinematic-shell.concept-1 .c1-copy h1 span:nth-child(3){animation-delay:.2s}.rekinu-cinematic-shell.concept-1 .c1-outline{color:transparent;-webkit-text-stroke:1.4px #fff}.rekinu-cinematic-shell.concept-1 .c1-lede{max-width:360px;color:#e0e0e2;font-size:17px;line-height:1.7}.rekinu-cinematic-shell.concept-1 .c1-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.rekinu-cinematic-shell.concept-1 .c1-see{font-size:11px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:18px;text-decoration:none}.rekinu-cinematic-shell.concept-1 .c1-see span{font-size:24px}.rekinu-cinematic-shell.concept-1 .c1-ruler{position:absolute;right:35px;top:35px;width:200px;display:flex;gap:10px;align-items:center;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#ddd;height:220px;pointer-events:none}.rekinu-cinematic-shell.concept-1 .c1-ruler i{width:1px;flex:1;background:#ffffff50}.rekinu-cinematic-shell.concept-1 .c1-stamp{position:absolute;right:5vw;bottom:114px;border-top:2px solid #ef2038;padding:16px 0;display:flex;flex-direction:column}.rekinu-cinematic-shell.concept-1 .c1-stamp span{font-size:9px;letter-spacing:2px}.rekinu-cinematic-shell.concept-1 .c1-stamp b{font:800 46px/1.1 "Rekinu Cinematic Display";letter-spacing:-.5px}.rekinu-cinematic-shell.concept-1 .c1-stamp small{font-size:9px;color:#ddd;margin-top:4px}.rekinu-cinematic-shell.concept-1 .c1-bottom{position:absolute;bottom:0;left:5vw;right:5vw;border-top:1px solid #ffffff35;padding:25px 0;display:flex;gap:30px;align-items:center;font-size:9px;letter-spacing:1.5px;font-weight:700}.rekinu-cinematic-shell.concept-1 .c1-bottom span:before{content:'+';color:#ef2038;margin-right:8px}.rekinu-cinematic-shell.concept-1 .c1-bottom a{margin-left:auto;font-size:8px;color:#b9b9bb;text-decoration:none}.rekinu-cinematic-shell.concept-1 .c1-ticker{background:#ef2038;color:#fff;overflow:hidden;border-block:1px solid #ef2038;padding:16px 0}.rekinu-cinematic-shell.concept-1 .c1-ticker div{width:max-content;font:800 32px/1 "Rekinu Cinematic Display";animation:rekinu-c1-marquee 35s linear infinite;white-space:nowrap;word-spacing:4px}.rekinu-cinematic-shell.concept-1 .c1-ticker span{color:#0a0a0a;margin:0 28px}.rekinu-cinematic-shell.concept-1 .c1-experience{display:grid;grid-template-columns:.85fr 1.35fr;gap:40px 7vw;align-items:center;padding-block:120px;position:relative}.rekinu-cinematic-shell.concept-1 .c1-experience h2,.rekinu-cinematic-shell.concept-1 .c1-plans h2,.rekinu-cinematic-shell.concept-1 .c1-reviews h2{font:800 clamp(52px,5.8vw,85px)/.94 "Rekinu Cinematic Display";margin:25px 0;letter-spacing:-.5px}.rekinu-cinematic-shell.concept-1 h2 em{font-style:normal;color:#ef2038}.rekinu-cinematic-shell.concept-1 .c1-x-copy p:not(.eyebrow){color:#b7b7bc;max-width:345px;font-size:15px;line-height:1.8}.rekinu-cinematic-shell.concept-1 .c1-x-image{margin:0;position:relative;aspect-ratio:1.15;overflow:hidden}.rekinu-cinematic-shell.concept-1 .c1-x-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.rekinu-cinematic-shell.concept-1 .c1-x-image:after{position:absolute;content:'';inset:60% 0 0;background:linear-gradient(transparent,#000c)}.rekinu-cinematic-shell.concept-1 .c1-x-image figcaption{position:absolute;bottom:25px;left:25px;z-index:1;display:flex;flex-direction:column;gap:7px}.rekinu-cinematic-shell.concept-1 .c1-x-image figcaption span{font-size:8px;letter-spacing:2px}.rekinu-cinematic-shell.concept-1 .c1-x-image figcaption b{font:800 30px "Rekinu Cinematic Display"}.rekinu-cinematic-shell.concept-1 .c1-photo-detail{position:absolute;right:44%;bottom:55px;width:18%;aspect-ratio:1.2;box-shadow:0 0 0 9px #090909;overflow:hidden}.rekinu-cinematic-shell.concept-1 .c1-photo-detail img{width:100%;height:100%;object-fit:cover}.rekinu-cinematic-shell.concept-1 .c1-plans{border-top:1px solid #ffffff26;padding-block:70px 100px}.rekinu-cinematic-shell.concept-1 .c1-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.rekinu-cinematic-shell.concept-1 .c1-section-head h2{margin:0}.rekinu-cinematic-shell.concept-1 .c1-plan{display:grid;grid-template-columns:65px 1fr 180px 40px;align-items:center;gap:25px;border-top:1px solid #ffffff28;padding:30px 5px;transition:background .25s;text-decoration:none}.rekinu-cinematic-shell.concept-1 .c1-plan:last-of-type{border-bottom:1px solid #ffffff28}.rekinu-cinematic-shell.concept-1 .c1-plan:hover{background:#ffffff07}.rekinu-cinematic-shell.concept-1 .c1-plan-number{color:#777;font:800 28px "Rekinu Cinematic Display"}.rekinu-cinematic-shell.concept-1 .c1-plan h3{font:800 40px/1 "Rekinu Cinematic Display";margin:0 0 10px}.rekinu-cinematic-shell.concept-1 .c1-plan p{margin:0;color:#a6a6ae;font-size:13px}.rekinu-cinematic-shell.concept-1 .c1-plan strong{font:800 56px/1 "Rekinu Cinematic Display"}.rekinu-cinematic-shell.concept-1 .c1-plan strong small{display:block;font:600 10px/1.5 system-ui;margin-top:8px;color:#aaa;letter-spacing:1px}.rekinu-cinematic-shell.concept-1 .c1-plan>b{color:#ef2038;font-size:42px;font-weight:400}.rekinu-cinematic-shell.concept-1 .c1-reviews{background:#f5f4f0;color:#161616;padding-block:85px}.rekinu-cinematic-shell.concept-1 .c1-reviews .eyebrow{color:#be182e}.rekinu-cinematic-shell.concept-1 .c1-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}.rekinu-cinematic-shell.concept-1 blockquote{margin:0;border-top:2px solid #171717;padding-top:24px;font-size:17px;line-height:1.8}.rekinu-cinematic-shell.concept-1 cite{display:block;margin-top:24px;font:700 11px/1.5 system-ui;font-style:normal}.rekinu-cinematic-shell.concept-1 cite span{display:block;color:#777;font-size:10px;font-weight:400;margin-top:3px}.rekinu-cinematic-shell.concept-1 .c1-finale{position:relative;min-height:550px;overflow:hidden;display:flex;align-items:center;padding:70px 7vw;isolation:isolate}.rekinu-cinematic-shell.concept-1 .c1-finale>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 40%}.rekinu-cinematic-shell.concept-1 .c1-finale:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#090909ee,#09090960);z-index:-1}.rekinu-cinematic-shell.concept-1 .c1-finale h2{font:800 clamp(90px,12vw,170px)/.82 "Rekinu Cinematic Display";margin:20px 0 35px}.rekinu-cinematic-shell.concept-1 .c1-finale h2 span{color:#ef2038}@keyframes rekinu-c1-camera{from{scale:1.01}to{scale:1.045}}@keyframes rekinu-c1-enter{from{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}@keyframes rekinu-c1-marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.rekinu-cinematic-shell.concept-1 .c1-hero{min-height:720px}.rekinu-cinematic-shell.concept-1 .c1-copy h1{font-size:110px}.rekinu-cinematic-shell.concept-1 .c1-stamp{right:4vw}.rekinu-cinematic-shell.concept-1 .c1-bottom{gap:18px;letter-spacing:.7px}.rekinu-cinematic-shell.concept-1 .c1-experience{gap:30px}.rekinu-cinematic-shell.concept-1 .c1-section-head{display:block}.rekinu-cinematic-shell.concept-1 .c1-section-head h2{margin-top:20px}.rekinu-cinematic-shell.concept-1 .c1-plan{grid-template-columns:35px 1fr 130px 25px;gap:12px}.rekinu-cinematic-shell.concept-1 .c1-plan h3{font-size:32px}.rekinu-cinematic-shell.concept-1 .c1-plan strong{font-size:45px}}@media(max-width:600px){.rekinu-cinematic-shell.concept-1 .c1-hero{height:auto;min-height:735px}.rekinu-cinematic-shell.concept-1 .c1-copy{padding:35px 24px 290px}.rekinu-cinematic-shell.concept-1 .c1-copy h1{font-size:92px;margin:24px 0}.rekinu-cinematic-shell.concept-1 .c1-photo{inset:240px -100px 0 0}.rekinu-cinematic-shell.concept-1 .c1-photo img{width:190%;height:100%;margin-left:-80%;object-position:65% 65%}.rekinu-cinematic-shell.concept-1 .c1-shade{background:linear-gradient(180deg,#090909 0%,#090909e8 28%,#09090905 61%,#090909ee 95%),linear-gradient(90deg,#090909a0,transparent 80%)}.rekinu-cinematic-shell.concept-1 .c1-lede{font-size:14px;max-width:255px}.rekinu-cinematic-shell.concept-1 .c1-actions{gap:16px;flex-wrap:wrap;margin-top:22px}.rekinu-cinematic-shell.concept-1 .c1-stamp{bottom:105px;right:24px;padding:8px 0}.rekinu-cinematic-shell.concept-1 .c1-stamp b{font-size:30px}.rekinu-cinematic-shell.concept-1 .c1-ruler{display:none}.rekinu-cinematic-shell.concept-1 .c1-bottom{left:24px;right:24px;display:grid;grid-template-columns:1fr 1fr;padding:20px 0;gap:14px 10px;font-size:8px}.rekinu-cinematic-shell.concept-1 .c1-bottom a{margin:0;font-size:8px}.rekinu-cinematic-shell.concept-1 .c1-ticker div{font-size:25px}.rekinu-cinematic-shell.concept-1 .c1-experience{grid-template-columns:1fr;padding-block:55px 80px}.rekinu-cinematic-shell.concept-1 .c1-experience h2,.rekinu-cinematic-shell.concept-1 .c1-plans h2,.rekinu-cinematic-shell.concept-1 .c1-reviews h2{font-size:57px}.rekinu-cinematic-shell.concept-1 .c1-x-image{aspect-ratio:1.3}.rekinu-cinematic-shell.concept-1 .c1-photo-detail{right:35px;bottom:30px;width:32%}.rekinu-cinematic-shell.concept-1 .c1-plans{padding-block:50px}.rekinu-cinematic-shell.concept-1 .c1-plan{grid-template-columns:26px 1fr 90px;gap:10px;padding:25px 0}.rekinu-cinematic-shell.concept-1 .c1-plan>b{display:none}.rekinu-cinematic-shell.concept-1 .c1-plan h3{font-size:28px}.rekinu-cinematic-shell.concept-1 .c1-plan p{font-size:11px;max-width:180px}.rekinu-cinematic-shell.concept-1 .c1-plan strong{font-size:37px}.rekinu-cinematic-shell.concept-1 .c1-plan-number{font-size:20px}.rekinu-cinematic-shell.concept-1 .c1-plan strong small{font-size:8px}.rekinu-cinematic-shell.concept-1 .c1-review-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.rekinu-cinematic-shell.concept-1 .c1-reviews{padding-block:55px}.rekinu-cinematic-shell.concept-1 blockquote{font-size:15px;line-height:1.65}.rekinu-cinematic-shell.concept-1 .c1-finale{min-height:430px;padding:50px 24px}.rekinu-cinematic-shell.concept-1 .c1-finale h2{font-size:100px}.rekinu-cinematic-shell.concept-1 .c1-finale>img{object-position:60% center}}@media(prefers-reduced-motion:reduce){.rekinu-cinematic-shell.concept-1 .c1-photo img,.rekinu-cinematic-shell.concept-1 .c1-copy h1 span,.rekinu-cinematic-shell.concept-1 .c1-ticker div{animation:none}}


/* Readable public policies, contact content and native FAQ disclosures. */
.rekinu-cinematic-shell .rekinu-readable-content { max-width: 820px; min-width: 0; overflow-wrap: anywhere; }
.rekinu-cinematic-shell .rekinu-readable-content h2 { font: 800 30px/1.25 system-ui, sans-serif; text-transform: none; margin: 40px 0 16px; color: #fff; }
.rekinu-cinematic-shell .rekinu-readable-content h3 { font: 700 22px/1.35 system-ui, sans-serif; text-transform: none; margin: 26px 0 12px; color: #fff; }
.rekinu-cinematic-shell .rekinu-readable-content p, .rekinu-cinematic-shell .rekinu-readable-content li { color: #c9c9cc; font-size: 16px; line-height: 1.8; }
.rekinu-cinematic-shell .rekinu-readable-content p { margin: 0 0 20px; }
.rekinu-cinematic-shell .rekinu-readable-content ul { padding-left: 24px; margin: 16px 0 24px; }
.rekinu-cinematic-shell .rekinu-readable-content li { margin-block: 8px; }
.rekinu-cinematic-shell .rekinu-readable-content a:not(.button), .rekinu-cinematic-shell .rekinu-booking-policies a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.rekinu-cinematic-shell .rekinu-readable-content section { scroll-margin-top: 24px; }
.rekinu-cinematic-shell .rekinu-booking-layout .rekinu-amelia-wrap { background: #0e1117; color: #d4d6dc; color-scheme: dark; border-color: #292d35; }
.rekinu-cinematic-shell .rekinu-booking-layout .rekinu-amelia-wrap .wpb_text_column :is(h1,h2,h3,h4,h5,h6) { color: #fff; }

/* Keep portal surrounds compact while preserving Amelia's native login cards. */
:is(.page-id-3369,.page-id-3375) .rekinu-cinematic-shell .rekinu-amelia-wrap { background: #0e1117; border-color: #292d35; }
:is(.page-id-3369,.page-id-3375) .rekinu-cinematic-shell .am-cap__wrapper.am-auth { margin-block: 24px !important; }
@media (max-width: 600px) {
  /* The controller inset must not cover the trailer photo's caption. */
  .rekinu-cinematic-shell.concept-1 .c1-photo-detail { position: relative; right: auto; bottom: auto; justify-self: end; margin-top: -10px; }
}
.rekinu-cinematic-shell .rekinu-booking-layout .am-fs__main-content { overscroll-behavior: contain; }
.rekinu-cinematic-shell .rekinu-policy-toc { display: flex; flex-wrap: wrap; gap: 8px 18px; border-block: 1px solid #ffffff26; padding-block: 16px; margin-block: 26px; }
.rekinu-cinematic-shell .rekinu-policy-toc a { min-height: 44px; padding-block: 10px; font-size: 14px; }
.rekinu-cinematic-shell .rekinu-faq-item { border-bottom: 1px solid #ffffff26; padding: 18px 0; }
.rekinu-cinematic-shell .rekinu-faq-item summary { cursor: pointer; font: 700 17px/1.5 system-ui, sans-serif; min-height: 44px; color: #fff; }
.rekinu-cinematic-shell .rekinu-faq-item[open] summary { margin-bottom: 16px; }
.rekinu-cinematic-shell .rekinu-faq-item summary:focus-visible { outline: 2px solid #ef2038; outline-offset: 5px; }
.rekinu-cinematic-shell .rekinu-booking-policies { max-width: 900px; margin: 18px 0 28px; border-left: 2px solid #ef2038; padding-left: 18px; }
.rekinu-cinematic-shell .rekinu-booking-policies p { color: #c9c9cc; font-size: 14px; line-height: 1.8; margin-bottom: 12px; }
@media (max-width:700px) { .rekinu-cinematic-shell .rekinu-readable-content h2 { font-size: 25px; } }

/* One occasion choice, then Amelia's native calendar. Booking-page only. */
.page-id-367 .rekinu-cinematic-shell .inner-intro { padding-block: 32px 24px; }
.page-id-367 .rekinu-cinematic-shell .inner-intro h1 { font-size: clamp(44px,5vw,68px); margin-top: 12px; }
.page-id-367 .rekinu-cinematic-shell .inner-body.rekinu-booking-layout { max-width: 1120px; margin-inline: auto; padding-block: 24px 64px; }
.page-id-367 .rekinu-rental-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.page-id-367 .rekinu-rental-tab { display: flex; flex-direction: column; min-width: 0; padding: 22px 24px; gap: 12px; border: 1px solid #ffffff35; border-radius: 8px; background: #151516; color: #fff; text-decoration: none; transition: border-color .18s,background .18s; }
.page-id-367 .rekinu-rental-tab:hover { border-color: #ef2038; background: #202022; color: #fff; }
.page-id-367 .rekinu-rental-tab.is-selected { border-color: #ef2038; background: linear-gradient(110deg,#39151c,#1c171a); box-shadow: inset 4px 0 #ef2038; }
.page-id-367 .rekinu-rental-tab:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.page-id-367 .rekinu-rental-tab-title { display: flex; justify-content: space-between; gap: 12px; font: 800 28px/1.1 "Rekinu Cinematic Display",sans-serif; }
.page-id-367 .rekinu-rental-indicator { color: #ff3850; font: 700 22px/1.1 system-ui,sans-serif; }
.page-id-367 .rekinu-rental-description { color: #d0ced2; font: 400 14px/1.5 system-ui,sans-serif; }
.page-id-367 .rekinu-rental-price { font: 800 28px/1.1 system-ui,sans-serif; letter-spacing: -1px; }
.page-id-367 .rekinu-rental-price small { color: #d0ced2; font: 400 12px/1.5 system-ui,sans-serif; letter-spacing: 0; }
.page-id-367 .rekinu-cinematic-shell .rekinu-booking-brief { margin: 20px 0; border: 0; padding: 0; max-width: none; }
.page-id-367 .rekinu-booking-brief p { font: 400 13px/1.65 system-ui,sans-serif; margin: 0 0 10px; }
.page-id-367 .rekinu-booking-help summary { cursor: pointer; color: #e6e4e8; font: 600 13px/1.5 system-ui,sans-serif; min-height: 32px; }
.page-id-367 .rekinu-booking-help summary:focus-visible { outline: 2px solid #ef2038; outline-offset: 4px; }
.page-id-367 .rekinu-booking-help[open] p { margin-top: 10px; }
.page-id-367 .rekinu-cinematic-shell .rekinu-booking-native { background: transparent; border: 0; padding: 0; color-scheme: light; }
.page-id-367 .rekinu-booking-native #amelia-container.am-fs__wrapper { margin: 16px auto 0; max-width: none; box-shadow: 0 18px 60px #0003; border: 1px solid #ffffff24; }
.page-id-367 .rekinu-booking-native #amelia-container .am-fs__main { max-width: none; flex: 1; min-width: 0; color: #17171c; }
.page-id-367 .rekinu-booking-native #amelia-container .am-fs__cserv { --am-c-cart-text: #17171c !important; }
.page-id-367 .rekinu-booking-native #amelia-container .am-fs__ci { --am-c-ci-text: #17171c !important; --am-c-ci-text-op80: #17171ccc !important; --am-c-ci-text-op60: #17171cb3 !important; }
.page-id-367 .rekinu-booking-native #amelia-container .am-fs__main:has(.am-fs__cart) .am-fs__main-footer .am-button-cart,
.page-id-367 .rekinu-booking-native #amelia-container .am-fs__cart-title { display: none; }
.page-id-367 .rekinu-booking-native #amelia-container,
.page-id-367 .rekinu-booking-native [style*="--am-c-"],
.page-id-367 .am-select-popper {
  --am-font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  --am-c-main-bgr: #fafafa !important;
  --am-c-main-heading-text: #17171c !important;
  --am-c-main-text: #43434d !important;
  --am-c-main-text-op80: #43434dcc !important;
  --am-c-main-text-op15: #43434d26 !important;
  --am-c-main-heading-text-op15: #17171c26 !important;
  --am-c-inp-bgr: #fff !important;
  --am-c-inp-border: #c9cbd2 !important;
  --am-c-inp-text: #17171c !important;
  --am-c-inp-placeholder: #707079 !important;
  --am-c-drop-bgr: #fff !important;
  --am-c-drop-text: #17171c !important;
  --am-c-select-bgr: #fff !important;
  --am-c-select-border: #c9cbd2 !important;
  --am-c-select-text: #17171c !important;
  --am-c-select-placeholder: #707079 !important;
  --am-c-select-text-op60: #17171c99 !important;
  --am-c-select-text-op50: #17171c80 !important;
  --am-c-select-text-op40: #17171c66 !important;
  --am-c-option-bgr: #fff !important;
  --am-c-option-border: #c9cbd2 !important;
  --am-c-option-text: #17171c !important;
  --am-c-option-text-op65: #17171ca6 !important;
  --am-c-option-text-op50: #17171c80 !important;
  --am-c-option-text-op15: #17171c26 !important;
  --am-c-option-hover: #f1f2f5 !important;
  --am-c-option-selected: #b7192e !important;
  --am-c-option-selected-op10: #d51e351a !important;
  --am-c-cal-init: #e4e6ec !important;
  --am-c-cal-init-text: #17171c !important;
  --am-c-cal-low: #e4e6ec !important;
  --am-c-cal-high: #e4e6ec !important;
  --am-c-cal-low-text: #17171c !important;
  --am-c-cal-high-text: #17171c !important;
  --am-c-cal-selected: #d51e35 !important;
  --am-c-cal-selected-text: #fff !important;
  --am-c-cal-disabled: #e5e6eb !important;
  --am-c-cal-disabled-text: #777781 !important;
  --am-c-cal-waiting: #f1f2f5 !important;
  --am-c-cal-waiting-text: #43434d !important;
  --am-c-primary: #d51e35 !important;
  --am-c-btn-prim: #d51e35 !important;
  --am-c-btn-prim-text: #fff !important;
  --am-c-btn-sec: #d51e35 !important;
  --am-c-btn-sec-text: #b7192e !important;
  --am-c-success: #237d43 !important;
  --am-fs-inp: 16px !important;
  --am-h-inp: 44px !important;
  --am-fs-label: 15px !important;
}
.page-id-367 .rekinu-booking-native .am-fs__main-heading { font-size: 17px; }
.page-id-367 .rekinu-booking-native .am-button { --am-h-btn: 44px; --am-fs-btn: 15px; }
.page-id-367 .rekinu-rental-invalid { padding: 26px; border: 1px solid #ef2038; color: #fff; background: #22161b; }
@media (max-width:700px) {
  .page-id-367 .rekinu-cinematic-shell .inner-intro { padding: 26px 24px 22px; }
  .page-id-367 .rekinu-cinematic-shell .inner-intro h1 { font-size: 48px; margin-bottom: 18px; }
  .page-id-367 .rekinu-rental-tabs { gap: 10px; }
  .page-id-367 .rekinu-rental-tab { padding: 16px 14px; gap: 10px; }
  .page-id-367 .rekinu-rental-tab-title { font-size: 22px; }
  .page-id-367 .rekinu-rental-description { font-size: 12px; line-height: 1.5; }
  .page-id-367 .rekinu-rental-price { font-size: 23px; }
  .page-id-367 .rekinu-rental-price small { display: block; margin-top: 5px; font-size: 11px; }
  .page-id-367 .rekinu-rental-indicator { font-size: 17px; }
  .page-id-367 .rekinu-booking-native #amelia-container.am-fs__wrapper { margin-top: 12px; }
}
@media (prefers-reduced-motion:reduce) { .page-id-367 .rekinu-rental-tab { transition: none; } }
@media (min-width:1000px) {
  .page-id-367 .rekinu-booking-native #amelia-container .am-advsc .fc-view-harness { height: 320px !important; }
}
