/* =====================================================================
   SVDS Hero · Skylight (Focus)
   Photo left, midnight sheet right. The sheet has continuous-curvature
   corners (drawn by svds-hero.js), a real two-layer shadow, a rim of light,
   and the photo's own sky glowing faintly through its top edge.
   Phones: the sheet rises over the bottom of the photo.

   Every selector below is prefixed with #top #wrap_all #main so the hero
   wins over Enfold's theme styles without !important. Do not add
   !important to these rules: it silently switches off the animations
   (the headline's light sweep, Book's shine, the Call slide).
   ===================================================================== */


#top #wrap_all #main .svds-sky{
  --svds-header-h: 90px;
  --sky-night: #0B1430;
  --sky-night-2: #101C40;
  --sky-t1: rgba(255, 255, 255, .96);
  --sky-t2: rgba(255, 255, 255, .72);
  --sky-t3: rgba(255, 255, 255, .5);
  --sky-line: rgba(255, 255, 255, .12);
  --sky-icon: #8FB4FF;
  --sky-grad: linear-gradient(100deg, #5B8CFF 0%, #3D7BFF 34%, #22C3E6 100%);
  --sky-book: linear-gradient(100deg, #4A82FF 0%, #2F6BFF 40%, #18B4DC 100%);
  --sky-display: "Righteous", "righteous", system-ui, sans-serif;
  --sky-ui: "SVDS Instrument Sans", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --sky-amp: "SVDS Fraunces", "Fraunces", Georgia, serif;
  --sky-ease: cubic-bezier(.2, .7, .2, 1);
}

#top #wrap_all #main .svds-sky *, #top #wrap_all #main .svds-sky *::before, #top #wrap_all #main .svds-sky *::after{ box-sizing: border-box; }
/* resets use :where() so they never outrank the component rules below */
#top #wrap_all #main :where(.svds-sky) :where(h1, p, ul, li){ margin: 0; padding: 0; border: 0; }
#top #wrap_all #main :where(.svds-sky) :where(ul){ list-style: none; }
#top #wrap_all #main :where(.svds-sky) :where(a){ text-decoration: none; }
#top #wrap_all #main :where(.svds-sky) :where(b, strong){ color: inherit; }
#top #wrap_all #main .svds-sky :focus-visible{ outline: 2px solid #22C3E6; outline-offset: 3px; border-radius: 8px; }
#top #wrap_all #main .svds-sky .svds-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#top #wrap_all #main .svds-sky .svds-nw{ white-space: nowrap; }
#top #wrap_all #main .svds-sky .svds-amp{ font-family: var(--sky-amp); font-style: italic; font-weight: 400; font-size: 1.12em; line-height: 0; margin: 0 .02em 0 .1em; }

/* ---------- stage ---------- */
#top #wrap_all #main .svds-sky{
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
  min-height: clamp(600px, calc(100svh - var(--svds-header-h, 90px)), 880px);
  background: var(--sky-night);
  font-family: var(--sky-ui); font-size: 16px; line-height: 1.55; color: var(--sky-t1);
  text-align: left; text-transform: none; letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

/* ---------- photo ---------- */
#top #wrap_all #main .svds-sky__media{ position: relative; overflow: hidden; background: #BFD9F2; }
#top #wrap_all #main .svds-sky__img{
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; border-radius: 0;
  object-fit: cover; object-position: 96% 36%;
  filter: saturate(1.04) contrast(1.03);
  animation: svds-sky-settle 1.8s var(--sky-ease) both;
}
#top #wrap_all #main .svds-sky__media::after{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(120, 170, 255, .08), rgba(11, 20, 48, 0) 30%, rgba(11, 20, 48, 0) 82%, rgba(11, 20, 48, .16));
}

/* ---------- the sheet ---------- */
#top #wrap_all #main .svds-sky__panel{
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  margin-left: -60px;
  padding: clamp(36px, 7vh, 88px) clamp(32px, 4.4vw, 72px);
  animation: svds-sky-sheet-in 1.15s var(--sky-ease) .05s both;
}
/* the shadow lives on its own static layer so the rotating city never repaints it */
#top #wrap_all #main .svds-sky__shell{
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  filter: drop-shadow(-30px 0 50px rgba(2, 6, 20, .42)) drop-shadow(-1px 0 2px rgba(2, 6, 20, .35));
}
#top #wrap_all #main .svds-sky__bg{
  position: absolute; inset: 0; overflow: hidden; isolation: isolate;
  border-radius: 46px 0 0 46px; /* fallback until the script draws the continuous curve */
  background:
    radial-gradient(60% 44% at 78% 6%, rgba(61, 123, 255, .30), transparent 70%),
    radial-gradient(48% 60% at 50% 0%, rgba(120, 170, 255, .15), transparent 74%),
    radial-gradient(50% 40% at 30% 100%, rgba(34, 195, 230, .11), transparent 72%),
    linear-gradient(180deg, #0D1736 0%, #0A1229 100%);
}
/* skylight: the photo's own sky, blurred, catching the top edge and fading into navy */
#top #wrap_all #main .svds-sky__bg::before{
  content: ""; position: absolute; inset: -100px;
  background: var(--svds-sky-photo, none) 12% 0% / cover no-repeat;
  filter: blur(44px) saturate(2.2); mix-blend-mode: soft-light; opacity: .85;
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 100px, rgba(0, 0, 0, .45) calc(100px + 22%), transparent calc(100px + 46%));
          mask-image: linear-gradient(180deg, #000 0, #000 100px, rgba(0, 0, 0, .45) calc(100px + 22%), transparent calc(100px + 46%));
}
#top #wrap_all #main .svds-sky__bg::after{
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 14%), linear-gradient(180deg, rgba(11, 20, 48, .35) 0%, rgba(11, 20, 48, 0) 40%);
}
#top #wrap_all #main .svds-sky__rim{ position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
#top #wrap_all #main .svds-sky__rim path{ fill: none; stroke-width: 1.4; }

/* ---------- content column ---------- */
#top #wrap_all #main .svds-sky__inner{
  position: relative; z-index: 1; width: 100%; max-width: 600px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}

/* 98% pill */
#top #wrap_all #main .svds-sky__pass{
  display: inline-flex; align-items: center; gap: 9px; height: 38px; padding: 0 18px 0 16px;
  border-radius: 999px; border: 1px solid transparent;
  background: linear-gradient(var(--sky-night-2), var(--sky-night-2)) padding-box,
              linear-gradient(90deg, rgba(91, 140, 255, .9), rgba(34, 195, 230, .9)) border-box;
  color: var(--sky-t2); font: 500 14px/1 var(--sky-ui); letter-spacing: .01em;
  box-shadow: 0 12px 34px -12px rgba(61, 123, 255, .65), inset 0 1px 0 rgba(255, 255, 255, .08);
}
#top #wrap_all #main .svds-sky__pass b{ font: 400 16px/1 var(--sky-display); font-variant-numeric: tabular-nums; background: var(--sky-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
#top #wrap_all #main .svds-sky__pass i{ width: 4px; height: 4px; border-radius: 50%; background: var(--sky-t3); }

/* headline: size follows both the screen width and its height, so the whole sheet fits a laptop's first screen */
#top #wrap_all #main .svds-sky__title{
  margin-top: 30px;
  font: 400 clamp(2.6rem, min(5.4vw, 9.4vh), 5.4rem)/.95 var(--sky-display);
  letter-spacing: -.016em; color: var(--sky-t1); text-transform: none; text-shadow: none;
  font-kerning: normal; text-rendering: optimizeLegibility;
}
#top #wrap_all #main .svds-sky__title span{ display: block; }
/* gradient text is only painted inside its own box: extra room below for the tails of y and g, given back with a negative margin so spacing is unchanged */
#top #wrap_all #main .svds-sky__t1{ padding-bottom: .16em; margin-bottom: -.16em; background: linear-gradient(180deg, #fff 35%, #D3E0FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
#top #wrap_all #main .svds-sky__t2{
  margin-top: .04em; padding-bottom: .16em; margin-bottom: -.1em;
  background: linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, .85) 50%, transparent 58%) 160% 0 / 250% 100% no-repeat, var(--sky-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 10px 34px rgba(61, 123, 255, .4));
}

/* slogan: Pass the first time · Drive for a lifetime */
#top #wrap_all #main .svds-sky__slogan{
  display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 20px;
  font: 600 12.5px/1.3 var(--sky-ui); letter-spacing: .24em; text-transform: uppercase;
  color: var(--sky-t2); white-space: nowrap;
}
#top #wrap_all #main .svds-sky__slogan > span:not(.svds-sr){ margin-right: -.24em; } /* cancels trailing tracking so each half centers truly */
#top #wrap_all #main .svds-sky__slogan i{ flex: none; width: 4px; height: 4px; border-radius: 50%; background: var(--sky-grad); box-shadow: 0 0 8px rgba(91, 140, 255, .6); }
#top #wrap_all #main .svds-sky__slogan-b{ background: var(--sky-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* statement: the instructor promise */
#top #wrap_all #main .svds-sky__statement{
  margin-top: 18px; max-width: 29em;
  font: 400 clamp(16.5px, 1.35vw, 19px)/1.55 var(--sky-ui); color: var(--sky-t2);
  text-wrap: balance;
}
#top #wrap_all #main .svds-sky__statement strong{ font-weight: 500; color: var(--sky-t1); white-space: nowrap; }

/* buttons: Book's arrow sits right, Call's phone sits left, so the pair mirrors */
#top #wrap_all #main .svds-sky__ctas{ display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
#top #wrap_all #main .svds-sky__btn{
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: 60px; border-radius: 999px; font: 600 16px/1 var(--sky-ui); white-space: nowrap; text-decoration: none;
  transition: transform .5s var(--sky-ease), box-shadow .5s var(--sky-ease), background-position .8s var(--sky-ease), border-color .3s, background-color .3s;
}
#top #wrap_all #main .svds-sky__btn:active{ transform: scale(.98); }
#top #wrap_all #main .svds-sky__btn svg{ width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: transform .5s var(--sky-ease); }
#top #wrap_all #main .svds-sky__circle{ display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; transition: background .3s; }

#top #wrap_all #main .svds-sky__btn--book{
  padding: 0 8px 0 28px; color: #fff; overflow: hidden; isolation: isolate;
  background: var(--sky-book) 0 0 / 160% 100%;
  box-shadow: 0 20px 40px -18px rgba(47, 107, 255, .85), inset 0 1px 0 rgba(255, 255, 255, .28);
}
#top #wrap_all #main .svds-sky__btn--book .svds-sky__circle{ background: rgba(255, 255, 255, .18); }
#top #wrap_all #main .svds-sky__btn--book .svds-sky__label, #top #wrap_all #main .svds-sky__btn--book .svds-sky__circle{ position: relative; z-index: 1; }
#top #wrap_all #main .svds-sky__btn--book::after{
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .38) 50%, transparent 70%);
  transform: translateX(-130%); animation: svds-sky-shine 1.3s var(--sky-ease) 1.9s both;
}
#top #wrap_all #main .svds-sky__btn--book:hover{ color: #fff; transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 26px 46px -18px rgba(47, 107, 255, .95), inset 0 1px 0 rgba(255, 255, 255, .28); }
#top #wrap_all #main .svds-sky__btn--book:hover::after{ animation: svds-sky-shine .9s var(--sky-ease) both; }
#top #wrap_all #main .svds-sky__btn--book:hover svg{ transform: translateX(3px); }

#top #wrap_all #main .svds-sky__btn--call{
  padding: 0 28px 0 8px; color: var(--sky-t1); font-variant-numeric: tabular-nums; letter-spacing: .01em;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .18);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  overflow: hidden; isolation: isolate;
  -webkit-user-select: none; user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none;
}
#top #wrap_all #main .svds-sky__btn--call .svds-sky__circle{ background: rgba(143, 180, 255, .12); }
#top #wrap_all #main .svds-sky__btn--call svg{ width: 17px; height: 17px; color: #9DBFFF; }
#top #wrap_all #main .svds-sky__btn--call:hover{ color: var(--sky-t1); transform: translateY(-2px); background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .34); }
#top #wrap_all #main .svds-sky__btn--call:hover .svds-sky__circle{ background: rgba(143, 180, 255, .2); }

/* Call: tap it, or slide the phone across (svds-hero.js) */
#top #wrap_all #main .svds-sky__btn--call .svds-sky__label{ position: relative; z-index: 1; transition: opacity .35s var(--sky-ease); }
#top #wrap_all #main .svds-sky__thumb{ position: relative; z-index: 2; touch-action: pan-y; cursor: grab; translate: 0 0; transition: translate .5s cubic-bezier(.3, 1.35, .4, 1), background .3s, box-shadow .3s, color .3s; }
#top #wrap_all #main .svds-sky__thumb::before{ content: ""; position: absolute; inset: -8px; border-radius: 50%; } /* bigger grab area */
#top #wrap_all #main .svds-sky__trail{
  position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 5px; width: 0; border-radius: 999px; pointer-events: none;
  background: linear-gradient(90deg, rgba(74, 130, 255, .08), rgba(74, 130, 255, .34));
  opacity: 0; transition: opacity .3s, width .5s cubic-bezier(.3, 1.35, .4, 1);
}
#top #wrap_all #main .svds-sky__chev{ position: absolute; z-index: 1; right: 20px; top: 50%; translate: 0 -50%; display: flex; color: #9DBFFF; opacity: 0; transition: opacity .3s; pointer-events: none; }
#top #wrap_all #main .svds-sky__chev svg{ width: 9px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; animation: svds-sky-chev 1.1s ease-in-out infinite; }
#top #wrap_all #main .svds-sky__chev svg + svg{ margin-left: -2px; animation-delay: .15s; }
#top #wrap_all #main .svds-sky__btn--call.is-drag{ cursor: grabbing; }
#top #wrap_all #main .svds-sky__btn--call.is-drag .svds-sky__thumb{ cursor: grabbing; transition: none; background: rgba(143, 180, 255, .3); box-shadow: 0 0 0 4px rgba(112, 174, 255, .12), 0 6px 18px rgba(39, 119, 233, .3); }
#top #wrap_all #main .svds-sky__btn--call.is-drag .svds-sky__trail{ transition: opacity .3s; }
#top #wrap_all #main .svds-sky__btn--call.is-drag .svds-sky__trail, #top #wrap_all #main .svds-sky__btn--call.is-done .svds-sky__trail{ opacity: 1; }
#top #wrap_all #main .svds-sky__btn--call.is-drag .svds-sky__chev{ opacity: .9; }
#top #wrap_all #main .svds-sky__btn--call.is-done .svds-sky__thumb{ background: linear-gradient(135deg, #4A82FF, #18B4DC); color: #fff; box-shadow: 0 0 0 5px rgba(74, 130, 255, .18); transition: translate .28s var(--sky-ease), background .3s, box-shadow .3s; }
#top #wrap_all #main .svds-sky__btn--call.is-done .svds-sky__thumb svg{ color: #fff; animation: svds-sky-ring .5s ease-in-out 2; }

/* pickup line: the city slot glides to each name's width, so the whole line stays truly centered */
#top #wrap_all #main .svds-sky__pickup{ display: flex; align-items: center; justify-content: center; gap: .32em; margin-top: 16px; font-size: 14px; line-height: 1.4; color: var(--sky-t2); white-space: nowrap; }
#top #wrap_all #main .svds-sky__city{ display: inline-block; position: relative; flex: none; height: 1.4em; overflow: hidden; transition: width .6s var(--sky-ease); }
#top #wrap_all #main .svds-sky__city > span{ position: absolute; left: 0; right: 0; top: 0; line-height: 1.4em; text-align: center; white-space: nowrap; color: var(--sky-t1); font-weight: 500; }

/* live availability, See open times and chat */
#top #wrap_all #main .svds-sky__live{
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px;
  margin-top: 12px; font-size: 13.5px; line-height: 1.55; color: var(--sky-t3);
}
#top #wrap_all #main .svds-sky__live i{ position: relative; flex: none; width: 7px; height: 7px; border-radius: 50%; background: #5B8CFF; box-shadow: 0 0 0 3px rgba(91, 140, 255, .18); }
#top #wrap_all #main .svds-sky__live i::after{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: #5B8CFF; animation: svds-sky-live 3.2s ease-out infinite; }
#top #wrap_all #main .svds-sky__open{ position: relative; color: var(--sky-t1); background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 1px; transition: color .3s; }
#top #wrap_all #main .svds-sky__open::after{ content: " \2192"; }
#top #wrap_all #main .svds-sky__open::before{ content: ""; position: absolute; left: -8px; right: -8px; top: 50%; height: 44px; margin-top: -22px; } /* 44px touch area */
#top #wrap_all #main .svds-sky__open:hover{ color: #9DBFFF; }
#top #wrap_all #main .svds-sky__chat{
  position: relative; display: grid; place-items: center; flex: none; width: 34px; height: 34px; margin-left: 4px; border-radius: 50%;
  background: rgba(143, 180, 255, .1); border: 1px solid rgba(143, 180, 255, .26); -webkit-tap-highlight-color: transparent;
  transition: background-color .3s, border-color .3s;
}
#top #wrap_all #main .svds-sky__chat svg{ display: block; width: 18px; height: 18px; fill: url(#svdsSkyChatInk) #6FB3FF; }
#top #wrap_all #main .svds-sky__chat::before{ content: ""; position: absolute; inset: -5px; border-radius: 50%; } /* 44px touch area */
#top #wrap_all #main .svds-sky__chat:hover{ background: rgba(143, 180, 255, .18); border-color: rgba(143, 180, 255, .42); }

/* proof row */
#top #wrap_all #main .svds-sky__proof{ display: flex; justify-content: center; width: 100%; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--sky-line); }
#top #wrap_all #main .svds-sky__proof li{ display: flex; align-items: center; gap: 10px; padding: 0 18px; font-size: 13.5px; line-height: 1.55; color: var(--sky-t2); white-space: nowrap; }
#top #wrap_all #main .svds-sky__proof li:first-child{ padding-left: 0; }
#top #wrap_all #main .svds-sky__proof li:last-child{ padding-right: 0; }
#top #wrap_all #main .svds-sky__proof li + li{ border-left: 1px solid var(--sky-line); }
#top #wrap_all #main .svds-sky__pi{ flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(143, 180, 255, .1); border: 1px solid rgba(143, 180, 255, .24); }
#top #wrap_all #main .svds-sky__pi svg{ width: 15px; height: 15px; fill: none; stroke: var(--sky-icon); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#top #wrap_all #main .svds-sky__pt b{ font-weight: 400; }
#top #wrap_all #main .svds-sky__ps--narrow{ display: none; }

/* paused while off screen (set by svds-hero.js) */
#top #wrap_all #main .svds-sky.is-off .svds-sky__live i::after{ animation-play-state: paused; }

/* ---------- entrance ---------- */
#top #wrap_all #main .svds-sky__rise{ animation: svds-sky-rise .9s var(--sky-ease) both; animation-delay: calc(.25s + var(--i, 0) * .09s); }
#top #wrap_all #main .svds-sky__t2.svds-sky__rise{ animation: svds-sky-rise .9s var(--sky-ease) both, svds-sky-glint 1.6s var(--sky-ease) 1.1s both; animation-delay: calc(.25s + var(--i, 0) * .09s), 1.1s; }
@keyframes svds-sky-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes svds-sky-glint { from { background-position: 160% 0, 0 0; } to { background-position: -60% 0, 0 0; } }
@keyframes svds-sky-settle { from { transform: scale(1.06); } to { transform: none; } }
@keyframes svds-sky-sheet-in { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes svds-sky-sheet-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes svds-sky-shine { from { transform: translateX(-130%); } to { transform: translateX(130%); } }
@keyframes svds-sky-live { from { transform: scale(1); opacity: .7; } to { transform: scale(3.2); opacity: 0; } }
@keyframes svds-sky-chev { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes svds-sky-ring { 0%, 100% { rotate: 0deg; } 25% { rotate: -14deg; } 75% { rotate: 14deg; } }

/* =====================================================================
   Laptops 1241 to 1439: proof row slightly tighter
   ===================================================================== */
@media (min-width: 1241px) and (max-width: 1439px) {
  #top #wrap_all #main .svds-sky__proof li{ padding: 0 11px; font-size: 13px; gap: 7px; }
}

/* =====================================================================
   Small laptops and tablets in landscape, 901 to 1240
   ===================================================================== */
@media (min-width: 901px) and (max-width: 1240px) {
  #top #wrap_all #main .svds-sky{ grid-template-columns: minmax(0, 50fr) minmax(0, 50fr); }
  #top #wrap_all #main .svds-sky__title{ font-size: clamp(2.6rem, min(5.2vw, 9vh), 4.4rem); }
  #top #wrap_all #main .svds-sky__ctas{ gap: 10px; flex-wrap: nowrap; }
  #top #wrap_all #main .svds-sky__btn{ height: 56px; font-size: 15px; }
  #top #wrap_all #main .svds-sky__circle{ width: 42px; height: 42px; }
}

/* laptop screens up to 960px tall: the sheet tightens so all of it fits the first screen */
@media (min-width: 901px) and (max-height: 960px) {
  #top #wrap_all #main .svds-sky__panel{ padding-top: clamp(36px, 6vh, 88px); padding-bottom: clamp(36px, 6vh, 88px); }
  #top #wrap_all #main .svds-sky__title{ margin-top: 22px; }
  #top #wrap_all #main .svds-sky__slogan{ margin-top: 16px; }
  #top #wrap_all #main .svds-sky__statement{ margin-top: 14px; }
  #top #wrap_all #main .svds-sky__ctas{ margin-top: 24px; }
  #top #wrap_all #main .svds-sky__proof{ margin-top: 24px; padding-top: 18px; }
}
@media (min-width: 901px) and (max-height: 820px) {
  #top #wrap_all #main .svds-sky__panel{ padding-top: clamp(28px, 4.4vh, 88px); padding-bottom: clamp(28px, 4.4vh, 88px); }
  #top #wrap_all #main .svds-sky__title{ margin-top: 18px; font-size: clamp(2.5rem, min(5.4vw, 8vh), 5.4rem); }
  #top #wrap_all #main .svds-sky__slogan{ margin-top: 14px; }
  #top #wrap_all #main .svds-sky__statement{ margin-top: 12px; }
  #top #wrap_all #main .svds-sky__ctas{ margin-top: 22px; }
  #top #wrap_all #main .svds-sky__pickup{ margin-top: 12px; }
  #top #wrap_all #main .svds-sky__proof{ margin-top: 18px; padding-top: 15px; }
}
@media (min-width: 901px) and (max-width: 1240px) and (max-height: 820px) {
  #top #wrap_all #main .svds-sky__title{ font-size: clamp(2.4rem, min(5.2vw, 8.2vh), 4.4rem); }
}

/* proof as three equal stacked items: tablets and phones */
@media (max-width: 1240px) {
  #top #wrap_all #main .svds-sky__proof{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #top #wrap_all #main .svds-sky__proof li, #top #wrap_all #main .svds-sky__proof li:first-child, #top #wrap_all #main .svds-sky__proof li:last-child{ flex-direction: column; justify-content: flex-start; gap: 9px; padding: 0 6px; font-size: 12px; line-height: 1.3; text-align: center; white-space: normal; }
  #top #wrap_all #main .svds-sky__pt{ display: grid; gap: 3px; justify-items: center; }
  #top #wrap_all #main .svds-sky__pt b{ display: block; font: 500 13px/1.25 var(--sky-ui); color: var(--sky-t1); white-space: nowrap; }
  #top #wrap_all #main .svds-sky__ps, #top #wrap_all #main .svds-sky__ps--narrow{ display: block; font-size: 12.5px; line-height: 1.25; color: var(--sky-t3); white-space: nowrap; }
  #top #wrap_all #main .svds-sky__ps .svds-amp{ margin-left: 0; }
}

/* =====================================================================
   Phones and portrait tablets, up to 900
   ===================================================================== */
@media (max-width: 900px) {
  #top #wrap_all #main .svds-sky{ grid-template-columns: 1fr; min-height: 0; }
  /* a taller photo, framed closer, so she reads larger (first line is the fallback for older browsers) */
  #top #wrap_all #main .svds-sky__media{ height: clamp(206px, 62vw, 470px); height: clamp(206px, min(62vw, 29svh), 470px); }
  #top #wrap_all #main .svds-sky__img{ object-position: 70% 34%; scale: 1.22; transform-origin: 100% 77%; }

  #top #wrap_all #main .svds-sky__panel{
    margin: -36px 0 0;
    padding: 26px max(20px, env(safe-area-inset-right, 0px)) 36px max(20px, env(safe-area-inset-left, 0px));
    animation-name: svds-sky-sheet-up; animation-duration: 1s;
  }
  #top #wrap_all #main .svds-sky__shell{ filter: drop-shadow(0 -16px 26px rgba(2, 6, 20, .38)); }
  #top #wrap_all #main .svds-sky__bg{ border-radius: 34px 34px 0 0; }

  #top #wrap_all #main .svds-sky__inner{ max-width: 440px; }
  #top #wrap_all #main .svds-sky__pass{ height: 34px; padding: 0 15px 0 14px; font-size: 13px; }
  #top #wrap_all #main .svds-sky__pass b{ font-size: 15px; }
  #top #wrap_all #main .svds-sky__title{ margin-top: 16px; font-size: clamp(2.45rem, 10.4vw, 4.2rem); }
  #top #wrap_all #main .svds-sky__slogan{ margin-top: 13px; gap: 10px; font-size: 11.5px; letter-spacing: .17em; }
  #top #wrap_all #main .svds-sky__slogan > span:not(.svds-sr){ margin-right: -.17em; }
  #top #wrap_all #main .svds-sky__statement{ margin-top: 12px; max-width: 22em; font-size: 16px; line-height: 1.5; }

  #top #wrap_all #main .svds-sky__ctas{ flex-direction: column; width: 100%; gap: 10px; margin-top: 20px; }
  #top #wrap_all #main .svds-sky__btn{ width: 100%; height: 56px; padding: 0 58px; }
  #top #wrap_all #main .svds-sky__btn--call{ padding: 0 58px; }
  #top #wrap_all #main .svds-sky__btn .svds-sky__circle{ position: absolute; top: 50%; width: 42px; height: 42px; margin-top: -21px; }
  #top #wrap_all #main .svds-sky__btn--book .svds-sky__circle{ right: 7px; }
  #top #wrap_all #main .svds-sky__btn--call .svds-sky__circle{ left: 7px; }

  #top #wrap_all #main .svds-sky__pickup{ margin-top: 14px; font-size: 13.5px; }
  #top #wrap_all #main .svds-sky__live{ font-size: 12.5px; }
  #top #wrap_all #main .svds-sky__proof{ margin-top: 20px; padding-top: 18px; }
  #top #wrap_all #main .svds-sky__pt b{ font-size: 12.5px; }
  #top #wrap_all #main .svds-sky__ps, #top #wrap_all #main .svds-sky__ps--narrow{ font-size: 12px; }
}

/* phones held sideways: no zoom, her face framed in the short strip */
@media (max-width: 900px) and (orientation: landscape) and (max-height: 520px) {
  #top #wrap_all #main .svds-sky__media{ height: 56vh; }
  #top #wrap_all #main .svds-sky__img{ object-position: 70% 42%; scale: 1; }
}

/* wide phones and portrait tablets: buttons side by side, wider column */
@media (min-width: 560px) and (max-width: 900px) {
  #top #wrap_all #main .svds-sky__inner{ max-width: 580px; }
  #top #wrap_all #main .svds-sky__title{ font-size: clamp(2.6rem, 7.2vw, 3.9rem); }
  #top #wrap_all #main .svds-sky__ctas{ flex-direction: row; width: auto; }
  #top #wrap_all #main .svds-sky__btn{ width: auto; }
}

/* standard and small phones */
@media (max-width: 384px) {
  #top #wrap_all #main .svds-sky__slogan{ font-size: 11px; letter-spacing: .14em; gap: 9px; }
  #top #wrap_all #main .svds-sky__slogan > span:not(.svds-sr){ margin-right: -.14em; }
  #top #wrap_all #main .svds-sky__ps, #top #wrap_all #main .svds-sky__ps--narrow{ font-size: 11.5px; }
}
@media (max-width: 359px) {
  #top #wrap_all #main .svds-sky__slogan{ flex-direction: column; gap: 5px; white-space: normal; }
  #top #wrap_all #main .svds-sky__slogan i{ display: none; }
  #top #wrap_all #main .svds-sky__on{ display: none; }
  #top #wrap_all #main .svds-sky__pt b{ font-size: 12px; }
  #top #wrap_all #main .svds-sky__ps, #top #wrap_all #main .svds-sky__ps--narrow{ font-size: 11px; }
}

/* short phones (SE, mini, Android with toolbars): keep Book on the first screen */
@media (max-width: 559px) and (max-height: 760px) {
  #top #wrap_all #main .svds-sky__title{ font-size: clamp(2.3rem, 9.6vw, 3rem); }
  #top #wrap_all #main .svds-sky__statement{ margin-top: 10px; }
  #top #wrap_all #main .svds-sky__ctas{ margin-top: 16px; }
}
@media (max-width: 559px) and (max-height: 650px) {
  #top #wrap_all #main .svds-sky__media{ height: clamp(164px, 26vh, 470px); height: clamp(164px, 26svh, 470px); }
  #top #wrap_all #main .svds-sky__panel{ padding-top: 22px; }
  #top #wrap_all #main .svds-sky__title{ margin-top: 13px; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  #top #wrap_all #main .svds-sky *, #top #wrap_all #main .svds-sky *::before, #top #wrap_all #main .svds-sky *::after, #top #wrap_all #main .svds-sky{ animation: none !important; transition: none !important; }
}

/* @noprefix ===========================================================
   Chatway's floating bubble waits until the hero's buttons have scrolled
   away, so it can never cover Book. svds-hero.js toggles the classes.
   These rules sit outside the hero on purpose and are not prefixed.
   ===================================================================== */
html.svds-sky-page .chatway--container .chatway--trigger-container { transition: opacity .35s ease, visibility .35s ease; }
html.svds-sky-chat-wait:not(.svds-sky-chat-open) .chatway--container .chatway--trigger-container { opacity: 0; visibility: hidden; pointer-events: none; }
