@layer components{.homehero{background-color:var(--background);color:var(--text);grid-template-columns:minmax(0,1fr);display:grid;@media (width>=64rem){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;&>*{margin:0}@media (width>=64rem){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 (width>=64rem){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{white-space:nowrap;opacity:0;animation:12s infinite homehero-city;animation-delay:calc(var(--i) * 3s);grid-area:1/1}@keyframes homehero-city{0%,2%{opacity:0;translate:0 .55em}4%,23%{opacity:1;translate:0}27%,to{opacity:0;translate:0 -.55em}}@media (prefers-reduced-motion:reduce){.homehero_word{animation:none;&:first-child{opacity:1}}}.homehero_sub{color:var(--text);margin-top:1.25rem;font-size:1.25rem;line-height:1.5;@media (width>=64rem){margin-top:1.5rem}}.homehero_ctas{flex-direction:column;align-items:stretch;gap:.75rem;width:20rem;max-width:100%;margin-top:2rem;display:flex;&>.button_wrap{width:100%}}.homehero_asap{text-align:start;color:var(--text);margin:0;font-size:1rem;line-height:1.55}.homehero_call.button_wrap.secondary{--button-2-background:rgb(var(--opal-120-rgb) / 0);--button-2-border:var(--opal-120);--button-2-text:var(--opal-120);--button-2-background-hover:var(--opal-120);--button-2-border-hover:var(--opal-120);--button-2-text-hover:var(--cream-60);position:relative}.homehero_call-label{border-radius:var(--radius-round);background-color:var(--background);font-size:.875rem;font-weight:var(--weight-semibold);white-space:nowrap;color:var(--opal-120);padding:.125rem .75rem;line-height:1.28;position:absolute;top:0;left:50%;translate:-50% -50%}.homehero_rating{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;margin-top:1.75rem;display:flex}.homehero_score{color:var(--text);font-size:1rem;line-height:1.55}.homehero_stars{letter-spacing:.125rem;color:var(--text);font-size:1.125rem;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;& img{object-fit:cover;width:100%;height:clamp(17.5rem,45vw,26.25rem);display:block}@media (width>=64rem){order:0;& img{height:100%}}}.homewho_split{row-gap:var(--space-8);grid-template-columns:minmax(0,1fr);width:100%;display:grid;@media (width>=64rem){column-gap:6rem;display:flex}}.homewho_copy,.homewho_media{@media (width>=64rem){flex:1;align-self:flex-start}}.homewho_copy{@media (width>=64rem){order:2}}.sectionhead.homewho_head{margin:0;&>h2{text-wrap:pretty;margin:0}}.homewho_media img{width:100%;height:auto;display:block}.homevet_link{align-items:center;min-height:2.75rem;display:inline-flex}.homevet_inner{text-align:center;width:100%;@media (width>=30rem){max-width:56.25rem}&>*{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 (width>=48rem){font-size:2.4rem;line-height:3.2rem}}.homevet_mask{height:3.2rem;padding-block:.28125rem .25rem;overflow:hidden;@media (width>=30rem){height:3.4rem}@media (width>=48rem){height:4.5rem}}.homevet_inner>.homevet_mask{margin-bottom:.5rem;@media (width>=48rem){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 (width>=48rem){--_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 (width>=48rem){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 (width>=48rem){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){&: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 (width>=48rem){margin-top:1.5rem}@media (width>=64rem){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 (width>=30rem){row-gap:2rem}@media (width>=48rem){grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:4rem 2rem}@media (width>=64rem){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;&>*{margin:0}@media (width>=30rem){grid-template-rows:1fr 1fr;justify-items:stretch;row-gap:0}@media (width>=48rem){text-align:center;flex-direction:column;align-items:center;display:flex}}.homewhy_icon{grid-row:span 2;align-self:start;padding-top:.125rem;@media (width>=30rem){padding-top:.5rem}@media (width>=48rem){align-self:auto;margin-bottom:.25rem;padding-top:0}& 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 (width>=30rem){line-height:1.5}}.homewhy_item>.homewhy_title{@media (width>=48rem){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}.homewhy_dog{z-index:1;width:100%;max-width:63rem;margin:var(--section-space-large) auto 0;justify-content:flex-end;display:flex;position:relative;bottom:-1.6875rem;& img{width:11.4375rem;max-width:100%;height:auto;display:block}}.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){&:hover{text-decoration:underline}}}.homereviews_badge{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:inline-flex}.homereviews_glogo{width:auto;max-height:1.5rem;display:block}.homereviews_stars{width:auto;max-height:1.65rem;display:block}.homereviews_count{font-size:1.125rem;font-weight:var(--weight-semibold);color:var(--opal-120);padding-left:.25rem;line-height:1.25}.homereviews_panel{border-radius:var(--radius-main);background-color:var(--background);width:100%;padding:1.25rem;@media (width>=48rem){padding:2rem}}.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;&:disabled{opacity:.35}}.homereviews_rail .slider_markers{gap:.375rem}.homereviews_rail .slider_marker{background-color:var(--white-a15);border:0;width:.5rem;height:.5rem;&.is-active{background-color:var(--opal-120)}@media (hover:hover){&:hover{background-color: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_card-stars{gap:.125rem;display:flex}.homereviews_star{width:1rem;height:1rem;fill:var(--opal-120);&.is-empty{fill:var(--text);opacity:.2}}.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);&: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){&:hover{color:var(--heading-accent)}}}.homelocs_all{align-items:center;min-height:2.75rem;display:inline-flex}.homelocs_split{grid-template-columns:minmax(0,1fr);row-gap:1rem;width:100%;max-width:75rem;margin-inline:auto;display:grid;@media (width>=48rem){row-gap:3rem}@media (width>=64rem){column-gap:6rem;display:flex}}.homelocs_image{@media (width>=64rem){flex:1 1 0;align-self:flex-start}}.homelocs_dog{width:100%;height:auto;display:block;&.is-wide{aspect-ratio:600/376;object-fit:contain;display:none}@media (width>=48rem){&.is-wide{display:block}&.is-narrow{display:none}}}.homelocs_list{width:100%;@media (width>=64rem){flex:1 1 0}}.homelocs_inner{flex-direction:column;margin-top:1rem;padding:.75rem;display:flex;@media (width>=64rem){padding:1rem}}.homelocs_inner>.homelocs_eyebrow{margin:1.5rem 0 1rem}@media (width>=64rem){.homereviews+.homelocs .homelocs_inner{margin-top:0;padding-top:0;&>.homelocs_eyebrow{margin-top:0}}.homelocs:has(+.homeapp) .homelocs_inner{padding-bottom:0}}.homelocs_eyebrow{align-self:center}.homelocs_card{border:1px solid var(--cream-100);background-color:var(--background-2);width:100%;min-height:7rem;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;padding:.25rem 1rem;text-decoration:none;display:flex;@media (width>=30rem){justify-content:space-between;padding:.125rem 1rem}@media (width>=48rem){border-radius:var(--radius-lg);padding:.5rem 1.25rem}@media (width>=64rem){padding:.5rem 1.625rem}@media (hover:hover){&: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){&:hover{transform:none}}}.homelocs_card-text{flex-direction:column;flex:1 1 0;align-items:flex-start;display:flex;@media (width>=48rem){flex:0 auto;gap:.25rem}}.homelocs_card-text>.homelocs_city{margin:.375rem 0 1.625rem;@media (width>=30rem){margin:0 0 1rem}}.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 (width>=48rem){font-size:2.25rem}}.homelocs_count{letter-spacing:-.01rem;color:var(--text);margin:.5rem 0 .75rem;font-size:1rem;line-height:1.4;@media (width>=30rem){margin-bottom:.5rem}@media (width>=48rem){font-size:1.125rem;line-height:1.5}}.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)}}.homelocs_all{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;margin-top:.75rem;line-height:1.25;text-decoration:none;display:flex;@media (width>=48rem){margin-top:1rem}@media (width>=64rem){margin-top:1.5rem}@media (hover:hover){&:hover{color:var(--heading-accent);transition-duration:var(--duration-fast)}}}.homelocs_all-text{padding-right:.5rem}.homelocs_all-arrow{width:1rem;height:1rem;display:block}.homeapp_card{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--background-2);grid-template-columns:minmax(0,1fr);width:100%;max-width:70rem;margin-inline:auto;display:grid;overflow:hidden;@media (width>=64rem){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 (width>=30rem){padding:2rem}@media (width>=48rem){padding:3rem}}.homeapp_top{text-align:center;flex-direction:column;width:100%;max-width:29rem;margin-bottom:1rem;display:flex;&>*{margin:0}@media (width>=30rem){text-align:start}}.homeapp_top>.homeapp_eyebrow{margin-bottom:var(--space-5);@media (width<30rem){align-self:center}}.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:start;color:var(--text-2);font-size:1rem;line-height:1.5}.homeapp_badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.homeapp_badge{background-color:var(--midnight-eagle-120);min-height:2.75rem;color:var(--cream-40);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 (width>=30rem){border-radius:.75rem;padding:.8125rem 1.25rem}@media (hover:hover){&:hover{background-color:var(--midnight-eagle-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 (width>=64rem){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 (width>=30rem){text-align:start}}.homeapp_visual{justify-content:center;align-items:center;display:flex;@media (width>=30rem){padding-block:1rem}& img{object-fit:cover;width:84%;height:100%;display:block}}}
