@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l5qjHrRpiYlJ.woff2') format('woff2');
  unicode-range: U+0600-06ff, U+0750-077f, U+0870-088e, U+0890-0891, U+0897-08ff, U+200c-200e, U+fb50-fdff, U+fe70-fefc;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/tajawal/v12/Iura6YBj_oCad4k1nzSBC45I.woff2') format('woff2');
  unicode-range: U+0600-06ff, U+0750-077f, U+0870-088e, U+0890-0891, U+0897-08ff, U+200c-200e, U+fb50-fdff, U+fe70-fefc;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l8KiHrRpiYlJ.woff2') format('woff2');
  unicode-range: U+0600-06ff, U+0750-077f, U+0870-088e, U+0890-0891, U+0897-08ff, U+200c-200e, U+fb50-fdff, U+fe70-fefc;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l4qkHrRpiYlJ.woff2') format('woff2');
  unicode-range: U+0600-06ff, U+0750-077f, U+0870-088e, U+0890-0891, U+0897-08ff, U+200c-200e, U+fb50-fdff, U+fe70-fefc;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');
  unicode-range: U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+2000-206f, U+20ac, U+2122;
}

:root {
  --orlaya-ivory: #f6f1e7;
  --orlaya-cream: #ebe5d8;
  --orlaya-sage: #a8b293;
  --orlaya-green: #2d3b24;
  --orlaya-forest: #172416;
  --orlaya-charcoal: #282a24;
  --orlaya-white: #fffdf7;
  --orlaya-border: rgba(45, 59, 36, 0.18);
  --orlaya-shadow: 0 22px 60px rgba(23, 36, 22, 0.11);
  --orlaya-header-height: 88px;
  --orlaya-admin-offset: 0px;
}

html { overflow-x: clip; }
body {
  overflow-x: clip;
  padding-inline: 0 !important;
  background: var(--orlaya-ivory);
  font-family: 'Tajawal', Tahoma, Arial, 'Segoe UI', sans-serif;
}
body.admin-bar { --orlaya-admin-offset: 32px; }
.wp-site-blocks { padding-inline: 0; }
.wp-site-blocks > header + main,
.wp-site-blocks > main { margin-block-start: 0 !important; }
.wp-site-blocks > main { padding-inline: clamp(1rem,4vw,3rem); }
.wp-site-blocks > .orlaya-hero,
.wp-site-blocks > .orlaya-journey,
.wp-site-blocks > .orlaya-methodology,
.wp-site-blocks > .orlaya-packages,
.wp-site-blocks > .orlaya-clients,
.wp-site-blocks > .orlaya-cta { margin-block-start: 0 !important; }

*, *::before, *::after { box-sizing: border-box; }
img, picture, video, canvas, svg { max-width: 100%; }
img, video { height: auto; }
iframe, embed, object { max-width: 100%; }
.wp-block-image img,
.wp-block-post-featured-image img { width: auto; max-width: 100%; height: auto; }
.wp-block-table { max-width: 100%; overflow-x: auto; }
pre { max-width: 100%; overflow-x: auto; }
:where(p, li, h1, h2, h3, h4, h5, h6, figcaption, label) { overflow-wrap: break-word; }
:where(input, select, textarea, button) { max-width: 100%; font: inherit; }
:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  min-height: 44px;
  padding: .7rem .85rem;
}
textarea { min-height: 8rem; resize: vertical; }
.wp-block-button__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.35;
  text-align: center;
}
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #b7c59a;
  outline-offset: 3px;
}

html { scroll-padding-top: calc(var(--orlaya-header-height) + var(--orlaya-admin-offset) + 1rem); }
section[id] { scroll-margin-top: calc(var(--orlaya-header-height) + var(--orlaya-admin-offset) + 1rem); }

.orlaya-header {
  position: fixed;
  z-index: 100;
  inset: var(--orlaya-admin-offset) 0 auto;
  width: 100%;
  min-height: var(--orlaya-header-height);
  display: grid !important;
  grid-template-columns: minmax(9rem, 1fr) auto minmax(9rem, 1fr);
  align-items: center;
  column-gap: clamp(1.5rem, 4vw, 5rem);
  padding-block: .9rem;
  padding-right: max(clamp(1.5rem, 5vw, 5.5rem), env(safe-area-inset-right));
  padding-left: max(clamp(1.5rem, 5vw, 5.5rem), env(safe-area-inset-left));
  color: var(--orlaya-charcoal);
  background: rgba(246,241,231,.84);
  border-bottom: 1px solid rgba(45,59,36,.06);
  backdrop-filter: blur(12px);
  transition: padding .3s ease, background-color .3s ease, box-shadow .3s ease;
  direction: ltr;
}
.orlaya-header > * { direction: rtl; margin-block-start: 0; }
.orlaya-header > .wp-block-group { justify-self: start; }
.orlaya-header .wp-block-navigation { justify-self: center; }
.orlaya-header .wp-block-navigation__container { gap: clamp(1.35rem, 2.4vw, 2.75rem); }
.orlaya-header .wp-block-navigation-item { font-weight: 500; }
.orlaya-header-cta { justify-self: end; }

.orlaya-header.is-scrolled {
  min-height: 72px;
  padding-block: .55rem;
  background: rgba(246,241,231,.96);
  box-shadow: 0 1px 24px rgba(23,36,22,.08);
}

.orlaya-header .wp-block-site-logo img { max-height: 52px; width: auto; }
.orlaya-header .wp-block-navigation-item__content {
  position: relative;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: .45rem .65rem;
  text-decoration: none;
}
.orlaya-header .wp-block-navigation-item__content::after {
  content: '';
  position: absolute;
  inset: auto 50% 0 auto;
  width: 0;
  height: 1px;
  transform: translateX(50%);
  background: currentColor;
  transition: width .25s ease;
}
.orlaya-header .wp-block-navigation-item__content:hover::after,
.orlaya-header .current-menu-item .wp-block-navigation-item__content::after,
.orlaya-header .wp-block-navigation-item__content[aria-current="page"]::after { width: 1.75rem; }
.orlaya-brand-wordmark {
  min-height: 44px;
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 0;
  color: var(--orlaya-forest);
  text-decoration: none;
  line-height: 1;
}
.orlaya-brand-wordmark::before { content: none; }
.orlaya-brand-emblem { display: block; width: 1.55rem; height: .95rem; margin-bottom: -.05rem; }
.orlaya-brand-emblem svg { display: block; width: 100%; height: 100%; }
.orlaya-brand-name {
  font-family: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  font-size: 2.15rem;
  font-weight: 600;
  letter-spacing: -.035em;
}
.orlaya-brand-wordmark::before { content: none !important; }
.orlaya-header-cta { white-space: nowrap; }

.orlaya-header-brand { justify-self: start; direction: rtl; }
.orlaya-primary-nav { justify-self: center; direction: rtl; }
.orlaya-menu-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.35rem, 2.4vw, 2.75rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.orlaya-menu-list a {
  position: relative;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: .45rem .65rem;
  color: inherit;
  font-weight: 500;
  text-decoration: none;
}
.orlaya-menu-list a::after {
  content: '';
  position: absolute;
  inset: auto 50% 0 auto;
  width: 0;
  height: 1px;
  transform: translateX(50%);
  background: currentColor;
  transition: width .25s ease;
}
.orlaya-menu-list a:hover::after,
.orlaya-menu-list .current-menu-item > a::after,
.orlaya-menu-list a[aria-current="page"]::after { width: 1.75rem; }
.orlaya-header-cta-link {
  justify-self: end;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .65rem 1.15rem;
  border-radius: 3px;
  color: var(--orlaya-white);
  background: var(--orlaya-green);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.orlaya-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  color: var(--orlaya-green);
  background: transparent;
  cursor: pointer;
}
.orlaya-menu-toggle > span[aria-hidden="true"],
.orlaya-menu-toggle > span[aria-hidden="true"]::before,
.orlaya-menu-toggle > span[aria-hidden="true"]::after {
  display: block;
  width: 24px;
  height: 1.5px;
  margin-inline: auto;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.orlaya-menu-toggle > span[aria-hidden="true"] { position: relative; }
.orlaya-menu-toggle > span[aria-hidden="true"]::before,
.orlaya-menu-toggle > span[aria-hidden="true"]::after { content: ''; position: absolute; inset-inline-start: 0; }
.orlaya-menu-toggle > span[aria-hidden="true"]::before { transform: translateY(-7px); }
.orlaya-menu-toggle > span[aria-hidden="true"]::after { transform: translateY(7px); }
.orlaya-menu-toggle[aria-expanded="true"] > span[aria-hidden="true"] { background: transparent; }
.orlaya-menu-toggle[aria-expanded="true"] > span[aria-hidden="true"]::before { transform: rotate(45deg); }
.orlaya-menu-toggle[aria-expanded="true"] > span[aria-hidden="true"]::after { transform: rotate(-45deg); }
.orlaya-custom-logo { display: block; width: auto; max-width: 150px; max-height: 58px; object-fit: contain; }

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg { width: 24px; height: 24px; }
.wp-block-navigation__responsive-container.is-menu-open {
  position: fixed !important;
  inset: 0 !important;
  width: 100dvw !important;
  height: 100dvh !important;
  max-width: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  width: 100%;
  min-height: 100%;
}
html:has(.wp-block-navigation__responsive-container.is-menu-open),
body:has(.wp-block-navigation__responsive-container.is-menu-open) { overflow: hidden; }

.orlaya-hero {
  position: relative;
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
  min-height: clamp(42rem, 100svh, 64rem);
  isolation: isolate;
  overflow: visible;
  background: var(--orlaya-ivory);
}
.orlaya-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 18%;
  z-index: -1;
  background: linear-gradient(transparent, rgba(246,241,231,.92));
}
.orlaya-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.orlaya-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* Preserve the flower head on short, wide desktop viewports such as 1920x911. */
@media (min-width: 1024px) and (min-aspect-ratio: 16 / 9) {
  .orlaya-hero-media img {
    object-position: center top;
  }

  .orlaya-elementor-hero {
    background-position: center top !important;
  }
}
.orlaya-hero-copy {
  width: min(38rem, 42vw);
  margin-right: clamp(1rem, 8vw, 9rem);
  margin-left: auto;
  padding-top: clamp(8.5rem, 18svh, 12rem);
  text-align: right;
}
.orlaya-hero h1 {
  max-width: 7.5em;
  margin-inline: 0;
  margin-bottom: 1.25rem;
  font-family: 'Tajawal', Tahoma, Arial, sans-serif;
  font-size: clamp(3rem, 4.4vw, 4.75rem) !important;
  font-weight: 400;
  line-height: 1.35;
}
.orlaya-hero-copy .has-large-font-size { font-size: clamp(1rem, 1.25vw, 1.2rem) !important; }
.orlaya-hero-copy p { max-width: 38rem; margin-inline: 0; color: #525449; }
.orlaya-scroll-cue {
  position: absolute;
  inset: auto 50% 2rem auto;
  transform: translateX(50%);
  display: grid;
  justify-items: center;
  gap: .35rem;
  font-size: .8rem;
  color: #65695a;
}
.orlaya-scroll-cue::after { content: '⌄'; font-size: 1.3rem; animation: orlaya-bob 2s ease-in-out infinite; }
.orlaya-petal {
  position: absolute;
  z-index: -1;
  width: .7rem;
  height: 1.2rem;
  border-radius: 80% 20% 70% 30%;
  background: rgba(255,253,247,.9);
  box-shadow: 0 2px 6px rgba(45,59,36,.12);
  animation: orlaya-drift 8s ease-in-out infinite alternate;
}
.orlaya-petal--1 { inset: 28% 53% auto auto; transform: rotate(22deg); }
.orlaya-petal--2 { inset: 44% 12% auto auto; animation-delay: -3s; transform: rotate(-32deg) scale(.75); }
.orlaya-petal--3 { inset: 66% 38% auto auto; animation-delay: -5s; }

.orlaya-section-intro { max-width: 46rem; margin-inline: auto; text-align: center; }
.orlaya-kicker { color: #778066; font-size: .8rem; }
.orlaya-floret { display: inline-block; color: #839071; font-size: 1.1rem; }

.orlaya-journey {
  position: relative;
  padding: clamp(3rem, 5vw, 4.5rem) 0 0;
  background: var(--orlaya-ivory);
  isolation: isolate;
  overflow: visible;
}
.orlaya-journey::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--orlaya-ivory);
}
.orlaya-journey-intro {
  position: relative;
  z-index: 5;
  padding-inline: 1rem;
  text-align: center;
}
.orlaya-journey-visual {
  position: absolute;
  z-index: 3;
  inset: clamp(10rem,16vw,14rem) 50% 0 auto;
  width: clamp(17rem, 32vw, 26.25rem);
  transform: translateX(50%);
  pointer-events: none;
}
.orlaya-journey-visual-sticky {
  position: sticky;
  top: calc(var(--orlaya-header-height) + var(--orlaya-admin-offset) + 3vh);
  height: clamp(25rem, 56svh, 35rem);
  display: grid;
  place-items: center;
}
.orlaya-journey-layers { position: relative; width: 100%; height: 100%; }
.orlaya-journey-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transform-origin: 50% 50%;
  transition: opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1), clip-path 1s cubic-bezier(.2,.7,.2,1);
}
.journey-soil,
.journey-seed,
.journey-roots-initial { opacity: 1; }
.journey-roots-expanded { clip-path: inset(0 0 100% 0); }
.journey-shoot { transform: translateY(10px) scale(.88); transform-origin: 50% 48%; }
.journey-stem { clip-path: inset(100% 0 0 0); }
.journey-leaves { transform: scale(.72); transform-origin: 50% 38%; }
.journey-flower { transform: translateY(14px) scale(.68); transform-origin: 50% 10%; }
.journey-petals { transform: translateY(-10px); }
.orlaya-journey[data-stage="2"] .journey-roots-expanded,
.orlaya-journey[data-stage="3"] .journey-roots-expanded,
.orlaya-journey[data-stage="4"] .journey-roots-expanded { opacity: 1; clip-path: inset(0); }
.orlaya-journey[data-stage="2"] .journey-shoot,
.orlaya-journey[data-stage="3"] .journey-shoot,
.orlaya-journey[data-stage="4"] .journey-shoot { opacity: 1; transform: none; }
.orlaya-journey[data-stage="3"] .journey-stem,
.orlaya-journey[data-stage="4"] .journey-stem { opacity: 1; clip-path: inset(0); }
.orlaya-journey[data-stage="3"] .journey-leaves,
.orlaya-journey[data-stage="4"] .journey-leaves { opacity: 1; transform: none; }
.orlaya-journey[data-stage="4"] .journey-flower,
.orlaya-journey[data-stage="4"] .journey-petals { opacity: 1; transform: none; }
.orlaya-journey[data-stage="4"] .journey-petals { animation: orlaya-petal-float 3.8s ease-in-out infinite; }
.orlaya-stage {
  position: relative;
  min-height: clamp(15rem,24vw,23rem);
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
  margin-inline: 0 !important;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,32vw) minmax(0,1fr);
  align-items: center;
  gap: clamp(1rem,3vw,3.5rem);
  padding: clamp(2rem,4vw,3.75rem) clamp(1rem,6vw,7rem);
  color: var(--orlaya-charcoal);
  direction: ltr;
}
.orlaya-stage > * { position: relative; z-index: 4; direction: rtl; }
.orlaya-stage[data-stage="1"] { background: #f8f4ec; }
.orlaya-stage[data-stage="2"] { background: #e9e4d7; }
.orlaya-stage[data-stage="3"] { background: #aeb79a; }
.orlaya-stage[data-stage="4"] { background: #3b522f; }
.orlaya-stage[data-stage="4"] { color: var(--orlaya-white); }
.orlaya-stage-meta {
  grid-column: 1;
  width: min(100%,19rem);
  max-width: 19rem;
  display: grid;
  grid-template-columns: 2.75rem minmax(0,1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: .8rem;
  justify-self: start;
  direction: ltr !important;
  text-align: right;
}
.orlaya-stage-meta::before {
  grid-column: 2;
  grid-row: 1;
  color: currentColor;
  font-family: 'Tajawal', Arial, sans-serif;
  font-size: clamp(1.15rem,1.7vw,1.55rem);
  font-weight: 500;
  direction: rtl;
}
.orlaya-stage[data-stage="1"] .orlaya-stage-meta::before { content: 'البذرة'; }
.orlaya-stage[data-stage="2"] .orlaya-stage-meta::before { content: 'الجذور'; }
.orlaya-stage[data-stage="3"] .orlaya-stage-meta::before { content: 'النمو'; }
.orlaya-stage[data-stage="4"] .orlaya-stage-meta::before { content: 'الإزهار'; }
.orlaya-stage-meta p {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: .7rem 0 0 !important;
  font-size: clamp(.8rem,1vw,.94rem);
  line-height: 1.75;
  direction: rtl;
}
.orlaya-stage-label { grid-column: 3; text-align: right; justify-self: end; }
.orlaya-stage-number {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(2.5rem,4vw,4.5rem);
  font-weight: 400;
  line-height: 1;
  opacity: .75;
}
.orlaya-stage-label h3 { margin: .25rem 0 0; font-size: clamp(1.15rem,1.6vw,1.5rem); }
.orlaya-stage-label::after { display: block; margin-top: .1rem; font-family: Georgia, serif; font-size: clamp(.75rem,.9vw,.9rem); direction: ltr; opacity: .78; }
.orlaya-stage[data-stage="1"] .orlaya-stage-label::after { content: 'The Seed'; }
.orlaya-stage[data-stage="2"] .orlaya-stage-label::after { content: 'The Roots'; }
.orlaya-stage[data-stage="3"] .orlaya-stage-label::after { content: 'The Growth'; }
.orlaya-stage[data-stage="4"] .orlaya-stage-label::after { content: 'The Bloom'; }
.orlaya-stage-icon {
  display: grid;
  place-items: center;
  grid-column: 1;
  grid-row: 1;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .7;
}
.orlaya-stage-icon svg { width: 1.35rem; height: 1.35rem; }
.orlaya-stage-meta,
.orlaya-stage-label { opacity: .48; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.orlaya-stage.is-complete .orlaya-stage-meta,
.orlaya-stage.is-complete .orlaya-stage-label { opacity: .76; transform: none; }
.orlaya-stage.is-active .orlaya-stage-meta,
.orlaya-stage.is-active .orlaya-stage-label { opacity: 1; transform: none; }

.orlaya-methodology { padding: clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem); }
.orlaya-method-grid {
  width: min(100%, 1580px);
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr));
  align-items: start;
  gap: clamp(.75rem, 2vw, 2rem);
  margin: 3.5rem auto 0;
}
.orlaya-method-grid > .orlaya-method-item { margin-block-start: 0 !important; }
.orlaya-method-item {
  min-width: 0;
  display: grid;
  grid-template-rows: 3.75rem minmax(3.3rem, auto) auto;
  align-content: start;
  text-align: center;
}
.orlaya-method-item > * { margin-block-start: 0; }
.orlaya-method-item h3 {
  align-self: center;
  margin: 0 !important;
  font-size: clamp(1rem, 1.4vw, 1.5rem) !important;
  line-height: 1.45;
  white-space: nowrap;
}
.orlaya-method-item p { margin: .45rem auto 0 !important; line-height: 1.75; }
.orlaya-method-icon {
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  margin-inline: auto;
  border: 1px solid var(--orlaya-border);
  border-radius: 50% 50% 45% 55%;
  color: var(--orlaya-green);
  font-size: 1.4rem;
  transition: transform .25s ease, background-color .25s ease;
}
.orlaya-method-item:hover .orlaya-method-icon { transform: translateY(-5px) rotate(4deg); background: rgba(168,178,147,.22); }

.orlaya-packages {
  padding: clamp(5rem, 8vw, 7.5rem) clamp(1rem,6vw,6rem);
  background: #f7f3eb !important;
}
.orlaya-packages .orlaya-section-intro { max-width: 38rem; }
.orlaya-packages .orlaya-section-intro h2 { margin-bottom: .45rem; font-size: clamp(2rem,3.2vw,3rem); }
.orlaya-packages .orlaya-section-intro p { margin-top: 0; color: #686b60; }
.orlaya-package-grid {
  width: min(100%, 1100px);
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
  gap: clamp(1.25rem,2.2vw,2rem);
  margin: 3rem auto 0;
}
.orlaya-package-grid > .orlaya-package-card { margin-block-start: 0 !important; }
.orlaya-package-card {
  position: relative;
  min-width: 0;
  min-height: 34rem;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  padding: clamp(1.65rem,2.5vw,2.15rem) !important;
  overflow: hidden;
  border: 1px solid rgba(45,59,36,.11);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255,253,247,.88), rgba(235,231,220,.82));
  box-shadow: 0 12px 28px rgba(45,59,36,.08), 0 2px 5px rgba(45,59,36,.04);
  transition: transform .25s ease, box-shadow .25s ease;
}
.orlaya-package-card:hover { transform: translateY(-7px); box-shadow: var(--orlaya-shadow); }
.orlaya-package-card.is-featured {
  border-color: rgba(83,99,63,.22);
  background: linear-gradient(145deg, #edece2, #dedfcf);
  box-shadow: 0 16px 38px rgba(45,59,36,.11);
}
.orlaya-package-card.is-featured:hover { transform: translateY(-7px); }
.orlaya-package-card > * { position: relative; z-index: 1; }
.orlaya-package-card h3 {
  margin: 0 0 .35rem !important;
  font-size: clamp(1.45rem,2vw,1.9rem);
  line-height: 1.4;
}
.orlaya-package-card > p:not(.orlaya-price):not(.orlaya-kicker) {
  min-height: 4.5rem;
  margin: 0 0 .75rem !important;
  color: #55594d;
  line-height: 1.75;
}
.orlaya-package-card .orlaya-kicker {
  position: absolute;
  inset: 1.25rem auto auto 1.25rem;
  z-index: 3;
  margin: 0 !important;
  padding: .28rem .65rem;
  border: 1px solid rgba(45,59,36,.12);
  border-radius: 999px;
  color: var(--orlaya-green);
  background: rgba(255,253,247,.62);
  font-size: .72rem;
  font-weight: 500;
}
.orlaya-package-card::after {
  content: '';
  position: absolute;
  z-index: 0;
  inset: auto auto -.35rem -.2rem;
  width: 8.5rem;
  height: 18rem;
  opacity: .42;
  background: center bottom / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 260'%3E%3Cg fill='none' stroke='%232d3b24' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 258C58 211 61 169 57 126C54 91 56 56 67 17'/%3E%3Cpath d='M58 210C40 190 27 168 20 142M59 181C79 161 89 142 92 117M57 151C38 135 31 117 29 98M58 124C76 108 85 89 88 68M60 95C48 82 43 68 42 52M63 62C76 51 82 39 84 25'/%3E%3Cpath d='M20 142c19 1 29 13 36 31-19-2-31-12-36-31ZM92 117c-18 2-29 13-34 31 18-2 29-13 34-31ZM29 98c17 1 26 11 29 27-16-2-25-11-29-27ZM88 68c-15 2-23 11-27 25 15-2 23-11 27-25ZM42 52c13 2 19 10 21 22-12-2-19-9-21-22ZM84 25c-12 2-18 9-20 20 12-2 18-9 20-20Z'/%3E%3Ccircle cx='67' cy='15' r='4'/%3E%3Cpath d='M67 11c-7-7-13-2-8 5-7-1-8 7-1 8 1 7 9 6 9-1 5 5 11-1 6-6 7-3 2-10-6-6Z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.orlaya-package-card:nth-child(2)::after { transform: scaleX(-1); opacity: .5; }
.orlaya-package-card:nth-child(3)::after { transform: scale(.92) rotate(-3deg); transform-origin: bottom left; }
.orlaya-package-card ul {
  margin: .6rem 0 1.25rem !important;
  padding-inline-start: 1.15rem;
  font-size: .9rem;
  line-height: 1.8;
}
.orlaya-package-card li { margin-bottom: .3rem; }
.orlaya-package-card li::marker { color: #667451; }
.orlaya-package-card .wp-block-buttons { margin-top: auto; }
.orlaya-package-card .wp-block-button__link {
  min-width: 9rem;
  padding: .68rem 1.15rem;
  border-radius: 3px;
  font-size: .82rem;
}
.orlaya-price {
  align-self: flex-start;
  min-height: 0 !important;
  margin: 0 0 .35rem !important;
  padding: .28rem .65rem;
  color: #657057 !important;
  background: rgba(139,151,111,.13);
  font-size: .76rem !important;
  line-height: 1.4 !important;
}

.orlaya-clients {
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
  margin-inline: 0 !important;
  padding: clamp(3.25rem,5vw,4.5rem) clamp(1rem,6vw,6rem) clamp(2.6rem,4vw,3.5rem);
  background: #fbf8f1;
}
.orlaya-clients h2 { margin: 0; font-size: clamp(1.55rem,2.5vw,2.15rem); }
.orlaya-logo-strip {
  width: min(100%,900px);
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: clamp(1rem,3vw,3rem);
  align-items: center;
  margin: 1.8rem auto 0;
}
.orlaya-logo-strip > .orlaya-client-mark { margin-block-start: 0 !important; }
.orlaya-client-mark {
  min-height: 4.25rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .15rem;
  padding: .5rem;
  color: #65685f;
  filter: grayscale(1);
  opacity: .66;
  font-family: 'Tajawal', Arial, sans-serif;
  font-size: clamp(1.05rem,1.6vw,1.4rem);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  transition: filter .2s ease, opacity .2s ease, color .2s ease;
}
.orlaya-client-mark::after { content: '\2723'; font-size: .45rem; opacity: .48; }
.orlaya-client-mark:hover { filter: none; opacity: 1; color: var(--orlaya-green); }
.orlaya-client-mark img { width: auto; max-width: 100%; max-height: 4rem; height: auto; object-fit: contain; }

.orlaya-cta {
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
  margin-inline: 0 !important;
  position: relative;
  min-height: 12rem;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  color: var(--orlaya-white);
  background: var(--orlaya-forest);
}
.orlaya-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: transparent;
}
.orlaya-cta img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}
.orlaya-cta-copy { width: min(30rem,40vw); margin: 0 clamp(2rem,10vw,12rem) 0 auto; padding: 1.15rem 0; }
.orlaya-cta-copy > * { margin-block-start: 0; }
.orlaya-cta h2 { margin: 0 0 .25rem !important; font-size: clamp(1.4rem,2vw,1.85rem); }
.orlaya-cta-copy p { margin: 0 0 .6rem !important; font-size: clamp(.78rem,1vw,.9rem) !important; line-height: 1.6; }
.orlaya-cta .wp-block-buttons { margin-top: 0; }
.orlaya-cta .wp-block-button.is-style-outline .wp-block-button__link { padding: .54rem .95rem; color: var(--orlaya-green); border: 0; background: #f7f3eb; font-size: .72rem; }

.wp-site-blocks > footer { margin-block-start: 0 !important; }
.orlaya-footer {
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
  margin-inline: 0 !important;
  padding: 1.6rem clamp(1rem,4.5vw,4.5rem) .65rem;
  color: #f1ecdf;
  background: #152014;
}
.orlaya-footer a { color: #f1ecdf; }
.orlaya-footer h2,
.orlaya-footer h3 { color: #f7f1e5; }
.orlaya-footer-grid {
  width: min(100%,1350px);
  display: grid !important;
  grid-template-columns: 1.2fr repeat(3,minmax(0,1fr)) 1.35fr;
  direction: ltr;
  gap: clamp(1.25rem,2.8vw,3rem);
  align-items: start;
  margin: 0 auto;
}
.orlaya-footer-grid > * { direction: rtl; margin-block-start: 0 !important; }
.orlaya-footer-brand { direction: ltr !important; justify-items: start; text-align: left; }
.orlaya-footer-brand .orlaya-brand-wordmark { justify-items: start; color: #f7f1e5; }
.orlaya-footer-brand .orlaya-brand-name { font-size: 2.1rem; }
.orlaya-socials { display: flex; gap: .8rem; align-items: center; margin-top: .8rem; }
.orlaya-socials a { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; color: #f1ecdf; opacity: .9; font-family: Arial, sans-serif; font-size: .86rem; text-decoration: none; }
.orlaya-footer h3 { margin: 0 0 .55rem !important; font-size: 1.05rem !important; font-weight: 500; }
.orlaya-footer-links { margin: 0 !important; padding: 0; list-style: none; font-size: .9rem; line-height: 1.55; }
.orlaya-footer-links li { margin-bottom: .2rem; }
.orlaya-footer-grid p { margin: 0; font-size: .9rem; line-height: 1.65; }
.orlaya-footer a,
.orlaya-footer a:hover,
.orlaya-footer a:focus { text-decoration: none; }
.orlaya-footer a { overflow-wrap: anywhere; }
.orlaya-footer .orlaya-phone { direction: ltr; unicode-bidi: isolate; }
.orlaya-footer-bottom {
  width: min(100%,1350px);
  direction: rtl;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center !important;
  gap: .3rem;
  margin: 1.4rem auto 0;
  padding-top: .75rem;
  border-top: 1px solid rgba(247,241,229,.2);
  color: #f1ecdf;
  font-size: .82rem;
  text-align: center;
}
.orlaya-footer-bottom > * { direction: rtl; margin: 0; text-align: center; }

.orlaya-elementor-full-width .wp-site-blocks { padding: 0; }
.orlaya-elementor-canvas {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
  direction: rtl;
}
.orlaya-elementor-canvas > .elementor { width: 100%; }
.orlaya-elementor-hero {
  position: relative;
  width: 100%;
  min-height: clamp(42rem,100svh,64rem) !important;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--orlaya-ivory);
  background-position: center;
  background-size: cover;
  padding: 0 !important;
}
.orlaya-elementor-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 20%;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(transparent,rgba(246,241,231,.92));
}
.orlaya-elementor-hero-copy {
  position: relative;
  z-index: 2;
  width: min(38rem,42vw) !important;
  margin-right: clamp(1rem,8vw,9rem) !important;
  margin-left: auto !important;
  padding: clamp(8.5rem,18svh,12rem) 0 0 !important;
  align-items: flex-start !important;
  text-align: right;
}
.orlaya-elementor-hero-copy .elementor-heading-title {
  max-width: 7.5em;
  font-family: 'Tajawal',Tahoma,Arial,sans-serif;
  font-size: clamp(3rem,4.4vw,4.75rem);
  font-weight: 400;
  line-height: 1.35;
  color: var(--orlaya-charcoal) !important;
}
.orlaya-elementor-hero-copy .elementor-widget-text-editor { max-width: 38rem; color: #525449; font-size: clamp(1rem,1.25vw,1.2rem); line-height: 1.8; }
.orlaya-elementor-hero-copy .elementor-button { min-height: 44px; padding: .75rem 1.25rem; border-radius: 3px; color: var(--orlaya-white) !important; background: var(--orlaya-green) !important; }
.orlaya-elementor-hero-petals { position: absolute !important; z-index: 1; inset: 24% 48% auto auto; width: min(18vw,250px) !important; opacity: .62; pointer-events: none; animation: orlaya-drift 9s ease-in-out infinite alternate; }
.orlaya-elementor-cta {
  position: relative;
  width: 100%;
  min-height: 14rem !important;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  color: var(--orlaya-white);
  background-color: var(--orlaya-forest);
  background-position: center;
  background-size: cover;
  padding: 0 !important;
}
.orlaya-elementor-cta-copy {
  position: relative;
  z-index: 3;
  width: min(32rem,42vw) !important;
  margin: 0 clamp(2rem,10vw,12rem) 0 auto !important;
  padding-block: 1.5rem !important;
  align-items: flex-start !important;
}
.orlaya-elementor-cta-copy .elementor-heading-title { color: var(--orlaya-white) !important; font-size: clamp(1.4rem,2vw,1.9rem); }
.orlaya-elementor-cta-copy .elementor-widget-text-editor { color: var(--orlaya-white) !important; font-size: clamp(.85rem,1vw,1rem); }
.orlaya-elementor-cta-copy .elementor-button { color: var(--orlaya-green) !important; background: var(--orlaya-white) !important; border-radius: 3px; }
.orlaya-elementor-cta-decoration { display: none !important; }
.orlaya-elementor-cta-petals { position: absolute !important; z-index: 2; inset: 0 36% auto auto; width: min(28vw,420px) !important; opacity: .8; pointer-events: none; }

.orlaya-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.orlaya-reveal.is-visible { opacity: 1; transform: none; }

@keyframes orlaya-bob { 50% { transform: translateY(5px); } }
@keyframes orlaya-drift { to { transform: translate(18px,35px) rotate(125deg); } }
@keyframes orlaya-petal-float { 50% { transform: translate(6px,10px) rotate(1deg); } }

@media (max-width: 1100px) {
  .orlaya-header { column-gap: clamp(1rem,2.5vw,2rem); }
  .orlaya-stage {
    grid-template-columns: minmax(0,1fr) minmax(230px,34vw) minmax(0,1fr);
    gap: clamp(.75rem,2vw,1.5rem);
    padding-inline: clamp(1.5rem,4vw,3rem);
  }
  .orlaya-stage-meta { max-width: 16rem; }
  .orlaya-method-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem 1rem; }
  .orlaya-method-item h3 { white-space: normal; }
  .orlaya-package-grid { max-width: 56rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .orlaya-package-grid > .orlaya-package-card:last-child:nth-child(odd) { width: min(100%,27rem); grid-column: 1 / -1; justify-self: center; }
  .orlaya-logo-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .orlaya-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 960px) {
  .orlaya-header { grid-template-columns: 1fr auto; }
  .orlaya-header .wp-block-navigation { justify-self: end; }
  .orlaya-header-cta { display: none !important; }
  .orlaya-hero { min-height: clamp(40rem,82svh,52rem); }
  .orlaya-hero-copy { width: min(36rem,48vw); margin-right: 2rem; margin-left: auto; }
  .orlaya-header-brand { justify-self: start; }
  .orlaya-menu-toggle { display: block; position: relative; z-index: 103; justify-self: end; }
  .orlaya-header-cta-link { display: none; }
  .orlaya-primary-nav {
    position: fixed;
    z-index: 102;
    inset: 0;
    display: grid;
    place-items: center;
    padding: max(5rem,env(safe-area-inset-top)) 1.25rem max(2rem,env(safe-area-inset-bottom));
    color: var(--orlaya-white);
    background: var(--orlaya-forest);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-1rem);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  }
  .orlaya-primary-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .orlaya-menu-list { flex-direction: column; gap: .5rem; }
  .orlaya-menu-list a { min-height: 48px; padding: .7rem 1.25rem; font-size: clamp(1.15rem,4vw,1.4rem); }
  body.orlaya-menu-open { overflow: hidden; }
}

@media (max-width: 820px) {
  .orlaya-stage {
    grid-template-columns: minmax(0,1fr) minmax(220px,36vw) minmax(0,1fr);
    padding-inline: clamp(1.25rem,3.5vw,2rem);
  }
  .orlaya-stage-meta { max-width: 14rem; }
  .orlaya-method-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .orlaya-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .orlaya-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  :root { --orlaya-header-height: 76px; }
  .orlaya-header {
    padding-right: max(1rem,env(safe-area-inset-right));
    padding-left: max(1rem,env(safe-area-inset-left));
  }
  .orlaya-brand-name { font-size: 1.75rem; }
  .wp-block-navigation__responsive-container.is-menu-open {
    color: var(--orlaya-white);
    background: var(--orlaya-forest);
    padding-top: max(1.25rem,env(safe-area-inset-top));
    padding-right: max(1.25rem,env(safe-area-inset-right));
    padding-bottom: max(1.25rem,env(safe-area-inset-bottom));
    padding-left: max(1.25rem,env(safe-area-inset-left));
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: center;
    justify-content: center;
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: center !important;
    gap: .5rem !important;
    text-align: center;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    min-height: 48px;
    padding: .65rem 1rem;
    font-size: clamp(1.15rem,5vw,1.4rem);
  }
  .orlaya-hero { min-height: clamp(38rem,88svh,48rem); display: flex; align-items: flex-end; }
  .orlaya-hero-media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(246,241,231,.08) 20%,rgba(246,241,231,.93) 72%); }
  .orlaya-hero-media img { object-position: 32% center; }
  .orlaya-hero-copy {
    width: min(100%,36rem);
    margin: 0;
    padding: clamp(7rem,19svh,10rem) 1.25rem clamp(4.5rem,11svh,6.5rem);
  }
  .orlaya-hero h1 { font-size: clamp(2.75rem,12.5vw,3.85rem) !important; line-height: 1.3; }
  .orlaya-scroll-cue { bottom: max(1rem,env(safe-area-inset-bottom)); }
  .orlaya-journey { padding-top: clamp(2.5rem,10vw,4rem); }
  .orlaya-journey-visual { inset: 8.5rem 50% 0 auto; width: min(72vw,320px); }
  .orlaya-journey-visual-sticky {
    top: calc(var(--orlaya-header-height) + var(--orlaya-admin-offset) + 1rem);
    height: clamp(18rem,44svh,22rem);
  }
  .orlaya-stage {
    min-height: clamp(34rem,68svh,42rem);
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto auto;
    align-items: end;
    gap: .75rem;
    padding: 3.75rem 1.25rem 2.5rem;
  }
  .orlaya-stage-label { grid-column: 1; grid-row: 2; justify-self: stretch; min-width: 0; padding: .9rem 1rem; background: rgba(246,241,231,.78); backdrop-filter: blur(8px); }
  .orlaya-stage-meta { grid-column: 1; grid-row: 3; justify-self: stretch; width: 100%; max-width: none; min-width: 0; padding: .8rem 1rem; background: rgba(246,241,231,.78); backdrop-filter: blur(8px); }
  .orlaya-stage[data-stage="4"] .orlaya-stage-label,
  .orlaya-stage[data-stage="4"] .orlaya-stage-meta { background: rgba(23,36,22,.76); }
  .orlaya-stage-number { display: inline-block; margin-inline-end: .6rem; font-size: clamp(2.5rem,12vw,3rem); }
  .orlaya-stage-label h3 { display: inline-block; margin: 0; }
  .orlaya-stage-label::after { font-size: .82rem; }
  .orlaya-stage-meta p { font-size: .9rem; line-height: 1.7; }
  .orlaya-stage-icon { float: right; width: 2.75rem; height: 2.75rem; margin: 0 0 0 .75rem; }
  .orlaya-method-grid,
  .orlaya-package-grid,
  .orlaya-footer-grid { grid-template-columns: 1fr; }
  .orlaya-package-grid { max-width: 30rem; }
  .orlaya-package-grid > .orlaya-package-card:last-child:nth-child(odd) { width: 100%; grid-column: auto; }
  .orlaya-package-card { min-height: 0; }
  .orlaya-package-card > p:not(.orlaya-price):not(.orlaya-kicker) { min-height: 0; }
  .orlaya-package-card.is-featured { transform: none; }
  .orlaya-package-card.is-featured:hover { transform: translateY(-7px); }
  .orlaya-logo-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .orlaya-cta::before { background: linear-gradient(180deg,rgba(23,36,22,.35),rgba(23,36,22,.97) 75%); }
  .orlaya-cta { min-height: clamp(19rem,62svh,22rem); }
  .orlaya-cta img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 28% center; }
  .orlaya-cta-copy { width: 100%; align-self: end; margin: 0; padding: 3rem 1.25rem 2rem; }
  .orlaya-footer { padding-inline: 1.25rem; }
  .orlaya-footer-brand { grid-column: auto; justify-items: center; text-align: center; }
  .orlaya-footer-brand .orlaya-brand-wordmark { justify-items: center; }
  .orlaya-socials { justify-content: center; }
  .orlaya-footer-grid > * { min-width: 0; }
  .orlaya-footer-links a,
  .orlaya-footer-grid p a,
  .orlaya-footer-bottom a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; }
  .orlaya-elementor-hero { min-height: clamp(38rem,88svh,48rem) !important; align-items: flex-end; background-position: 32% center; }
  .orlaya-elementor-hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(246,241,231,.08) 20%,rgba(246,241,231,.93) 72%); }
  .orlaya-elementor-hero-copy { width: 100% !important; margin: 0 !important; padding: clamp(7rem,19svh,10rem) 1.25rem clamp(4.5rem,11svh,6.5rem) !important; }
  .orlaya-elementor-hero-copy .elementor-heading-title { font-size: clamp(2.75rem,12.5vw,3.85rem); line-height: 1.3; }
  .orlaya-elementor-cta { min-height: clamp(19rem,62svh,23rem) !important; background-position: 28% center; }
  .orlaya-elementor-cta-copy { width: 100% !important; align-self: flex-end; margin: 0 !important; padding: 3rem 1.25rem 2rem !important; background: linear-gradient(180deg,rgba(23,36,22,0),rgba(23,36,22,.92)); }
  .orlaya-elementor-hero-petals { inset: 18% auto auto 8%; width: min(40vw,180px) !important; opacity: .45; }
  .orlaya-elementor-cta-petals { inset: 0 auto auto 20%; width: min(52vw,280px) !important; opacity: .55; }
}

@media (max-width: 420px) {
  .orlaya-hero-copy { padding-inline: 1rem; }
  .orlaya-stage { padding-inline: .875rem; }
  .orlaya-stage-label,
  .orlaya-stage-meta { padding-inline: .875rem; }
  .orlaya-package-card { padding: 1.4rem !important; }
  .orlaya-package-card::after { width: 7rem; opacity: .3; }
}

@media (max-height: 520px) and (min-width: 601px) and (max-width: 1100px) {
  :root { --orlaya-header-height: 64px; }
  .orlaya-header { min-height: var(--orlaya-header-height); padding-block: .35rem; }
  .orlaya-header.is-scrolled { min-height: 60px; padding-block: .25rem; }
  .orlaya-brand-name { font-size: 1.75rem; }
  .orlaya-header .wp-block-navigation__container { gap: clamp(.7rem,2vw,1.25rem); }
  .orlaya-hero { min-height: max(24rem,100svh); }
  .orlaya-hero-copy {
    width: min(28rem,48vw);
    margin-right: clamp(1.25rem,5vw,3rem);
    padding-top: calc(var(--orlaya-header-height) + var(--orlaya-admin-offset) + 1rem);
    padding-bottom: 1.5rem;
  }
  .orlaya-hero h1 { margin-bottom: .5rem; font-size: clamp(2.4rem,5.5vw,3.25rem) !important; line-height: 1.22; }
  .orlaya-hero-copy .has-large-font-size { font-size: .9rem !important; line-height: 1.55; }
  .orlaya-hero-copy .wp-block-buttons { margin-top: .65rem; }
  .orlaya-scroll-cue { display: none; }
  .orlaya-journey-visual { inset-block-start: 7.5rem; width: min(30vw,270px); }
  .orlaya-journey-visual-sticky { top: calc(var(--orlaya-header-height) + var(--orlaya-admin-offset) + .5rem); height: min(58svh,17rem); }
  .orlaya-stage { min-height: max(15rem,70svh); padding-block: 1.25rem; }
  .orlaya-stage-meta p { margin-top: .35rem !important; line-height: 1.55; }
}

@media (pointer: coarse) {
  .orlaya-header .wp-block-navigation-item__content,
  .orlaya-footer-links a,
  .orlaya-footer-grid p a,
  .orlaya-footer-bottom a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; }
}

@media (max-width: 782px) {
  body.admin-bar { --orlaya-admin-offset: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .orlaya-reveal,
  .orlaya-stage-meta,
  .orlaya-stage-label { opacity: 1; transform: none; }
  .orlaya-journey-layer { animation: none !important; }
}

@media print {
  .orlaya-header { position: static; }
  .orlaya-petal,
  .orlaya-scroll-cue { display: none; }
  .orlaya-stage { min-height: auto; break-inside: avoid; }
}
