/* Landing page only. Shared organizer-console styles remain in style.css. */
body.home-page { --home-paper:#f7f2e7; --home-ink:#20241f; --home-muted:#63675e; color:var(--home-ink); background:var(--home-paper); }
body.landing.home-page .wrap { max-width:none; padding:0; }
body.home-page .topbar { min-height:92px; padding:17px max(5%,calc((100% - 1320px)/2)); background:var(--home-paper); border-bottom:1px solid #20241f29; gap:30px; }
body.home-page .wm-l1 { font-size:33px; }
body.home-page .wm-l2 strong { font-size:21px; }
body.home-page .topnav { gap:29px; }
body.home-page .topnav a { font:800 13px/1.4 var(--font-body); letter-spacing:0; border:0; padding:8px 0; white-space:nowrap; }
body.home-page .topnav a:hover { color:#b3005b; }
body.home-page .topnav .home-nav-signin { margin-left:24px; }
body.home-page .topnav .home-nav-download { border:1.5px solid var(--home-ink); border-radius:4px; background:var(--yellow); padding:12px 19px; box-shadow:3px 3px 0 var(--home-ink); }
body.home-page .home-menu-toggle { display:none; }
body.home-page a:focus-visible,body.home-page button:focus-visible,body.home-page summary:focus-visible { outline:3px solid #b3005b; outline-offset:5px; }
.home-skip { position:fixed; left:20px; top:-100px; z-index:100; background:#fff; padding:12px 22px; color:#20241f; }
.home-skip:focus { top:10px; }
.home-hero { position:relative; background:var(--home-paper); isolation:isolate; }
.home-scenes { position:absolute; inset:0 0 85px; overflow:hidden; z-index:-2; }
.home-scene { position:absolute; inset:0; opacity:0; transition:opacity .65s ease; }
.home-scene.is-active { opacity:1; }
.home-scene img { height:100%; width:100%; object-fit:cover; object-position:75% 50%; }
.home-scenes::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f7f2e7 0%,#f7f2e7ed 22%,#f7f2e799 37%,transparent 55%),linear-gradient(0deg,#f7f2e7 0%,transparent 16%); }
.home-hero-inner { max-width:1320px; min-height:635px; margin:auto; padding:66px 0 70px; position:relative; display:flex; align-items:center; }
.home-hero-copy { width:55%; }
.home-kicker { font:800 10px/1.5 var(--font-body); letter-spacing:.16em; margin:0 0 21px; color:var(--home-ink); }
.home-spark { color:#dd2581; font-size:22px; vertical-align:middle; padding-right:8px; }
.home-hero h1 { font:400 clamp(46px,4.45vw,67px)/1.12 var(--font-display); text-transform:uppercase; letter-spacing:-.025em; margin:0 0 24px; color:var(--home-ink); }
.home-highlight { background:url('hunt/brush-pink.svg') no-repeat center 72%/100% 84%; padding:0 .13em .06em; margin-left:-.13em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.home-highlight-cyan { background-image:url('hunt/brush-cyan.svg'); }
.home-highlight-yellow { background-image:url('hunt/brush-yellow.svg'); }
.home-period { color:#e12c89; }
.home-intro { color:#4e534c; font-size:16px; line-height:1.8; margin-bottom:25px; }
.home-actions { display:flex; align-items:center; flex-wrap:wrap; gap:27px; }
.home-button { display:inline-flex; align-items:center; justify-content:center; gap:27px; background:var(--yellow); border:1.5px solid var(--home-ink); border-radius:4px; padding:16px 23px; box-shadow:4px 4px 0 var(--home-ink); color:var(--home-ink); font:800 14px/1.3 var(--font-body); transition:transform .15s,box-shadow .15s; }
.home-button span { font:26px/0.6 var(--font-body); }
.home-button:hover { transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--home-ink); color:var(--home-ink); text-decoration:none; }
.home-text-link { color:var(--home-ink); font-weight:800; font-size:13px; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; display:inline-flex; align-items:center; gap:15px; }
.home-text-link span { font-size:23px; }
.home-small-note { font:700 20px var(--font-hand); color:#6c7065; margin:19px 0 0; transform:rotate(-2deg); }
.home-small-note span { display:inline-block; margin-left:8px; color:#c8176d; font-size:27px; }
.home-city-sticker { position:absolute; right:4%; bottom:37px; background:var(--yellow); border:1.5px solid #24291d; transform:rotate(5deg); padding:13px 28px 17px; text-align:center; box-shadow:3px 4px 0 #20241f; }
.home-city-sticker::before { content:""; position:absolute; left:38%; top:-11px; width:65px; height:20px; background:#f9f6e6b5; transform:rotate(-10deg); }
.home-city-sticker>span { display:block; font:700 21px var(--font-hand); }
.home-city-sticker strong { display:block; font:400 25px var(--font-display); }
.home-city-sticker svg { width:72px; height:25px; position:absolute; right:-23px; bottom:-22px; transform:rotate(28deg); }
.home-carousel-bar { min-height:85px; max-width:1320px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid #20241f30; }
.home-city-selectors { display:flex; gap:28px; align-items:center; }
.home-city-selector { display:flex; align-items:center; gap:9px; background:transparent; border:0; padding:16px 0; color:#676c61; font:800 12px var(--font-body); cursor:pointer; }
.home-city-dot { width:8px; height:8px; border:1.5px solid #656b5d; border-radius:50%; }
.home-city-selector.is-active { color:var(--home-ink); }
.home-city-selector.is-active .home-city-dot { background:var(--pink); border-color:var(--pink); box-shadow:0 0 0 4px #ff2d951a; }
.home-carousel-controls { display:flex; align-items:center; gap:9px; }
.home-slide-count { font:700 11px var(--font-body); color:#777c70; margin-right:12px; letter-spacing:.12em; }
.home-slide-count b { color:var(--home-ink); }
.home-round-button { display:grid; place-items:center; width:36px; height:36px; border:1px solid #20241f; border-radius:50%; color:var(--home-ink); background:transparent; cursor:pointer; font-size:20px; transition:background .15s; }
.home-round-button:hover { background:var(--yellow); }
.home-autoplay { border-color:transparent; font-size:13px; }
.home-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-ticker { background:#dfff85; border-block:1.5px solid #20241f; display:flex; justify-content:center; align-items:center; gap:45px; padding:16px 24px; overflow:hidden; white-space:nowrap; font:800 11px var(--font-body); letter-spacing:.11em; }
.home-ticker b { font-size:24px; line-height:1; font-weight:400; }
.home-section { max-width:1200px; margin:0 auto; padding:90px 0 0; scroll-margin-top:120px; }
.home-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:38px; }
.home-section h2,.home-host h2 { font:400 clamp(27px,2.5vw,38px)/1.35 var(--font-display); text-transform:uppercase; letter-spacing:-.025em; margin:0; color:var(--home-ink); }
.home-section .home-kicker { margin-bottom:12px; }
.home-hand-note { font:700 23px/1.1 var(--font-hand); transform:rotate(-5deg); margin:0 0 13px; color:#606757; }
.home-hand-note span { font-size:32px; }
.home-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding-top:12px; }
.home-step-photo { background:#fffdfa; position:relative; padding:10px 10px 27px; box-shadow:0 3px 10px #2725191c; border:1px solid #d9d6cd; transform:rotate(-3deg); }
.home-step:nth-child(2) .home-step-photo { transform:rotate(2deg); }
.home-step:nth-child(3) .home-step-photo { transform:rotate(-1.5deg); }
.home-step:nth-child(4) .home-step-photo { transform:rotate(3deg); }
.home-step-photo::before { content:""; position:absolute; top:-12px; left:calc(50% - 34px); width:68px; height:25px; background:#eadbb694; transform:rotate(8deg); z-index:1; }
.home-step-photo img { width:100%; height:auto; aspect-ratio:1.16; object-fit:cover; display:block; }
.home-step-num { position:absolute; left:-12px; top:-5px; width:36px; height:36px; display:grid; place-items:center; border:1.5px solid var(--home-ink); border-radius:50%; font:400 18px var(--font-display); z-index:2; box-shadow:2px 2px 0 var(--home-ink); }
.home-color-pink { background:#ff8bc3; }.home-color-sky{background:var(--sky)}.home-color-yellow{background:var(--yellow)}.home-color-green{background:#dfff85}
.home-step h3 { font:400 18px/1.35 var(--font-display); letter-spacing:-.02em; margin:27px 0 10px; }
.home-step p { font-size:13px; line-height:1.75; color:var(--home-muted); max-width:260px; margin:0; }
.home-how-link { display:flex; width:fit-content; margin:28px auto 0; }
.home-destinations { margin-top:74px; padding-top:65px; border-top:1px solid #20241f2b; padding-bottom:75px; }
.home-postcards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.home-postcard { color:var(--home-ink); background:#fffdf7; padding:10px; border:1px solid #d4d3c7; transition:transform .2s,box-shadow .2s; }
.home-postcard:hover { color:var(--home-ink); text-decoration:none; transform:translateY(-5px) rotate(-1deg); box-shadow:5px 6px 0 #20241f; }
.home-postcard-image { height:226px; position:relative; overflow:hidden; background:#f2ecd9; }
.home-postcard-image img { width:190%; max-width:none; height:100%; object-fit:cover; object-position:right; display:block; margin-left:-90%; }
.home-postmark { position:absolute; top:14px; left:14px; border:2px solid currentColor; width:65px; height:65px; border-radius:50%; color:#fff; background:#20241f36; display:flex; flex-direction:column; align-items:center; justify-content:center; font:400 23px var(--font-head); transform:rotate(-16deg); text-shadow:0 1px 2px #20241f; }
.home-postmark small { font:800 6px var(--font-body); letter-spacing:.08em; }
.home-postcard-copy { padding:21px 12px 12px; }
.home-postcard-copy .home-kicker { font-size:9px; margin-bottom:9px; }
.home-postcard h3 { display:flex; align-items:center; justify-content:space-between; font:400 24px var(--font-display); margin:0 0 10px; letter-spacing:-.03em; }
.home-postcard h3 span { font:28px var(--font-body); }
.home-postcard p:not(.home-kicker) { font-size:13px; color:var(--home-muted); margin:0 0 17px; }
.home-postcard-link { font-size:11px; font-weight:800; border-bottom:1px solid #9a9f91; padding-bottom:3px; }
.home-destination-note { font-size:11px; color:var(--home-muted); text-align:center; margin:22px 0 0; }
.home-host { background:#232b21; padding:70px 5%; color:#f8f3e8; scroll-margin-top:92px; position:relative; }
.home-host::before,.home-host::after { content:""; position:absolute; height:10px; left:0; right:0; background:var(--home-paper); clip-path:polygon(0 0,100% 0,100% 40%,97% 70%,93% 20%,90% 80%,85% 40%,80% 90%,75% 35%,70% 75%,65% 20%,60% 80%,55% 30%,50% 85%,45% 45%,40% 90%,35% 25%,30% 75%,25% 20%,20% 85%,15% 30%,10% 70%,5% 25%,0 70%); }
.home-host::before { top:-1px; }.home-host::after{bottom:-1px;transform:rotate(180deg)}
.home-host-inner { max-width:1200px; margin:auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:95px; }
.home-host-art { position:relative; }
.home-host-picture { position: relative; padding: 10px; background: #fffdf7; border: 1px solid #d5d1c4; border-radius: 3px; box-shadow: 3px 4px 0 #10160f40; }
.home-host-picture::before { content: ""; position: absolute; width: 86px; height: 25px; top: -12px; left: calc(50% - 43px); background: #e8bbbf; opacity: .85; transform: rotate(5deg); z-index: 1; clip-path: polygon(3% 0,100% 5%,97% 35%,100% 60%,96% 100%,0 94%,3% 66%,0 32%); }
.home-host-art img { width:100%; height:auto; display:block; mix-blend-mode:normal; }
.home-host-note { font:700 28px/1.05 var(--font-hand); transform:rotate(-7deg); color:#fff; margin:30px 0 0 24px; }
.home-host-note span { color:#e5f792; }
.home-host-note i { position:absolute; right:30px; bottom:0; color:#ff78b7; font:50px var(--font-hand); }
.home-host .home-kicker { color:#e5f792; }
.home-host h2 { color:#fffdf2; margin-bottom:23px; }
.home-host h2 .home-highlight { color:#20241f; }
.home-host-copy>p:not(.home-kicker) { color:#d7dccf; font-size:14px; line-height:1.85; max-width:470px; }
.home-host-copy ul { padding:0; display:flex; list-style:none; flex-wrap:wrap; gap:20px; font-size:11px; font-weight:700; margin:24px 0 28px; }
.home-host-copy li::before { content:"✓"; color:#dfff85; margin-right:7px; }
.home-button-pink { background:#ff84bd; }
.home-host-caption { display:block; font:700 19px var(--font-hand); color:#d7dccf; margin-top:20px; }
.home-download { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:80px; padding-bottom:70px; }
.home-download-copy>p:not(.home-kicker) { color:var(--home-muted); margin:18px 0 25px; font-size:14px; }
body.home-page .store-badge { border-radius:5px; box-shadow:none; padding:10px 17px; }
body.home-page .store-badge span { font-family:var(--font-body); font-size:16px; font-weight:800; letter-spacing:-.01em; }
body.home-page .store-badge small { font-size:8px; }
.home-download-copy>p.home-download-note { margin:17px 0 0; font-size:11px; }
.home-device-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; text-align:center; }
.home-device-grid>div { display:flex; flex-direction:column; gap:11px; align-items:center; }
.home-device-grid .glyph { width:35px; height:43px; fill:var(--home-ink); }
.home-device-grid .glyph-watch g { stroke:var(--home-ink); }
.home-device-grid .glyph-watch path[fill] { fill:var(--home-ink); }
.home-device-grid>div>span { font-size:10px; font-weight:800; }
.home-device-grid>p { grid-column:1/-1; margin:20px 0 0; font-size:22px; }
.home-faq { border-top:1px solid #20241f2b; padding-top:65px; padding-bottom:80px; display:grid; grid-template-columns:1fr 1.3fr; gap:90px; }
.home-faq>div>.home-hand-note { margin-top:25px; }
.home-faq-list details { border-bottom:1px solid #20241f3b; }
.home-faq-list details:first-child { border-top:1px solid #20241f3b; }
.home-faq-list summary { cursor:pointer; font:800 14px/1.5 var(--font-body); list-style:none; padding:19px 0; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.home-faq-list summary::-webkit-details-marker { display:none; }
.home-faq-list summary::after { content:"+"; font:22px var(--font-body); }
.home-faq-list details[open] summary::after { content:"−"; }
.home-faq-list details p { color:var(--home-muted); font-size:13px; line-height:1.8; margin:0 32px 20px 0; }
.home-signoff { border-top:1px solid #20241f2b; padding:29px 5%; display:flex; justify-content:center; gap:17px; align-items:center; font:700 24px var(--font-hand); }
.home-signoff strong { font-weight:700; color:#b2135f; }
.home-signoff-star { font-size:35px; margin-left:25px; }
body.landing.home-page .foot { max-width:1320px; border-top:1px solid #20241f2b; padding:28px 0; font-size:10px; gap:15px; }
body.landing.home-page .foot-brand { font:400 17px var(--font-head); color:var(--home-ink); }
body.landing.home-page .foot a { color:var(--home-ink); }
@media(min-width:1600px){.home-scene img{object-position:center 50%}.home-scenes::after{background:linear-gradient(90deg,#f7f2e7 0%,#f7f2e7ed 25%,#f7f2e780 40%,transparent 55%),linear-gradient(0deg,#f7f2e7 0%,transparent 16%)}}
@media(max-width:1450px){.home-hero-inner,.home-carousel-bar{margin-inline:5%}.home-section{margin-left:8%;margin-right:8%}body.landing.home-page .foot{margin-inline:5%}.home-hero-inner{min-height:605px}}
@media(max-width:1100px){body.home-page .topnav{gap:20px}body.home-page .topnav .home-nav-signin{margin-left:8px}.home-hero h1{font-size:51px}.home-hero-inner{min-height:610px}.home-hero-copy{width:61%}.home-hero-inner{padding-block:55px}.home-steps{gap:24px}.home-section{margin-inline:6%}.home-host-inner{gap:50px}.home-download{gap:40px}.home-postcard-image{height:190px}.home-postcard h3{font-size:21px}.home-ticker{gap:30px}.home-faq{gap:40px}}
@media(max-width:820px){body.home-page .topbar{min-height:77px;padding:15px 5%;flex-wrap:wrap}body.home-page .wm-l1{font-size:27px}body.home-page .wm-l2 strong{font-size:17px}body.home-page .home-menu-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--home-ink);border-radius:3px;padding:9px 12px;font:800 12px var(--font-body);color:var(--home-ink)}body.home-page .home-navigation{width:100%;flex-wrap:wrap;gap:12px 24px;justify-content:flex-start}body.home-page .home-navigation a{font-size:13px}body.home-page .home-navigation .home-nav-signin{margin-left:0}body.home-page.home-js .home-navigation{display:none}body.home-page.home-js .home-navigation.is-open{display:flex}.home-hero h1{font-size:43px}.home-hero-inner{min-height:575px}.home-hero-copy{width:70%}.home-intro{font-size:14px}.home-kicker{font-size:9px}.home-scenes::after{background:linear-gradient(90deg,#f7f2e7 0%,#f7f2e7e6 31%,#f7f2e77a 50%,transparent 75%),linear-gradient(0deg,#f7f2e7 0%,transparent 25%)}.home-city-sticker{right:0;bottom:27px;padding:10px 15px}.home-city-sticker strong{font-size:20px}.home-city-sticker>span{font-size:18px}.home-city-selectors{gap:17px}.home-carousel-bar{gap:12px}.home-city-selector{font-size:11px}.home-slide-count{display:none}.home-section{padding-top:65px}.home-section h2,.home-host h2{font-size:28px}.home-section-heading>.home-hand-note{display:none}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px}.home-step h3{font-size:20px}.home-step p{max-width:none}.home-destinations{margin-top:55px}.home-postcards{gap:17px}.home-postcard{padding:7px}.home-postcard-image{height:155px}.home-postcard-copy{padding:15px 5px 10px}.home-postcard h3{font-size:17px}.home-postcard p:not(.home-kicker){font-size:11px}.home-postmark{width:50px;height:50px;font-size:20px}.home-postmark small{font-size:5px}.home-host-inner{gap:30px}.home-host{padding:60px 6%}.home-host-copy ul{gap:10px}.home-host-note{font-size:24px}.home-download{grid-template-columns:1fr}.home-device-grid{max-width:400px}.home-device-grid>p{display:none}.home-faq{grid-template-columns:1fr;gap:24px}.home-faq>div>.home-hand-note{display:none}.home-signoff{font-size:22px}body.landing.home-page .foot>span:nth-child(2){width:100%;order:3}}
@media(max-width:560px){.home-hero-inner{display:block;min-height:735px;padding:35px 0 300px;margin-inline:6%}.home-hero-copy{width:100%}.home-hero h1{font-size:clamp(34px,9vw,47px);line-height:1.16;margin-bottom:20px}.home-hero-copy>.home-kicker{font-size:8px;letter-spacing:.13em;margin-bottom:15px}.home-spark{font-size:18px}.home-intro{font-size:13px;line-height:1.75;margin-bottom:22px}.home-desktop-break{display:none}.home-actions{gap:23px}.home-button{font-size:12px;padding:14px 17px;gap:18px}.home-text-link{font-size:11px;gap:8px}.home-text-link span{font-size:19px}.home-small-note{font-size:19px;margin-top:14px}.home-scenes{top:345px;bottom:125px}.home-scene img{width:170%;max-width:none;margin-left:-70%;object-fit:cover;object-position:right center}.home-scenes::after{background:linear-gradient(180deg,#f7f2e7 0%,#f7f2e740 18%,transparent 40%,transparent 84%,#f7f2e7 100%)}.home-city-sticker{right:1%;bottom:31px}.home-city-sticker strong{font-size:21px}.home-city-sticker svg{width:50px;right:-6px;bottom:-18px}.home-carousel-bar{min-height:125px;flex-wrap:wrap;justify-content:center;gap:0;padding:6px 0 12px;margin-inline:6%}.home-city-selectors{width:100%;justify-content:center;gap:25px}.home-carousel-controls{gap:13px}.home-city-selector{font-size:11px}.home-round-button{width:31px;height:31px}.home-slide-count{display:inline;font-size:10px}.home-ticker{justify-content:flex-start;gap:24px;padding:14px 20px;font-size:9px}.home-ticker b{font-size:20px}.home-section{margin-inline:6%;padding-top:53px}.home-section h2,.home-host h2{font-size:26px}.home-section-heading{margin-bottom:31px;gap:15px;align-items:flex-start}.home-section .home-kicker{font-size:8px}.home-steps{gap:36px 24px}.home-step-photo{padding:7px 7px 19px}.home-step-num{width:30px;height:30px;font-size:16px;left:-9px}.home-step-photo::before{width:50px;left:calc(50% - 25px);height:20px;top:-10px}.home-step h3{font-size:16px;margin-top:23px}.home-step p{font-size:12px;line-height:1.65}.home-destinations{margin-top:47px;padding-top:43px;padding-bottom:52px}.home-destinations .home-section-heading{align-items:flex-end}.home-destinations h2{font-size:25px}.home-destinations .home-section-heading>.home-text-link{font-size:10px;max-width:85px;flex-shrink:0}.home-postcards{grid-template-columns:1fr;gap:24px}.home-postcard{padding:9px}.home-postcard-image{height:205px}.home-postcard-copy{padding:18px 12px 12px}.home-postcard h3{font-size:25px}.home-postcard p:not(.home-kicker){font-size:13px}.home-postmark{width:62px;height:62px;font-size:24px}.home-postmark small{font-size:6px}.home-destination-note{font-size:10px;line-height:1.7}.home-host-inner{grid-template-columns:1fr;gap:40px}.home-host-art{max-width:340px;margin:auto;order:2}.home-host-note{font-size:25px}.home-host-copy>p:not(.home-kicker){font-size:13px}.home-host-caption{font-size:19px}.home-host-copy ul{gap:16px;font-size:10px}.home-download{gap:33px;padding-bottom:49px}.home-download h2{font-size:25px}.home-download-copy>p:not(.home-kicker){font-size:13px}.home-device-grid{gap:8px}.home-faq{padding-bottom:48px;gap:28px}.home-faq-list summary{font-size:13px}.home-signoff{flex-wrap:wrap;gap:0 9px;font-size:21px;padding:24px 6%}.home-signoff-star{font-size:27px;margin-left:4px}body.landing.home-page .foot{padding:22px 0;gap:12px}body.landing.home-page .foot-brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){html:has(body.home-page){scroll-behavior:auto}.home-scene,.home-button,.home-postcard{transition:none}}

/* Five illustrated steps: three cards, then two centered cards. */
.home-how .home-section-heading { align-items: center; margin-bottom: 42px; }
.home-how .home-how-intro { margin: 22px 0 0; max-width: 660px; color: var(--home-muted); font-size: 16px; line-height: 1.8; }
.home-how .home-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 34px 28px; margin: 0; padding: 12px 0 0; list-style: none; }
.home-how .home-step { --step-accent: #ff8bc3; grid-column: span 2; background: #fffdf7; border: 1px solid #d5d1c4; border-radius: 3px; padding: 10px; box-shadow: 3px 4px 0 #20241f17; min-width: 0; position: relative; }
.home-how .home-step:nth-child(4) { grid-column: 2 / span 2; }
.home-how .home-step:nth-child(5) { grid-column: 4 / span 2; }
.home-how .home-step-sky { --step-accent: #a9e8fa; }
.home-how .home-step-yellow { --step-accent: #ffe779; }
.home-how .home-step-green { --step-accent: #d9ed9d; }
.home-how .home-step-purple { --step-accent: #d8b5f7; }
.home-how .home-step-photo { padding: 0; box-shadow: none; border: 0; background: var(--step-accent); transform: none; }
.home-how .home-step-photo::before { width: 82px; height: 24px; left: calc(50% - 41px); top: -21px; background: var(--step-accent); opacity: .65; transform: rotate(-5deg); clip-path: polygon(3% 0, 100% 4%, 97% 28%, 100% 52%, 96% 75%, 99% 100%, 0 94%, 3% 66%, 0 40%); }
.home-how .home-step:nth-child(even) .home-step-photo::before { transform: rotate(5deg); }
.home-how .home-step-photo img { width: 100%; height: auto; aspect-ratio: 1.25; object-fit: cover; object-position: center; }
.home-how .home-step-num { top: 12px; left: 12px; width: 40px; height: 40px; font-size: 21px; background: var(--step-accent); }
.home-how .home-step-copy { padding: 19px 14px 20px; }
.home-how .home-step h3 { font-size: 20px; line-height: 1.35; margin: 0 0 13px; max-width: 300px; }
.home-how .home-step p { max-width: none; font-size: 14px; line-height: 1.75; margin: 0; }
.home-how .home-step-copy .home-text-link { margin-top: 18px; font-size: 12px; }
.home-how .home-how-link { margin-top: 33px; }
@media (max-width: 1000px) {
    .home-how .home-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
    .home-how .home-step, .home-how .home-step:nth-child(4) { grid-column: auto; }
    .home-how .home-step:nth-child(5) { grid-column: 1 / -1; width: calc(50% - 12px); justify-self: center; }
    .home-how .home-step h3 { font-size: 20px; }
    .home-how .home-section-heading > .home-hand-note { display: none; }
}
@media (max-width: 560px) {
    .home-how .home-section-heading { margin-bottom: 31px; }
    .home-how .home-how-intro { font-size: 14px; margin-top: 19px; }
    .home-how .home-how-intro br { display: none; }
    .home-how .home-steps { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .home-how .home-step:nth-child(5) { grid-column: auto; width: auto; justify-self: stretch; }
    .home-how .home-step-photo img { aspect-ratio: 1.25; }
    .home-how .home-step-copy { padding: 19px 13px 20px; }
    .home-how .home-step h3 { font-size: 21px; }
    .home-how .home-step p { font-size: 14px; }
}

/* Direct app-store downloads in the hero. */
.home-hero-download { margin-top: 24px; }
.home-hero-download h2 { font: 700 25px/1.15 var(--font-hand); letter-spacing: 0; margin: 0 0 11px; color: var(--home-ink); }
.home-hero-download .store-row { gap: 12px; }
@media (max-width: 560px) {
    .home-hero-download { margin-top: 23px; }
    .home-hero-download h2 { font-size: 24px; }
    .home-hero .home-scenes { top: auto; height: 330px; bottom: 125px; }
    .home-hero .home-hero-inner { min-height: 0; }
    body.home-page .home-hero-download .store-badge { padding: 9px 12px; }
    body.home-page .home-hero-download .store-badge span { font-size: 14px; }
}
