.journey-intro,.creative-categories>p:not(.eyebrow){margin-top:20px}.booking-journey{margin-top:30px;padding:26px;border:1px solid var(--line);background:#eff8ff;border-radius:26px}.booking-stage-buttons{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px}.booking-stage-buttons[hidden],.category-buttons[hidden]{display:none}.booking-stage-buttons button,.category-buttons button{font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--copy);border:1px solid transparent;border-radius:16px;background:transparent;padding:14px;cursor:pointer;flex:1}.booking-stage-buttons button span{display:block;font-size:22px;margin-bottom:8px}.booking-stage-buttons button[aria-pressed=true],.category-buttons button[aria-pressed=true]{background:#2563eb;color:white;box-shadow:0 8px 22px #2563eb22}.booking-stage-buttons button:focus-visible,.category-buttons button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.booking-stage{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;padding:28px;min-height:440px}.booking-stage[hidden],.category-answer[hidden]{display:none}.booking-stage h3{font-size:34px;font-weight:550;letter-spacing:-.035em;line-height:1.15}.booking-stage p:not(.eyebrow){margin-top:18px}.booking-stage figure{justify-self:center;text-align:center;max-width:230px}.booking-stage figure img{width:165px;height:359px;object-fit:contain;border-radius:22px;margin:auto;box-shadow:0 14px 30px #163e641c}.booking-stage figcaption{font-size:11px;margin-top:12px}.payment-notes{margin-top:26px}.payment-notes details{padding:18px 0;border-bottom:1px solid var(--line);border-top:0}.payment-notes summary{font-size:16px}.payment-notes p{max-width:820px}.payment-receipt{padding:30px 20px;border:1px solid var(--line);border-radius:22px;background:#f9fdff;width:100%;box-shadow:0 14px 30px #163e640d}.receipt-check{display:grid;place-items:center;margin:0 auto 20px;width:45px;height:45px;border-radius:50%;background:#d4f6e9;color:#16855f;font-size:25px}.payment-receipt strong{display:block;font-size:22px}.payment-receipt>span:not(.receipt-check){display:block;color:var(--copy);font-size:13px;margin:10px 0}.payment-receipt hr{border:0;border-top:1px solid var(--line);margin:20px 0}.payment-receipt p{font-size:14px!important}.creative-categories{border-top:1px solid var(--line)}.category-buttons{display:flex;gap:12px;margin-top:30px}.category-buttons button{border-color:var(--line);background:#f5fbff;min-height:100px}.category-buttons svg{display:block;width:30px;height:30px;margin:0 auto 12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.category-answer{margin-top:24px;padding:30px;border-radius:24px;background:#e2f2ff;max-width:850px}.category-answer h3{font-size:26px}.category-answer>p:not(.eyebrow){margin-top:18px}.agency-home .booking-journey{background:#102f4b}.agency-home .payment-receipt{background:#183e5c}.agency-home .booking-stage-buttons button{color:#c6d9e8}.agency-home .booking-stage-buttons button[aria-pressed=true]{color:white;background:#2a80d5}.agency-home .brand img{filter:brightness(2.5)}
.tour-chat-demo{height:100%;color:#163e64;background:linear-gradient(#dff3ff,#9fd8fc);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;text-align:left}.tour-chat-demo[hidden],.phone img[hidden]{display:none!important}.demo-status{display:flex;justify-content:space-between;font-size:10px;font-weight:700;padding:12px 14px 10px;background:#2676f3;color:white}.tour-chat-demo header{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#2676f3;color:#fff;font-size:14px;font-weight:650}.tour-chat-demo header small{display:block;font-size:10px;font-weight:400;margin-top:3px}.demo-chat-body{padding:10px;flex:1}.chat-date{text-align:center;font-size:8px;color:#35546d;margin-bottom:10px}.demo-bubble{background:#edf8ffe6;border-radius:10px;padding:9px;font-size:11px;line-height:1.4;margin:9px 0;max-width:95%}.demo-bubble small{display:block;font-size:9px;font-weight:700;margin-bottom:4px;color:#2462c1}.demo-bubble.reply{background:#2676f3;color:#fff;margin-left:12px}.demo-bubble.reply small{color:#fff}.demo-event{padding:10px;border:1px solid #84b7ed;border-radius:10px;background:#f6fbff}.demo-event>small{font-size:8px;letter-spacing:.06em;color:#2676f3}.demo-event strong{display:block;font-size:12px;margin:6px 0}.demo-event>span{display:block;font-size:10px;line-height:1.5}.demo-event b{display:block;border-top:1px solid #bad6ed;margin-top:8px;padding-top:7px;font-size:10px;color:#2676f3}.demo-availability{display:block;font-size:9px;color:#14694d;font-weight:600}.demo-composer{display:flex;align-items:center;gap:8px;padding:10px;background:#2676f3;color:white}.demo-composer span{font-size:10px;flex:1;padding:7px;border:1px solid #ffffff60;border-radius:14px}
@media(prefers-reduced-motion:no-preference){
  .booking-stage.story-swap:not([hidden]),.category-answer.story-swap:not([hidden]){animation:story-panel-arrive .72s cubic-bezier(.18,.8,.22,1) both}
  .booking-stage.story-swap:not([hidden])>div>*{animation:story-copy-arrive .62s cubic-bezier(.2,.75,.2,1) both}
  .booking-stage.story-swap:not([hidden])>div>h3{animation-delay:.06s}
  .booking-stage.story-swap:not([hidden])>div>p:not(.eyebrow){animation-delay:.13s}
  .booking-stage{perspective:1100px}
  .booking-stage.story-swap:not([hidden]) figure{backface-visibility:hidden;transform-style:preserve-3d;animation:story-device-arrive .72s cubic-bezier(.16,.84,.2,1) both}
  .booking-stage-buttons button,.category-buttons button{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.75,.2,1)}
  .booking-stage-buttons,.category-buttons{perspective:900px}
  .booking-stage-buttons button:hover,.category-buttons button:hover{transform:rotateX(4deg) translateY(-2px) translateZ(2px)}
  .booking-stage-buttons button[aria-pressed=true],.category-buttons button[aria-pressed=true]{transform:translateY(-2px) translateZ(5px)}
  .booking-stage-buttons button svg,.booking-stage-buttons button>span,.category-buttons button svg{transition:transform .35s cubic-bezier(.2,.75,.2,1)}
  .booking-stage-buttons button[aria-pressed=true] svg,.booking-stage-buttons button[aria-pressed=true]>span,.category-buttons button[aria-pressed=true] svg{transform:scale(1.12) translateY(-2px)}
  @keyframes story-panel-arrive{from{opacity:.25}to{opacity:1}}
  @keyframes story-copy-arrive{from{opacity:.35;transform:perspective(700px) rotateX(-12deg) translateY(9px);transform-origin:50% 0}to{opacity:1;transform:perspective(700px) rotateX(0) translateY(0);transform-origin:50% 0}}
  @keyframes story-device-arrive{0%{opacity:.4;transform:rotateY(28deg) translateZ(-40px) scale(.97)}68%{opacity:1;transform:rotateY(-2.5deg) translateZ(3px) scale(1.002)}100%{opacity:1;transform:rotateY(0) translateZ(0) scale(1)}}
}
@media(max-width:620px){.booking-journey{padding:15px}.booking-stage-buttons{gap:3px;padding-bottom:18px}.booking-stage-buttons button{font-size:10px;padding:10px 3px;border-radius:12px}.booking-stage-buttons button span{font-size:19px}.booking-stage{grid-template-columns:1fr;gap:24px;padding:24px 5px;min-height:0}.booking-stage h3{font-size:29px}.booking-stage figure img{width:150px;height:326px}.category-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-buttons button:last-child{grid-column:1/-1;min-height:80px}.category-answer{padding:24px}.category-answer h3{font-size:25px}.booking-stage figure{max-width:240px}.payment-receipt{padding:24px}.demo-chat-body{padding:8px}.demo-bubble{padding:7px;margin:7px 0;font-size:10px}.demo-event{padding:8px}.demo-status{padding-block:9px}}
.feature-picker{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:7px}.feature-picker button{flex:0 0 auto;white-space:nowrap}

/* Keep short feature lists centred; long lists scroll within the tour. */
.feature-picker{justify-content:safe center}
.tour-heading{text-align:center;margin-inline:auto}
.booking-stage-buttons svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.category-buttons small{display:block;font-size:10px;line-height:1.5;font-weight:400;margin-top:6px;opacity:.8}.booking-stage-buttons svg{display:block;margin:0 auto 8px}.tour-figure figcaption{max-width:300px;margin-inline:auto}
.tour-preview-note{display:block;margin-top:12px;font-size:11px;color:var(--copy);opacity:.75}

.feature-picker{flex-wrap:wrap;justify-content:center;gap:5px;overflow:visible;padding:0;max-width:960px;margin-inline:auto}
.feature-picker button{font-size:12px;padding:8px 10px;white-space:nowrap}
@media(max-width:620px){.feature-picker{gap:4px;max-width:100%}.feature-picker button{font-size:11px;padding:7px 9px}}
