/* A static, centered introduction with search as the main action. */
.hero-search-first{background:radial-gradient(ellipse at 50% 15%,#e6eade66,transparent 65%),var(--paper)}
.service-hero{--type-hero-size:clamp(48px,5vw,72px);padding:64px 0 42px}
.hero-narrative{display:block;min-height:0}
.hero-narrative-copy{min-width:0;text-align:center}
.hero-topline{display:flex;justify-content:center}
.service-hero .story-heading{max-width:940px;margin:26px auto 24px;font-size:var(--type-hero-size);line-height:1.06;letter-spacing:-.04em}
.story-lines,.story-line{display:block}
.story-finish{margin-top:.08em}
@media(min-width:1050px){.hero-narrative-copy .story-heading{font-size:clamp(48px,4.7vw,68px)}}
.hero-narrative-copy .hero-description{max-width:650px;margin:0 auto;font-size:18px;line-height:1.6;color:var(--muted);font-weight:var(--type-description-weight);text-wrap:pretty}
.service-hero .hero-discovery{max-width:700px;margin:34px auto 0;text-align:center}
.hero-search-first .hero-narrative-copy .hero-search{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;min-height:76px;padding:10px 10px 10px 20px;border-radius:14px;border:1px solid #b69b6c;background:#fffef9;box-shadow:0 0 0 4px #c297560a,0 10px 30px #0a294b0a;backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-search-first .hero-narrative-copy .hero-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #0a294b13,0 12px 32px #0a294b0c}
.hero-narrative-copy .hero-search .search-symbol,.hero-narrative-copy .discovery-symbol{display:grid;width:34px;height:34px}
.hero-narrative-copy .search-entry{min-width:0;padding:0}
.hero-narrative-copy .hero-search .search-entry input{height:48px;min-height:48px;padding:0;font-size:17px;text-overflow:ellipsis}
.service-hero .hero-discovery .popular-services{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:5px 15px;margin-top:12px;padding-left:21px;text-align:left}
.hero-narrative-copy .popular-services>span{font-size:12px}
.hero-narrative-copy .popular-services a{font-size:12px;line-height:20px;padding:3px 0}
.hero-browse{display:flex;justify-content:center;margin-top:23px}
.hero-browse .button{min-height:48px;padding:13px 24px;font-size:14px}
.hero-assurances{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;list-style:none;margin:30px -80px 0;padding:0;color:var(--ink)}
.hero-assurances li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:20px}
.hero-assurance-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#e0e9dc;color:#486a4f}
.hero-search-results{text-align:left;border-radius:12px}
@media(max-width:950px){.hero-assurances{margin-inline:0;gap:10px 20px}.hero-assurances li{font-size:11px}}
@media(max-width:600px){
 .service-hero{--type-hero-size:clamp(32px,8.9vw,50px);padding:30px 0 27px}
 .hero-search-first .hero-tag{font-size:11px;padding:8px 13px}
 .service-hero .story-heading{max-width:560px;margin:22px auto 19px;line-height:1.1;letter-spacing:-.035em}
 .hero-narrative-copy .hero-description{max-width:470px;font-size:14px;line-height:1.6}
 .service-hero .hero-discovery{margin-top:26px}
 .hero-search-first .hero-narrative-copy .hero-search{gap:8px;padding:8px 8px 8px 11px;min-height:65px;border-radius:12px}
 .hero-narrative-copy .hero-search .search-symbol,.hero-narrative-copy .discovery-symbol{width:25px;height:25px}
 .hero-narrative-copy .hero-search .search-entry input{font-size:16px;height:44px;min-height:44px}
 .service-hero .hero-discovery .popular-services{gap:2px 13px;margin-top:10px;padding-left:12px}
 .hero-narrative-copy .popular-services a{font-size:11px;min-height:34px;padding:7px 0}
 .hero-browse{margin-top:18px}
 .hero-assurances{display:flex;gap:10px 16px;margin-top:26px}
 .hero-assurances li{justify-content:center;align-items:center;font-size:12px;line-height:1.5}
 .hero-assurance-check{width:18px;height:18px;margin-top:0}
}

/* A single decorative layer connects each hero sculpture to its actual card. */
.home-story{position:relative}
.hero-service-flight{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:clip}
.hero-service-flight .hero-flight-art{position:absolute;max-width:none;margin:0;pointer-events:none;will-change:transform;contain:layout style}
.hero-service-flight canvas{transition:none}
@media(max-width:1049px),(prefers-reduced-motion:reduce){.hero-service-flight{display:none}}
.has-service-flight .bento-card.reveal-surface{translate:none}

/* Let search results overlap the next section without hiding the artwork layer. */
.home-story>.hero-search-first{isolation:auto;overflow:visible}
.home-story>.hero-search-first>.wrap{z-index:4}

/* Plain-language starting points appear before a visitor types a query. */
.hero-search-results .search-start-heading{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--ink);padding-bottom:12px}
.hero-search-results .search-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 8px 12px}
.hero-search-results .search-start-options li a{height:100%;min-height:88px;padding:13px 12px;gap:12px;align-items:flex-start}
.hero-search-results .search-start-options strong{font-size:15px;letter-spacing:0}
.hero-search-results .search-start-options small{font-size:12px;line-height:1.5;letter-spacing:0}
@media(max-width:600px){.hero-search-results .search-start-options{grid-template-columns:1fr;gap:0}.hero-search-results .search-start-options li a{min-height:76px}.hero-search-results .search-all{gap:12px;font-size:12px;line-height:1.5}}

.home-story .process-step-art.has-site-parallax{transform-origin:50% 65%}
