/* A quiet third option, with a small flight only after an explicit click. */
html body .schraeger-contact-hero__actions .schraeger-contact-action { background:none!important; box-shadow:none!important; border:0!important; border-bottom:1px solid #969a94!important; border-radius:0!important; color:#282e2e!important; padding:12px 0!important; transform:none!important; }
html body .schraeger-contact-hero__actions .schraeger-contact-action * { color:inherit!important; -webkit-text-fill-color:inherit!important; }
html body .schraeger-contact-hero__actions { gap:24px!important; }
html body :is(.schraeger-contact-action,.contact-departure__question) .contact-direction { display:inline-block!important; width:18px; height:18px; flex-shrink:0; vertical-align:middle; }
.contact-departure__ending { display:inline-flex; align-items:baseline; gap:8px; white-space:nowrap; }
.contact-departure { margin-top:24px; max-width:630px; }
.contact-departure__link { display:flex; align-items:center; gap:20px; width:fit-content; color:#343c3b; text-decoration:none; }
.contact-departure__question { display:block; font-size:clamp(18px,1.5vw,23px); line-height:1.35; }
.contact-departure__question em { font-family:Georgia,serif; color:#806438; }
.contact-departure__hint { display:block; max-width:34ch; margin-top:8px; color:#616761; font-size:14px; line-height:1.5; }
.departure-rocket { width:112px; height:112px; object-fit:contain; flex-shrink:0; transform-origin:center; }
.contact-departure__status { min-height:2.8em; margin:0; font-size:13px; line-height:1.4; color:#616761; max-width:47ch; }
.contact-departure__link:focus-visible { outline:2px solid #87682f; outline-offset:6px; border-radius:6px; }
.contact-departure__link:hover .contact-departure__question em { text-decoration:underline; text-underline-offset:4px; }
.contact-departure__link.is-departing .departure-rocket { animation:kreaton-depart 1.4s cubic-bezier(.42,0,.35,1) both; }
.contact-departure-full { position:relative; width:min(94vw,1480px); margin:clamp(4rem,8vw,9rem) auto clamp(2.5rem,5vw,5rem); }
.contact-departure-full__link { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr); min-height:clamp(440px,56vw,690px); overflow:hidden; border:1px solid #d9bd7e55; border-radius:clamp(28px,4vw,54px); background:radial-gradient(circle at 79% 46%,#293a41 0,#182328 39%,#10181c 78%); color:#f5f2ea; text-decoration:none; box-shadow:0 34px 90px #1721262b,inset 0 1px #ffffff14; }
.contact-departure-full__link::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.35; background-image:radial-gradient(circle,#d8c38f 1px,transparent 1.6px),radial-gradient(circle,#dbe5e2 .8px,transparent 1.3px); background-size:137px 159px,223px 197px; background-position:21px 37px,103px 13px; }
.contact-departure-full__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(38px,7vw,104px); }
.contact-departure-full__eyebrow { margin-bottom:clamp(24px,3vw,42px); color:#d4ba7e; font:700 11px/1.4 'Courier New',monospace; letter-spacing:.15em; }
.contact-departure-full__title { display:block; max-width:12ch; color:#f5f2ea; font:430 clamp(48px,6.8vw,108px)/.9 Manrope,Arial,sans-serif; letter-spacing:-.075em; }
.contact-departure-full__title strong { color:#d6b66f; font-weight:730; }
.contact-departure-full__text { max-width:35ch; margin-top:clamp(22px,3vw,38px); color:#bfc9c6; font:500 clamp(15px,1.35vw,20px)/1.55 Manrope,Arial,sans-serif; }
.contact-departure-full__action { display:inline-flex; align-items:center; gap:12px; margin-top:clamp(24px,4vw,48px); padding:13px 0 10px; border-bottom:1px solid #d6ba7d; color:#f2d99f; font:650 15px/1.2 Manrope,Arial,sans-serif; }
.contact-departure-full__action span { transition:transform .35s cubic-bezier(.16,1,.3,1); }
.contact-departure-full__visual { position:relative; display:grid; place-items:center; min-width:0; padding:3vw; }
.contact-departure-full__visual .departure-rocket { position:relative; z-index:1; width:min(42vw,570px); height:auto; filter:drop-shadow(0 28px 42px #0007); animation:kreaton-hover 6.8s ease-in-out infinite; }
.contact-departure-full__orbit { position:absolute; width:92%; aspect-ratio:1.55; border:1px solid #75837c55; border-radius:50%; transform:rotate(-28deg); }
.contact-departure-full__link:hover .contact-departure-full__action span { transform:translate(4px,-4px); }
.contact-departure-full__link:focus-visible { outline:3px solid #d6b66f; outline-offset:7px; }
.contact-departure-full__link.is-departing .departure-rocket { animation:kreaton-depart-large 1.4s cubic-bezier(.42,0,.35,1) both; }
.contact-departure-full>.contact-departure__status { min-height:1.4em; margin:12px 0 0 5%; color:#596361; }
@keyframes kreaton-depart { 0%{transform:translate(0,0) rotate(0);opacity:1} 18%{transform:translate(-3px,3px) rotate(-7deg)} 32%{transform:translate(2px,-2px) rotate(2deg)} 46%{transform:translate(-8px,8px) rotate(-4deg);opacity:1} 100%{transform:translate(180px,-220px) scale(.2);opacity:0} }
@keyframes kreaton-depart-large { 0%{transform:translate(0,0) rotate(0);opacity:1} 18%{transform:translate(-8px,8px) rotate(-5deg)} 36%{transform:translate(5px,-4px) rotate(2deg)} 100%{transform:translate(70%,-80%) scale(.18) rotate(12deg);opacity:0} }
html body:has(.farewell-page) { background:#171d21!important; }
body:has(.farewell-page) .footer,body:has(.farewell-page) #kreaton-chat { display:none!important; }
.farewell-page { position:relative; isolation:isolate; overflow:hidden; min-height:100svh; padding:clamp(145px,15vh,200px) 5vw 70px; background:radial-gradient(ellipse at 80% 60%,#29383f 0%,#171d21 64%); color:#f4f1e9; }
.farewell-stars { position:absolute; inset:0; z-index:-1; opacity:.5; background-image:radial-gradient(circle,#d4c294 1px,transparent 1.6px),radial-gradient(circle,#dae0df .8px,transparent 1.3px); background-size:139px 167px,227px 211px; background-position:30px 50px,120px 10px; }
.farewell-layout { max-width:1440px; margin:auto; display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:4vw; }
.farewell-eyebrow { color:#c8b17c; font-size:12px; text-transform:uppercase; letter-spacing:.16em; margin-bottom:35px; }
html body .farewell-copy h1 { font-size:clamp(44px,5vw,78px)!important; font-weight:500; line-height:1.06; letter-spacing:-.055em; color:#f4f1e9!important; }
.farewell-copy h1 em { font-family:Georgia,serif; font-weight:400; color:#d2b77e; }
.farewell-lead { font-size:clamp(17px,1.4vw,21px); line-height:1.65; margin-top:28px; color:#ccd3d1; }
.farewell-radio { border-left:1px solid #7c735c; padding-left:20px; margin:35px 0 24px; min-height:82px; max-width:43ch; font-size:18px; line-height:1.5; color:#e5dfd0; }
.farewell-radio .farewell-byline { display:block; font-size:12px; margin-top:8px; color:#aab4b1; }
.farewell-message { display:block; }
.farewell-wave-word { display:inline-block; white-space:nowrap; }
.farewell-wave-character { display:inline-block; animation:farewell-text-settle 650ms cubic-bezier(.16,.8,.3,1) both; animation-delay:var(--wave-delay,0ms); }
@keyframes farewell-text-settle {
  0% { opacity:0; transform:translateY(-.8em) rotate(-5deg); }
  55% { opacity:1; }
  100% { opacity:1; transform:translateY(0) rotate(0); }
}
@media(prefers-reduced-motion:reduce) { .farewell-wave-character { animation:none!important; } }
.farewell-mischief { background:transparent; border:1px solid #94846a; border-radius:5px; padding:13px 18px; color:#e8d2a5; cursor:pointer; font:inherit; font-size:15px; }
.farewell-mischief:hover { background:#303b3d; }
.farewell-mischief:disabled { cursor:default; }
.farewell-mischief[hidden] { display:none; }
.farewell-links { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:32px; }
.farewell-links a { font-size:14px; color:#c4cecb; text-underline-offset:5px; text-decoration:underline; }
.farewell-page :is(a,button):focus-visible { outline:2px solid #e3c68b; outline-offset:5px; }
.farewell-flight { position:relative; min-width:0; }
.farewell-rocket-travel { position:relative; display:block; width:100%; max-width:570px; aspect-ratio:1; z-index:1; transform-origin:54% 52%; will-change:transform; }
.farewell-rocket { position:absolute; inset:0; display:block; width:100%; height:100%; transform-origin:54% 52%; will-change:transform; animation:kreaton-hover 6.8s ease-in-out infinite; }
.farewell-rig :is(img,span) { display:block; }
.farewell-rig__fallback,.farewell-rig__layers,.farewell-rig__character,.farewell-rig__layer { position:absolute; inset:0; width:100%; height:100%; }
.farewell-rig__fallback,.farewell-rig__layer { object-fit:contain; pointer-events:none; user-select:none; }
.farewell-rig__layers { opacity:0; }
.farewell-rig__fallback { opacity:1; transition:opacity 160ms linear; }
.farewell-rig.is-rig-ready .farewell-rig__layers { opacity:1; }
.farewell-rig.is-rig-ready .farewell-rig__fallback { opacity:0; }
.farewell-rig__character { transform-origin:50% 50%; will-change:transform; animation:kreaton-character-breathe 4.6s cubic-bezier(.45,0,.25,1) infinite; }
.farewell-rig__wave-arm { transform-origin:54.3% 32.7%; will-change:transform; animation:kreaton-wave-arm 4.6s cubic-bezier(.45,0,.25,1) infinite; }
.farewell-rig__steering-arm { transform-origin:68% 38.3%; will-change:transform; animation:kreaton-steering-arm 4.6s cubic-bezier(.45,0,.25,1) infinite; }
.farewell-orbit { position:absolute; inset:15% -8%; border:1px solid #75837c50; border-radius:50%; transform:rotate(-30deg) scaleY(.55); }
.farewell-flight__label { display:block; text-align:center; color:#a0b0ac; letter-spacing:.12em; font-size:11px; text-transform:uppercase; }
.is-joyriding .farewell-rocket-travel { animation:kreaton-joyride 1.8s ease-in-out both; }
.farewell-copilot[hidden] { display:none; }
.farewell-copilot { display:grid; width:min(360px,100%); margin-top:18px; padding:14px 17px; border-left:2px solid #dfc382; background:#e0c5820d; color:#e7cf98; pointer-events:none; opacity:0; transform:translateY(9px); }
.farewell-copilot span,.farewell-copilot small { font:10px/1.35 'Courier New',monospace; letter-spacing:.15em; }
.farewell-copilot strong { margin:4px 0; font:500 21px/1.08 Manrope,Arial,sans-serif; letter-spacing:-.035em; color:#f5ead1; }
.farewell-page.is-copilot .farewell-copilot { animation:farewell-copilot-reveal .55s cubic-bezier(.16,.8,.3,1) forwards; }
.farewell-page.is-copilot .farewell-mischief { border-color:#e7cc91; background:#e2c584; color:#172023; box-shadow:0 0 36px #d8b66c3d; }
.farewell-page.is-copilot .farewell-mischief::after { display:none; }
.farewell-flight.is-final-departure .farewell-rocket-travel { animation:kreaton-final-departure 2.2s cubic-bezier(.5,0,.22,1) forwards; }
.farewell-flight.is-final-departure .farewell-orbit { opacity:0; transition:opacity .7s 1.1s ease; }
@keyframes kreaton-hover { 0%,100%{transform:translate3d(0,3px,0) rotate(-.35deg)} 50%{transform:translate3d(0,-8px,0) rotate(.5deg)} }
@keyframes kreaton-character-breathe { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(0,-4px,0)} }
@keyframes kreaton-wave-arm { 0%,100%{transform:rotate(-1deg)} 50%{transform:rotate(2.2deg)} }
@keyframes kreaton-steering-arm { 0%,100%{transform:rotate(0)} 50%{transform:rotate(1.8deg)} }
@keyframes kreaton-joyride { 0%{transform:translate(0,0) rotate(0);opacity:1} 22%{transform:translate(-6%,6%) rotate(-12deg);opacity:1} 47%{transform:translate(100%,-100%) scale(.35) rotate(15deg);opacity:0} 50%{transform:translate(-100%,70%) scale(.35) rotate(-15deg);opacity:0} 72%{transform:translate(-20%,10%) scale(.8) rotate(-8deg);opacity:1} 100%{transform:translate(0,0) scale(1) rotate(0);opacity:1} }
@keyframes kreaton-final-departure { 0%{transform:translate3d(0,0,0) scale(1) rotate(0);opacity:1} 16%{transform:translate3d(-2%,3%,0) scale(1) rotate(-4deg);opacity:1} 100%{transform:translate3d(115%,-105%,0) scale(.32) rotate(14deg);opacity:0} }
@keyframes farewell-copilot-reveal { to{opacity:1;transform:translateY(0)} }
@media(max-width:767px) { .contact-departure__link { gap:10px; } .departure-rocket { width:88px; height:88px; } .contact-departure__question { font-size:19px; } .contact-departure__hint { font-size:13px; } .contact-departure-full { width:calc(100vw - 28px); margin-top:70px; } .contact-departure-full__link { grid-template-columns:1fr; min-height:0; } .contact-departure-full__copy { padding:42px 28px 18px; } .contact-departure-full__title { font-size:clamp(44px,14.5vw,68px); } .contact-departure-full__visual { min-height:290px; padding:0 24px 24px; } .contact-departure-full__visual .departure-rocket { width:min(92vw,390px); } .farewell-page { padding:120px 24px 50px; } .farewell-layout { grid-template-columns:1fr; gap:36px; } .farewell-flight { grid-row:2; max-width:330px; margin:auto; } .farewell-copy h1 { font-size:44px!important; } }
@media(prefers-reduced-motion:reduce) { .contact-departure__link.is-departing .departure-rocket,.contact-departure-full__visual .departure-rocket,.farewell-rocket,.is-joyriding .farewell-rocket-travel,.farewell-flight.is-final-departure .farewell-rocket-travel,.farewell-rig__character,.farewell-rig__wave-arm,.farewell-rig__steering-arm,.farewell-page.is-copilot .farewell-copilot { animation:none!important; will-change:auto; } .farewell-page.is-copilot .farewell-copilot { opacity:1; transform:none; } }
body:has(.farewell-page) :is(.navbar,.schraeger-mobile-toggle,.schraeger-mobile-panel) { display:none!important; }
.farewell-brand { position:absolute; top:28px; left:5vw; color:#f4f1e9; font-size:22px; letter-spacing:-.055em; font-weight:700; text-decoration:none; }
.contact-departure__hint > span { display:inline!important; white-space:nowrap; }
@media(max-width:767px) {
  .farewell-brand { left:24px; }
  .farewell-layout { gap:18px; }
  .farewell-copy { display:contents; }
  .farewell-eyebrow { grid-row:1; margin:0 0 8px; }
  .farewell-copy h1 { grid-row:2; margin:0; }
  .farewell-lead { grid-row:3; margin:0; }
  .farewell-flight { grid-row:4; width:240px; }
  .farewell-radio { grid-row:5; margin:8px 0; min-height:72px; }
  .farewell-mischief { grid-row:6; justify-self:start; }
  .farewell-copilot { grid-row:7; margin-top:0; }
  .farewell-links { grid-row:8; margin-top:16px; }
}

/* The playful button may ask for attention; the booking links remain quiet. */
.farewell-mischief {
  position:relative; isolation:isolate; min-height:52px; padding:15px 23px;
  border-color:#dfc28a; background:#d9bd81; color:#1c2427; font-weight:600; font-size:16px;
  box-shadow:0 4px 18px #0002;
}
.farewell-mischief:hover { background:#ebd2a0; }
.farewell-mischief::after { content:""; position:absolute; inset:-2px; border:1px solid #e6cb95; border-radius:inherit; pointer-events:none; animation:kreaton-button-beacon 3.4s ease-out infinite; }
.farewell-mischief:disabled::after { animation:none; opacity:0; }
@keyframes kreaton-button-beacon { 0%,22%{transform:scale(1);opacity:0} 32%{transform:scale(1);opacity:.55} 80%,100%{transform:scale(1.09,1.32);opacity:0} }
@media(prefers-reduced-motion:reduce) { .farewell-mischief::after { animation:none; display:none; } }
