.hp{--hp-green:#cfead1;--hp-green-fg:#1b5a2a;--hp-ink:hsl(var(--foreground));--hp-muted:hsl(var(--muted-foreground));--hp-line:hsl(var(--border));--hp-ease:cubic-bezier(0.22,1,0.36,1)}.hp .hp-tnum{font-variant-numeric:tabular-nums}.hp .hp-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap}.hp .hp-pill-green{background:var(--hp-green);color:var(--hp-green-fg)}.hp .hp-hero{max-width:80rem;margin:0 auto;padding:3.5rem 2rem 3rem}.hp .hp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"words pic" "trust trust";-moz-column-gap:56px;column-gap:56px;align-items:center}.hp .hp-split-words{grid-area:words;display:flex;flex-direction:column;gap:28px;min-width:0}.hp .hp-split-pic{grid-area:pic}.hp .hp-trust{grid-area:trust;min-width:0}.hp .hp-hero[data-hero=balanced] .hp-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"words pic" "trust pic";grid-template-rows:1fr 1fr}.hp .hp-hero[data-hero=balanced] .hp-split-words{align-self:end}.hp .hp-hero[data-hero=balanced] .hp-trust{align-self:start}.hp .hp-hero[data-hero=balanced] .hp-stats{margin-top:36px}.hp .hp-hero[data-hero=balanced] .hp-badge-line{margin-top:28px}.hp .hp-hero[data-hero=balanced] .hp-h1{font-size:clamp(2.25rem,3.5vw,3.15rem)}.hp .hp-hero[data-hero=balanced] .hp-pic-main{aspect-ratio:4/3.15}.hp .hp-hero[data-hero=balanced]{padding-bottom:2.5rem}.hp .hp-h1{margin:0;white-space:nowrap;font-size:clamp(2.25rem,3.1vw,2.85rem);line-height:1.1}.hp .hp-sbox{position:relative;max-width:580px}.hp .hp-search{display:flex;align-items:center;gap:12px;height:64px;background:hsl(var(--background));border-radius:999px;padding:8px 8px 8px 22px;border:1px solid var(--hp-line);box-shadow:0 1px 2px rgba(23,20,31,.06),0 18px 44px -20px rgba(23,20,31,.35);transition:box-shadow .25s ease,border-color .25s ease}.hp .hp-search:focus-within{border-color:hsl(var(--accent));box-shadow:0 0 0 4px hsl(var(--accent)/.25),0 18px 44px -20px rgba(23,20,31,.35)}.hp .hp-search-ic{color:hsl(var(--accent));flex:none}.hp .hp-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:17px;color:var(--hp-ink);background:transparent}.hp .hp-search input::-moz-placeholder{color:var(--hp-muted)}.hp .hp-search input::placeholder{color:var(--hp-muted)}.hp .hp-search input::-webkit-search-cancel-button{display:none}.hp .hp-search button{height:48px;padding:0 28px;border-radius:999px;border:0;background:hsl(var(--foreground));color:hsl(var(--background));font-weight:600;font-size:15px;cursor:pointer;transition:transform .2s var(--hp-ease),background-color .2s ease}.hp .hp-search button:hover{transform:translateY(-1px)}.hp .hp-suggest{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 10px);margin:0;padding:8px;list-style:none;background:hsl(var(--background));border:1px solid var(--hp-line);border-radius:20px;box-shadow:0 30px 60px -24px rgba(23,20,31,.4)}.hp .hp-suggest li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer}.hp .hp-suggest li.hp-on{background:hsl(var(--accent)/.14)}.hp .hp-suggest-pin{width:32px;height:32px;border-radius:10px;background:hsl(var(--secondary));color:var(--hp-muted);display:grid;place-items:center;flex:none}.hp .hp-suggest li.hp-on .hp-suggest-pin{background:hsl(var(--background));color:hsl(var(--accent))}.hp .hp-suggest-name{flex:1;min-width:0;font-weight:600;color:var(--hp-ink)}.hp .hp-suggest-name small{display:block;font-weight:400;font-size:12px;color:var(--hp-muted)}.hp .hp-suggest-count{flex:none;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:hsl(var(--secondary));color:var(--hp-muted)}.hp .hp-suggest-count.hp-count-here{background:var(--hp-green);color:var(--hp-green-fg)}.hp .hp-rot{position:relative;display:inline-flex;justify-content:flex-start;vertical-align:bottom;white-space:nowrap;padding-bottom:.12em;margin-bottom:-.12em}.hp .hp-rot-measure{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start}.hp .hp-rot-measure>span{white-space:nowrap}.hp .hp-rot-measure>span:before{content:attr(data-w)}.hp .hp-rot-word{display:inline-block;white-space:nowrap;background-image:linear-gradient(125deg,#b9a0f2 12%,#9d7be9 48%,#8e9ab8 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hp .hp-rot-out{position:absolute;left:0;top:0}.hp .hp-stats{display:flex;flex-wrap:wrap;align-items:stretch;margin-top:44px}.hp .hp-stat{display:flex;flex-direction:column;gap:8px;padding-right:36px;color:inherit;text-decoration:none}.hp .hp-stat+.hp-stat{padding-left:36px;border-left:1px solid var(--hp-line)}.hp .hp-stat-num{display:inline-flex;align-items:baseline;gap:12px;font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--hp-ink)}.hp .hp-stat-label{font-size:14px;color:var(--hp-muted)}.hp .hp-home-mark{width:29px;height:29px;flex:none;border-radius:9px;display:grid;place-items:center;color:#1f6b3a;background:linear-gradient(160deg,#e6f6ea,#cfead6);box-shadow:inset 0 0 0 1px rgba(31,107,58,.14),0 1px 2px rgba(31,107,58,.18)}.hp .hp-home-mark svg{width:18px;height:18px}.hp .hp-g{width:29px;height:29px;flex:none}.hp .hp-stars{display:inline-flex;align-items:baseline;gap:4px;margin-left:4px;filter:drop-shadow(0 1px 1.5px rgba(176,112,0,.35))}.hp .hp-stars svg{width:30px;height:29px;display:block}.hp .hp-stat-google{transition:opacity .2s ease}.hp .hp-stat-google:hover{opacity:.85}.hp .hp-split-pic{position:relative;min-width:0;padding-bottom:46px;padding-right:36px}.hp .hp-pic-main{display:block;position:relative;z-index:1;border-radius:28px;overflow:hidden;aspect-ratio:4/3.3;background:hsl(var(--secondary));box-shadow:0 40px 80px -40px rgba(23,20,31,.45)}.hp .hp-pic-main>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hp .hp-pic-main>img.hp-pic-pre{opacity:0;pointer-events:none}.hp .hp-dots{position:absolute;left:18px;top:18px;display:flex;gap:6px;z-index:3}.hp .hp-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);display:block;transition:width .4s var(--hp-ease),background-color .4s ease}.hp .hp-dots i.hp-dot-on{width:18px;background:#fff}.hp .hp-float{position:absolute;left:18px;bottom:18px;z-index:2;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 20px 40px -18px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#121212}.hp .hp-float-sub{font-weight:600;font-size:20px;letter-spacing:-.02em}.hp .hp-pic-second{position:absolute;z-index:2;right:0;bottom:0;width:42%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:hsl(var(--secondary));box-shadow:0 24px 50px -24px rgba(23,20,31,.5),0 0 0 6px hsl(var(--background));display:block}.hp .hp-pic-second>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hp .hp-badge-line{display:flex;align-items:center;gap:16px;border:1px solid var(--hp-line);border-radius:1rem;padding:14px 22px;margin-top:14px;flex-wrap:wrap;font-size:15px;color:var(--hp-muted)}.hp .hp-badge-line img{height:40px;width:auto;flex:none}.hp .hp-badge-line b{color:var(--hp-ink);font-weight:600}.hp .hp-hero.hp-photo{position:relative;max-width:none;min-height:calc(100svh - 5rem);display:flex;align-items:center;justify-content:center;padding:4.5rem 1.5rem 5rem;overflow:hidden;color:#fff}.hp .hp-photo-bg{position:absolute;inset:0;z-index:0;background:#111820;overflow:hidden}.hp .hp-photo-bg img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:blur(7px) saturate(1.05);transform:scale(1.08)}.hp .hp-photo-bg img.hp-bg-pre{opacity:0}.hp .hp-photo-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(17,24,32,.66) 0,rgba(17,24,32,.56) 60%,rgba(17,24,32,.44) 100%)}.hp .hp-photo .hp-stat-label,.hp .hp-photo .hp-stat-num{text-shadow:0 1px 10px rgba(0,0,0,.35)}@media (prefers-reduced-motion:no-preference){@keyframes hp-bg-fade{0%{opacity:0}to{opacity:1}}.hp .hp-photo-bg img.hp-bg-in{animation:hp-bg-fade 1.4s ease both}}.hp .hp-photo-inner{position:relative;z-index:1;width:100%;max-width:56rem;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.hp .hp-photo .hp-h1{color:#fff;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;filter:drop-shadow(0 2px 14px rgba(0,0,0,.3))}.hp .hp-photo .hp-rot-word{background-image:linear-gradient(125deg,#f3edff 8%,#dccbff 50%,#d0dbf6 96%)}.hp .hp-photo .hp-photo-search{width:100%;max-width:620px}.hp .hp-photo .hp-sbox{width:100%;max-width:none;text-align:left}.hp .hp-photo .hp-search{border-color:transparent;box-shadow:0 24px 60px -24px rgba(0,0,0,.7)}.hp .hp-photo .hp-trust{display:flex;flex-direction:column;align-items:center;gap:28px}.hp .hp-photo .hp-stats{margin-top:6px;justify-content:center}.hp .hp-photo .hp-stat{align-items:center}.hp .hp-photo .hp-stat+.hp-stat{border-left-color:rgba(255,255,255,.28)}.hp .hp-photo .hp-stat-num{color:#fff}.hp .hp-photo .hp-stat-label{color:rgba(255,255,255,.78)}.hp .hp-photo .hp-badge-line{margin-top:0;display:inline-flex;background:rgba(255,255,255,.96);border:0;border-radius:14px;padding:10px 20px;font-size:14px;color:#4b5563;box-shadow:0 18px 40px -22px rgba(0,0,0,.6)}.hp .hp-photo .hp-badge-line img{height:34px}.hp .hp-photo .hp-badge-line b{color:#111820}@media (max-width:900px){.hp .hp-hero.hp-photo{min-height:auto;padding:3rem 1rem 3.5rem}.hp .hp-photo .hp-h1{font-size:clamp(1.85rem,8vw,2.25rem)}.hp .hp-photo .hp-rot{display:flex;width:auto!important;justify-content:center}.hp .hp-photo .hp-rot-out{left:0;right:0;text-align:center}.hp .hp-photo-inner{gap:22px}}@media (max-width:560px){.hp .hp-photo .hp-stats{flex-direction:row;gap:0}.hp .hp-photo .hp-stat{padding-right:18px}.hp .hp-photo .hp-stat+.hp-stat{padding-left:18px;border-left:1px solid rgba(255,255,255,.28)}.hp .hp-photo .hp-stat-num{font-size:26px;gap:6px}.hp .hp-photo .hp-g,.hp .hp-photo .hp-home-mark{width:19px;height:19px}.hp .hp-photo .hp-home-mark svg{width:13px;height:13px}.hp .hp-photo .hp-stars svg{width:19px;height:18px}.hp .hp-photo .hp-stars{gap:2px;margin-left:2px}.hp .hp-photo .hp-badge-line{flex-wrap:nowrap;text-align:left;padding:10px 14px;gap:12px}}@media (max-width:900px){.hp .hp-hero{padding:1.75rem 1rem 2rem}.hp .hp-hero[data-hero=balanced] .hp-split,.hp .hp-split{grid-template-columns:1fr;grid-template-areas:"words" "pic" "trust";grid-template-rows:auto;gap:28px}.hp .hp-hero[data-hero=balanced] .hp-h1{font-size:clamp(2rem,9vw,2.5rem)}.hp .hp-hero[data-hero=balanced] .hp-pic-main{aspect-ratio:4/3}.hp .hp-hero[data-hero] .hp-stats{margin-top:0}.hp .hp-h1{white-space:normal;font-size:clamp(2rem,9vw,2.5rem)}.hp .hp-search{height:58px;padding-left:16px}.hp .hp-search button{padding:0 20px;height:44px}.hp .hp-search input{font-size:16px}.hp .hp-stats{margin-top:28px}.hp .hp-stat{padding-right:22px}.hp .hp-stat+.hp-stat{padding-left:22px}.hp .hp-stat-num{font-size:32px;gap:8px}.hp .hp-g,.hp .hp-home-mark{width:23px;height:23px}.hp .hp-home-mark{border-radius:7px}.hp .hp-home-mark svg{width:15px;height:15px}.hp .hp-stars svg{width:24px;height:23px}.hp .hp-split-pic{padding:0}.hp .hp-pic-main{aspect-ratio:4/3;border-radius:22px}.hp .hp-pic-second{display:none}.hp .hp-float{left:12px;bottom:12px;padding:10px 12px}.hp .hp-float-sub{font-size:17px}}@media (max-width:560px){.hp .hp-stats{flex-direction:column;gap:18px}.hp .hp-stat,.hp .hp-stat+.hp-stat{padding:0;border-left:0}}@media (prefers-reduced-motion:no-preference){@keyframes hp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hp-settle{0%{opacity:0;transform:scale(1.03) translateY(10px)}to{opacity:1;transform:none}}@keyframes hp-pulse{0%{box-shadow:0 0 0 0 rgba(46,157,74,.45)}70%{box-shadow:0 0 0 9px rgba(46,157,74,0)}to{box-shadow:0 0 0 0 rgba(46,157,74,0)}}@keyframes hp-drop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.hp .hp-rise{animation:hp-rise .7s var(--hp-ease) backwards}.hp .hp-rise-pic{animation:hp-settle .9s var(--hp-ease) backwards;animation-delay:.12s}.hp .hp-suggest{animation:hp-drop .22s var(--hp-ease);transform-origin:top center}@keyframes hp-word-in{0%{transform:translateY(.32em);opacity:0;filter:blur(10px)}to{transform:none;opacity:1;filter:blur(0)}}@keyframes hp-word-out{0%{transform:none;opacity:1;filter:blur(0)}to{transform:translateY(-.28em);opacity:0;filter:blur(10px)}}.hp .hp-rot-in{animation:hp-word-in .8s var(--hp-ease) .12s backwards}.hp .hp-rot-out{animation:hp-word-out .55s cubic-bezier(.55,0,.45,1) forwards}@keyframes hp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hp-fade-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.hp .hp-pic-main>img.hp-pic-out{animation:hp-fade-out .9s ease forwards;z-index:1}.hp .hp-pic-main>img.hp-pic-in{animation:hp-fade-in .9s var(--hp-ease) backwards}.hp .hp-float{animation:hp-rise .6s var(--hp-ease) backwards;animation-delay:.2s}@keyframes hp-drift{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes hp-fade-only{0%{opacity:0}to{opacity:1}}.hp .hp-hero[data-hero=balanced] .hp-pic-main>img:not(.hp-pic-pre):not(.hp-pic-out){animation:hp-fade-only .9s ease backwards,hp-drift 3.2s linear forwards;transform-origin:60% 45%}.hp .hp-hero[data-hero=balanced] .hp-pic-main>img.hp-pic-out{transform:scale(1.05);transform-origin:60% 45%}.hp .hp-pic-main>img,.hp .hp-pic-second>img{transition:transform 1.2s var(--hp-ease)}.hp .hp-pic-main:hover>img,.hp .hp-pic-second:hover>img{transform:scale(1.04)}}.hp .hp-badge-short,.hp .hp-scroll-cue{display:none}@media (max-width:767px){.hp .hp-hero.hp-photo{min-height:calc(100svh - 7.5rem);padding:1rem 1rem 3.25rem;align-items:stretch}.hp .hp-photo-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto 1fr;gap:0;justify-items:center;width:100%}.hp .hp-photo .hp-h1{grid-row:1;grid-column:1;align-self:end;margin-bottom:26px}.hp .hp-photo .hp-photo-search{grid-row:2;grid-column:1;align-self:center}.hp .hp-photo .hp-trust{grid-row:3;grid-column:1;align-self:start;margin-top:30px;gap:18px;max-width:100%}.hp .hp-photo .hp-stats{margin-top:0}.hp .hp-photo .hp-badge-line{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;padding:6px 10px 6px 6px;border-radius:10px;font-size:12px;line-height:1.3;text-align:left;box-shadow:0 10px 26px -16px rgba(0,0,0,.6)}.hp .hp-photo .hp-badge-line img{height:22px;width:auto;flex:none}.hp .hp-photo .hp-badge-line>span{min-width:0;text-wrap:balance}.hp .hp-photo .hp-badge-long{display:none}.hp .hp-photo .hp-badge-short{display:inline}.hp .hp-scroll-cue{position:absolute;left:0;right:0;bottom:12px;z-index:1;display:grid;justify-items:center;gap:2px;font-size:11.5px;font-weight:500;color:rgba(255,255,255,.78);pointer-events:none}.hp .hp-scroll-cue:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}}@media (max-width:384px){.hp .hp-photo .hp-badge-line{font-size:11.5px}}@media (max-width:369px){.hp .hp-photo .hp-badge-line{font-size:11px;gap:7px}.hp .hp-photo .hp-badge-line img{height:20px}}@media (max-width:767px) and (max-height:600px){.hp .hp-hero.hp-photo{min-height:auto}.hp .hp-scroll-cue{display:none}}@media (max-width:359px){.hp .hp-photo .hp-stat{padding-right:12px}.hp .hp-photo .hp-stat+.hp-stat{padding-left:12px}.hp .hp-photo .hp-stat-num{font-size:21px;gap:5px}.hp .hp-photo .hp-stars svg{width:14px;height:13px}.hp .hp-photo .hp-g,.hp .hp-photo .hp-home-mark{width:16px;height:16px}.hp .hp-photo .hp-stat-label{font-size:12.5px}}