.home-marketing-hero.search-hero-container{--home-hero-cream:#f5f0e8;--home-hero-peach:#e5987a;--home-hero-peach-soft:#f0d4c8;--home-hero-navy:#243c5a;--home-hero-chip-bg:#ebe4d8;--home-hero-highlight:rgba(36,60,90,.1);position:sticky;top:0;z-index:100;width:100%;margin:0 auto;text-align:center;background-color:var(--home-hero-cream);padding:2rem 1rem 2.25rem;box-shadow:0 1px 0 rgba(36,60,90,.06)}.dark .home-marketing-hero.search-hero-container{--home-hero-cream:#1a2332;--home-hero-peach:#d4a08a;--home-hero-peach-soft:#3d2e28;--home-hero-navy:#c5d4e8;--home-hero-chip-bg:#2d3a4f;--home-hero-highlight:rgba(197,212,232,.12)}.home-hero-inner{max-width:44rem;margin:0 auto}.home-hero-trust-badge{display:inline-block;margin:0 0 1.25rem;padding:.4rem 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--home-hero-navy);background:var(--home-hero-peach-soft);border-radius:999px}.home-hero-headline{margin:0 0 1.25rem;font-family:var(--font-poppins),system-ui,sans-serif;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;line-height:1.2;color:var(--text-primary)}.home-hero-headline-line{display:block}.home-hero-headline-line+.home-hero-headline-line{margin-top:.5rem}.home-hero-highlight{display:inline;padding:.06em .2em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:var(--home-hero-highlight)}.home-hero-headline-line--wave{position:relative;display:inline-block;padding-bottom:.35rem}.home-hero-wavy-line{position:absolute;left:0;right:0;bottom:0;width:100%;height:10px;overflow:visible}.home-hero-lede{margin:0 auto 1.75rem;max-width:36rem;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.55;color:var(--text-secondary)}.home-hero-search-form{margin:0}.home-hero-search-row{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;width:100%;max-width:52rem;margin:0 auto}.home-hero-flank-icon{flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--home-hero-navy)}@media (max-width:640px){.home-hero-flank-icon{display:none}}.hero-cycling-icon{position:relative;display:inline-block;line-height:0}.hero-cycling-icon--bob{animation:heroIconBob 4.2s ease-in-out infinite}.hero-cycling-icon--sway{animation:heroIconSway 5.4s ease-in-out infinite;transform-origin:50% 85%}.hero-cycling-icon__layer{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.8) rotate(-6deg);transition:opacity .48s ease,transform .52s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.hero-cycling-icon__layer.is-active{opacity:1;transform:scale(1) rotate(0)}@keyframes heroIconBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes heroIconSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.hero-cycling-icon--bob,.hero-cycling-icon--sway{animation:none}.hero-cycling-icon__layer{transition:none}}.home-search-pill{flex:1 1 280px;min-width:0;max-width:36rem;display:flex;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .85rem;background:#fff;border:1px solid rgba(36,60,90,.12);border-radius:999px;box-shadow:0 4px 20px rgba(36,60,90,.06)}.dark .home-search-pill{background:var(--bg-card);border-color:rgba(197,212,232,.15)}.home-search-pill-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--text-muted);transition:transform .3s ease,color .2s ease}.home-search-pill-icon--busy{animation:searchSpin 1.2s linear infinite;color:var(--home-hero-navy)}.home-search-pill-input{flex:1 1 auto;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:.65rem .25rem!important;font-size:1rem!important;line-height:1.4!important;color:var(--text-primary)!important}.home-search-pill-input:focus{outline:none!important;box-shadow:none!important}.home-search-pill-input::-moz-placeholder{color:var(--text-muted)}.home-search-pill-input::placeholder{color:var(--text-muted)}.home-search-pill-submit{flex-shrink:0;padding:.65rem 1.35rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--home-hero-navy);border:none;border-radius:999px;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.home-search-pill-submit:hover{opacity:.92}.home-search-pill-submit:active{transform:scale(.98)}.home-hero-popular{margin-top:1.35rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .65rem}.home-hero-popular-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.home-hero-popular-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.home-hero-chip{padding:.35rem .85rem;font-size:.8125rem;font-weight:500;color:var(--text-primary);background:var(--home-hero-chip-bg);border:none;border-radius:999px;cursor:pointer;transition:background .15s ease,transform .12s ease}.home-hero-chip:hover{filter:brightness(.97)}.home-hero-chip:active{transform:scale(.98)}.home-hero-upload-wrap{margin-top:1.5rem}.home-hero-upload-btn{display:inline-block;background:linear-gradient(180deg,#fef3c7,#f59e0b);color:#1f2937;font-weight:800;font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.25;padding:1rem 1.5rem;border-radius:999px;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.55);border:2px solid hsla(0,0%,100%,.75);max-width:100%;text-align:center;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}.home-hero-upload-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(0,0,0,.14),inset 0 1px 0 hsla(0,0%,100%,.55)}.home-hero-upload-btn:active{transform:translateY(0)}@media (min-width:769px){.home-marketing-hero.search-hero-container{padding:2.75rem 1.5rem 2.5rem}.home-search-pill{padding:.4rem .4rem .4rem 1rem}.home-search-pill-input{font-size:1.0625rem!important;padding:.75rem .35rem!important}.home-search-pill-submit{padding:.75rem 1.5rem;font-size:1rem}}.search-hero-container:not(.home-marketing-hero){position:sticky;top:0;z-index:100;width:100%;margin:0 auto;text-align:center;background-color:var(--bg-card);padding:20px 16px;box-shadow:var(--shadow-sm)}.search-hero-container:not(.home-marketing-hero) h1{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.search-hero-container:not(.home-marketing-hero) p{margin:0 0 20px;font-size:14px;color:var(--text-secondary)}.search-input-wrapper{position:relative;width:100%;margin:0 auto}.search-hero-container:not(.home-marketing-hero) #book-search{width:100%;padding:14px 50px 14px 16px;font-size:18px;font-family:inherit;line-height:1.4;color:var(--text-primary);background:var(--bg-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2.5px solid #667eea;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.1);transition:all .2s ease}.search-hero-container:not(.home-marketing-hero) #book-search:focus{outline:none;border-color:#764ba2;background:var(--bg-input);box-shadow:0 0 0 4px rgba(118,75,162,.15),0 8px 24px rgba(102,126,234,.15)}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:20px;color:#667eea;pointer-events:none}@media (min-width:769px){.search-hero-container:not(.home-marketing-hero){padding:28px 24px 36px}.search-hero-container:not(.home-marketing-hero) h1{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:10px}.search-hero-container:not(.home-marketing-hero) p{font-size:15px;margin-bottom:24px}.search-input-wrapper{max-width:720px}.search-hero-container:not(.home-marketing-hero) #book-search{min-height:68px;padding:20px 64px 20px 24px;font-size:22px;line-height:1.45;border-radius:16px;border-width:3px;box-shadow:0 4px 6px rgba(0,0,0,.04),0 12px 32px rgba(102,126,234,.2)}.search-icon{right:22px;font-size:26px}}@media (max-width:768px){.search-hero-container:not(.home-marketing-hero){padding:20px 12px 24px}.search-hero-container:not(.home-marketing-hero) #book-search{font-size:17px;padding:16px 52px 16px 18px;border-radius:14px}}@media (max-width:480px){.search-hero-container:not(.home-marketing-hero){padding:18px 10px 22px}.search-hero-container:not(.home-marketing-hero) #book-search{font-size:16px;padding:16px 54px 16px 18px}}@keyframes searchPulse{0%{box-shadow:0 0 0 0 rgba(102,126,234,.7)}50%{box-shadow:0 0 0 20px rgba(102,126,234,0)}to{box-shadow:0 0 0 0 rgba(102,126,234,0)}}@keyframes searchSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes searchRotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@keyframes searchBounce{0%,to{transform:translateY(-50%) translateX(0)}25%{transform:translateY(-50%) translateX(-3px)}75%{transform:translateY(-50%) translateX(3px)}}