
:root{--cream:#fbf4e8;--mint:#dceee6;--turquoise:#2f8e92;--deep:#153f3e;--earth:#b77a46;--ink:#24332d;--muted:#65736d;--white:#fffdf6;--shadow:0 28px 80px rgba(50,80,67,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;direction:rtl;font-family:Assistant,Arial,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}body.modal-open{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit}button,input,textarea{font-family:inherit}.section-shell{width:min(100% - 44px,1180px);margin:0 auto}.kicker{color:var(--earth);font-weight:900;letter-spacing:.04em;font-size:1rem;display:inline-flex;align-items:center;gap:10px}.kicker:before,.kicker:after{content:'';width:34px;height:1px;background:currentColor;opacity:.36}.cta-button,.ghost-button,.ghost-dark-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;font-weight:900;border:0;cursor:pointer}.cta-button{min-height:54px;padding:14px 24px;color:#fff;background:linear-gradient(135deg,var(--earth),var(--turquoise));box-shadow:0 18px 42px rgba(47,142,146,.22);transition:transform .25s ease,box-shadow .25s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(47,142,146,.28)}.ghost-button{min-height:54px;padding:13px 22px;color:#fff;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.13);backdrop-filter:blur(10px)}.ghost-dark-button{min-height:50px;padding:12px 20px;color:var(--deep);border:1px solid rgba(21,63,62,.18);background:rgba(255,255,255,.58)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.galilee-hero{position:relative;min-height:100svh;overflow:hidden;color:white;display:grid;align-items:center;isolation:isolate}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(23,65,56,.32),rgba(21,63,62,.88) 62%),url('../journeys/kesher-savta-galilee/hero-stream.webp');background-size:cover;background-position:center;transform:scale(1.04);animation:heroBreath 16s ease-in-out infinite alternate;z-index:-3}.hero-light{position:absolute;inset:auto -14% -24% -14%;height:54%;background:radial-gradient(circle at 30% 16%,rgba(255,238,202,.28),transparent 46%),linear-gradient(0deg,rgba(251,244,232,.36),rgba(251,244,232,.1),transparent);filter:blur(34px);opacity:.65;z-index:-2;pointer-events:none}.galilee-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(199,133,114,.24),transparent 38%);z-index:-1;pointer-events:none}@keyframes heroBreath{from{transform:scale(1.04)}to{transform:scale(1.11)}}.hero-content{width:min(100% - 52px,1220px);margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:clamp(30px,5vw,70px);align-items:center;padding:130px 0 80px}.hero-pill{display:inline-flex;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);font-weight:900;color:#fff2df}.hero-copy h1{margin:24px 0 14px;font-size:clamp(4rem,8vw,8.2rem);line-height:.88;letter-spacing:-.06em;font-weight:900}.hero-subtitle{font-size:clamp(1.45rem,2.6vw,2.45rem);line-height:1.22;color:#ffe8d5;font-weight:800;margin:0 0 18px}.hero-text{max-width:760px;font-size:1.18rem;line-height:1.85;color:rgba(255,255,255,.88)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:820px}.hero-facts div{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}.hero-facts small{display:block;color:rgba(255,255,255,.66);font-weight:800;margin-bottom:5px}.hero-facts strong{font-size:1.05rem}.hero-visual{position:relative;min-height:620px}.photo-card{position:absolute;margin:0;overflow:hidden;border:8px solid rgba(255,255,255,.92);border-radius:34px;box-shadow:0 24px 70px rgba(0,0,0,.24);background:#fff}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card.main{width:70%;height:470px;left:10%;top:38px;transform:rotate(3deg)}.photo-card.small.one{width:42%;height:250px;right:0;top:0;transform:rotate(-8deg);z-index:2}.photo-card.small.two{width:42%;height:260px;right:5%;bottom:30px;transform:rotate(7deg);z-index:3}.hero-note{position:absolute;left:0;bottom:95px;z-index:4;width:min(360px,70%);padding:24px 28px;border-radius:30px;background:rgba(255,253,246,.88);color:var(--deep);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(24,55,48,.2)}.hero-note strong{display:block;font-size:1.3rem;color:var(--earth);margin-bottom:8px}.hero-note span{font-weight:800;font-size:1.08rem;line-height:1.5}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.78);text-decoration:none;font-weight:800;display:grid;justify-items:center;gap:8px}.hero-scroll span{width:2px;height:38px;border-radius:99px;background:linear-gradient(#fff,transparent)}.intro-section,.essence-section,.know-section,.video-section,.gallery-section,.guides-section,.final-lead{padding:clamp(80px,9vw,130px) 0}.intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(34px,6vw,80px);align-items:center}.intro-copy h2,.section-heading h2,.quick-lead-copy h2,.know-card h2,.program-header h2,.video-copy h2,.final-copy h2{margin:12px 0 18px;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95;letter-spacing:-.04em;color:var(--deep)}.intro-copy p,.section-heading p,.quick-lead-copy p,.know-card p,.program-header p,.video-copy p,.final-copy p{font-size:1.18rem;line-height:1.9;color:var(--muted)}.intro-photo{position:relative;border-radius:42px;overflow:hidden;box-shadow:var(--shadow);min-height:560px}.intro-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.intro-badge{position:absolute;right:24px;bottom:24px;padding:16px 22px;border-radius:999px;background:rgba(255,253,246,.88);color:var(--deep);font-weight:900;backdrop-filter:blur(12px)}.quick-lead-section{padding:0 0 clamp(80px,8vw,120px)}.quick-lead-card{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center;padding:clamp(28px,5vw,54px);border-radius:38px;background:linear-gradient(135deg,rgba(255,253,246,.98),rgba(220,238,230,.86));box-shadow:var(--shadow);border:1px solid rgba(21,63,62,.08)}.quick-lead-form,.modal-lead-form,.final-form{display:grid;gap:14px}.quick-lead-form{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-lead-form .cta-button{grid-column:span 2}.quick-lead-form .ghost-dark-button{grid-column:span 1}.quick-lead-form .form-note{grid-column:1/-1}.form-field{display:grid;gap:7px}.form-field label,.consent{color:var(--deep);font-weight:900}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(21,63,62,.14);border-radius:18px;background:rgba(255,255,255,.85);padding:14px 16px;font-size:1rem;color:var(--ink);outline:none}.form-field textarea{min-height:108px;resize:vertical}.form-note{margin:0;color:var(--deep);font-weight:800}.section-heading{text-align:center;max-width:860px;margin:0 auto 44px}.essence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.essence-card{padding:30px 26px;border-radius:32px;background:rgba(255,253,246,.82);border:1px solid rgba(21,63,62,.08);box-shadow:0 18px 48px rgba(21,63,62,.08)}.essence-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--mint);color:var(--turquoise);font-weight:900}.essence-card h3{margin:18px 0 10px;color:var(--deep);font-size:1.45rem}.essence-card p{margin:0;color:var(--muted);line-height:1.75}.know-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:clamp(30px,5vw,58px);border-radius:42px;background:linear-gradient(135deg,#fffdf6,#eef5e8);box-shadow:var(--shadow)}.know-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.know-list li{position:relative;padding:14px 46px 14px 18px;border-radius:20px;background:rgba(255,255,255,.65);color:var(--deep);font-weight:800;line-height:1.55}.know-list li:before{content:'';position:absolute;right:18px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--turquoise);box-shadow:0 0 0 8px rgba(47,142,146,.1)}.route-program{position:relative;padding:clamp(90px,10vw,150px) 0;color:#fff;overflow:clip;isolation:isolate;background:var(--deep)}.program-bg{position:absolute;inset:0;z-index:-2}.program-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .75s ease,transform 1.1s ease;filter:saturate(.92)}.program-bg img.is-active{opacity:.38;transform:scale(1)}.route-program:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,63,62,.75),rgba(21,63,62,.92))}.program-header{max-width:860px;margin:0 auto 50px;text-align:center;padding:26px 30px;border-radius:34px;background:rgba(255,253,246,.1);backdrop-filter:blur(12px)}.program-header h2{color:#fffdf6}.program-header p{color:rgba(255,255,255,.82)}.program-layout{position:relative;display:grid;grid-template-columns:118px 1fr;gap:32px;align-items:start}.route-nav{position:sticky;top:110px;height:calc(100svh - 140px);display:grid;place-items:center;z-index:5}.route-nav-inner{position:relative;width:110px;height:min(62vh,430px)}.route-nav svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-path-base,.route-path-progress{fill:none;stroke-linecap:round;stroke-width:8}.route-path-base{stroke:rgba(255,255,255,.23)}.route-path-progress{stroke:#f2d5a5;stroke-dasharray:var(--wave-length,1000);stroke-dashoffset:calc(var(--wave-length,1000) * (1 - var(--wave-progress,0)));filter:drop-shadow(0 10px 18px rgba(0,0,0,.2))}.route-dot{position:absolute;right:50%;transform:translate(50%,-50%);width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);color:#fff;font-weight:900;cursor:pointer;backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease,color .25s ease}.route-dot:nth-of-type(1){top:0}.route-dot:nth-of-type(2){top:50%}.route-dot:nth-of-type(3){top:100%}.route-dot.is-active{transform:translate(50%,-50%) scale(1.18);background:#fff0d8;color:var(--deep);box-shadow:0 0 0 12px rgba(255,240,216,.16)}.days-stack{display:grid;gap:34px}.day-card{min-height:640px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:38px;background:rgba(255,253,246,.95);color:var(--ink);box-shadow:0 26px 80px rgba(0,0,0,.22);opacity:.74;transform:scale(.985);transition:opacity .35s ease,transform .35s ease}.day-card.is-active{opacity:1;transform:scale(1)}.day-image{min-height:100%}.day-image img{width:100%;height:100%;object-fit:cover}.day-content{padding:clamp(28px,4.5vw,56px);display:flex;flex-direction:column;justify-content:center}.day-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.day-meta span,.day-meta strong{display:inline-flex;padding:9px 14px;border-radius:999px;font-weight:900}.day-meta span{background:rgba(47,142,146,.12);color:var(--turquoise)}.day-meta strong{background:rgba(183,122,70,.14);color:var(--earth)}.day-content h3{margin:0 0 22px;color:var(--deep);font-size:clamp(2rem,4.5vw,4.2rem);line-height:.96;letter-spacing:-.035em}.program-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.program-list li{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid rgba(21,63,62,.1);align-items:start}.program-list time{color:var(--turquoise);font-weight:900}.program-list span{color:var(--ink);font-weight:700;line-height:1.65}.video-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:center}.video-frame{padding:14px;border-radius:38px;background:rgba(255,253,246,.88);box-shadow:var(--shadow)}.video-frame video{width:100%;border-radius:28px;background:#000;aspect-ratio:16/9;object-fit:contain}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.gallery-grid figure{margin:0;height:430px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.gallery-grid figure:hover img{transform:scale(1.06)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-card{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;padding:24px;border-radius:34px;background:rgba(255,253,246,.88);box-shadow:var(--shadow)}.guide-card img{width:160px;height:160px;border-radius:50%;object-fit:cover;border:8px solid #fff}.guide-card h3{margin:0 0 8px;color:var(--deep);font-size:1.6rem}.guide-card p{margin:0;color:var(--muted);line-height:1.7}.final-lead{background:linear-gradient(135deg,#f7efdf,#dceee6)}.final-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;padding:clamp(30px,5vw,58px);border-radius:42px;background:rgba(255,253,246,.9);box-shadow:var(--shadow)}.final-form{grid-template-columns:1fr 1fr}.final-form .full{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.55}.floating-lead-cta{position:fixed;right:28px;bottom:26px;z-index:2147479}.floating-lead-button{border:0;border-radius:999px;padding:14px 20px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--earth),var(--turquoise));box-shadow:0 16px 42px rgba(21,63,62,.28);font-family:inherit;display:grid;gap:2px;text-align:right}.floating-lead-button span{font-size:.9rem;opacity:.88}.floating-lead-button strong{font-size:1.05rem}.lead-modal{position:fixed;inset:0;z-index:2147481;display:none}.lead-modal.is-open{display:block}.lead-modal-backdrop{position:absolute;inset:0;background:rgba(12,31,28,.62);backdrop-filter:blur(10px)}.lead-modal-panel{position:relative;width:min(100% - 34px,920px);margin:7vh auto;display:grid;grid-template-columns:.9fr 1fr;gap:28px;padding:clamp(26px,4vw,44px);border-radius:38px;background:var(--cream);box-shadow:0 38px 120px rgba(0,0,0,.32)}.lead-modal-close{position:absolute;top:14px;left:16px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(21,63,62,.08);color:var(--deep);font-size:26px;cursor:pointer}.lead-modal-copy h2{color:var(--deep);font-size:clamp(2rem,4vw,3.4rem);line-height:.98;margin:16px 0}.lead-modal-copy p{color:var(--muted);line-height:1.8;font-size:1.08rem}@media(max-width:1000px){.hero-content,.intro-grid,.quick-lead-card,.know-card,.video-layout,.final-card{grid-template-columns:1fr}.hero-visual{min-height:520px}.hero-facts,.essence-grid{grid-template-columns:repeat(2,1fr)}.program-layout{grid-template-columns:1fr}.route-nav{position:sticky;top:92px;height:auto;display:block;padding:0 0 22px}.route-nav-inner{width:min(100%,520px);height:76px;margin:0 auto}.route-nav svg{display:none}.route-dot{top:50%!important;right:auto;transform:translateY(-50%)}.route-dot:nth-of-type(1){left:10%}.route-dot:nth-of-type(2){left:45%}.route-dot:nth-of-type(3){left:80%}.route-dot.is-active{transform:translateY(-50%) scale(1.12)}.day-card{grid-template-columns:1fr;min-height:auto}.day-image{height:320px}.gallery-grid,.guide-grid{grid-template-columns:1fr}}@media(max-width:680px){.section-shell,.hero-content{width:min(100% - 28px,1180px)}.hero-copy h1{font-size:clamp(3.2rem,18vw,5.2rem)}.hero-facts,.essence-grid,.quick-lead-form,.final-form{grid-template-columns:1fr}.hero-visual{min-height:430px}.photo-card.main{width:82%;height:330px;left:2%}.photo-card.small.one{width:45%;height:170px;right:0}.photo-card.small.two{width:48%;height:180px;right:5%;bottom:24px}.hero-note{width:82%;left:4%;bottom:60px;padding:18px}.lead-modal-panel{grid-template-columns:1fr;margin:3vh auto;max-height:94vh;overflow:auto}.program-list li{grid-template-columns:64px 1fr;gap:10px}.day-content{padding:26px 20px}.floating-lead-cta{right:14px;left:14px;bottom:14px}.floating-lead-button{width:100%;text-align:center}}

/* v28 - unified lead form layout */
.modal-lead-form,
.quick-lead-form,
.final-form,
form.lead-card,
form[data-lead-form] .form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px 16px;
  align-items: end;
}

.modal-lead-form .form-field,
.quick-lead-form .form-field,
.final-form .form-field,
form.lead-card .form-field,
form[data-lead-form] .form-grid .form-field {
  min-width: 0;
}

.modal-lead-form .email-field,
.quick-lead-form .email-field,
.final-form .email-field,
form.lead-card .email-field,
form[data-lead-form] .form-grid .email-field,
.modal-lead-form .full,
.quick-lead-form .full,
.final-form .full,
form.lead-card .full,
form[data-lead-form] .form-grid .full {
  grid-column: 1 / -1;
}

.modal-lead-form .consent,
.quick-lead-form .consent,
.final-form .consent,
form.lead-card .consent,
form[data-lead-form] > .consent {
  grid-column: 1 / -1;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 12px 0 18px;
  line-height: 1.55;
}

.modal-lead-form .consent input,
.quick-lead-form .consent input,
.final-form .consent input,
form.lead-card .consent input,
form[data-lead-form] > .consent input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 3px;
  accent-color: var(--turquoise, #328b86);
}

.modal-lead-form .consent span,
.quick-lead-form .consent span,
.final-form .consent span,
form.lead-card .consent span,
form[data-lead-form] > .consent span {
  font-size: .92rem;
  font-weight: 700;
}

.modal-lead-form .cta-button,
.final-form .cta-button,
form.lead-card .cta-button,
form[data-lead-form] > .cta-button {
  grid-column: 1 / -1;
  margin-top: 2px;
}

.quick-lead-form .cta-button,
.quick-lead-form .ghost-dark-button {
  grid-column: auto;
  width: 100%;
  margin-top: 2px;
}

.modal-lead-form .form-note,
.quick-lead-form .form-note,
.final-form .form-note,
form.lead-card .form-note,
form[data-lead-form] > .form-note {
  grid-column: 1 / -1;
}

@media (max-width: 680px) {
  .modal-lead-form,
  .quick-lead-form,
  .final-form,
  .lead-card,
  form[data-lead-form] .form-grid {
    grid-template-columns: 1fr;
  }

  .quick-lead-form .cta-button,
  .quick-lead-form .ghost-dark-button {
    grid-column: 1 / -1;
  }
}



/* v31: single clear CTA in lead forms */
.quick-lead-form .cta-button {
  grid-column: 1 / -1 !important;
  width: 100%;
}
.quick-lead-form .ghost-dark-button {
  display: none !important;
}


/* v32 - final contact action buttons */
.direct-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.phone-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  color: #31594f;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(49,89,79,.18);
  box-shadow: 0 12px 28px rgba(49,89,79,.08);
}
@media (max-width: 680px) {
  .direct-actions .phone-link { width: 100%; }
}
