@layer components{.homehero{background-color:var(--background);color:var(--text);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.homehero{min-height:41.1875rem;grid-template-columns:minmax(0,min(46.4375rem,57.2%)) minmax(0,1fr);padding-inline-start:max(var(--site-margin), (100% - var(--max-width-main)) / 2)}}.homehero_copy{min-width:0;padding:2.5rem var(--site-margin) 3rem;text-align:start;flex-direction:column;justify-content:center;align-items:start;display:flex}.homehero_copy>*{margin:0}@media (min-width:64rem){.homehero_copy{text-align:start;align-items:stretch;padding:1.5rem 1.5rem 2rem 0}}.homehero_title{font-family:var(--heading-family);font-size:clamp(2.25rem,9.3vw,3.25rem);font-weight:var(--weight-medium);letter-spacing:-.05rem;color:var(--text);text-wrap:wrap;line-height:1.2}@media (min-width:64rem){.homehero_title{letter-spacing:-.0875rem;max-width:clamp(26.75rem,47vw,32.5rem);font-size:3.25rem}}.homehero_rotator{vertical-align:bottom;height:1.2em;display:inline-grid;position:relative;overflow:hidden}.homehero_word[data-word]:before{content:attr(data-word)}.homehero_word{white-space:nowrap;opacity:0;animation:12s infinite homehero-city;animation-delay:calc(var(--i) * 3s - .48s);grid-area:1/1}@keyframes homehero-city{0%{opacity:0;translate:0 .55em}4%,25%{opacity:1;translate:0}29%,to{opacity:0;translate:0 -.55em}}@media (prefers-reduced-motion:reduce){.homehero_word{animation:none}.homehero_word:first-child{opacity:1}}.homehero_sub{color:var(--text);margin-top:1.25rem;font-size:1.25rem;line-height:1.5}@media (min-width:64rem){.homehero_sub{margin-top:1.5rem}}.homehero_ctas{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin-top:2rem;display:flex}@media (min-width:48rem){.homehero_ctas{width:20rem}}.homehero_ctas>.button_wrap{width:100%}.homehero_asap{text-align:center;color:var(--text);margin:0;font-size:1rem;line-height:1.55}.homehero_rating{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:1.75rem;display:flex}@media (min-width:48rem){.homehero_rating{width:20rem}}.homehero_rating{text-align:center}.homehero_score{color:var(--text);font-size:1rem;line-height:1.55}.homehero_rating-text{color:var(--text);flex-basis:100%;margin:.15rem 0 0;font-size:1rem;line-height:1.55}.homehero_media{order:-1}.homehero_media img{object-fit:cover;width:100%;height:clamp(17.5rem,45vw,26.25rem);display:block}@media (min-width:64rem){.homehero_media{order:0}.homehero_media img{height:100%}}.homewho_split{row-gap:var(--space-8);grid-template-columns:minmax(0,1fr);width:100%;display:grid}@media (min-width:64rem){.homewho_split{column-gap:6rem;display:flex}}@media (min-width:64rem){.homewho_copy,.homewho_media{flex:1;align-self:center}}@media (min-width:64rem){.homewho_copy{order:2}}.sectionhead.homewho_head{margin:0}.sectionhead.homewho_head>h2{text-wrap:pretty;margin:0}.homevet_link{align-items:center;min-height:2.75rem;display:inline-flex}.homevet_inner{text-align:center;width:100%}@media (min-width:30rem){.homevet_inner{max-width:56.25rem}}.homevet_inner>*{margin:0}.homevet_inner>.homevet_eyebrow{margin-bottom:var(--space-5)}.homevet_inner>.homevet_heading{margin-bottom:1rem}.homevet_heading{font-family:var(--heading-family);font-size:1.8rem;font-weight:var(--weight-medium);letter-spacing:0;color:var(--text);text-wrap:wrap;line-height:2.4rem}@media (min-width:48rem){.homevet_heading{font-size:2.4rem;line-height:3.2rem}}.homevet_mask{height:3.2rem;padding-block:.28125rem .25rem;overflow:hidden}@media (min-width:30rem){.homevet_mask{height:3.4rem}}@media (min-width:48rem){.homevet_mask{height:4.5rem}}.homevet_inner>.homevet_mask{margin-bottom:.5rem}@media (min-width:48rem){.homevet_inner>.homevet_mask{margin-bottom:0}}.homevet_ticker{--_pitch:2.9rem;flex-direction:column;row-gap:.5rem;margin:0;padding:0;list-style:none;animation:26s cubic-bezier(.34,1.56,.64,1) infinite homevet-ticker;display:flex}@media (min-width:48rem){.homevet_ticker{--_pitch:4.625rem}}.homevet_word{font-family:var(--heading-family);font-size:2rem;font-weight:var(--weight-medium);color:var(--text);margin:0;line-height:1.2}@media (min-width:48rem){.homevet_word{font-size:3.75rem;line-height:1.1}}@keyframes homevet-ticker{0%,5.7692%{translate:0 calc(var(--_pitch) * 0)}7.6923%,13.4615%{translate:0 calc(var(--_pitch) * -1)}15.3846%,21.1538%{translate:0 calc(var(--_pitch) * -2)}23.0769%,28.8462%{translate:0 calc(var(--_pitch) * -3)}30.7692%,36.5385%{translate:0 calc(var(--_pitch) * -4)}38.4615%,44.2308%{translate:0 calc(var(--_pitch) * -5)}46.1538%,51.9231%{translate:0 calc(var(--_pitch) * -6)}53.8462%,59.6154%{translate:0 calc(var(--_pitch) * -7)}61.5385%,67.3077%{translate:0 calc(var(--_pitch) * -8)}69.2308%,75%{translate:0 calc(var(--_pitch) * -9)}76.9231%,82.6923%{translate:0 calc(var(--_pitch) * -10)}84.6154%,90.3846%{translate:0 calc(var(--_pitch) * -11)}92.3077%,98.0769%{translate:0 calc(var(--_pitch) * -12)}to{translate:0 calc(var(--_pitch) * -13)}}@media (prefers-reduced-motion:reduce){.homevet_ticker{animation:none}}.homevet_spacer{display:none}@media (min-width:48rem){.homevet_spacer{height:1rem;display:block}}.homevet_link{font-family:var(--primary-family);font-size:1.26563rem;font-weight:var(--weight-semibold);color:var(--text);transition:color var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;column-gap:.5rem;line-height:1.25;text-decoration:none;display:flex}@media (hover:hover){.homevet_link:hover{color:var(--heading-accent);transition-duration:var(--duration-fast)}}.homevet_link-text{padding-right:.5rem}.homevet_arrow{width:1rem;height:1rem;display:block}.homevet_inner>.homevet_pets{width:23.0625rem;max-width:100%;height:auto;margin:1.25rem auto 0;display:block}@media (min-width:48rem){.homevet_inner>.homevet_pets{margin-top:1.5rem}}@media (min-width:64rem){.homevet_inner>.homevet_pets{margin-top:2rem}}.homewhy_stack{flex-direction:column;align-items:center;width:100%;display:flex}.sectionhead.homewhy_head{margin-bottom:var(--space-8)}.homevet+.homewhy .sectionhead.homewhy_head{margin-top:0}.homewhy_grid{grid-template-columns:minmax(0,1fr);gap:2.5rem 1rem;width:100%;display:grid}@media (min-width:30rem){.homewhy_grid{row-gap:2rem}}@media (min-width:48rem){.homewhy_grid{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:4rem 2rem}}@media (min-width:64rem){.homewhy_grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.homewhy_item{text-align:left;grid-template-rows:.25fr .25fr;grid-template-columns:3.5rem minmax(0,1fr);place-items:center start;gap:1rem;width:100%;display:grid}.homewhy_item>*{margin:0}@media (min-width:30rem){.homewhy_item{grid-template-rows:1fr 1fr;justify-items:stretch;row-gap:0}}@media (min-width:48rem){.homewhy_item{text-align:center;flex-direction:column;align-items:center;display:flex}}.homewhy_icon{grid-row:span 2;align-self:start;padding-top:.125rem}@media (min-width:30rem){.homewhy_icon{padding-top:.5rem}}@media (min-width:48rem){.homewhy_icon{align-self:auto;margin-bottom:.25rem;padding-top:0}}.homewhy_icon img{width:var(--icon-w);max-width:100%;height:auto;display:block}.homewhy_title{font-family:var(--heading-family);font-size:1.25rem;font-weight:var(--weight-medium);letter-spacing:-.01rem;color:var(--text);text-wrap:wrap;line-height:1.4}@media (min-width:30rem){.homewhy_title{line-height:1.5}}@media (min-width:48rem){.homewhy_item>.homewhy_title{margin-block:.5rem}}.homewhy_body{width:100%;font-size:1.125rem;font-weight:var(--weight-regular);color:var(--text-2);align-self:start;line-height:1.4}.homereviews{--background:var(--cream-60)}.homereviews_head{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:48rem;margin:0 auto 2rem;display:flex}.homereviews_eyebrow a{color:inherit;text-decoration:none}@media (hover:hover){.homereviews_eyebrow a:hover{text-decoration:underline}}.ratingbadge.homereviews_badge{margin-top:1.5rem}.homereviews_panel{border-radius:var(--radius-main);background-color:var(--background);width:100%;padding:1.25rem;position:relative}@media (min-width:48rem){.homereviews_panel{padding:2rem}}.homereviews_dog{display:none}@media (min-width:48rem){.homereviews_dog{z-index:1;pointer-events:none;width:11.4375rem;height:auto;display:block;position:absolute;bottom:calc(100% - 1.6875rem);right:12%}}.homereviews_rail.slider_wrap{--_gap-size:1.5rem;gap:1.375rem}.homereviews_rail .slider_controls{justify-content:center;gap:.75rem}.homereviews_rail .slider_steps{display:contents}.homereviews_rail .slider_steps>[data-step="-1"]{order:-1}.homereviews_rail .slider_steps>[data-step="1"]{order:1}.homereviews_rail .slider_steps .button_wrap{--button-2-border:var(--white-a40);--button-2-text:var(--cream-40);--button-2-background-hover:rgb(var(--cream-rgb) / 0);--button-2-border-hover:var(--opal-120);--button-2-text-hover:var(--opal-120);width:2.25rem;height:2.25rem;box-shadow:none;border-width:1px;padding:0}.homereviews_rail .slider_steps .button_wrap:disabled{opacity:.35}.homereviews_rail .slider_marker{--dot-size:.5rem;--dot-border:0;--dot-bg:var(--white-a15)}.homereviews_rail .slider_marker.is-active{--dot-bg:var(--opal-120)}@media (hover:hover){.homereviews_rail .slider_marker:hover{--dot-bg:var(--white-a40)}}.homereviews_card{border:1px solid rgb(var(--white-rgb) / .12);border-radius:var(--radius-xl);background-color:var(--white-a06);color:var(--text);flex-direction:column;gap:1rem;margin:0;padding:1.5rem;display:flex}.homereviews_quote{font-family:var(--primary-family);color:var(--text-2);border:0;margin:0;padding:0;font-size:1.0625rem;line-height:1.55}.homereviews_author{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;font-size:.875rem;line-height:1.55;display:grid}.homereviews_avatar{background-color:rgb(var(--white-rgb) / .12);width:2.75rem;height:2.75rem;font-size:1rem;font-weight:var(--weight-semibold);color:var(--text);border-radius:50%;place-items:center;line-height:1;display:grid}.homereviews_who{flex-direction:column;gap:.125rem;min-width:0;display:flex}.homereviews_name{font-weight:var(--weight-semibold);color:var(--text)}.homereviews_meta{color:var(--text-2)}.homereviews_meta:empty{display:none}.homereviews_source{color:var(--text-2);text-underline-offset:3px;grid-column:1/-1;justify-self:start;font-size:.75rem;text-decoration:underline}@media (hover:hover){.homereviews_source:hover{color:var(--heading-accent)}}.homefinder{align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-4);flex-direction:column;display:flex}.homefinder_open{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-1) var(--space-3);color:var(--link-text);font:inherit;font-size:1rem;font-weight:var(--weight-semibold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:inline-flex}.homefinder_open[hidden]{display:none}.homefinder_panel{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.homefinder_panel[hidden]{display:none}.homefinder_form{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.homefinder_field{border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background-color:var(--background-2);width:100%;display:flex;overflow:hidden}.homefinder_field:focus-within{outline:.125rem solid var(--input-border-focus);outline-offset:.125rem}.homefinder_field input{min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.homefinder_go{min-height:2.375rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background-color:var(--button-background);color:var(--button-text);font:inherit;font-size:.9375rem;font-weight:var(--weight-bold);cursor:pointer;border:0;flex:none;margin:.1875rem}@media (hover:hover){.homefinder_go:hover{background-color:var(--button-background-hover);color:var(--button-text-hover)}}.homefinder_locate{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-1) var(--space-3);color:var(--link-text);font:inherit;font-size:1rem;font-weight:var(--weight-semibold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:inline-flex}.homefinder_locate[hidden]{display:none}.homefinder_locate[aria-busy=true]{opacity:.6;cursor:progress}.homefinder_status{text-align:center;color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.5}.homefinder_status:empty{display:none}.homefinder_status a{color:var(--link-text)}.homelocs_split{grid-template-columns:minmax(0,1fr);row-gap:1rem;width:100%;max-width:75rem;margin-inline:auto;display:grid}@media (min-width:48rem){.homelocs_split{row-gap:3rem}}@media (min-width:64rem){.homelocs_split{column-gap:6rem;display:flex}}@media (min-width:64rem){.homelocs_image{flex:1 1 0;align-self:center}}.homelocs_dog{width:100%;height:auto;display:block}.homelocs_dog.is-wide{aspect-ratio:600/376;object-fit:contain;display:none}@media (min-width:48rem){.homelocs_dog.is-wide{display:block}.homelocs_dog.is-narrow{display:none}}.homelocs_list{width:100%}@media (min-width:64rem){.homelocs_list{flex:1 1 0}}.homelocs_inner{flex-direction:column;margin-top:1rem;padding:.75rem;display:flex}@media (min-width:64rem){.homelocs_inner{padding:1rem}}.homelocs_inner>.homelocs_eyebrow{margin:1.5rem 0 1rem}@media (min-width:64rem){.homereviews+.homelocs .homelocs_inner{margin-top:0;padding-top:0}.homereviews+.homelocs .homelocs_inner>.homelocs_eyebrow{margin-top:0}.homelocs:has(+.homeapp) .homelocs_inner{padding-bottom:0}}.homelocs_eyebrow{align-self:center}.homelocs_card{width:100%;min-height:7rem;padding:var(--space-5) 1rem;border:1px solid var(--cream-100);background-color:var(--background-2);color:var(--text);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);border-radius:1rem;justify-content:flex-start;align-items:center;column-gap:.5rem;margin-bottom:.5rem;text-decoration:none;display:flex}@media (min-width:30rem){.homelocs_card{justify-content:space-between}}@media (min-width:48rem){.homelocs_card{border-radius:var(--radius-lg);padding-inline:1.25rem}}@media (min-width:64rem){.homelocs_card{padding-inline:1.625rem}}@media (hover:hover){.homelocs_card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--heading-accent);transition-duration:var(--duration-fast);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.homelocs_card:hover{transform:none}}.homelocs_card-text{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1 1 0;display:flex}@media (min-width:48rem){.homelocs_card-text{flex:0 auto}}.homelocs_card-text>.homelocs_city{margin:0}.homelocs_city{font-family:var(--heading-family);font-size:2rem;font-weight:var(--weight-medium);letter-spacing:0;color:var(--text);text-wrap:wrap;line-height:1.2}@media (min-width:48rem){.homelocs_city{font-size:2.25rem}}.homelocs_count{letter-spacing:-.01rem;color:var(--text);margin:0;font-size:1rem;line-height:1.4}@media (min-width:48rem){.homelocs_count{font-size:1.125rem;line-height:1.5}}.homelocs_tag{margin-block:.25rem}.homelocs_arrow{border-radius:var(--radius-round);background-color:var(--opal-40);width:2.25rem;height:2.25rem;color:var(--heading-accent);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.homelocs_card:hover .homelocs_arrow{background-color:var(--heading-accent);color:var(--color-white);transition-duration:var(--duration-fast)}}.homeapp_card{border-radius:var(--radius-2xl);background-color:var(--background);width:100%;max-width:70rem;color:var(--text);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid;overflow:hidden}@media (min-width:64rem){.homeapp_card{grid-template-columns:repeat(2,minmax(0,1fr))}}.homeapp_content{flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem 1.75rem;display:flex}@media (min-width:30rem){.homeapp_content{padding:2rem}}@media (min-width:48rem){.homeapp_content{padding:3rem}}.homeapp_top{text-align:center;flex-direction:column;width:100%;max-width:29rem;margin-bottom:1rem;display:flex}.homeapp_top>*{margin:0}@media (min-width:30rem){.homeapp_top{text-align:start}}.homeapp_card .homeapp_eyebrow{--eyebrow-text:var(--mint-100)}.homeapp_top>.homeapp_eyebrow{margin-bottom:var(--space-5)}@media not (min-width:30rem){.homeapp_top>.homeapp_eyebrow{align-self:center}}@media (min-width:30rem){.homeapp_top>.homeapp_eyebrow{justify-content:start}.homeapp_top>.homeapp_eyebrow .eyebrow_marker:last-child{display:none}}.homeapp_heading{font-family:var(--heading-family);font-size:var(--section-heading);font-weight:var(--weight-medium);letter-spacing:-.005em;color:var(--text);text-wrap:balance;line-height:1.1}.homeapp_top>.homeapp_body{margin-top:.75rem}.homeapp_body{letter-spacing:-.01rem;text-align:center;color:var(--text-2);font-size:1rem;line-height:1.5}@media (min-width:30rem){.homeapp_body{text-align:start}}.homeapp_badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.homeapp_badge{background-color:var(--cream-40);min-height:2.75rem;color:var(--midnight-eagle-120);transition:background-color var(--duration-base) var(--ease-standard);border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}@media (min-width:30rem){.homeapp_badge{border-radius:.75rem;padding:.8125rem 1.25rem}}@media (hover:hover){.homeapp_badge:hover{background-color:var(--cream-100);transition-duration:var(--duration-fast)}}.homeapp_badge-icon{flex-shrink:0;width:1.625rem;height:1.625rem}.homeapp_badge-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.homeapp_badge-small{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:.625rem}.homeapp_badge-large{font-family:var(--heading-family);font-size:1.125rem;font-weight:var(--weight-medium);margin-top:.125rem}.homeapp_content>.homeapp_note{align-self:stretch;margin:1.25rem 0 0}@media (min-width:64rem){.homeapp_content>.homeapp_note{margin-top:.75rem}}.homeapp_note{font-size:.875rem;font-weight:var(--weight-light);text-align:center;color:var(--text-2);font-style:italic;line-height:1.4}@media (min-width:30rem){.homeapp_note{text-align:start}}.homeapp_visual{justify-content:center;align-items:center;display:flex}@media (min-width:30rem){.homeapp_visual{padding-block:1rem}}.homeapp_visual img{object-fit:cover;width:84%;height:100%;display:block}}
