/* R14 default: approved full-width openings with restrained neutral text protection. */
html[data-tamaruva-visual="14"] [data-r14-opening-section]{
  box-sizing:border-box;min-width:0;max-width:100%;isolation:isolate;
}
html[data-tamaruva-visual="14"] [data-r14-opening]{
  --r14-focal-x:50%;--r14-focal-y:50%;
}
html[data-tamaruva-visual="14"] [data-r14-opening] .hero-stable-frame,
html[data-tamaruva-visual="14"] [data-r14-opening] [code-path="src/components/CinematicHero.tsx:44:7"]{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  background:transparent!important;transform:none!important;animation:none!important;
  transition:none!important;will-change:auto!important;
}
html[data-tamaruva-visual="14"] [data-r14-opening] .hero-stable-media,
html[data-tamaruva-visual="14"] [data-r14-opening] .img-cover{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:100%!important;max-height:none!important;object-fit:cover!important;
  object-position:var(--r14-focal-x) var(--r14-focal-y)!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  transform:none!important;animation:none!important;transition:none!important;
  will-change:auto!important;
}
/* Leave original colour grades in the asset; remove the decorative colour veil. */
html[data-tamaruva-visual="14"] [data-r14-opening] [code-path="src/components/CinematicHero.tsx:64:7"],
html[data-tamaruva-visual="14"] [data-r14-opening] .cine-mist{
  display:none!important;animation:none!important;transform:none!important;
}
/* No lateral tint: neutral black vertical protection, preserving image colours. */
html[data-tamaruva-visual="14"] [data-r14-opening-section] [code-path="src/pages/Home.tsx:44:11"]{
  background:linear-gradient(to top,rgba(0,0,0,.32),rgba(0,0,0,.10) 55%,rgba(0,0,0,.14))!important;
}
html[data-tamaruva-visual="14"] [data-r14-opening-section] [code-path="src/pages/Home.tsx:45:11"]{
  background:linear-gradient(to top,rgba(0,0,0,.18),transparent 85%)!important;
}
html[data-tamaruva-visual="14"] [data-r14-opening-section] [code-path="src/components/PageHero.tsx:46:9"]{
  background:linear-gradient(to top,rgba(0,0,0,.36),rgba(0,0,0,.10) 55%,rgba(0,0,0,.14))!important;
}
html[data-tamaruva-visual="14"] [code-path="src/pages/Home.tsx:48:9"],
html[data-tamaruva-visual="14"] [data-r14-opening-section] [code-path="src/components/PageHero.tsx:49:7"]{
  box-sizing:border-box;min-width:0;max-width:min(100%,1440px);
}
html[data-tamaruva-visual="14"] [data-r14-opening-section] h1,
html[data-tamaruva-visual="14"] [data-r14-opening-section] .t-lead,
html[data-tamaruva-visual="14"] [data-r14-opening-section] .t-eyebrow{
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}
html[data-tamaruva-visual="14"] [data-r14-opening-section] .btn-t{
  box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;
}
html[data-tamaruva-visual="14"] [data-r14-opening-section] .t-lead{
  color:var(--ivory)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.75)!important;
}
@media(max-width:767px){
  html[data-tamaruva-visual="14"] [data-r14-opening-section]{min-height:100svh;}
  html[data-tamaruva-visual="14"] [data-r14-opening-section] [code-path="src/pages/Home.tsx:44:11"],
  html[data-tamaruva-visual="14"] [data-r14-opening-section] [code-path="src/components/PageHero.tsx:46:9"]{
    background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.30) 36%,rgba(0,0,0,.04) 75%,transparent 100%)!important;
  }
  html[data-tamaruva-visual="14"] [data-r14-opening-section] [code-path="src/pages/Home.tsx:58:11"],
  html[data-tamaruva-visual="14"] [data-r14-opening-section] [code-path="src/components/PageHero.tsx:62:9"]{
    min-width:0;max-width:100%;
  }
}
/* Photographs remain still, including destination rows in this proposal. */
html[data-tamaruva-visual="14"] [data-tamaruva-place-frame] img{
  transform:none!important;animation:none!important;transition:none!important;
}
/* Slightly free the subjects to the right of opening copy on wide screens.
   Total horizontal padding stays 96px, preserving width and line wrapping.
   Tablet/mobile gutters and all other PageHero uses retain their layout. */
@media(min-width:1024px){
  html[data-tamaruva-visual="14"] [code-path="src/pages/Home.tsx:48:9"],
  html[data-tamaruva-visual="14"] main[code-path="src/pages/ExperiencePage.tsx:74:5"]
    > [data-r14-opening-section] [code-path="src/components/PageHero.tsx:49:7"]{
    padding-left:32px;
    padding-right:64px;
  }
}
