The Prepared Host

What Would You Do?

Round 1 of 3

You have 20 seconds. Choose the response you would make as the host. Then compare your decision with the hosting principle behind the scenario.

20 seconds
Scenario 1

The Extra Guests

Your reservation is for two people. During the stay, you discover that additional people have arrived at the property and at least one intends to stay overnight. They are not listed on the reservation.

Scenario 2

The Cleaner Says It's Done

Your cleaner messages you: β€œFinished πŸ‘.” Your next guest arrives and sends photographs showing that the bathroom was not properly cleaned.

Scenario 3

The Long-Stay Extension

A guest books your property for 30 days. Halfway through the stay, they tell you they need another two weeks but cannot pay until later. They have already received mail at the property.

πŸ’‘
The Prepared Host Principle

The system helps you know what to check before you act.

Hosting is not only about being welcoming. Clear expectations, documentation, local-law awareness, reliable service providers and consistent processes help you respond thoughtfully when something goes wrong.

Don't just be a good host. Be a prepared host.

linear-gradient(rgba(255, 248, 232, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 248, 232, 0.055) 1px, transparent 1px); background-size: 32px 32px; } .app-wrapper::before, .app-wrapper::after { content: ""; position: absolute; width: 26rem; height: 26rem; border-radius: 999px; filter: blur(16px); opacity: .15; pointer-events: none; } .app-wrapper::before { background: var(--coral); top: -14rem; right: -10rem; } .app-wrapper::after { background: var(--lime); bottom: -16rem; left: -11rem; } .game-shell { width: 100%; max-width: 1040px; margin: 0 auto; position: relative; z-index: 1; } .display-font { font-family: "Fraunces", serif; } .scenario-panel { display: none; animation: rise .42s ease-out both; } .scenario-panel.is-active { display: block; } .final-panel { display: none; animation: rise .48s ease-out both; } .final-panel.is-active { display: block; } .choice-button { border: 2px solid rgba(255, 248, 232, .35); transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease; } .choice-button:hover:not(:disabled), .choice-button:focus-visible:not(:disabled) { transform: translateY(-3px); border-color: var(--lime); outline: none; } .choice-button.is-picked { background: var(--lime) !important; color: var(--ink) !important; border-color: var(--lime) !important; } .choice-button:disabled { cursor: default; } .reflection-card { display: none; border-left: 5px solid var(--lime); animation: rise .35s ease-out both; } .reflection-card.is-visible { display: block; } .timer-ring { border: 2px solid rgba(216, 241, 90, .4); } .timer-ring.is-urgent { color: var(--coral); border-color: var(--coral); animation: pulse .75s ease-in-out infinite; } .progress-dot { width: 10px; height: 10px; border-radius: 999px; background: rgba(255, 248, 232, .28); transition: background .2s ease, transform .2s ease; } .progress-dot.is-current, .progress-dot.is-complete { background: var(--lime); transform: scale(1.25); } .next-row { display: none; } .next-row.is-visible { display: flex; } @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 50% { transform: scale(1.08); } } @media (max-width: 640px) { .choice-grid { grid-template-columns: 1fr; } }

Round 1 of 3

20