:root {
  --ink: #182221;
  --muted: #66736f;
  --line: #dce4df;
  --canvas: #f7f8f5;
  --card: #ffffff;
  --lime: #c7f36d;
  --lime-dark: #6e9e20;
  --blue: #dcecff;
  --orange: #ffb363;
  --pink: #ffafb9;
  --shadow: 0 18px 45px rgba(26, 46, 38, .08);
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; color: var(--ink); background: #edf1ec;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input, select { font: inherit; }
button { cursor: pointer; }
.app-shell {
  width: min(100%, 540px); min-height: 100vh; margin: auto; padding: 30px 20px 48px;
  background: var(--canvas);
}
.hero { padding: 12px 2px 28px; }
.eyebrow, .label { margin: 0 0 8px; color: var(--lime-dark); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 410px; margin-bottom: 12px; font-size: clamp(2.35rem, 10vw, 3.7rem); line-height: .98; letter-spacing: -.065em; }
.hero-copy { max-width: 350px; margin-bottom: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.45; }
.screen { display: none; }
.screen.active { display: block; animation: fade-in .3s ease-out; }
.section-heading { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
.section-heading h2 { margin: 0 0 4px; letter-spacing: -.035em; font-size: 1.45rem; }
.section-heading p { margin: 0; color: var(--muted); line-height: 1.4; }
.step {
  display: grid; place-items: center; flex: 0 0 auto; width: 29px; height: 29px; border-radius: 50%;
  color: #284b08; background: var(--lime); font-size: .85rem; font-weight: 800;
}
form { display: grid; gap: 20px; }
label, legend { display: grid; gap: 9px; font-size: .92rem; font-weight: 750; }
select {
  width: 100%; appearance: none; padding: 14px 15px; border: 1px solid var(--line); border-radius: 12px;
  color: var(--ink); background: var(--card);
}
.stepper { display: flex; align-items: center; width: max-content; border: 1px solid var(--line); border-radius: 12px; background: var(--card); overflow: hidden; }
.stepper-button { width: 45px; height: 44px; border: 0; color: var(--ink); background: transparent; font-size: 1.45rem; }
.stepper output { display: grid; place-items: center; width: 48px; height: 44px; border-inline: 1px solid var(--line); }
.budget-row { display: flex; align-items: center; gap: 14px; }
input[type="range"] { accent-color: #719c28; width: 100%; }
.budget-row output { min-width: 48px; padding: 7px; border-radius: 8px; color: #31540a; background: var(--lime); text-align: center; }
fieldset { padding: 0; border: 0; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.choice { min-height: 46px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--card); font-weight: 650; }
.choice.selected { border-color: #90bb3d; color: #31540a; background: #ebf9cc; }
.primary-button, .secondary-button {
  display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 54px; border: 0; border-radius: 14px; font-weight: 800;
}
.primary-button { margin-top: 4px; color: #1b2c05; background: var(--lime); box-shadow: 0 8px 20px rgba(133, 190, 44, .22); }
.primary-button span { font-size: 1.25rem; }
.secondary-button { color: var(--ink); background: #e6eee9; }
.text-button { border: 0; padding: 0; color: var(--muted); background: transparent; font-size: .9rem; font-weight: 700; }
.back-button { margin-bottom: 22px; }
.results-list { display: grid; gap: 14px; }
.activity-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: 0 5px 15px rgba(26, 46, 38, .035); }
.activity-image { display: grid; place-items: center; height: 102px; background: var(--blue); }
.activity-icon { font-size: 2.7rem; }
.activity-body { padding: 15px; }
.activity-topline { display: flex; justify-content: space-between; gap: 12px; }
.activity-type { margin-bottom: 3px; color: var(--muted); font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.activity-name { margin-bottom: 0; font-size: 1.16rem; letter-spacing: -.025em; }
.activity-price { height: max-content; padding: 6px 8px; border-radius: 8px; color: #31540a; background: #e8f9c9; white-space: nowrap; font-size: .88rem; }
.meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }
.meta span { padding: 5px 7px; border-radius: 7px; color: #51615b; background: #f1f4f1; font-size: .78rem; font-weight: 650; }
.select-button { width: 100%; padding: 11px; border: 1px solid #b8d77f; border-radius: 10px; color: #31540a; background: #f4fae9; font-weight: 800; }
.selected-card { margin-bottom: 14px; }
.selected-card .activity-card { box-shadow: var(--shadow); }
.vote-panel { margin-bottom: 12px; padding: 18px; border-radius: 17px; background: var(--card); border: 1px solid var(--line); }
.vote-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.vote-header .label { margin-bottom: 5px; }
.avatars { display: flex; flex-direction: row-reverse; }
.avatar { display: grid; place-items: center; width: 31px; height: 31px; margin-left: -7px; border: 2px solid var(--card); border-radius: 50%; color: #385451; background: #c8e4de; font-size: .68rem; font-weight: 800; }
.avatar:nth-child(2n) { background: #fdd9a9; } .avatar:nth-child(3n) { background: #efc9d3; }
.confirmation { padding-top: 30px; text-align: center; }
.success-mark { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 18px; border-radius: 50%; color: #31540a; background: var(--lime); font-size: 2.4rem; font-weight: 800; }
.confirmation h2 { margin-bottom: 9px; font-size: 2.35rem; letter-spacing: -.06em; }
.confirmation > p:not(.eyebrow) { color: var(--muted); line-height: 1.45; }
.confirmation-details { margin: 24px 0; padding: 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); text-align: left; }
.confirmation-details strong { display: block; margin-bottom: 7px; font-size: 1.1rem; }
.confirmation-details span { color: var(--muted); font-size: .9rem; }
.empty { padding: 28px 12px; border: 1px dashed #b8c8bf; border-radius: 16px; color: var(--muted); text-align: center; }
@keyframes fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 650px) { .app-shell { margin-top: 32px; min-height: calc(100vh - 32px); border-radius: 22px 22px 0 0; } }

/* Expanded prototype: retain the warm canvas, lime actions and rounded cards. */
.demo-banner{font-size:11px;line-height:1.5;color:#53614d;background:#edf3e6;padding:9px 12px;border-radius:9px;margin:-14px 0 24px}.empty .secondary-button{margin-top:12px}.booking-summary{scroll-margin-top:20px}html{scroll-padding-bottom:120px}button,a,input,select{scroll-margin-bottom:120px}#app{padding-bottom:30px}.bottom-nav{bottom:max(12px,env(safe-area-inset-bottom))}.booking-slot{min-height:64px}.text-button{min-height:36px}.location-demo{max-width:620px}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.activity-tile{gap:10px;padding:15px}.tile-icon{width:54px;font-size:34px}.activity-tile h3{font-size:22px}.booking-venue-head .plan-icon{display:none}}
.activity-tile{position:relative;display:flex;align-items:center;gap:18px;padding:22px;min-height:180px}.tile-icon{display:grid;place-items:center;width:92px;height:110px;border-radius:22px;font-size:52px;flex-shrink:0;background:#e6eed9}.activity-tile .activity-body{padding:0;flex:1;min-width:0}.activity-tile h3{font-size:27px;margin:8px 0}.activity-tile .activity-type{font-size:10px}.activity-tile .card-actions{flex-wrap:wrap}.activity-tile .card-actions button{width:auto;flex:1;min-width:110px}.activity-tile .save-icon{position:absolute;right:12px;top:10px}.activity-tile .activity-topline{padding-right:22px}.booking-layout.browsing{display:block}.booking-layout.browsing>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.booking-layout.browsing .booking-venue{margin:0}.booking-layout.browsing section>.demo-note,.booking-layout.browsing section>.text-button,.booking-layout.browsing section>.empty{grid-column:1/-1}.booking-venue .venue-visual{height:210px}.venue-details-link{display:block;margin:12px 0 18px;color:#486d20}.plan-area{display:block;margin-top:6px}.booking-confirm{padding-top:15px}.booking-confirm .primary-button,.booking-confirm .secondary-button{margin-top:14px}.booking-receipt{border-top:5px solid var(--lime)}#share-text{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;font:inherit;line-height:1.5;resize:vertical}.booking-summary{border:2px solid #cce6a2}@media(max-width:700px){.activity-tile{padding:20px;gap:16px;min-height:170px}.tile-icon{width:72px;height:90px;font-size:43px}.activity-tile h3{font-size:25px}.booking-layout.browsing>section{grid-template-columns:1fr}.booking-layout.has-selection{display:flex;flex-direction:column}.booking-summary{order:-1;width:100%}}
.venue-visual{position:relative;height:135px;border-radius:12px;overflow:hidden;display:grid;place-items:center;margin-bottom:18px;background:#edf2df}.venue-visual img{width:100%;height:100%;object-fit:cover}.venue-visual>span{font-size:50px}.venue-visual small{position:absolute;bottom:8px;left:10px;background:#fffe;border-radius:8px;padding:4px 8px;font-size:10px}.venue-fit{font-size:12px;color:#496825;margin:12px 0}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.booking-venue{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:16px}.booking-venue-head{display:flex;gap:12px;align-items:center}.booking-venue-head>div:nth-child(2){flex:1;min-width:0}.booking-venue h2{font-size:19px;margin:5px 0;overflow-wrap:anywhere}.booking-venue small{font-size:11px;color:var(--muted)}.spot-price{display:grid;text-align:right}.spot-price b{font-size:23px}.booking-venue>.muted{font-size:13px;line-height:1.5;margin:16px 0}.booking-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.booking-slot{display:grid;gap:7px;padding:13px 5px;border:1px solid var(--line);background:#fafcf6;border-radius:12px;color:var(--ink)}.booking-slot strong{font-size:17px}.booking-slot.selected{background:var(--lime);border-color:#779c30}.booking-slot:disabled{background:#f0f0ed;opacity:.65}.booking-summary{position:sticky;top:20px}.booking-summary h2{line-height:1.3}.booking-summary>p{font-size:13px;line-height:1.5}.price-line{display:flex;justify-content:space-between;gap:12px;margin:18px 0;font-size:14px}.price-total{border-top:1px solid var(--line);padding-top:20px;font-size:20px}.booking-confirm{max-width:550px;margin:auto}.booking-receipt{margin-top:20px}.booking-confirm>a{margin-top:12px}@media(max-width:700px){.booking-layout{grid-template-columns:1fr;gap:22px}.booking-summary{position:static}.booking-venue{padding:17px}.booking-venue-head .plan-icon{width:40px;height:40px;font-size:24px}.booking-venue h2{font-size:17px}}
.location-filter{background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:22px}.location-filter summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px;cursor:pointer;font-weight:750;list-style:none}.location-filter summary::-webkit-details-marker{display:none}.location-radius{font-size:12px;color:var(--muted);font-weight:500}.location-options{padding:0 17px 17px;border-top:1px solid var(--line)}.location-options>.muted{font-size:13px;margin:17px 0 8px}.location-options .chips{margin:8px 0 18px}.location-options .secondary-button{max-width:220px}.location-demo{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 3px 22px}.location-filter summary:focus-visible{outline:3px solid #557d22;outline-offset:3px;border-radius:16px}
.create-screen{max-width:540px;margin:0 auto}.create-screen form{margin:24px 0;gap:26px}.create-screen fieldset{margin:0}.create-screen legend{font-size:14px;margin-bottom:12px}.create-screen fieldset label{font-weight:500;color:var(--muted)}.create-screen #form-error:empty{display:none}.create-screen .budget-row{margin-top:8px}.chosen-layout{grid-template-columns:1fr!important;max-width:640px}
.preferences summary{cursor:pointer;font-weight:750;padding:12px 0}.preferences summary span{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}.preference-fields{display:grid;gap:20px;padding:16px 0}.optional-vote{margin:30px 0;text-align:center}.chosen-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin:25px 0}.rsvp-hint{margin-top:14px}.rsvp-panel{align-self:start}.chosen-layout h2{font-size:24px}@media(max-width:650px){.chosen-layout{grid-template-columns:1fr}}
.app-shell{width:min(100%,1040px);padding:0 32px 120px}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:32px}
a{color:inherit;text-decoration:none}.wordmark{font-size:25px;font-weight:850;letter-spacing:-1.4px}.wordmark span{color:#577b1c;margin-left:3px}.location{font-size:13px;color:var(--muted)}
.hero{position:relative;background:#edf4e2;padding:36px;border-radius:24px;overflow:hidden;margin-bottom:34px}
.hero h1{position:relative;z-index:1;max-width:600px;font-size:60px}.hero .primary-button{max-width:240px;margin-top:24px}.hero-stickers{position:absolute;right:38px;top:55px;display:flex;flex-direction:column;gap:8px;transform:rotate(10deg)}.hero-stickers span{font-size:43px;padding:12px 20px;background:#d9e7ff;border-radius:20px}.hero-stickers span:nth-child(2){background:#f4c8d7;transform:translateX(-35px)}.hero-stickers span:nth-child(3){background:#f7dfb1}
.page-title{font-size:38px;max-width:none;line-height:1.05;letter-spacing:-1.7px;margin-bottom:14px}.muted{color:var(--muted);line-height:1.6}
.section-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 16px}.section-row h2{font-size:19px;margin:0;letter-spacing:-.5px}.section-row a{font-size:13px;white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.activity-card h3{font-size:21px;margin:0 0 6px;letter-spacing:-.6px}.activity-body{padding:19px}.venue{color:var(--muted);font-size:13px;margin:0}.activity-topline{align-items:center}.save-icon{background:none;border:0;font-size:24px;padding:3px 7px}.save-icon[aria-pressed=true]{color:#7c472f}
.art{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;background:#dcecff}.art.blue{background:#dcecff}.art.pink{background:#f6d3e1}.art.peach{background:#f3dfbf}.art img{width:100%;height:100%;object-fit:cover}.art-emoji{font-size:66px;position:relative;transform:rotate(-12deg)}.orbit{position:absolute;width:240px;height:240px;border:1px solid #ffffffb3;border-radius:50%}.orbit:after{content:"";position:absolute;inset:20px;border:1px solid #ffffffb3;border-radius:50%}.art-label{position:absolute;bottom:12px;left:15px;border-radius:20px;padding:5px 10px;background:#ffffffdb;font-size:11px;font-weight:700}
.card-actions{display:flex;gap:8px}.card-actions button{min-height:42px;font-size:13px;margin:0}.secondary-button{border:1px solid var(--line);background:#f5f7f2}.select-button{min-height:42px}.picked{background:var(--lime)}button:disabled{opacity:.45;cursor:not-allowed}
.bottom-nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10;width:min(calc(100% - 32px),600px);display:flex;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 40px #18222116;padding:8px}
.bottom-nav a{flex:1;display:grid;place-items:center;gap:3px;padding:7px 0;font-size:23px;border-radius:13px}.bottom-nav a span{font-size:11px;font-weight:650}.bottom-nav a[aria-current=page]{background:#eaf8d3;color:#35590f}
.chips,.summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chips button,.summary-chips span{border:1px solid var(--line);background:white;border-radius:22px;padding:9px 14px;font-size:13px}.chips button.selected{background:var(--ink);color:white;border-color:var(--ink)}
.plan-card{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:16px;padding:18px;margin:12px 0;color:var(--ink)}.plan-card>span:nth-child(2){flex:1;min-width:0}.plan-card strong{display:block;font-size:17px;margin:5px 0;overflow-wrap:anywhere}.plan-card small{font-size:11px;color:#587538}.plan-card span span{font-size:12px;color:var(--muted)}.plan-icon{font-size:28px;display:grid;place-items:center;background:#eef3e7;border-radius:12px;flex-shrink:0;width:54px;height:54px}
form{background:white;border:1px solid var(--line);padding:26px;border-radius:20px;max-width:700px;margin:25px auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}input:not([type=range]),select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fafbf8;color:var(--ink);appearance:auto}label{min-width:0}legend{margin-bottom:10px}.hint,.demo-note{font-size:12px;color:var(--muted);line-height:1.6}.hint{margin:-10px 0 0}.demo-note{margin:20px 0}.budget-row input{min-width:0}#form-error{color:#a13c31;margin:0}.small{padding:24px}
.shortlist-bar{position:sticky;bottom:104px;display:flex;align-items:center;gap:20px;justify-content:space-between;background:#182221;color:white;padding:16px 20px;border-radius:16px;margin-top:22px;z-index:5;box-shadow:var(--shadow)}.shortlist-bar small{display:block;font-size:11px;margin-top:4px;color:#c3cec8}.shortlist-bar .primary-button{max-width:180px;margin:0;font-size:13px;min-height:45px}
.vote-options{display:grid;gap:14px;margin:20px 0}.vote-option{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:white}.vote-option>div{flex:1;min-width:0}.vote-option h3{font-size:17px;margin:0 0 6px}.vote-option p,.vote-option small{font-size:12px;color:var(--muted);margin:0 0 5px}.vote-option .select-button{width:80px}.vote-track{height:5px;background:#edf1e8;border-radius:5px;margin:10px 0}.vote-track span{display:block;background:#80ad38;height:100%;border-radius:5px}.panel{background:white;border:1px solid var(--line);padding:25px;border-radius:18px;margin-bottom:24px}.panel h2{font-size:21px}.panel .primary-button{margin-top:16px}.locked-banner,.match-note{background:#eaf7d3;color:#36581c;padding:16px;border-radius:12px;line-height:1.6}.danger{color:#9d4e37;margin-left:20px}.empty{grid-column:1/-1}
dialog{border:0;border-radius:22px;padding:0;width:min(560px,calc(100% - 24px));max-height:90dvh;color:var(--ink);box-shadow:0 24px 90px #0003}dialog::backdrop{background:#12221bbb;backdrop-filter:blur(5px)}dialog .art{height:220px}.dialog-close{position:absolute;top:12px;right:12px;z-index:2;border:0;border-radius:50%;width:38px;height:38px;background:white;font-size:25px}.detail-body{padding:25px;line-height:1.6}.detail-body h2{font-size:29px;letter-spacing:-1px;line-height:1.15}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;background:#f5f7f1;border-radius:14px}.detail-grid small,.detail-grid b{display:block}.detail-grid small{font-size:11px;color:var(--muted)}.detail-body h3{margin-top:20px;font-size:16px}
#notice{position:fixed;bottom:102px;left:50%;transform:translateX(-50%);z-index:20;background:#182221;color:white;padding:14px 22px;border-radius:14px;max-width:calc(100% - 30px);width:max-content;display:none;font-size:13px}#notice.visible{display:block}
button:focus-visible,a:focus-visible{outline:3px solid #557d22;outline-offset:3px}
@media(max-width:650px){.app-shell{padding:0 18px 110px}.topbar{margin-bottom:24px;padding:19px 0}.hero{padding:25px 22px}.hero h1{font-size:43px;max-width:330px}.hero-copy{font-size:14px;max-width:220px}.hero-stickers{right:18px;top:136px;opacity:.65}.hero-stickers span{font-size:28px;padding:8px}.hero-stickers span:nth-child(2),.hero-stickers span:nth-child(3){display:none}.hero .primary-button{position:relative;max-width:100%;z-index:1}.grid{grid-template-columns:1fr}.page-title{font-size:32px}.section-row h2{font-size:17px}.section-row a{font-size:11px}.art{height:185px}form{padding:18px}.form-grid{gap:12px}input,select{font-size:16px}label{font-size:12px}.shortlist-bar{padding:12px;gap:10px}.shortlist-bar small{display:none}.shortlist-bar b{font-size:12px}.shortlist-bar .primary-button{max-width:150px}.vote-option{padding:14px;gap:10px}.vote-option .plan-icon{display:none}.vote-option .select-button{width:68px;padding:8px}.vote-option h3{font-size:15px}}
.home-hero { margin-bottom: 20px; }
.venue-cost { font-size: 14px; font-weight: 700; margin: 18px 0 8px; }
.venue-cost span, .slot-end { color: var(--muted); font-size: 12px; font-weight: 400; }
.review-facts { margin: 22px 0; }
.review-facts div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.review-facts dt { color: var(--muted); }
.review-facts dd { margin: 0; text-align: right; font-weight: 650; }
.review-included { font-size: 14px; margin: 20px 0 8px; }
.budget-fit, .detail-fit { color: #42651f; background: #eef6e3; padding: 11px 13px; border-radius: 10px; line-height: 1.5; }
.booking-summary .change-time { display: block; width: 100%; margin-top: 8px; font-size: 12px; }
.booking-summary:focus { outline: 2px solid #779c30; outline-offset: 3px; }
.header-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 16px; }
.business-demo-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; background: white; font-size: 12px; font-weight: 650; white-space: nowrap; }
@media(max-width:650px) { .header-links { gap: 3px; flex-direction: column; align-items: flex-end; } .header-links .location { font-size: 10px; } }
.home-hero h1 { max-width: 650px; padding-right: 110px; }
.home-hero .hero-copy { max-width: 460px; font-size: 17px; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 24px; position: relative; z-index: 1; }
.home-hero .primary-button { margin: 0; }
.explore-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; font-weight: 650; }
.home-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 0 2px; margin: 0 0 32px; }
.home-steps li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.home-steps li span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #e5ecdd; font-size: 12px; }
.home-activities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media(max-width:650px) {
 .home-hero h1 { padding-right: 0; font-size: clamp(34px, 9.5vw, 43px); }
 .home-hero .hero-copy { max-width: none; font-size: 15px; }
 .home-hero .hero-stickers { display: none; }
 .hero-actions { flex-direction: column; align-items: stretch; gap: 8px; margin-top: 20px; }
 .explore-link { justify-content: center; }
 .home-steps { flex-direction: column; gap: 10px; margin-bottom: 26px; }
 .home-activities { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
