/* HOUOU ARTS — Visual Stage 1.0.0
 * Additive presentation layer. No image URLs, text replacements or form changes.
 * Must be paired with visual-stage.js / body.hv-enabled.
 */
body.hv-enabled {
  --hv-ink:#08090c; --hv-panel:#14151a; --hv-red:#830c22; --hv-gold:#dfb977;
  --hv-white:#fff8eb; --hv-muted:#d7cec0; --hv-rule:rgba(223,185,119,.30);
  background:var(--hv-ink)!important; color:var(--hv-white);
}
body.hv-enabled :is(#container,#main_contents,#main_col,#one_col,#article,.post_content) {
  background-color:var(--hv-ink)!important;
}
body.hv-enabled :is(#one_col,#article,.post_content) {max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;}
body.hv-enabled :is(#header,#footer,#footer_bottom) {background-color:#09090d!important;color:var(--hv-white)!important;border-color:var(--hv-rule)!important;}
body.hv-enabled :is(#header,#footer,#footer_bottom) a {color:var(--hv-white);}
/* Desktop language row: the original Toki menu remains available on mobile. */
body.hv-requested .hv-lang-bar {display:none;}
@media (min-width:1024px) {
 body.hv-requested.hv-lang-ready #header {height:auto!important;min-height:115px!important;}
 body.hv-requested.hv-lang-ready #header_lang,
 body.hv-requested.hv-lang-ready #header_lang_button {display:none!important;}
 body.hv-requested.hv-lang-ready #header .hv-lang-bar {
   display:flex;box-sizing:border-box;align-items:center;justify-content:flex-end;
   gap:0;width:min(1180px,calc(100% - 48px));min-height:42px;margin:0 auto;
   padding:0 0 4px 250px;border-top:1px solid rgba(218,184,121,.34);
   background:#09090d;font:600 14px/1.4 Arial,"Noto Sans Arabic",sans-serif;
 }
 body.hv-requested.hv-lang-ready #header .hv-lang-bar a {
   display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
   position:relative;min-width:48px;min-height:40px;padding:5px 12px;
   color:#efe8dc!important;text-decoration:none;white-space:nowrap;
 }
 body.hv-requested.hv-lang-ready #header .hv-lang-bar a + a::before {
   content:"";position:absolute;left:0;top:13px;height:14px;border-left:1px solid rgba(218,184,121,.48);
 }
 body.hv-requested.hv-lang-ready #header .hv-lang-bar a[aria-current="page"] {
   color:#f2ce91!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;
 }
 body.hv-requested.hv-lang-ready #header .hv-lang-bar a:hover {color:#f2ce91!important;}
}
body.hv-enabled .hv-root {
  --bg:var(--hv-ink);--paper:var(--hv-ink);--cream:var(--hv-panel);--ink:var(--hv-white);
  --gold:var(--hv-gold);--red:var(--hv-red);--muted:var(--hv-muted);--line:var(--hv-rule);
  width:100%!important;max-width:none!important;box-sizing:border-box;
  background:#08090c!important;color:var(--hv-white)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Arial,sans-serif;line-height:1.8;
  --hv-glow:radial-gradient(ellipse at 95% 5%,rgba(150,16,47,.28),transparent 56%);
}
body.hv-enabled .hv-root *,body.hv-enabled .hv-root *::before,body.hv-enabled .hv-root *::after {box-sizing:border-box;}
body.hv-enabled .hv-root :is(p,li,dd,dt,figcaption,small) {color:var(--hv-muted)!important;}
body.hv-enabled .hv-root :is(h1,h2,h3,h4) {color:var(--hv-white)!important;overflow-wrap:anywhere;text-wrap:pretty;}
body.hv-enabled .hv-root :is(h2,.he-title) {font-size:clamp(30px,4.2vw,64px)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.025em;}
body.hv-enabled .hv-root h3 {line-height:1.45!important;}
body.hv-enabled .hv-root :is(.eyebrow,.he-eyebrow,.kicker,.he-kicker,.exp-kicker,.num,.he-num,.meta,.location,.year) {color:var(--hv-gold)!important;}
body.hv-enabled .hv-root :is(.eyebrow,.he-eyebrow,.exp-kicker) {font-size:12px!important;letter-spacing:.18em;font-weight:700;}
body.hv-enabled .hv-root a {text-underline-offset:5px;}
body.hv-enabled .hv-root a:not(.btn):not(.he-btn):not(.performance):not(.brand):not(.he-wordmark) {color:var(--hv-gold);}
body.hv-enabled a:focus-visible,body.hv-enabled button:focus-visible,body.hv-enabled :is(input,select,textarea):focus-visible {outline:3px solid #ffe1a0!important;outline-offset:5px!important;}
body.hv-enabled .hv-root :is(.wrap,.inner,.he-wrap,.stage-inner,.exp-inner) {width:min(1360px,calc(100% - 96px))!important;max-width:1360px!important;margin-inline:auto!important;}
body.hv-enabled .hv-root > section:not(.intro):not(.he-hero):not(.he-proofbar),
body.hv-enabled .hv-root :is(.section,.he-section) {position:relative;padding-block:clamp(62px,7.5vw,124px)!important;border-block-start:1px solid var(--hv-rule);}
body.hv-enabled .hv-root :is(.light,.he-section-light,.services,.performances,.director,.experience,.brief,.after,.japan-stage) {
  background:var(--hv-glow),linear-gradient(135deg,rgba(223,185,119,.035) 25%,transparent 25%) 0 0 / 32px 32px,#101116!important;
  color:var(--hv-white)!important;
}
body.hv-enabled .hv-root :is(.vision,.concept,.separate,.projects) {background:radial-gradient(ellipse at 10% 20%,#461021,transparent 68%),#100b10!important;}
body.hv-enabled .hv-root :is(.service,.he-service,.card,.format,.policy,.notice,.splitcard,.japan-card,.japan-feature) {
  position:relative;background:linear-gradient(145deg,#21171e,#121318 65%)!important;color:var(--hv-white)!important;
  border:1px solid var(--hv-rule)!important;border-radius:0!important;box-shadow:0 20px 50px #0003;
}
body.hv-enabled .hv-root :is(.services-grid,.he-services,.grid,.formats) {gap:18px!important;background:transparent!important;border:0!important;}
body.hv-enabled .hv-root :is(.service,.he-service,.card) {padding:clamp(24px,3vw,40px)!important;min-width:0;}
body.hv-enabled .hv-root :is(.service,.he-service)::before {content:"";position:absolute;inset-inline-start:0;top:24px;width:3px;height:42px;background:var(--hv-gold);}
body.hv-enabled .hv-root :is(.num,.he-num) {font-size:clamp(26px,3vw,44px)!important;font-weight:300!important;line-height:1;margin-bottom:24px!important;}
body.hv-enabled .hv-root :is(.performance,.he-proof,.credit,.project,.step) {border-color:var(--hv-rule)!important;}
body.hv-enabled .hv-root :is(.he-proofbar,.bar,.nav,.he-mini-nav,.langs) {background:#0b0b0f!important;color:var(--hv-white)!important;border-color:var(--hv-rule)!important;}
body.hv-enabled .hv-root :is(.langs,.links,.he-mini-links,.nav) {scrollbar-width:thin;scrollbar-color:var(--hv-gold) #101116;}
body.hv-enabled .hv-root :is(.langs,.links,.he-mini-links) {max-width:100%;min-width:0;}
body.hv-enabled .hv-root :is(.langs,.links,.he-mini-links,.nav) a {min-height:44px;align-items:center;display:inline-flex!important;flex-shrink:0;}
body.hv-enabled .hv-root :is(.langs,.links,.he-mini-links) a {white-space:nowrap;}
body.hv-enabled .hv-root :is(.he-mini-inner,.navin,.bar>.wrap) {gap:16px!important;flex-wrap:wrap;}
/* A wide stage, never a small photograph floating inside a white card. */
body.hv-enabled .houou-jp>.intro {padding:0!important;background:var(--hv-ink)!important;}
body.hv-enabled .houou-jp>.intro>.inner {width:100%!important;max-width:none!important;}
body.hv-enabled .hv-root .hv-hero {
  position:relative!important;isolation:isolate;display:flex!important;align-items:flex-end!important;
  min-height:clamp(650px,84svh,980px)!important;width:100%!important;overflow:hidden;
  border:0!important;border-bottom:1px solid var(--hv-rule)!important;
  background-color:#121218!important;
}
body.hv-enabled .hv-root .hv-hero::after {
  content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:1!important;pointer-events:none;
  background:linear-gradient(0deg,rgba(5,5,9,.95),rgba(5,5,9,.48) 46%,rgba(5,5,9,.10) 90%)!important;
}
body.hv-enabled .hv-root .hv-hero > :is(.hero-copy,.he-hero-inner,.heroin,.wrap,.exp-inner) {
  position:relative!important;z-index:3!important;width:min(1360px,calc(100% - 96px))!important;
  max-width:1360px!important;margin-inline:auto!important;padding:110px 0 86px!important;color:var(--hv-white)!important;
}
body.hv-enabled .hv-root .hv-hero :is(h1,.he-hero h1) {
  max-width:1000px!important;margin:12px 0 22px!important;font-size:clamp(46px,6.2vw,94px)!important;
  line-height:1.1!important;letter-spacing:-.025em!important;font-weight:600!important;
  text-shadow:0 3px 24px #000a;color:#fff8eb!important;
}
body.hv-enabled .houou-jp .hv-hero h1 {line-height:1.2!important;max-width:1000px!important;}
body.hv-enabled .hv-root .hv-hero :is(.lead,.herocopy,.he-hero-copy,p) {color:#f2e9dc!important;max-width:760px!important;font-size:clamp(16px,1.4vw,20px)!important;text-shadow:0 2px 14px #000;}
body.hv-enabled .hv-root .hv-hero .hv-hero-mark {position:absolute;inset:12px auto auto 3%;font:900 clamp(70px,17vw,280px)/1 Arial,sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(237,211,169,.19);z-index:2;pointer-events:none;user-select:none;}
body.hv-enabled .hv-root[dir=rtl] .hv-hero .hv-hero-mark {inset-inline-start:3%;inset-inline-end:auto;direction:ltr;}
body.hv-enabled .houou-jp .intro-details {max-width:none!important;padding:34px max(48px,calc((100% - 1360px)/2)) 44px!important;background:linear-gradient(100deg,#30101b,#101116 65%)!important;}
body.hv-enabled .houou-jp .intro-details p {max-width:980px;}
body.hv-enabled .hv-root .hero-photos {position:absolute;inset:0;z-index:0;}
body.hv-enabled .hv-root .hero-photos img {height:100%;width:100%;object-fit:cover;}
body.hv-enabled .hv-root .hero-photos.hv-carousel img {animation:none!important;transition:opacity 1000ms ease!important;opacity:0!important;}
body.hv-enabled .hv-root .hero-photos.hv-carousel img.hv-slide-current {opacity:1!important;}
body.hv-enabled .hv-root .hv-motion-toggle {position:absolute;z-index:5;inset-inline-end:24px;top:24px;padding:9px 15px;min-height:44px;max-width:calc(100% - 48px);border:1px solid var(--hv-gold);border-radius:0;background:#08090ce8;color:var(--hv-white);font:600 12px/1.5 Arial,sans-serif;cursor:pointer;}
/* Photography stays photographic: no filters, artificial relighting or retouching. */
body.hv-enabled .hv-root :is(.performance-grid,.he-gallery,.stage-grid,.photo-grid,.photos) {gap:20px!important;}
body.hv-enabled .hv-root .performance-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.hv-enabled .hv-root .performance {display:flex!important;flex-direction:column;background:#14151b!important;box-shadow:0 25px 60px #0004;border:1px solid var(--hv-rule);}
body.hv-enabled .hv-root .performance img {aspect-ratio:16/11!important;width:100%!important;height:auto!important;object-fit:cover;}
body.hv-enabled .hv-root .performance .detail {padding:24px 28px!important;background:linear-gradient(115deg,#30101a,#14151b)!important;min-height:0!important;}
body.hv-enabled .hv-root .performance .detail h3 {font-size:clamp(25px,3vw,36px)!important;}
body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;}
body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos)>figure {position:relative;margin:0!important;min-width:0;overflow:hidden;background:#101116;border:1px solid var(--hv-rule);grid-row:auto!important;}
body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos)>figure:first-child {grid-column:1 / -1!important;}
body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos) img {display:block;width:100%!important;height:auto!important;max-height:740px;aspect-ratio:16/10!important;object-fit:cover;}
body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos)>figure:first-child img {aspect-ratio:21/10!important;}
body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos) figcaption {position:static!important;padding:14px 18px!important;background:#101116!important;color:var(--hv-white)!important;font-size:12px!important;line-height:1.6!important;text-align:start;}
body.hv-enabled .hv-root :is(.portrait,.photo,.visual) {border:1px solid var(--hv-rule);}
/* Country names are taken from existing metadata, never inferred from photographs. */
body.hv-enabled .hv-root :is(.cases>article,.project,.credit) {position:relative;isolation:isolate;padding:clamp(28px,4vw,60px)!important;min-height:300px;margin-block:24px!important;border:1px solid var(--hv-rule)!important;background-color:#18121a!important;overflow:hidden;}
body.hv-enabled .hv-root [data-hv-place]::after {content:attr(data-hv-place);position:absolute;inset:auto 2% 3% 2%;z-index:-1;pointer-events:none;font:900 clamp(40px,7vw,120px)/1 Arial,sans-serif;letter-spacing:-.04em;color:rgba(223,185,119,.13);overflow-wrap:anywhere;}
body.hv-enabled .hv-root :is(.cases>article,.project,.credit) h3 {font-size:clamp(28px,3.4vw,50px)!important;}
body.hv-enabled .hv-root :is(.cases>article,.project,.credit) a {text-decoration:underline!important;color:#f0cc8d!important;}
body.hv-enabled .hv-root :is(.cases,.timeline) {display:block!important;}
body.hv-enabled .hv-root :is(.cta,.he-cta,.contact,.end) {background:radial-gradient(ellipse at 50% 0%,#8b1731,transparent 70%),linear-gradient(135deg,#350b19,#110b13)!important;text-align:center;padding:clamp(64px,8vw,140px) 24px!important;border-top:1px solid #b57d60!important;}
body.hv-enabled .hv-root :is(.cta,.he-cta,.contact,.end) h2 {max-width:1000px!important;margin-inline:auto!important;}
body.hv-enabled .hv-root :is(.cta,.he-cta,.contact,.end) p {max-width:780px!important;margin-inline:auto!important;}
body.hv-enabled .hv-root :is(.btn,.he-btn,.end>a) {
  display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:54px;
  max-width:100%;padding:15px 25px!important;border:1px solid var(--hv-gold)!important;
  background:#7e1027!important;color:#fff8eb!important;border-radius:0!important;
  font-size:14px!important;line-height:1.55!important;font-weight:700!important;letter-spacing:.03em!important;
  text-decoration:none!important;text-align:center;white-space:normal;box-shadow:0 8px 28px #0003;
  transition:background-color .2s,border-color .2s,transform .2s;
}
body.hv-enabled .hv-root :is(.btn.secondary,.he-btn:not(.he-btn-primary)) {background:#100d14e6!important;}
body.hv-enabled .hv-root :is(.btn,.he-btn,.end>a):hover {background:#a61838!important;transform:translateY(-2px);}
body.hv-enabled .hv-root :is(footer,.he-footer) {padding:32px 24px!important;background:#08090c!important;border-top:1px solid var(--hv-rule);color:var(--hv-muted)!important;}
body.hv-enabled .hv-root[dir=rtl] {direction:rtl;font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;}
body.hv-enabled .hv-root[dir=rtl] :is(h1,h2,h3,p,a,.eyebrow,.kicker) {letter-spacing:normal!important;text-transform:none!important;}
body.hv-enabled .hv-root[dir=rtl] :is(h1,h2,h3) {line-height:1.6!important;}
body.hv-enabled .hv-root .hv-animate {animation:hv-stage-enter .65s ease-out both;}
@keyframes hv-stage-enter {from{transform:translateY(18px);opacity:.45}to{transform:translateY(0);opacity:1}}
/* Preserve all form IDs, names, actions, consent and validation. Style only. */
body.hv-enabled .wpcf7 {color:var(--hv-white)!important;background:#111217!important;border:1px solid var(--hv-rule);max-width:960px;margin:40px auto!important;padding:clamp(22px,4vw,50px)!important;}
body.hv-enabled .wpcf7 :is(label,p,.wpcf7-list-item-label) {color:var(--hv-white)!important;}
body.hv-enabled .wpcf7 :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) {background:#fcf7ef!important;color:#1b1720!important;border:1px solid #b99863!important;max-width:100%!important;min-height:46px;font-size:16px!important;}
body.hv-enabled .wpcf7 input[type=submit] {background:#8b1430!important;color:#fff8eb!important;border:1px solid var(--hv-gold);min-height:52px;padding:14px 28px;white-space:normal;}
body.hv-enabled .wpcf7 .wpcf7-not-valid-tip {color:#ffb9bc!important;}
body.hv-enabled .wpcf7 .wpcf7-response-output {color:#fff8eb!important;background:#221420!important;}
body.hv-enabled .hv-fallback {padding:clamp(30px,6vw,90px)!important;}
body.hv-enabled .hv-fallback :is(table,tr,td,th,.has-background) {background-color:#15151d!important;color:var(--hv-white)!important;border-color:var(--hv-rule)!important;}
body.hv-enabled .hv-fallback table {width:100%;table-layout:fixed;overflow-wrap:anywhere;}
body.hv-enabled .hv-fallback img {max-width:100%;height:auto;}
body.hv-enabled .hv-contact .hv-hero {min-height:440px!important;}
@media(min-width:1000px) {body.hv-enabled .hv-root .he-gallery {grid-template-columns:1.3fr 1fr!important;}}
@media(max-width:1000px) {
 body.hv-enabled .hv-root :is(.wrap,.inner,.he-wrap,.stage-inner,.exp-inner) {width:calc(100% - 48px)!important;}
 body.hv-enabled .hv-root :is(.services-grid,.he-services,.grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.hv-enabled .hv-root :is(.bar>.wrap,.he-mini-inner,.navin) {display:flex!important;flex-direction:column;align-items:stretch!important;padding-block:12px;}
 body.hv-enabled .hv-root :is(.links,.he-mini-links,.langs,.bar .nav) {display:flex!important;overflow-x:auto!important;gap:20px!important;flex-wrap:nowrap!important;max-width:100%;}
 body.hv-enabled .hv-root .hv-hero>:is(.hero-copy,.he-hero-inner,.heroin,.wrap,.exp-inner) {width:calc(100% - 48px)!important;}
 body.hv-enabled .houou-jp .intro-details {padding-inline:24px!important;}
 body.hv-enabled .hv-root .project {grid-template-columns:100px 1fr!important;}
 body.hv-enabled .hv-root .project .details {grid-column:2!important;}
 body.hv-enabled .hv-root .credit {grid-template-columns:1fr!important;}
}
@media(max-width:640px) {
 body.hv-enabled .hv-root :is(.wrap,.inner,.he-wrap,.stage-inner,.exp-inner) {width:calc(100% - 36px)!important;}
 body.hv-enabled .hv-root :is(h2,.he-title) {font-size:clamp(28px,8vw,40px)!important;line-height:1.4!important;}
 body.hv-enabled .hv-root .hv-hero {min-height:640px!important;align-items:flex-end!important;}
 body.hv-enabled .hv-root .hv-hero>:is(.hero-copy,.he-hero-inner,.heroin,.wrap,.exp-inner) {width:calc(100% - 36px)!important;padding:130px 0 46px!important;}
 body.hv-enabled .hv-root .hv-hero h1 {font-size:clamp(32px,8.7vw,48px)!important;line-height:1.22!important;}
 body.hv-enabled .houou-jp .hv-hero h1 {font-size:clamp(34px,9.2vw,52px)!important;line-height:1.35!important;}
 body.hv-enabled .hv-root .hv-hero .hv-hero-mark {top:64px;font-size:27vw;}
 body.hv-enabled .hv-root[dir=rtl] .hv-hero h1 {line-height:1.55!important;}
 body.hv-enabled .hv-root .hv-motion-toggle {top:14px;inset-inline-end:14px;}
 body.hv-enabled .houou-jp .intro-details {padding:28px 18px 38px!important;}
 body.hv-enabled .hv-root :is(.services-grid,.he-services,.grid,.performance-grid,.he-gallery,.stage-grid,.photo-grid,.photos,.formats,.vision-grid,.director-grid,.he-split,.splitcards,.japan-cards,.process) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
 body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos)>figure:first-child {grid-column:auto!important;}
 body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos) img,
 body.hv-enabled .hv-root :is(.he-gallery,.stage-grid,.photo-grid,.photos)>figure:first-child img {aspect-ratio:auto!important;max-height:none!important;object-fit:contain!important;}
 body.hv-enabled .hv-root .performance img {aspect-ratio:4/3!important;}
 body.hv-enabled .hv-root :is(.actions,.he-actions) {display:flex!important;flex-direction:column;align-items:stretch;gap:12px!important;}
 body.hv-enabled .hv-root :is(.actions,.he-actions) :is(.btn,.he-btn) {width:100%!important;margin:0!important;}
 body.hv-enabled .hv-root :is(.project,.credit) {grid-template-columns:1fr!important;gap:18px!important;}
 body.hv-enabled .hv-root .project .details {grid-column:auto!important;}
 body.hv-enabled .hv-root :is(.hero,.exp-hero) {background-position:center!important;}
 body.hv-enabled .hv-root :is(.cta,.he-cta,.contact,.end) {padding-inline:18px!important;}
 body.hv-enabled .wpcf7 {margin:24px 18px!important;}
 body.hv-enabled .hv-fallback {padding:28px 18px!important;}
}
@media(prefers-reduced-motion:reduce) {
 body.hv-enabled .hv-root *,body.hv-enabled .hv-root *::before,body.hv-enabled .hv-root *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 body.hv-enabled .hv-root .hero-photos img {animation:none!important;opacity:0!important;}
 body.hv-enabled .hv-root .hero-photos img:first-child {opacity:1!important;}
 body.hv-enabled .hv-root .hero-photos.hv-carousel img {transition:none!important;animation:none!important;opacity:0!important;}
 body.hv-enabled .hv-root .hero-photos.hv-carousel img:first-child {opacity:1!important;}
}
@media(forced-colors:active) {body.hv-enabled .hv-root .hv-hero-mark{display:none}body.hv-enabled .hv-root :is(.btn,.he-btn,.card){border:1px solid ButtonText!important}}

/* Keep the existing dark wordmark and Japanese menu readable on the TCD header. */
body.hv-enabled #header{background:#f4ecdc!important;color:#1c1620!important;border-bottom:1px solid #c6a66c!important}
body.hv-enabled #header #global_menu a,body.hv-enabled #header #header_lang>ul>li>a{color:#1c1620!important}
body.hv-enabled #header #global_menu a:hover{color:#830c22!important}
/* Toki's find archive and selected single entries: administrator preview only.
   Deliberately scoped to their body class, without touching theme files. */
body.hv-find-stage {background:#0b0c10!important;color:#f7efe4!important;}
body.hv-find-stage #container {background:#0b0c10!important;}
body.hv-find-stage #header {background:#f5eee4!important;color:#171418!important;}
body.hv-find-stage #header #global_menu a {color:#171418!important;}
body.hv-find-stage #footer_menu_area,body.hv-find-stage #footer_bottom {background:#0b0c10!important;color:#f7efe4!important;}
body.hv-find-stage #footer_menu_area a {color:#f7efe4!important;}
body.hv-find-stage #page_header {height:clamp(420px,56vw,680px)!important;min-height:420px;background-position:center center!important;position:relative;}
body.hv-find-stage #page_header .overlay {background:linear-gradient(90deg,rgba(7,7,12,.80),rgba(7,7,12,.12) 80%),linear-gradient(0deg,rgba(7,7,12,.7),transparent 55%)!important;}
body.hv-find-stage #page_header_inner {position:relative;z-index:3;max-width:1200px;width:calc(100% - 64px);margin:auto;}
body.hv-find-stage #page_header h1 {color:#fff6e8!important;font-size:clamp(42px,6vw,92px)!important;line-height:1.15!important;text-shadow:0 3px 20px #000a;overflow-wrap:anywhere;}
body.hv-find-stage.single-find #page_header h1.type2 {top:50%!important;left:0!important;transform:translateY(-50%)!important;width:min(100%,1050px)!important;height:auto!important;background:transparent!important;text-align:left!important;padding:0!important;}
body.hv-find-stage.single-find #page_header h1.type2 span {display:block!important;width:auto!important;height:auto!important;padding:0!important;line-height:1.25!important;white-space:normal!important;}
body.hv-find-stage #page_header .tab {color:#e7bd7f!important;letter-spacing:.2em;}
body.hv-find-stage #archive_find_list,body.hv-find-stage #one_col {background:radial-gradient(ellipse at 92% 0%,#401222 0%,transparent 45%),#0b0c10!important;color:#f7efe4!important;}
body.hv-find-stage #archive_catch {max-width:1200px;margin:auto;padding:clamp(40px,6vw,88px) 32px!important;}
body.hv-find-stage #archive_catch .catch {color:#fff6e8!important;font-size:clamp(28px,3.6vw,52px)!important;line-height:1.4!important;}
body.hv-find-stage #archive_catch .desc,body.hv-find-stage .find_desc {color:#e2d8cc!important;font-size:clamp(16px,1.25vw,19px)!important;line-height:1.9!important;}
body.hv-find-stage #find_list {max-width:1200px;margin:auto;padding:0 32px 80px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.hv-find-stage #find_list article {float:none!important;width:auto!important;margin:0!important;min-width:0;background:#15161b;border:1px solid #634b3c;box-shadow:0 18px 45px #0006;}
body.hv-find-stage #find_list article a {display:block!important;color:#fff5e6!important;}
body.hv-find-stage #find_list .image_wrap {overflow:hidden!important;}
body.hv-find-stage #find_list .image {background-position:center center!important;transition:transform .35s ease;}
body.hv-find-stage #find_list article a:hover .image {transform:scale(1.035);}
body.hv-find-stage #find_list .title_area {background:linear-gradient(0deg,#15161b,#2b1720)!important;}
body.hv-find-stage #find_list .title {color:#fff6e8!important;font-size:clamp(20px,2vw,30px)!important;}
body.hv-find-stage #one_col {max-width:none!important;width:100%!important;padding:clamp(32px,5vw,72px) max(24px,calc((100% - 1200px)/2))!important;box-sizing:border-box;}
body.hv-find-stage #article {max-width:1200px;margin:auto;}
body.hv-find-stage #article .find_desc {background:#17151a!important;border-left:3px solid #d9b473;padding:clamp(22px,3vw,44px)!important;box-sizing:border-box;}
body.hv-find-stage #article .find_desc p {color:#e2d8cc!important;}
body.hv-find-stage #article .find_image_list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0;}
body.hv-find-stage #article .find_image_list img {float:none!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block;}
body.hv-find-stage #article .find_image_list img:first-child:nth-last-child(3) {grid-column:1/-1;aspect-ratio:16/9;}
body.hv-find-stage #article .find_video video {display:block;max-width:100%;height:auto;margin:32px auto;background:#000;}
body.hv-find-stage .hv-find-cta {clear:both;margin:36px auto 56px;padding:clamp(25px,4vw,48px);text-align:center;background:radial-gradient(ellipse at top,#6b1d35,#181218 70%);border:1px solid #bc9460;box-sizing:border-box;}
body.hv-find-stage .hv-find-cta p {color:#fff6e8!important;font-size:clamp(17px,1.6vw,23px)!important;line-height:1.6;}
body.hv-find-stage .hv-find-cta a {display:inline-block;background:#86213d!important;color:#fff9ed!important;border:1px solid #e2bd7e;padding:14px 27px;margin-top:15px;text-decoration:none;min-height:48px;box-sizing:border-box;}
body.hv-find-stage #find_list2 {background:#111116!important;padding:32px!important;box-sizing:border-box;}
body.hv-find-stage #find_list2 h2,body.hv-find-stage #find_list2 h3 {color:#fff6e8!important;}
body.hv-find-stage #next_prev_post2 a {color:#f5e9d9!important;}
@media(max-width:800px){body.hv-find-stage #find_list{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:20px!important;}body.hv-find-stage #page_header_inner{width:calc(100% - 40px);}body.hv-find-stage #archive_catch{padding-inline:20px!important;}}
@media(max-width:600px){body.hv-find-stage #page_header{height:490px!important;min-height:0!important;background-position:center center!important;}body.hv-find-stage #page_header h1{font-size:clamp(36px,9vw,60px)!important;}body.hv-find-stage.post-type-archive-find #page_header h1{font-size:clamp(25px,7.4vw,32px)!important;letter-spacing:.02em!important;overflow-wrap:normal!important;white-space:nowrap!important;}body.hv-find-stage #find_list{grid-template-columns:minmax(0,1fr);}body.hv-find-stage #article .find_image_list{grid-template-columns:minmax(0,1fr);}body.hv-find-stage #article .find_image_list img:first-child:nth-last-child(3){grid-column:auto;aspect-ratio:4/3;}body.hv-find-stage #one_col{padding:24px 18px!important;}body.hv-find-stage #find_list2{padding:18px!important;}}
@media(prefers-reduced-motion:reduce){body.hv-find-stage #find_list .image{transition:none!important;}}

/* Cultural & Creative Experiences: scoped administrator preview. */
body.hv-cultural-ready #hv-cultural-experiences{background:#07090d;color:#f6f0e6;position:relative;clear:both;padding:clamp(64px,8vw,120px) 0;isolation:isolate;overflow:hidden}
body.hv-cultural-ready #hv-cultural-experiences:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(188,135,72,.2),transparent 42%),linear-gradient(125deg,rgba(43,53,66,.22),transparent 48%);pointer-events:none;z-index:-1}
body.hv-cultural-ready .hv-cultural-wrap{width:min(1220px,calc(100% - 44px));margin-inline:auto}
body.hv-cultural-ready .hv-cultural-head{text-align:center;margin:0 auto clamp(32px,4vw,56px);max-width:800px}
body.hv-cultural-ready .hv-cultural-eyebrow{color:#d3a96f;font-size:clamp(11px,1.05vw,14px);letter-spacing:.19em;font-weight:700;margin:0 0 15px}
body.hv-cultural-ready .hv-cultural-head h2{color:#f8f2e8;font-size:clamp(28px,3.2vw,48px);line-height:1.25;letter-spacing:.035em;margin:0 0 18px;font-weight:600}
body.hv-cultural-ready .hv-cultural-intro{font-size:clamp(15px,1.25vw,18px);line-height:1.85;color:#d4d1cc;margin:0}
body.hv-cultural-ready .hv-cultural-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);align-items:stretch}
body.hv-cultural-ready .hv-cultural-card{min-width:0;background:#131820;border:1px solid rgba(212,169,111,.28);display:flex;flex-direction:column;box-shadow:0 22px 50px rgba(0,0,0,.27)}
body.hv-cultural-ready .hv-cultural-media{margin:0;position:relative;aspect-ratio:4/4.4;background:#14171d;overflow:hidden}
body.hv-cultural-ready .hv-cultural-media:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none}
body.hv-cultural-ready .hv-cultural-media img,body.hv-cultural-ready .hv-cultural-media video{width:100%;height:100%;display:block;object-fit:cover}
body.hv-cultural-ready .hv-cultural-media video{object-fit:contain;background:#090b0f}
body.hv-cultural-ready .hv-cultural-media-title{position:absolute;z-index:1;bottom:20px;left:22px;right:22px;color:#fff;pointer-events:none;text-shadow:0 2px 15px rgba(0,0,0,.9)}
body.hv-cultural-ready .hv-cultural-media-title span{display:block;color:#efd1a2;font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.45;text-transform:uppercase;margin-bottom:7px}
body.hv-cultural-ready .hv-cultural-media-title h3{color:#fff;font-size:clamp(22px,1.9vw,30px);line-height:1.25;margin:0;font-weight:600}
body.hv-cultural-ready .hv-cultural-copy{flex:1;padding:24px 23px 30px;color:#e0dfdc;font-size:15px;line-height:1.85}
body.hv-cultural-ready .hv-cultural-cta{display:table;margin:40px auto 0;padding:14px 30px;color:#f8f0e3!important;border:1px solid #c99d64;text-decoration:none!important;font-size:15px;line-height:1.5;transition:background .2s ease}
body.hv-cultural-ready .hv-cultural-cta:hover,body.hv-cultural-ready .hv-cultural-cta:focus-visible{background:#a77940;color:#fff!important}
body.hv-cultural-ready .hv-cultural[dir=rtl] .hv-cultural-head,body.hv-cultural-ready .hv-cultural[dir=rtl] .hv-cultural-copy{text-align:right}
body.hv-cultural-ready .hv-cultural[dir=rtl] .hv-cultural-media-title{text-align:right}
@media(max-width:900px){body.hv-cultural-ready .hv-cultural-grid{grid-template-columns:1fr;max-width:580px;margin-inline:auto}body.hv-cultural-ready .hv-cultural-card{width:100%}body.hv-cultural-ready .hv-cultural-media{aspect-ratio:5/4}body.hv-cultural-ready .hv-cultural-wrap{width:min(100% - 32px,620px)}}
@media(max-width:600px){body.hv-cultural-ready #hv-cultural-experiences{padding:64px 0 72px}body.hv-cultural-ready .hv-cultural-media{aspect-ratio:4/3.2}body.hv-cultural-ready .hv-cultural-media-title{left:17px;right:17px;bottom:16px}body.hv-cultural-ready .hv-cultural-copy{padding:19px 18px 24px;font-size:15px}body.hv-cultural-ready .hv-cultural-cta{width:100%;text-align:center;box-sizing:border-box}}
body.hv-cultural-ready .hv-cultural-digital .hv-cultural-media:after{display:none}
body.hv-cultural-ready .hv-cultural-digital .hv-cultural-media-title{position:static;padding:20px 23px 0;text-shadow:none;color:#fff}
body.hv-cultural-ready .hv-cultural-digital .hv-cultural-copy{padding-top:12px}

/* Mobile photography: preserve the full performance and brush. */
@media(max-width:900px){body.hv-cultural-ready .hv-cultural-tea .hv-cultural-media,body.hv-cultural-ready .hv-cultural-call .hv-cultural-media{aspect-ratio:auto}body.hv-cultural-ready .hv-cultural-media img{height:auto;object-fit:contain}body.hv-cultural-ready .hv-cultural-tea .hv-cultural-media-title,body.hv-cultural-ready .hv-cultural-call .hv-cultural-media-title{position:static;padding:18px; text-shadow:none}body.hv-cultural-ready .hv-cultural-tea .hv-cultural-media:after,body.hv-cultural-ready .hv-cultural-call .hv-cultural-media:after{display:none}}

body.hv-requested .hv-culture-teaser{padding:24px!important;border:1px solid #806341;background:#14151a}body.hv-requested .hv-culture-teaser .hv-cultural-cta,body.hv-home-teaser #digital-stage-creation .hv-cultural-cta{display:inline-block;max-width:100%;box-sizing:border-box;color:#efd1a2;padding:14px 20px;border:1px solid #c99d64;text-decoration:none;line-height:1.7}body.hv-cultural-ready .hv-cultural-details{margin-top:20px;border-top:1px solid #806341;padding-top:16px}body.hv-cultural-ready .hv-cultural-details summary{cursor:pointer;min-height:44px;color:#efd1a2}body.hv-cultural-ready .hv-cultural-details img{width:100%;height:auto;display:block;margin-top:16px}body.hv-cultural-ready .hv-cultural-credit{font-size:12px;margin-top:20px;overflow-wrap:anywhere}
@media(max-width:900px){body.hv-cultural-ready .hv-cultural-tea .hv-cultural-media img{aspect-ratio:1447/1087}body.hv-cultural-ready .hv-cultural-call .hv-cultural-media img{aspect-ratio:1066/1600}}

/* Final residual fixes: loaded only through the Visual Stage gate. */
@media(max-width:1023px){
body.hv-requested.hv-lang-ready #header{height:auto!important;min-height:104px!important;position:relative!important;}
body.hv-requested.hv-lang-ready #header_lang,body.hv-requested.hv-lang-ready #header_lang_button{display:none!important;}
body.hv-requested.hv-lang-ready #header .hv-lang-bar{display:flex!important;position:relative!important;inset:auto!important;direction:ltr;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:6px 8px;gap:0;align-items:center;justify-content:center;flex-wrap:wrap;background:#09090d;font:600 13px/1.4 Arial,sans-serif;}
body.hv-requested.hv-lang-ready #header .hv-lang-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:5px 10px;color:#efe8dc!important;white-space:nowrap;}
body.hv-requested.hv-lang-ready #header .hv-lang-bar a[aria-current="page"]{color:#f2ce91!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;}
body.hv-enabled .hv-contact form,body.hv-enabled .hv-contact form *{box-sizing:border-box;max-width:100%;min-width:0;}
body.hv-enabled .hv-contact :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%!important;width:100%!important;}
}

@media(max-width:1023px){body.hv-enabled .hv-contact .wpcf7{width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;margin-inline:18px!important;}}
