/* GBP-first refinements from Zach's two rounds of feedback. */
.neighborhood-hero{padding:12px 0 4px}.neighborhood-stage{max-width:860px}.map-frame{border-radius:20px}.hero{padding-top:38px;padding-bottom:76px;gap:54px;align-items:start}.hero h1{font-size:clamp(39px,4.2vw,62px);letter-spacing:-2.6px}.hero-copy .lead{font-size:17px;max-width:500px;margin-top:25px}.local-search-demo{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 18px 50px -35px #203e3638;min-width:0}.demo-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:12px}.local-query{display:flex;gap:10px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:14px;white-space:nowrap}.local-query>svg{width:18px;height:18px;flex:none}.occupation-window{display:inline-block;vertical-align:bottom;overflow:hidden;line-height:1.5;min-width:0}.occupation-window>span{display:inline-block;font-weight:650}.local-search-demo.is-flipping .occupation-window>span{animation:occupation-flip .55s ease-out}.pack-map{margin-top:12px;overflow:hidden;border-radius:9px 9px 0 0}.pack-map svg{width:100%;height:auto}.map-pack{background:var(--paper);border-radius:0 0 9px 9px;border:1px solid var(--line);border-top:0;overflow:hidden}.pack-result{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.pack-result:last-child{border:0}.pack-result.featured{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.pack-number{width:21px;height:21px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%;font-size:10px;flex:none}.pack-result strong{font-weight:700;line-height:1.3;display:block}.pack-result small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.pack-found{margin-left:auto;font-size:20px}.profile-preview{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.profile-preview span{font-size:9px;padding:3px 6px;border:1px solid var(--line);border-radius:4px}.demo-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;font-size:10px}.demo-controls select{max-width:160px;border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:6px;color:var(--ink);min-height:36px}.demo-motion{margin-left:auto;background:none;border:0;font-size:10px;text-decoration:underline;text-underline-offset:3px;min-height:36px}.demo-note{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:9px}.revenue-section{padding-top:80px;padding-bottom:80px}.revenue-tool{display:grid;grid-template-columns:1fr 1fr;gap:65px;border:1px solid var(--line);border-radius:20px;padding:38px;background:var(--paper)}.calculator-inputs>label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.calculator-inputs>label span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.calculator-inputs input{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:var(--paper);color:var(--ink);font-size:18px;min-height:44px}.currency-input{display:flex;align-items:center;gap:10px}.currency-input>span{font-size:24px}.calculator-inputs>input,.currency-input{margin-bottom:24px}.calculator-assumptions{border-top:1px solid var(--line);padding-top:14px}.calculator-assumptions summary{font-size:13px;cursor:pointer;font-weight:650}.assumption-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.assumption-grid label{font-size:11px;line-height:1.5}.assumption-grid input{font-size:15px;margin-top:7px}.calculator-note{font-size:11px;margin-top:14px}.calculator-result{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:38px}.calculator-result output{font-size:clamp(35px,4vw,60px);font-weight:600;letter-spacing:-2px;line-height:1.2;margin:16px 0 26px;overflow-wrap:anywhere}.scenario-path{display:flex;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.scenario-path strong{display:block;font-size:22px;font-weight:650}.scenario-path div span{font-size:11px;color:var(--muted)}.calculator-result>p{font-size:12px;line-height:1.65;margin-top:20px}.calculator-result button{align-self:flex-start;font-size:12px;margin-top:20px;background:none;border:0;padding:0;min-height:40px}.additional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.additional-grid article{padding:26px 26px 26px 0;border-bottom:1px solid var(--line)}.additional-grid h3{font-size:18px;letter-spacing:-.5px}.additional-grid p{font-size:13px;line-height:1.65;margin-top:12px;max-width:290px}.post-example,.visibility-example{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:24px}.post-example strong{display:block;font-size:15px;margin-top:12px}.post-example p{font-size:12px!important;margin:5px 0 0!important}.post-photo svg{height:85px;width:100%}.visibility-example span{display:block;font-size:12px;border-bottom:1px solid var(--line);padding:9px 0}.visibility-example span:last-child{border:0}.extra-services-detail{padding-bottom:65px}.extra-services-detail>details{border-top:1px solid var(--line);padding-top:22px}.extra-services-detail>details>summary{font-size:21px;cursor:pointer;font-weight:600}.extra-services-detail .broader-section{padding:32px 0 0}.commitment p{max-width:650px;margin-top:30px;font-size:19px}.calculator-error{color:#984534;font-size:12px;margin-top:12px}
@keyframes occupation-flip{0%{transform:translateY(-90%);opacity:0}100%{transform:translateY(0);opacity:1}}
@media(max-width:1050px){.hero{gap:30px}.hero h1{font-size:44px}.hero-actions{flex-wrap:wrap;gap:18px}.revenue-tool{gap:30px;padding:28px}.calculator-result{padding-left:25px}}
@media(max-width:760px){.neighborhood-stage{width:100%;max-width:520px;padding-inline:22px}.neighborhood-hero{padding:8px 0 0}.map-frame{border-radius:13px}.hero{padding-top:28px;padding-bottom:45px;gap:28px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-copy .lead{font-size:16px;margin-top:20px}.local-search-demo{padding:14px;border-radius:15px}.local-query{font-size:12px;padding:11px;gap:7px}.occupation-window{min-width:0}.demo-controls{gap:8px}.demo-controls label{width:100%}.demo-controls select{max-width:180px;font-size:12px;min-height:44px}.demo-motion{font-size:11px;min-height:44px}.revenue-section{padding-top:50px;padding-bottom:50px}.revenue-tool{grid-template-columns:1fr;padding:23px;gap:28px}.calculator-result{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.calculator-result output{font-size:44px}.scenario-path{gap:12px}.additional-grid{grid-template-columns:1fr 1fr}.additional-grid article{padding:22px 15px 22px 0}.additional-grid h3{font-size:16px}.additional-grid p{font-size:12px}.commitment p{font-size:17px}.faq-section{padding-top:15px}}
@media(max-width:370px){.hero h1{font-size:37px}.local-query{font-size:10px}.additional-grid{grid-template-columns:1fr}.assumption-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.local-search-demo *{animation:none!important}}

.hero-copy .lead,.hero-copy .hero-actions{animation:none;opacity:1;transform:none;filter:none}

.occupation-window{vertical-align:baseline;overflow:clip;overflow-clip-margin:1em;line-height:inherit}.calculator-result{align-self:start;justify-content:flex-start;padding-top:0}

/* Familiar local-search cues and identical query line metrics. */
.local-search-demo{background:#fff;border-color:#dadce0;color:#202124;box-shadow:0 12px 35px -24px #3c404366}.local-query{background:#fff;border-color:#dadce0;border-radius:28px;color:#202124;box-shadow:0 1px 4px #3c404315}.query-text{display:inline-flex;align-items:center;gap:.28em;line-height:1.5}.local-query .occupation-window{display:inline-flex;overflow:visible;line-height:inherit;vertical-align:initial}.occupation-window>span{display:block;line-height:inherit}.local-search-demo.is-flipping .occupation-window>span{animation:query-fade .55s ease-out}.map-pack{background:#fff;border-color:#dadce0}.pack-result{border-color:#e8eaed;padding:14px 12px}.pack-result.featured{background:#f8faff}.pack-result strong{color:#1a73e8;font-weight:650}.pack-number{background:#fce8e6;color:#c5221f}.pack-result small{color:#5f6368}.pack-rating{display:flex;align-items:center;gap:5px;font-size:11px;color:#5f6368;margin-top:5px}.pack-rating>span{color:#f9ab00;letter-spacing:1px}.pack-rating>small{margin:0;font-size:10px}.pack-open{color:#188038}.profile-preview span{border-color:#dadce0;border-radius:14px;background:#fff;color:#1a73e8;padding:4px 8px}.pack-found{color:#1a73e8;flex:none}.pack-found svg{width:26px;height:26px}.map-location-halo{transform-box:fill-box;transform-origin:center;animation:location-pulse 3s ease-in-out infinite}.is-flipping .pack-result{animation:result-arrive .55s ease-out both}.is-flipping .pack-result:nth-child(2){animation-delay:.07s}.is-flipping .pack-result:nth-child(3){animation-delay:.14s}
@keyframes query-fade{from{opacity:.2}to{opacity:1}}@keyframes location-pulse{50%{transform:scale(1.4);opacity:.06}}@keyframes result-arrive{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.local-query{font-size:12px}.pack-result{padding:13px 10px}.pack-found svg{width:23px;height:23px}}@media(max-width:370px){.local-query{font-size:10px}}
@media(prefers-reduced-motion:reduce){.map-location-halo,.is-flipping .pack-result,.local-search-demo.is-flipping .occupation-window>span{animation:none}}

@media(max-width:760px){.pack-found{display:none}}

.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft);border-color:var(--ink)}.work-accordion summary:after,.work-accordion details[open] summary:after,.faq-list summary:after,.faq-list details[open] summary:after{content:'Show';font-size:11px;transform:none;color:var(--muted);font-weight:500}.work-accordion details[open] summary:after,.faq-list details[open] summary:after{content:'Hide'}.scenario-path>span[aria-hidden]{display:none}

.crafted-post,.crafted-profile{padding:0;overflow:hidden;background:var(--paper);border-radius:16px;box-shadow:0 12px 32px -26px #203e3640}.post-byline,.profile-heading{display:flex;align-items:center;gap:12px;padding:18px}.post-avatar{display:grid!important;place-items:center;width:34px;height:34px;border:0!important;border-radius:10px;background:var(--ink);color:var(--paper);font-size:17px;font-weight:650;flex:none;padding:0!important}.post-byline b,.profile-heading b{font-size:12px}.post-byline small,.profile-heading small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.post-art{position:relative;overflow:hidden}.post-art svg{display:block;width:100%;height:auto}.post-photo-tag{position:absolute;bottom:12px;left:16px;font-size:9px;background:var(--paper);padding:5px 8px;border-radius:5px}.post-writing{padding:17px 18px 14px}.post-writing strong{font-size:15px;margin:0}.post-writing p{font-size:12px!important;line-height:1.6;margin-top:8px!important}.post-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 18px;font-size:10px}.post-status{color:var(--muted)}.post-link{font-weight:650;color:var(--ink)}.crafted-profile .profile-field{position:relative;padding:15px 42px 15px 18px;border-top:1px solid var(--line)}.crafted-profile .field-label{border:0;padding:0;color:var(--muted);font-size:9px;margin-bottom:6px}.profile-field strong{font-size:13px}.profile-field p{font-size:12px!important;line-height:1.6;margin:0!important}.service-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.service-pills i{font-style:normal;font-size:9px;padding:4px 7px;border-radius:5px;background:var(--soft)}.crafted-profile .field-check{position:absolute;right:16px;top:19px;border:0;padding:0;font-size:13px;color:#48745a}.profile-facts{display:flex;gap:14px;flex-wrap:wrap}.crafted-profile .profile-facts span{font-size:10px;border:0;padding:0}.profile-finish{padding:13px 18px;background:var(--soft);font-size:10px;color:var(--muted)}.is-playing .post-art{animation:work-reveal .8s ease both}.is-playing .post-writing{animation:work-reveal .7s .6s ease both}.is-playing .post-bottom{animation:work-reveal .6s 1.3s ease both}.is-playing .profile-field{animation:work-reveal .6s ease both}.is-playing .profile-field:nth-of-type(2){animation-delay:.25s}.is-playing .profile-field:nth-of-type(3){animation-delay:.8s}.is-playing .profile-field:nth-of-type(4){animation-delay:1.35s}.is-playing .field-check{animation:check-reveal .4s 1.7s ease both}.is-playing .profile-finish{animation:work-reveal .5s 2s ease both}@keyframes work-reveal{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes check-reveal{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.crafted-post *,.crafted-profile *{animation:none!important}}

.hero-option-links{display:flex;gap:3px;align-items:center;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:5px}.hero-option-links a{padding:4px 8px;border-radius:3px;font-size:10px;line-height:1.4;text-decoration:none!important;color:var(--muted)}.hero-option-links a[aria-current="page"]{background:var(--ink);color:var(--paper)}.hero-option-links a:hover{background:var(--line);color:var(--ink)}.hero-option-links a[aria-current="page"]:hover{background:var(--ink);color:var(--paper)}@media(max-width:760px){.preview-bar{flex-wrap:wrap;gap:8px}.hero-option-links{margin-left:0}.preview-bar>span{width:100%}.palette-switch{margin-left:auto}}

.local-query .occupation-window{position:relative;justify-content:flex-start}.is-typing .occupation-window:after{content:'';position:absolute;width:1px;height:1em;background:currentColor;left:100%;top:25%;animation:cursor-blink .8s steps(1) infinite}.map-pack,.pack-map{transition:opacity .5s ease}.search-changing .map-pack,.search-changing .pack-map{opacity:.2}.map-pack{position:relative}.pack-result.featured{position:relative;z-index:1}.pack-result{will-change:transform}.pack-result:last-child{border-bottom:1px solid #e8eaed}@media(prefers-reduced-motion:reduce){.map-pack,.pack-map{transition:none}.is-typing .occupation-window:after{display:none}}

.neighbor-vignette.scene-play .hello-arm,.post-worker .hello-arm{animation:neighbor-hello 2.1s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom left}.post-worker{color:var(--ink)}.sun-rays{transform-box:fill-box;transform-origin:center;animation:sun-breathe 3s ease-in-out infinite}@keyframes sun-breathe{50%{transform:scale(1.1);opacity:.55}}.crafted-profile{background:#fff;border-color:#dadce0;color:#202124}.gbp-cover svg{display:block;width:100%;height:auto}.crafted-profile .profile-heading{padding-bottom:8px}.crafted-profile .profile-heading b{font-size:18px;color:#1a73e8;font-weight:600}.gbp-rating span{color:#f9ab00;letter-spacing:1px}.crafted-profile small em{font-style:normal;color:#188038}.gbp-actions{display:flex;gap:7px;padding:4px 18px 17px}.crafted-profile .gbp-actions span{border:1px solid #dadce0;border-radius:18px;color:#1a73e8;font-size:10px;padding:5px 12px}.crafted-profile .profile-field{padding-right:18px;border-color:#e8eaed}.crafted-profile .profile-finish{background:#f8f9fa}.calculator-result output,.scenario-path strong{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.neighbor-vignette.scene-play .hello-arm,.post-worker .hello-arm,.sun-rays{animation:none!important}}

.crafted-profile .gbp-rating span{display:inline;border:0;padding:0;font-size:10px}

.pack-number{background:var(--ink);color:var(--paper)}.crafted-profile .profile-heading b,.crafted-profile .gbp-actions span{color:var(--ink)}.work-accordion{overflow-anchor:none}.work-accordion summary{scroll-margin-top:120px}.monthly-chart{display:block;width:100%;height:auto;margin-top:18px}.report-sample.is-playing .chart-line{stroke-dasharray:1;animation:chart-draw 2s .2s ease both}.report-sample.is-playing .chart-area{animation:chart-area-fill 1.1s .7s ease both}.report-sample.is-playing .chart-end{animation:chart-fill .4s 2s ease both}@keyframes chart-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-fill{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.report-sample .monthly-chart *{animation:none!important}}

@keyframes chart-area-fill{from{opacity:0}to{opacity:.07}}

/* October 10 approved animation direction. */

.search-changing .map-pack,.search-changing .pack-map{opacity:.72;transition:opacity .3s ease}.about-to-rise{background:#edf3ed!important;box-shadow:inset 3px 0 var(--ink)}
.neighbor .leg{animation-play-state:paused}.neighbor.is-traveling .leg{animation-play-state:running}.person-pose{transform-box:fill-box;transform-origin:center bottom;transition:transform .25s ease}.chair-wheel{transform-box:fill-box;transform-origin:center}
.neighbor-vignette.scene-play .hello-arm,.post-worker .hello-arm{animation:considered-wave 5.2s ease-in-out infinite}.neighbor-vignette .neighbor:nth-of-type(2) .hello-arm{animation-delay:-1.7s}
@keyframes considered-wave{0%,12%,58%,100%{transform:rotate(0)}22%,40%{transform:rotate(-14deg)}31%,49%{transform:rotate(9deg)}}
.flag-placed .flag-arrival{animation:flag-settle 1.4s cubic-bezier(.3,0,.2,1) forwards}@keyframes flag-settle{0%{opacity:0;transform:translateY(-35px) rotate(-8deg)}50%{opacity:1;transform:translateY(3px) rotate(3deg)}75%{transform:translateY(-1px) rotate(-1deg)}100%{opacity:1;transform:none}}
.neighbor .balloon{animation:balloon-drift 4.5s ease-in-out infinite alternate;animation-delay:-.8s}.sun-rays{animation-duration:6s;opacity:.7}
.report-sample.is-playing .chart-line{animation:chart-draw 1.8s .3s cubic-bezier(.4,0,.2,1) both}.report-sample.is-playing .chart-end{animation:chart-fill .4s 2.2s ease both}
@media(prefers-reduced-motion:reduce){.person-pose,.chair-wheel{transform:none!important}.neighbor *,.post-worker *,.sun-rays,.flag-arrival,.monthly-chart *{animation:none!important;transition:none!important}}

.stacked-heading{display:block}.stacked-heading>p{margin-top:20px;max-width:700px}.bio-identity{display:flex;align-items:center;gap:22px;margin:24px 0}.bio-identity img{width:112px;height:112px;border-radius:14px;object-fit:cover;flex:none}.bio-identity h2{margin:0}.neighbor-vignette .scene-fabric{transform-box:fill-box;transform-origin:left top;animation:gentle-flag-wind 4.5s ease-in-out infinite}@keyframes gentle-flag-wind{0%,100%{transform:skewY(0deg) scaleX(1)}27%{transform:skewY(-5deg) scaleX(.96)}62%{transform:skewY(3deg) scaleX(.99)}82%{transform:skewY(-2deg) scaleX(.98)}}@media(max-width:600px){.bio-identity{gap:16px}.bio-identity h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.neighbor-vignette .scene-fabric{animation:none!important}}

.neighbor-vignette.scene-play .scene-fabric{animation:gentle-flag-wind 4.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.neighbor-vignette.scene-play .scene-fabric{animation:none!important}}

/* Readable rating growth before the featured business rises. */
.pack-in-logo,[data-pin-business="featured"]{transition:opacity .5s ease}
.rating-stars{background:linear-gradient(90deg,#f9ab00 var(--rating),#d7dce0 var(--rating));background-clip:text;-webkit-background-clip:text;color:transparent!important}
.pack-rating b{font-weight:400}.pack-rating{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.pack-in-logo,[data-pin-business="featured"]{transition:none}}

.profile-in-logo{transition:opacity .5s ease}.crafted-profile .gbp-rating .rating-stars{background:linear-gradient(90deg,#f9ab00 var(--rating),#d7dce0 var(--rating));background-clip:text;-webkit-background-clip:text;color:transparent!important}
@media(prefers-reduced-motion:reduce){.profile-in-logo{transition:none}}

[data-pin-business="featured"]{transform-box:fill-box;transform-origin:center}

.featured-pack-pin{transform-box:fill-box;transform-origin:center}

/* Stage the improving reputation before the ranking move. */
.pack-rating{width:fit-content;border-radius:5px;transition:background-color .3s ease,box-shadow .3s ease}
.review-growth-arrow{font-style:normal;font-weight:700;color:var(--ink);opacity:0;transition:opacity .25s ease;display:inline-block}
.reviews-growing .pack-rating{background:#e5efe8;box-shadow:0 0 0 5px #e5efe8}
.reviews-growing .pack-rating b,.reviews-growing .pack-rating small{color:var(--ink);font-weight:700;animation:review-value-lift .8s ease-in-out 3}
.reviews-growing .review-growth-arrow{opacity:1;animation:review-arrow-rise .8s ease-in-out 3}
@keyframes review-value-lift{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.08)}}
@keyframes review-arrow-rise{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.reviews-growing .pack-rating b,.reviews-growing .pack-rating small,.reviews-growing .review-growth-arrow{animation:none}.pack-rating,.review-growth-arrow{transition:none}}
