.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.site-header[data-astro-cid-3ef6ksr2][data-transparent=true]{background:transparent}.site-header[data-astro-cid-3ef6ksr2][data-transparent=false]{background:#ffffffeb;backdrop-filter:blur(10px);border-bottom-color:var(--line)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:84px}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.85rem}.wordmark__mark[data-astro-cid-3ef6ksr2]{font-family:var(--serif);font-weight:600;font-size:1.7rem;letter-spacing:.04em;line-height:1}.wordmark__sub[data-astro-cid-3ef6ksr2]{font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--ink-soft);border-left:1px solid currentColor;padding-left:.85rem}.site-header[data-astro-cid-3ef6ksr2][data-transparent=true] .wordmark__mark[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2][data-transparent=true] .nav-link[data-astro-cid-3ef6ksr2]{color:#fff}.site-header[data-astro-cid-3ef6ksr2][data-transparent=true] .wordmark__sub[data-astro-cid-3ef6ksr2]{color:#ffffffc7}.site-header[data-astro-cid-3ef6ksr2][data-transparent=true] .menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:#fff}.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex;gap:2.1rem}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.84rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding-bottom:3px;transition:color .25s ease}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%}.site-header[data-astro-cid-3ef6ksr2][data-transparent=true] .nav-link[data-astro-cid-3ef6ksr2]:hover,.site-header[data-astro-cid-3ef6ksr2][data-transparent=true] .nav-link[data-astro-cid-3ef6ksr2].active{color:#fff}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:84px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}.mobile-menu[data-astro-cid-3ef6ksr2].open{max-height:80vh}.mobile-menu[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:.5rem var(--gutter) 1.5rem}.mobile-link[data-astro-cid-3ef6ksr2]{font-family:var(--serif);font-size:1.5rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.mobile-link[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}@media(max-width:940px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.wordmark__sub[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:#b7bdc0;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:clamp(2rem,4vw,3.5rem);padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-mark[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-weight:600;font-size:1.8rem;letter-spacing:.04em;color:#fff}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:1.1rem;font-size:.95rem;line-height:1.7;max-width:42ch}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.7rem}.footer-heading[data-astro-cid-sz7xmlte]{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:.5rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.92rem;transition:color .25s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-base[data-astro-cid-sz7xmlte]{font-size:.92rem;color:var(--ink-faint)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:1.6rem;font-size:.84rem;letter-spacing:.04em;color:var(--ink-faint)}.footer-mh[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-style:italic;font-size:1rem;color:#cfd4d6}@media(max-width:820px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.6rem;text-align:center}}@media(max-width:520px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--ink: #16191c;--ink-soft: #4a5054;--ink-faint: #8b9296;--paper: #ffffff;--paper-warm: #f6f5f1;--line: #e6e4dd;--accent: #3d6b71;--accent-soft: #6f9298;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1180px;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4.5rem, 11vw, 9rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--paper);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ink)}.display{font-size:clamp(2.6rem,7vw,5.25rem);font-weight:500;letter-spacing:-.02em}h2{font-size:clamp(2rem,4.5vw,3.25rem)}h3{font-size:clamp(1.45rem,2.5vw,2rem)}p{max-width:64ch}.eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.lead{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.35rem);font-weight:400;line-height:1.32;letter-spacing:-.01em;color:var(--ink);max-width:24ch}.italic{font-style:italic}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--warm{background:var(--paper-warm)}.section--ink{background:var(--ink);color:#e9ebec}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.divider{height:1px;background:var(--line);border:0}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:1rem 1.9rem;border:1px solid var(--ink);border-radius:999px;transition:background .35s ease,color .35s ease,border-color .35s ease}.btn:hover{background:var(--ink);color:#fff}.btn--light{color:#fff;border-color:#ffffff80}.btn--light:hover{background:#fff;color:var(--ink);border-color:#fff}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid transparent;padding-bottom:2px;transition:gap .3s ease,border-color .3s ease}.link-arrow:hover{gap:.95em;border-color:var(--accent-soft)}.link-arrow:after{content:"→"}.media{position:relative;overflow:hidden;background:linear-gradient(150deg,#e9e7e0,#d7dadb 45%,#c3ccce);background-color:#dcdedd}.media:after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#16191c6b}.media>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.media--4x3{aspect-ratio:4 / 3}.media--3x2{aspect-ratio:3 / 2}.media--1x1{aspect-ratio:1 / 1}.media--16x9{aspect-ratio:16 / 9}.media--portrait{aspect-ratio:3 / 4}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}.section-head{max-width:42ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head .eyebrow{display:block;margin-bottom:1.1rem}.section-head__note{margin-top:1.2rem;color:var(--ink-soft)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}.split__head .eyebrow{display:block;margin-bottom:1.1rem}.split__body>p{color:var(--ink-soft);font-size:1.08rem}.split__body>p+p{margin-top:1.3rem}.service-block{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}.service-block:first-of-type{border-top:0}.service-block h3{margin-bottom:1rem}.service-block__sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--accent);margin-bottom:1.2rem}.service-block__text{color:var(--ink-soft);max-width:62ch}.service-block__text+.service-block__text{margin-top:1.1rem}.tag-list-label{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:1.8rem 0 1rem}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.tag-list li{font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;transition:border-color .25s ease,color .25s ease}.tag-list li:hover{border-color:var(--accent-soft);color:var(--ink)}.pullquote{font-family:var(--serif);font-size:clamp(1.6rem,4vw,3rem);line-height:1.32;font-weight:400;letter-spacing:-.01em;max-width:24ch;margin:0 auto;text-align:center}.center-head{text-align:center;max-width:46ch;margin:0 auto clamp(2.5rem,5vw,4rem)}.center-head .eyebrow{display:block;margin-bottom:1.1rem}.center-head__note{margin-top:1.2rem;color:var(--ink-soft)}@media(max-width:820px){.split{grid-template-columns:1fr}}


.nav-desktop[data-astro-cid-3ef6ksr2]{gap:clamp(1rem,1.45vw,1.65rem)}.mobile-link[data-astro-cid-3ef6ksr2].active{color:var(--accent)}

.site-header[data-astro-cid-3ef6ksr2][data-transparent="true"] {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.site-header[data-astro-cid-3ef6ksr2][data-transparent="false"] {
  border: 0 !important;
  border-bottom: none !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

.site-header[data-astro-cid-3ef6ksr2],
.site-header[data-astro-cid-3ef6ksr2][data-transparent="true"],
.site-header[data-astro-cid-3ef6ksr2][data-transparent="false"] {
  border: 0 !important;
  border-bottom: none !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

.site-header[data-astro-cid-3ef6ksr2]::before,
.site-header[data-astro-cid-3ef6ksr2]::after {
  content: none !important;
  display: none !important;
}

.header-inner[data-astro-cid-3ef6ksr2] {
  height: 76px !important;
}

.mobile-menu[data-astro-cid-3ef6ksr2] {
  top: 76px !important;
  border-bottom: 0 !important;
}

.mobile-menu[data-astro-cid-3ef6ksr2].open {
  border-bottom: 1px solid var(--line) !important;
}

.wordmark__mark[data-astro-cid-3ef6ksr2] {
  position: relative;
  display: inline-block;
}

.wordmark__mark[data-astro-cid-3ef6ksr2]::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background: #6f9298;
  transition: width .3s ease;
}

.wordmark[data-astro-cid-3ef6ksr2]:hover .wordmark__mark[data-astro-cid-3ef6ksr2]::after,
.wordmark[aria-current="page"] .wordmark__mark[data-astro-cid-3ef6ksr2]::after {
  width: 100%;
}

/* Hero vertical position test */
body main .page-hero__inner,
body:has(.hero__support) main .hero__inner,
body main .wwa-hero > .container,
body main .contact__grid {
  transform: translateY(-8px) !important;
}

body:has(.hero__support) main .hero__inner {
  transform: translateY(-12px) !important;
}

body main .page-hero__eyebrow,
body main .wwa-hero .eyebrow,
body main .contact__intro .eyebrow {
  transform: translateY(-26px) !important;
}

/* Hero text lift test: keep turquoise labels in place */
body main .page-hero__title,
body main .page-hero__sub,
body main .page-hero__lines,
body:has(.hero__support) main .hero__title,
body:has(.hero__support) main .hero__eyebrow,
body:has(.hero__support) main .hero__support,
body main .wwa-hero__title,
body main .wwa-hero__text,
body main .contact__intro h1,
body main .contact__lead {
  transform: translateY(-10px) !important;
}

body:has(.events-intro) main .page-hero,
body:has(.production-proof) main .page-hero {
  min-height: 100vh !important;
  min-height: 100svh !important;
  align-items: center !important;
}

body:has(.events-intro) main .page-hero__inner,
body:has(.production-proof) main .page-hero__inner {
  transform: translateY(-44px) !important;
}

body main .wwa-hero > .container {
  transform: translateY(-5px) !important;
}

body main .contact__grid {
  transform: translateY(-14px) !important;
}

body main .contact__intro h1 {
  transform: translateY(-19px) !important;
}

body main .contact__intro .eyebrow {
  color: #3d6b71 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  transform: translateY(-32px) !important;
}

body main .contact__lead {
  transform: translateY(-16px) !important;
}

body:has(.events-intro) main .page-hero__lines {
  position: absolute !important;
  left: 50% !important;
  bottom: clamp(4.8rem, 7.4vw, 6.8rem) !important;
  width: 100% !important;
  margin-top: 0 !important;
  transform: translateX(-50%) !important;
}

body:has(.production-proof) main .page-hero__lines {
  gap: .45rem 1.3rem !important;
  margin-top: 1.05rem !important;
}

body:has(.production-proof) main .page-hero__lines span:not(:last-child)::after {
  right: -.9rem !important;
}

body:has(.intro-strip) main .page-hero__inner {
  padding-bottom: calc(clamp(3rem, 7vw, 6rem) + 3rem) !important;
  transform: translateY(-3px) !important;
}

body:has(.intro-strip) main .page-hero__eyebrow {
  transform: translateY(-25px) !important;
}

body:has(.intro-strip) main .page-hero__title,
body:has(.intro-strip) main .page-hero__sub {
  transform: translateY(-9px) !important;
}

body:has(.intro-strip) main .page-hero__lines {
  position: absolute !important;
  left: clamp(2rem, 4.5vw, 4rem) !important;
  bottom: calc(clamp(3.8rem, 5vw, 5rem) - 14px) !important;
  width: 100% !important;
  max-width: 40rem !important;
  margin-top: 0 !important;
  transform: none !important;
}

/* Jonna review: keep approved non-hero adjustments. */
body:has(.intro-strip) main .intro-strip + .section--warm {
  padding-top: clamp(2rem, 3.6vw, 3.1rem) !important;
  padding-bottom: clamp(2.6rem, 4.6vw, 3.8rem) !important;
}

body:has(.intro-strip) main .intro-strip + .section--warm .hosp-block:first-child {
  padding-top: 0 !important;
}

body:has(.intro-strip) main .intro-strip + .section--warm + .section {
  padding-top: clamp(2.6rem, 4.6vw, 3.8rem) !important;
}

body:has(.location-showcase) main .location-showcase .location-actions {
  justify-content: center !important;
  align-items: center !important;
  width: fit-content !important;
  margin: clamp(1.35rem, 2.6vw, 2rem) auto 0 !important;
  gap: 0.65rem 1rem !important;
}

body:has(.location-showcase) main .location-showcase .location-actions .link-arrow {
  padding: 0.72rem 1.05rem !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(61, 107, 113, 0.36) !important;
  color: var(--accent) !important;
  font-size: 0.72rem !important;
}

body:has(.location-showcase) main .location-showcase .location-actions__note {
  max-width: none !important;
  color: #5f696d !important;
  font-size: 0 !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body:has(.location-showcase) main .location-showcase .location-actions__note::before {
  content: "Explore more of Northern Scandinavia";
  display: block;
  font-size: 0.82rem;
}

@media (max-width: 760px) {
  body:has(.location-showcase) main .location-showcase .location-actions {
    width: 100% !important;
    flex-direction: column !important;
    text-align: center !important;
  }

body:has(.location-showcase) main .location-showcase .location-actions__note {
    text-align: center !important;
  }
}

/* Who We Are: lower only the small turquoise hero label. */
body main .wwa-hero .eyebrow {
  transform: translateY(-10px) !important;
}

/* Hero alignment: match subpage H1 rhythm to the home hero. */
:root {
  --subhero-title-top: calc(50vh - 128px);
  --subhero-label-to-title: calc(20px + 2.25rem);
  --subhero-content-top: calc(var(--subhero-title-top) - var(--subhero-label-to-title));
}

body:has(.production-proof) main .page-hero,
body:has(.events-intro) main .page-hero,
body:has(.intro-strip) main .page-hero {
  min-height: 100vh !important;
  min-height: 100svh !important;
  align-items: flex-start !important;
}

body:has(.production-proof) main .page-hero__inner,
body:has(.events-intro) main .page-hero__inner,
body:has(.intro-strip) main .page-hero__inner {
  padding-top: var(--subhero-content-top) !important;
  padding-bottom: clamp(3rem, 7vw, 6rem) !important;
  transform: none !important;
}

body:has(.production-proof) main .page-hero__eyebrow,
body:has(.events-intro) main .page-hero__eyebrow,
body:has(.intro-strip) main .page-hero__eyebrow,
body:has(.production-proof) main .page-hero__title,
body:has(.events-intro) main .page-hero__title,
body:has(.intro-strip) main .page-hero__title,
body:has(.production-proof) main .page-hero__sub,
body:has(.events-intro) main .page-hero__sub,
body:has(.intro-strip) main .page-hero__sub,
body:has(.production-proof) main .page-hero__lines,
body:has(.events-intro) main .page-hero__lines,
body:has(.intro-strip) main .page-hero__lines {
  transform: none !important;
}

body:has(.production-proof) main .page-hero__lines,
body:has(.events-intro) main .page-hero__lines,
body:has(.intro-strip) main .page-hero__lines {
  display: flex !important;
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: none !important;
  margin-top: 2.35rem !important;
}

body main .wwa-hero {
  padding-top: var(--subhero-content-top) !important;
  padding-bottom: clamp(4rem, 7vw, 6rem) !important;
}

body main .wwa-hero > .container,
body main .wwa-hero .eyebrow,
body main .wwa-hero__title,
body main .wwa-hero__text {
  transform: none !important;
}

body:has(.production-proof) main .page-hero__eyebrow,
body:has(.events-intro) main .page-hero__eyebrow,
body:has(.intro-strip) main .page-hero__eyebrow,
body main .wwa-hero .eyebrow {
  margin-bottom: 2.25rem !important;
}

@media (max-width: 760px) {
  :root {
    --subhero-title-top: 38.15svh;
  }

  body:has(.intro-strip) main .page-hero__media {
    background-position: 65% center !important;
  }
}

/* Header logo test: no "in" and tighter small-name lockup. */
body .wordmark__sub[data-astro-cid-3ef6ksr2] {
  letter-spacing: 0.15em !important;
  line-height: 1.18 !important;
}

body .site-header[data-astro-cid-3ef6ksr2] .wordmark__sub[data-astro-cid-3ef6ksr2] {
  transform: translateY(1px) !important;
}

/* Design pass: make the homepage proof points feel warmer and less corporate. */
body main .hero__support {
  max-width: 52ch !important;
  line-height: 1.45 !important;
}

body main .client-proof__list {
  gap: 0.7rem 0.8rem !important;
}

body main .client-proof__list li {
  padding: 0.62rem 0.9rem !important;
  border: 1px solid rgba(111, 146, 152, 0.22) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border-radius: 999px !important;
}

body main .selected-experience-logos {
  row-gap: 0.95rem !important;
}

/* Location gallery: keep thumbnails aligned instead of mixed row heights. */
body main .northern-modal__gallery .northern-modal__item,
body main .northern-modal__gallery .northern-modal__item--portrait {
  height: clamp(240px, 27vw, 300px) !important;
}

/* Homepage hero test: Gautosjo sunset from Sara Ronne. */
body:has(.hero__support) main .hero__media[data-astro-cid-j7pv25f6] {
  background-color: #10242b !important;
  background-image: url("../bilder/home-hero-gautosjo-lappland-sunset.jpg") !important;
  background-position: 50% 0% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body:has(.hero__support) main .hero__media[data-astro-cid-j7pv25f6] > img {
  object-position: 50% 0% !important;
  filter: none !important;
  transform: translate(0, -4%) scale(1.025) !important;
  transform-origin: center top !important;
}

body:has(.hero__support) main .hero__media[data-astro-cid-j7pv25f6]::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(42% 22% at 25% 12%, rgba(255, 225, 205, 0.11), transparent 70%),
    linear-gradient(180deg, rgba(255, 218, 195, 0.045), transparent 32%);
  mix-blend-mode: screen;
}

body:has(.hero__support) main .hero__overlay[data-astro-cid-j7pv25f6] {
  background:
    linear-gradient(90deg, rgba(6, 9, 12, 0.52) 0%, rgba(6, 9, 12, 0.3) 36%, rgba(6, 9, 12, 0.06) 68%),
    linear-gradient(to bottom, rgba(6, 9, 12, 0.2), rgba(6, 9, 12, 0.02) 44%, rgba(6, 9, 12, 0.31)) !important;
}

body:has(.hero__support) .site-header[data-transparent="true"] .wordmark__mark[data-astro-cid-3ef6ksr2],
body:has(.hero__support) .site-header[data-transparent="true"] .wordmark__sub[data-astro-cid-3ef6ksr2],
body:has(.hero__support) .site-header[data-transparent="true"] .nav-link[data-astro-cid-3ef6ksr2] {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.34);
}

body main .cta-band__inner > .eyebrow {
  color: rgba(255, 255, 255, 0.86) !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.32);
}

@media (max-width: 760px) {
  body:has(.hero__support) main .hero__title[data-astro-cid-j7pv25f6] {
    font-size: clamp(2rem, 8.7vw, 2.18rem) !important;
    line-height: 1.05 !important;
    max-width: none !important;
  }

  body:has(.hero__support) main .hero__title-sub[data-astro-cid-j7pv25f6] {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body:has(.hero__support) main .hero__media[data-astro-cid-j7pv25f6],
  body:has(.hero__support) main .hero__media[data-astro-cid-j7pv25f6] > img {
    object-position: 50% 8% !important;
    background-position: 50% 8% !important;
  }

  body:has(.hero__support) main .hero__media[data-astro-cid-j7pv25f6] > img {
    transform: none !important;
  }

  body:has(.hero__support) main .hero__overlay[data-astro-cid-j7pv25f6] {
    background:
      linear-gradient(90deg, rgba(6, 9, 12, 0.62) 0%, rgba(6, 9, 12, 0.38) 58%, rgba(6, 9, 12, 0.16) 100%),
      linear-gradient(to bottom, rgba(6, 9, 12, 0.34), rgba(6, 9, 12, 0.07) 45%, rgba(6, 9, 12, 0.4)) !important;
  }
}

@media (max-width: 760px) {
  body:has(.intro-strip) main .page-hero__lines {
    flex-wrap: nowrap !important;
    column-gap: 1.15rem !important;
  }

  body:has(.intro-strip) main .page-hero__lines span {
    font-size: 0.68rem !important;
    letter-spacing: 0.08em !important;
  }

  body:has(.intro-strip) main .page-hero__lines span:not(:last-child)::after {
    right: -0.72rem !important;
  }
}

.lang-switch[data-astro-cid-3ef6ksr2] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: clamp(0.7rem, 1.2vw, 1.05rem);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  white-space: nowrap;
}

.lang-switch__link[data-astro-cid-3ef6ksr2] {
  color: inherit;
  transition: color 0.2s ease;
}

.lang-switch__link[data-astro-cid-3ef6ksr2]:hover,
.lang-switch__link[data-astro-cid-3ef6ksr2].active {
  color: var(--accent);
}

.site-header[data-transparent="true"] .lang-switch[data-astro-cid-3ef6ksr2] {
  color: rgba(255, 255, 255, 0.74);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.28);
}

.site-header[data-transparent="true"] .lang-switch__link[data-astro-cid-3ef6ksr2]:hover,
.site-header[data-transparent="true"] .lang-switch__link[data-astro-cid-3ef6ksr2].active {
  color: #fff;
}

@media (max-width: 940px) {
  .lang-switch[data-astro-cid-3ef6ksr2] {
    margin-left: auto;
    margin-right: 0.45rem;
  }
}
