/* A hands-on illustration of the destination after AR. All interactions stay local. */
.outcome-demo{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #bfb7a6;background:#f2efe5;color:#17140f;width:min(960px,94vw);max-width:none;max-height:94svh;overflow:auto;box-shadow:0 24px 90px #17140f55}.outcome-demo::backdrop{background:#171b20b3;backdrop-filter:blur(7px)}.outcome-demo[open]{animation:outcome-arrive .3s ease-out}.outcome-shell{padding:20px 30px 18px}.outcome-header{max-width:none;margin:0;padding:0 0 12px;display:flex;justify-content:space-between;border-bottom:1px solid #cfc8b9;font:10px Archivo,sans-serif;letter-spacing:.1em}.outcome-close{width:40px;height:40px;border:1px solid #bfb7a6;background:transparent;font:28px/1 Arial,sans-serif;color:inherit}.outcome-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 22px}.outcome-tabs button{font:11px Archivo,sans-serif;padding:10px 15px;border:1px solid #bfb7a6;color:inherit;background:transparent}.outcome-tabs button[aria-pressed=true]{background:#17140f;color:#fffaf0;border-color:#17140f}.outcome-layout{display:grid;grid-template-columns:1fr 310px;gap:45px;align-items:center;padding:0 35px 15px 8px}.outcome-story h2{font:600 clamp(34px,4vw,49px)/1.06 'Bodoni Moda',Georgia,serif;margin:12px 0 18px;max-width:400px}.outcome-story h2 em{color:#c4321c}.outcome-story>p:not(.eyebrow):not(.outcome-instruction){font:20px/1.4 Newsreader,Georgia,serif;max-width:350px;color:#615b50}.outcome-story .eyebrow{font-size:9px;margin-bottom:0}.outcome-art{position:relative;width:180px;height:180px;margin:25px 0 18px}.outcome-art img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:5px solid #fffaf0;box-shadow:0 8px 25px #4e40331a}.outcome-spark{position:absolute;right:-24px;top:10px;font:60px Georgia,serif;color:#c4321c;animation:outcome-turn 9s linear infinite}.outcome-instruction{font:11px Archivo,sans-serif;color:#736b5d}.outcome-phone{position:relative;background:#fffaf1;border:6px solid #24272b;border-radius:36px;padding:35px 15px 17px;box-shadow:15px 18px 0 #d3dfdb;min-height:480px;overflow:hidden;font-family:Archivo,Arial,sans-serif}.outcome-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:75px;height:13px;background:#24272b;border-radius:10px}.outcome-phone-bar{font:7px Archivo,sans-serif;display:flex;justify-content:space-between;color:#6b695e;border-bottom:1px solid #ded9cc;padding-bottom:12px}.outcome-phone-bar span:last-child{color:#a42d1b}.outcome-home{width:78px;height:4px;background:#24272b;border-radius:8px;margin:15px auto 0}.outcome-footer{max-width:none;background:transparent;display:flex;gap:20px;justify-content:space-between;align-items:center;margin:15px 0 0;padding:17px 0 0;border-top:1px solid #cfc8b9}.outcome-footer p{font:10px/1.5 Archivo,sans-serif;color:#6b6458;margin:0;max-width:280px}.outcome-enquire{font:11px Archivo,sans-serif;border:0;background:#c4321c;color:white;padding:13px 16px}.outcome-screen-enter{animation:outcome-arrive .35s ease-out}#outcome-screen{min-height:330px}.outcome-status{font:10px/1.5 Archivo,sans-serif;color:#48634c;min-height:28px;margin:12px 0 0}.demo-visual{height:110px;border-radius:9px;margin:14px 0 12px;background:#bddbed;overflow:hidden}.demo-visual img{width:100%;height:100%;object-fit:contain}.demo-kicker{font:8px Archivo,sans-serif;letter-spacing:.1em;color:#726958;margin:12px 0 7px}.outcome-phone h3{font:700 25px/1.08 'Bodoni Moda',Georgia,serif;margin:7px 0 10px;letter-spacing:-.03em}.demo-copy{font:11px/1.5 Archivo,sans-serif;color:#696052;margin:8px 0 14px}.demo-primary{background:#c4321c;color:white;border:0;border-radius:7px;min-height:42px;width:100%;padding:12px 10px;font:11px Archivo,sans-serif}.demo-secondary{background:transparent;border:1px solid #bdb6a7;border-radius:7px;min-height:36px;width:100%;font:10px Archivo,sans-serif;color:#17140f;margin-top:9px}.demo-row{display:flex;justify-content:space-between;align-items:center;font:11px Archivo,sans-serif;margin:18px 0}.demo-counter{display:flex;align-items:center;gap:15px}.demo-counter button{border:1px solid #bdb6a7;background:white;border-radius:50%;height:30px;width:30px;color:#17140f;font-size:17px}.demo-ticket{position:relative;margin:30px 0 18px;background:#e8f0de;border:1px dashed #81946a;padding:28px 15px;border-radius:12px;text-align:center;animation:outcome-ticket .6s cubic-bezier(.2,.9,.25,1.25)}.demo-check{display:grid;place-items:center;background:#45674c;color:white;border-radius:50%;width:45px;height:45px;margin:0 auto 16px;font-size:24px}.demo-ticket b{font:700 24px/1.1 'Bodoni Moda',Georgia,serif;display:block}.demo-ticket p{font:11px/1.5 Archivo,sans-serif}.demo-ticket small{font:8px Archivo,sans-serif;letter-spacing:.12em}.demo-catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.demo-catalog button{padding:0 0 10px;text-align:left;border:1px solid #ded6c8;background:white;border-radius:8px;overflow:hidden;font:10px Archivo,sans-serif;color:#17140f}.demo-catalog img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:9px}.demo-catalog span{padding:0 8px}.demo-gift{position:relative;background:#e0d4e9;border-radius:12px;height:175px;margin:18px 0;display:grid;place-items:center;overflow:hidden}.demo-gift img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.demo-gift:after{content:'';position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(120deg,transparent 35%,#fff7 50%,transparent 65%);transform:translateX(-100%);animation:outcome-shine 3s ease infinite}.demo-offer{background:#f0d7cc;border:1px dashed #b15332;border-radius:12px;padding:28px 15px;text-align:center;margin:24px 0 18px;animation:outcome-ticket .65s ease-out}.demo-offer strong{display:block;font:700 48px/.95 'Bodoni Moda',Georgia,serif;color:#b8321d}.demo-offer code{display:block;border:1px solid #bd8d78;letter-spacing:.22em;padding:11px;font:15px monospace;margin-top:20px;background:#fff7ed}.demo-offer small{display:block;font:9px/1.5 Archivo,sans-serif;margin:12px 0}.demo-contact{text-align:center;padding:30px 0 20px}.demo-avatar{position:relative;display:grid;place-items:center;margin:0 auto 25px;width:86px;height:86px;background:#d9e7e6;border-radius:50%;font:40px Georgia,serif;color:#354c4b}.demo-contact.is-calling .demo-avatar:before,.demo-contact.is-calling .demo-avatar:after{content:'';position:absolute;inset:-10px;border:1px solid #6d9c89;border-radius:50%;animation:outcome-ring 1.6s ease-out infinite}.demo-contact.is-calling .demo-avatar:after{animation-delay:.6s}.demo-contact h3{font-size:29px}.demo-days,.demo-times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 16px}.demo-days button,.demo-times button{background:white;border:1px solid #c8c0ae;color:#17140f;border-radius:6px;padding:10px 2px;font:10px Archivo,sans-serif;min-height:36px}.demo-days b{display:block;font-size:20px;margin-top:6px}.demo-days button[aria-pressed=true],.demo-times button[aria-pressed=true]{background:#d9e7e6;border-color:#436559}.demo-agenda{background:#eceddf;padding:15px;border-radius:10px;margin:22px 0 16px}.demo-agenda span{font:9px Archivo,sans-serif;letter-spacing:.08em;color:#656853}.demo-agenda strong{display:block;font:700 27px 'Bodoni Moda',Georgia,serif;margin-top:8px}
@keyframes outcome-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes outcome-ticket{from{opacity:0;transform:translateY(20px) rotate(-5deg) scale(.93)}to{opacity:1;transform:none}}@keyframes outcome-turn{to{transform:rotate(360deg)}}@keyframes outcome-ring{from{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}@keyframes outcome-shine{to{transform:translateX(100%)}}
@media(max-width:650px){.outcome-demo{width:96vw;max-height:96svh}.outcome-shell{padding:12px 16px 18px}.outcome-header{font-size:8px}.outcome-tabs{gap:5px;margin:12px 0 18px}.outcome-tabs button{padding:9px;font-size:10px}.outcome-layout{grid-template-columns:1fr;padding:0;gap:18px}.outcome-story h2{font-size:30px;margin:7px 0}.outcome-story>p:not(.eyebrow):not(.outcome-instruction){font-size:17px;margin:8px 0}.outcome-art,.outcome-instruction{display:none}.outcome-phone{width:290px;max-width:100%;justify-self:center;min-height:470px;box-shadow:8px 10px 0 #d3dfdb}.outcome-footer{flex-direction:column;align-items:stretch;gap:12px}.outcome-footer p{max-width:none}.outcome-story .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.outcome-demo[open],.outcome-screen-enter,.demo-ticket,.demo-offer,.outcome-spark,.demo-gift:after,.demo-contact.is-calling .demo-avatar:before,.demo-contact.is-calling .demo-avatar:after{animation:none}}
html:has(.outcome-demo[open]){overflow:hidden}.outcome-demo{overscroll-behavior:contain}
