/* C:\www\ilana\mockup\assets\site.css — העיצוב המשותף לכל הדפים: דף הבית, דפי הסבבים והדף למלונות. */
/* אותה משפחת צבעים ופונטים כמו התוכניה והמוקאפ הראשון */
:root{
  --around:#EDF2F2;
  --paper:#FFFFFF;
  --ink:#11313A;
  --ink-deep:#082026;
  --ink-soft:#3F5F68;
  --muted:#789097;
  --rule:#C9D7D9;
  --accent:#136B78;
  --accent-deep:#0E505A;
  --accent-tint:#E4F1F2;
  --on-dark:#FFFFFF;
  --on-dark-soft:#D5E6E8;
  --on-dark-accent:#9FD3DA;
  --serif:"Frank Ruhl Libre","Times New Roman",serif;
  --sans:"Assistant","Segoe UI",Arial,sans-serif;
  --wrap:1180px;
  --gutter:clamp(16px,4vw,48px);
  --ease:cubic-bezier(.2,.7,.1,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:18px;
  line-height:1.65;
  /* clip ולא hidden — hidden על האב שובר את ה-sticky של הבמה */
  overflow-x:clip;
}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0;}
p{margin:0;}
img{display:block;}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);}

.eyebrow{
  font-size:14px;font-weight:700;letter-spacing:.14em;
  color:var(--accent);
}

/* כפתור ראשי — וואטסאפ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--on-dark);color:var(--ink);text-decoration:none;
  font-weight:700;font-size:17px;
  padding:15px 30px;border-radius:2px;
  transition:background .3s, transform .3s var(--ease);
}
.btn:hover{background:var(--accent-tint);transform:translateY(-2px);}

/* ---------- המותג הנעוץ — נשאר בראש המסך לאורך כל הדף, ומחליף צבע לפי הפרק שמתחתיו ---------- */
/* בלי JS הפרקים לא נעוצים והמותג נשאר בראש הדף בלבד, מעל תמונת הפתיחה */
.mast{
  position:absolute;z-index:20;top:0;inset-inline:0;
  display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:22px var(--gutter) 36px;
  color:var(--on-dark);pointer-events:none;
  transition:color .5s ease;
}
.js .mast{position:fixed;}
/* הילה דקה מאחורי המותג, כדי שייקרא גם על שמיים בהירים וגם כשטקסט נגלל מתחתיו */
.mast::before,.mast::after{content:"";position:absolute;inset:0;z-index:-1;transition:opacity .5s ease;}
.mast::before{background:linear-gradient(rgba(8,32,38,.5),rgba(8,32,38,0));}
.mast::after{background:linear-gradient(rgba(244,247,247,.94) 35%,rgba(244,247,247,0));opacity:0;}
.mast[data-tone="light"]{color:var(--ink);}
.mast[data-tone="light"]::before{opacity:0;}
.mast[data-tone="light"]::after{opacity:1;}
.mast a{pointer-events:auto;color:inherit;text-decoration:none;}
.mast-brand{font-family:var(--serif);font-size:22px;line-height:1.2;}
.mast-brand small{font-family:var(--sans);font-size:14px;opacity:.82;margin-inline-start:10px;transition:opacity .5s ease;}
/* שורת התיאור מופיעה רק בפתיחה; משם והלאה נשאר השם לבדו */
.js .mast:not(.at-top) .mast-brand small{opacity:0;}
.mast-link{font-size:15px;font-weight:600;border-bottom:1px solid currentColor;}

/* ---------- כל פרק הוא סלייד נעוץ: נשאר במקום, והפרק הבא עולה ומכסה אותו ---------- */
/* רק עם JS — בלי JS הפרק הסטיקי הוא רשימה ארוכה, ונעיצה שלו הייתה מסתירה את רובה */
.js .pin{position:sticky;top:0;}
.js .pin + .pin{box-shadow:0 -28px 70px rgba(8,32,38,.3);}

/* ---------- הגלילה ננעלת מסך־מסך — במחשב בלבד ---------- */
/* נקודות העצירה הן סימנים נפרדים ולא הפרקים עצמם: לפרק נעוץ אין מיקום יציב, ונעילה עליו מקפיצה את הדף */
body{position:relative;}
.snaps{position:absolute;top:0;inset-inline-start:0;width:1px;height:0;pointer-events:none;}
.snaps i{position:absolute;inset-inline-start:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always;}
.foot{scroll-snap-align:end;}
@media (hover:hover) and (pointer:fine){
  /* smooth מתבטל מול mandatory, ולכן במחשב הוא כבוי והסקריפט הוא שמחליק בין העצירות */
  html{scroll-behavior:auto;}
  /* נדלק רק אחרי שהסימנים במקום — לפני כן העצירה היחידה היא הפוטר, והדף היה נפתח בסופו */
  html.snap-on{scroll-snap-type:y mandatory;}
}

/* ---------- 1. פתיחה — מסך מלא, תמונה מקצה לקצה, כותרת שעולה שורה־שורה ---------- */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-end;
  color:var(--on-dark);background:var(--ink-deep);overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  animation:drift 16s ease-out both;
}
@keyframes drift{from{transform:scale(1.1);}to{transform:scale(1);}}
/* הצללה מלמטה כדי שהכותרת תיקרא על המים */
.hero::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to top, rgba(8,32,38,.86) 0%, rgba(8,32,38,.38) 48%, rgba(8,32,38,.28) 100%);
}
.hero-body{position:relative;z-index:1;}

.hero-body{width:100%;padding-bottom:clamp(64px,11svh,120px);}
.hero .eyebrow{color:var(--on-dark-accent);margin-bottom:18px;}
.hero h1{font-size:clamp(40px,7.4vw,104px);margin-bottom:26px;}
/* כל שורה נחתכת במסגרת משלה, והטקסט עולה מתוכה */
.line{display:block;overflow:hidden;padding-bottom:.12em;}
.line > span{display:block;transform:translateY(110%);animation:rise 1.2s var(--ease) forwards;}
.line:nth-child(2) > span{animation-delay:.16s;}
@keyframes rise{to{transform:none;}}
.hero .lede{
  max-width:30em;font-size:clamp(18px,1.7vw,23px);color:var(--on-dark-soft);margin-bottom:34px;
  opacity:0;animation:fade 1.2s .7s ease forwards;
}
.hero .btn{opacity:0;animation:fade 1.2s .95s ease forwards;}
@keyframes fade{to{opacity:1;}}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;}
/* כפתור משני — הקישור לסבב הקרוב */
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--on-dark);text-decoration:none;font-weight:700;font-size:16px;
  padding:14px 24px;border:1px solid rgba(255,255,255,.55);border-radius:2px;
  background:rgba(8,32,38,.28);
  transition:background .3s, border-color .3s;
}
.btn-ghost:hover{background:rgba(8,32,38,.55);border-color:var(--on-dark);}
.hero .btn-ghost{opacity:0;animation:fade 1.2s 1.1s ease forwards;}

/* רמז לגלילה — קו דק שיורד */
.cue{
  position:absolute;z-index:1;inset-block-end:0;inset-inline-end:var(--gutter);
  width:1px;height:clamp(48px,9svh,96px);background:rgba(255,255,255,.28);overflow:hidden;
}
.cue::after{
  content:"";position:absolute;inset:0;background:var(--on-dark);
  animation:cue 2.4s var(--ease) infinite;
}
@keyframes cue{from{transform:translateY(-100%);}to{transform:translateY(100%);}}

/* ---------- 2. הפרק הסטיקי — "אפשר להצטרף ל": במה נעוצה, ארבעה סליידים מתחלפים ---------- */
.chapter{position:relative;background:var(--ink-deep);color:var(--on-dark);}
.stage{position:relative;}
.slide{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.slide::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to bottom, rgba(8,32,38,.55) 0%, rgba(8,32,38,0) 24%),
    linear-gradient(to top, rgba(8,32,38,.88) 0%, rgba(8,32,38,.4) 46%, rgba(8,32,38,.2) 100%);
}
.slide-body{position:relative;z-index:1;width:100%;padding-bottom:clamp(72px,13svh,140px);}
.count{
  display:block;font-family:var(--serif);font-size:17px;letter-spacing:.08em;
  color:var(--on-dark-accent);margin-bottom:14px;
}
.count i{font-style:normal;opacity:.55;}
.slide h2{font-size:clamp(36px,5.6vw,80px);max-width:12em;margin-bottom:18px;}
.slide p{max-width:26em;font-size:clamp(18px,1.6vw,22px);color:var(--on-dark-soft);}

.stage-label{
  position:absolute;z-index:2;inset-block-start:clamp(76px,11svh,104px);inset-inline-start:0;inset-inline-end:0;
  color:var(--on-dark-accent);
}
.triggers,.rail{display:none;}

/* עם JS: הבמה נעוצה למסך, הסליידים מונחים אחד על השני, והגלילה מחליפה ביניהם */
.js .chapter{height:calc(4 * 100svh);top:-300svh;}
.js .stage{position:sticky;top:0;height:100svh;overflow:hidden;}
.js .slide{
  position:absolute;inset:0;min-height:0;
  opacity:0;pointer-events:none;transition:opacity 1.1s ease;
}
.js .slide.is-on{opacity:1;pointer-events:auto;}
/* התמונה נכנסת מוגדלת מעט ונרגעת — תנועה איטית, כמו מים */
.js .slide img{transform:scale(1.08);transition:transform 7s ease-out;}
.js .slide.is-on img{transform:none;}
.js .slide-body > *{opacity:0;transform:translateY(26px);transition:opacity .5s ease, transform .5s ease;}
.js .slide.is-on .slide-body > *{opacity:1;transform:none;transition:opacity 1s ease, transform 1.1s var(--ease);}
.js .slide.is-on .slide-body > :nth-child(1){transition-delay:.3s;}
.js .slide.is-on .slide-body > :nth-child(2){transition-delay:.42s;}
.js .slide.is-on .slide-body > :nth-child(3){transition-delay:.56s;}

/* מקטעי גלילה שקופים בגובה מסך — הם שקובעים איזה סלייד פעיל */
.js .triggers{display:block;position:absolute;inset:0;pointer-events:none;}
.js .triggers i{display:block;height:100svh;}

/* מסילת הפרקים — איפה אני מתוך ארבע */
.js .rail{
  display:flex;flex-direction:column;gap:14px;
  position:absolute;z-index:2;inset-inline-end:var(--gutter);top:50%;transform:translateY(-50%);
}
.rail a{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;
  color:var(--on-dark);text-decoration:none;font-size:14px;font-weight:600;
  opacity:.5;transition:opacity .4s;
}
.rail a::after{content:"";width:18px;height:1px;background:currentColor;transition:width .5s var(--ease);}
.rail a:hover{opacity:.85;}
.rail a[aria-current="true"]{opacity:1;}
.rail a[aria-current="true"]::after{width:44px;}

/* ---------- 3. המשפט — שלוש שורות גדולות על נייר, נחשפות אחת אחרי השנייה ---------- */
.quote{
  min-height:100svh;display:flex;align-items:center;
  padding:clamp(88px,17svh,190px) 0;
  background:radial-gradient(120% 90% at 85% 0%, var(--accent-tint) 0%, var(--paper) 62%);
}
.quote .eyebrow{margin-bottom:26px;}
.quote .wrap,.place .wrap{width:100%;}
.quote-text{font-family:var(--serif);font-size:clamp(40px,5.6vw,80px);line-height:1.2;}
.quote-text span{display:block;}
.quote-text em{font-style:normal;color:var(--accent);}

/* ---------- 4. המקום — התמונה האמיתית של הבריכה, ו"נשים בלבד" במפורש ---------- */
.place{
  min-height:100svh;display:flex;align-items:center;
  padding:clamp(72px,12svh,140px) 0;background:var(--around);
}
.place-grid{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:clamp(32px,6vw,88px);align-items:center;}
.frame{margin:0;}
.frame img{width:100%;height:auto;border-radius:2px;}
.frame figcaption{font-size:14px;color:var(--muted);margin-top:10px;}
.place .eyebrow{margin-bottom:14px;}
.place h2{font-size:clamp(38px,5.4vw,72px);margin-bottom:18px;}
.place p{font-size:clamp(18px,1.6vw,21px);color:var(--ink-soft);max-width:24em;}
.facts{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--rule);}
.facts li{
  font-family:var(--serif);font-size:clamp(20px,2vw,26px);
  padding:14px 0;border-bottom:1px solid var(--rule);
}

/* ---------- 5. סיום — הזמנה אחת, כפתור אחד ---------- */
.close{
  position:relative;min-height:100svh;display:flex;align-items:flex-end;
  color:var(--on-dark);background:var(--ink-deep);overflow:hidden;text-align:center;
}
.close > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
/* הטקסט יושב בתחתית, מתחת לפנים שבתמונה */
.close::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top, rgba(8,32,38,.94) 0%, rgba(8,32,38,.72) 34%, rgba(8,32,38,.12) 70%);
}
.close .wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(72px,12svh,130px);}
.close h2{font-size:clamp(34px,5.6vw,78px);max-width:14em;margin:0 auto 32px;}
/* שאר דרכי הקשר — שורה שקטה מתחת לכפתור */
.reach{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:24px;font-size:16px;}
.reach a{color:var(--on-dark-soft);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);}
.reach a:hover{color:var(--on-dark);border-color:var(--on-dark);}

.foot{position:relative;background:var(--ink-deep);color:#7E9AA0;font-size:14px;padding:20px 0;text-align:center;}

/* כפתור וואטסאפ צף — מופיע רק אחרי שהפתיחה יצאה מהמסך, כדי לא להתחרות בכפתור שבה */
.float{
  position:fixed;z-index:9;inset-inline-end:16px;inset-block-end:16px;
  background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:16px;
  padding:13px 22px;border-radius:40px;box-shadow:0 4px 18px rgba(0,0,0,.28);
  opacity:0;transform:translateY(20px);pointer-events:none;
  transition:opacity .5s, transform .5s var(--ease);
}
.past-hero .float{opacity:1;transform:none;pointer-events:auto;}
html:not(.js) .float{opacity:1;transform:none;pointer-events:auto;}

/* ---------- חשיפה בגלילה — מצב התחלתי רק כשיש JS שיסיר אותו ---------- */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s ease, transform 1.2s var(--ease);}
.js .rv.is-in{opacity:1;transform:none;}
.js .quote-text .rv:nth-child(2){transition-delay:.22s;}
.js .quote-text .rv:nth-child(3){transition-delay:.44s;}
/* התמונה נפתחת כמו וילון, מלמעלה למטה */
.js .frame.rv{opacity:1;transform:none;}
.js .frame.rv img{clip-path:inset(0 0 100% 0);transform:scale(1.06);transition:clip-path 1.5s var(--ease), transform 2.2s var(--ease);}
.js .frame.rv.is-in img{clip-path:inset(0);transform:none;}
.js .frame.rv figcaption{opacity:0;transition:opacity 1s .9s;}
.js .frame.rv.is-in figcaption{opacity:1;}
.js .facts li.rv:nth-child(2){transition-delay:.12s;}
.js .facts li.rv:nth-child(3){transition-delay:.24s;}
.js .close > img{transform:scale(1.1);transition:transform 9s ease-out;}
.js .close.is-in > img{transform:none;}
.js .close.rv{opacity:1;transform:none;}

/* ---------- נייד ---------- */
@media (max-width:860px){
  body{font-size:17px;}
  .mast-brand small{display:none;}
  .place-grid{grid-template-columns:1fr;}
  .rail a span{display:none;}
  .rail a::after{width:10px;}
  .rail a[aria-current="true"]::after{width:26px;}
  /* מקום לכפתור הצף מתחת לטקסט של הסלייד */
  .slide-body{padding-bottom:104px;}
}

/* מי שביקשה פחות תנועה מקבלת את אותו דף, בלי הזזות */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01s !important;animation-delay:0s !important;transition-duration:.01s !important;transition-delay:0s !important;}
}

/* ---------- תוספות לדף הסבב ---------- */
/* שורת התאריך והמקום בפתיחה */
.when{
  font-family:var(--serif);font-size:clamp(19px,1.9vw,27px);margin:-16px 0 32px;
  opacity:0;animation:fade 1.2s .85s ease forwards;
}
.when + .btn{animation-delay:1.05s;}

/* סדר היום בתוך סלייד — שורות דקות, לא כרטיסים */
.slide h2{margin-bottom:22px;}
.slide ul{
  list-style:none;margin:0;padding:0;max-width:31em;
  font-size:clamp(16px,1.35vw,19px);color:var(--on-dark-soft);
}
.slide li{padding:7px 0;border-top:1px solid rgba(255,255,255,.18);}

/* המקום — שתי תמונות: החזית והבריכה */
.frames{display:grid;gap:18px;}
.frames .frame:nth-child(2) img{max-height:38svh;object-fit:cover;}
.js .frames .frame.rv:nth-child(2) img{transition-delay:.25s;}

/* מה בתוכנית ומה להביא */
.plan{
  min-height:100svh;display:flex;align-items:center;
  padding:clamp(72px,12svh,140px) 0;background:var(--paper);
}
.plan .wrap{width:100%;}
.plan-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,6vw,88px);align-items:start;}
.plan .eyebrow{margin-bottom:14px;}
.plan h2{font-size:clamp(32px,4vw,56px);margin-bottom:8px;}
.plan .facts{margin-top:22px;}
.plan .facts li{font-size:clamp(18px,1.6vw,22px);padding:11px 0;}
.note{font-size:16px;color:var(--muted);margin-top:16px;}
.btn-ink{
  display:inline-flex;align-items:center;gap:10px;margin-top:28px;
  border:1px solid var(--ink);color:var(--ink);text-decoration:none;
  font-weight:700;font-size:16px;padding:13px 26px;border-radius:2px;
  transition:background .3s, color .3s;
}
.btn-ink:hover{background:var(--ink);color:var(--on-dark);}
.js .facts li.rv:nth-child(4){transition-delay:.36s;}
.js .facts li.rv:nth-child(5){transition-delay:.48s;}

.close .eyebrow{color:var(--on-dark-accent);margin-bottom:16px;}
.close .sub{color:var(--on-dark-soft);margin:-18px 0 30px;}

@media (max-width:860px){
  .plan-grid{grid-template-columns:1fr;}
}

/* ---------- טופס ההרשמה ---------- */
.signup{
  min-height:100svh;display:flex;align-items:center;
  padding:clamp(72px,12svh,140px) 0;background:var(--around);
}
.signup .wrap{width:100%;}
.signup-grid{display:grid;grid-template-columns:1fr minmax(0,520px);gap:clamp(32px,6vw,88px);align-items:center;}
.signup .eyebrow{margin-bottom:14px;}
.signup h2{font-size:clamp(38px,5.4vw,72px);margin-bottom:18px;}
.signup p{color:var(--ink-soft);max-width:24em;}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;background:var(--paper);border:1px solid var(--rule);padding:clamp(20px,3vw,34px);border-radius:2px;}
.field{display:grid;gap:6px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:15px;font-weight:700;color:var(--ink);}
.field label small{font-weight:400;color:var(--muted);}
.field input,.field textarea,.field select{
  font:inherit;color:var(--ink);background:var(--paper);
  border:1px solid var(--rule);border-radius:2px;padding:12px 14px;width:100%;
}
.field textarea{min-height:84px;resize:vertical;}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
.form button{
  grid-column:1 / -1;font:inherit;font-weight:700;font-size:17px;cursor:pointer;
  background:var(--accent);color:#fff;border:1px solid var(--accent-deep);border-radius:2px;padding:15px 30px;
  transition:background .3s;
}
.form button:hover{background:var(--accent-deep);}
.form .fine{grid-column:1 / -1;font-size:14px;color:var(--muted);margin:0;max-width:none;}
/* שדה מלכודת לבוטים — מחוץ למסך, לא display:none, כי בוטים מדלגים על שדות מוסתרים */
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden;}

@media (max-width:860px){
  .signup-grid{grid-template-columns:1fr;}
  .form{grid-template-columns:1fr;}
}

/* ---------- מי מלמדת — שנים ועובדות ---------- */
.about{
  min-height:100svh;display:flex;align-items:center;
  padding:clamp(72px,12svh,140px) 0;background:var(--paper);
}
.about .wrap{width:100%;}
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,88px);align-items:center;}
.about .eyebrow{margin-bottom:14px;}
.about h2{font-size:clamp(38px,5.4vw,72px);margin-bottom:18px;}
.about p{font-size:clamp(18px,1.6vw,21px);color:var(--ink-soft);max-width:26em;margin-bottom:.8em;}
.years{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);}
.years li{
  display:grid;grid-template-columns:3.6em 1fr;gap:18px;align-items:baseline;
  padding:14px 0;border-bottom:1px solid var(--rule);font-size:clamp(17px,1.5vw,20px);
}
.years b{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,30px);color:var(--accent);}
.js .years li.rv:nth-child(2){transition-delay:.1s;}
.js .years li.rv:nth-child(3){transition-delay:.2s;}
.js .years li.rv:nth-child(4){transition-delay:.3s;}
.js .years li.rv:nth-child(5){transition-delay:.4s;}
@media (max-width:860px){
  .about-grid{grid-template-columns:1fr;}
}

/* ---------- "בס״ד" בראש הפתיחה — רק בגרסה בלי הדמויות (mockup/s/), כמו בפליירים המודפסים ---------- */
.bsd{position:absolute;z-index:2;top:24px;left:50%;transform:translateX(-50%);font-size:14px;color:var(--on-dark-soft);}

/* ---------- בנייד נשארת מכל תמונה רחבה רק רצועה צרה; כאן נקבע איזה חלק של כל תמונה נשאר במסגרת ---------- */
/* לפי שם הקובץ ולא לפי המקום בדף, כדי שזה יישאר נכון גם כשהגרסה בלי הדמויות מחליפה תמונה */
@media (max-width:860px){
  .hero-bg,.slide img{object-position:var(--focus,50%) 50%;}
  .close > img{object-position:var(--focus,50%) 30%;}
  img[src$="/home-lesson.jpg"]{--focus:68%;}
  img[src$="/people-breath.jpg"]{--focus:30%;}
  img[src$="/people-float.jpg"]{--focus:20%;}
  img[src$="/people-fitness.jpg"]{--focus:32%;}
  img[src$="/people-pairs.jpg"]{--focus:60%;}
  img[src$="/hotels-hero.jpg"]{--focus:32%;}
  img[src$="/hotels-detail.jpg"]{--focus:68%;}
}
