/* Homepage layout and image presentation, reviewed across mobile and desktop. */
.homepage{overflow-wrap:break-word}.homepage *{box-sizing:border-box}.homepage section{scroll-margin-top:24px}.homepage .section-pad{padding-top:32px;padding-bottom:32px}.homepage .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.homepage .service-card{min-width:0}.homepage .service-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.homepage .card-copy{padding:22px}.homepage .service-card h3{font-size:21px;line-height:1.25}.homepage .service-card p{font-size:15px;line-height:1.65}.homepage .service-card .blue-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px;align-self:flex-start}.homepage .heading-row{gap:24px;align-items:flex-end;margin-bottom:20px}.homepage .heading-row>.blue-link{flex-shrink:0;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;font-size:14px}.homepage .heading-row p{font-size:16px;line-height:1.65;margin-bottom:0}.homepage .container-feature-photo{display:none}.homepage .delivery-grid{gap:22px}.homepage .delivery-card{min-width:0}.homepage .delivery-card img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}.homepage .delivery-card>div{padding:23px}.homepage .delivery-card h3{font-size:21px;line-height:1.3}.homepage .delivery-card p{font-size:16px;line-height:1.65}.homepage .delivery-card .blue-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.homepage .why-grid{align-items:start}.homepage .why-grid>img{height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;position:sticky;top:24px}.homepage .pet-feature>img{object-position:32% center}.homepage .journey-preview{min-width:0}.homepage .resource-grid summary{min-height:32px;display:flex;align-items:center}.homepage .resource-grid summary:after{top:4px}.homepage a:focus-visible,.homepage button:focus-visible{outline:3px solid #0780ff;outline-offset:4px}.homepage .location-form input{min-width:0}.homepage .container-option{min-width:0}
@media(min-width:801px) and (max-width:1100px){.homepage .feature-pair{grid-template-columns:1fr}.homepage .pet-feature{grid-template-columns:1fr 1.3fr}.homepage .pet-feature>img{min-height:330px}.homepage .pet-copy .checks{grid-template-columns:1fr 1fr}.homepage .container-feature{min-height:360px}.homepage .delivery-grid{gap:16px}.homepage .delivery-card>div{padding:18px}.homepage .delivery-card h3{font-size:19px}.homepage .delivery-card p{font-size:15px}}
@media(max-width:900px){.homepage .why-grid>img{position:static;width:100%;height:auto;aspect-ratio:3/2}.homepage .service-card h3{font-size:19px}.homepage .card-copy{padding:18px}.homepage .services-grid{gap:16px}}
@media(min-width:601px) and (max-width:800px){.homepage .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage .service-card h3{font-size:18px}.homepage .service-card p{font-size:14px}.homepage .card-copy{padding:16px}.homepage .delivery-card{display:grid;grid-template-columns:1fr 1.2fr}.homepage .delivery-card img{height:auto;align-self:center;aspect-ratio:3/2;object-fit:contain}.homepage .pet-feature>img{height:auto;min-height:0;align-self:center;aspect-ratio:3/2;object-fit:contain}}
@media(max-width:600px){.homepage .section-pad{padding-top:27px;padding-bottom:27px}.homepage h2{font-size:28px;line-height:1.2}.homepage .heading-row{display:block;margin-bottom:20px}.homepage .heading-row>.blue-link{margin-top:7px;font-size:14px}.homepage .services-grid{grid-template-columns:1fr;gap:22px}.homepage .service-card img{height:auto;aspect-ratio:3/2;object-fit:contain}.homepage .service-card h3{font-size:23px}.homepage .service-card p{font-size:16px}.homepage .card-copy{padding:22px}.homepage .delivery-card{display:flex;flex-direction:column}.homepage .delivery-card img{height:auto;aspect-ratio:3/2;object-fit:contain;min-height:0}.homepage .delivery-card>div{padding:22px}.homepage .pet-feature{grid-template-columns:1fr}.homepage .pet-feature>img{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.homepage .pet-copy{padding:24px}.homepage .pet-copy p{font-size:16px}.homepage .container-feature{display:block;padding:0;min-height:0;background:#032b4d}.homepage .container-feature-photo{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.homepage .container-feature>div{padding:26px 23px}.homepage .container-feature h2{font-size:29px}.homepage .feature-actions{flex-direction:column;align-items:stretch}.homepage .feature-actions a{min-height:48px;font-size:14px}.homepage .hero-copy{max-width:100%}.homepage .hero-buttons{flex-wrap:wrap;gap:12px}.homepage .hero-buttons>a{min-height:48px;flex:1 1 140px;white-space:nowrap;font-size:14px}.homepage .trust-strip{position:static;max-width:100%;flex-wrap:wrap}.homepage .quick-area{margin-top:-28px}.homepage .tab-buttons button{font-size:12px;line-height:1.4;min-height:72px;padding:12px 6px}.homepage .tab-buttons .site-icon{width:23px;height:23px}.homepage .quick-body{padding:17px}.homepage .quick-body input{font-size:16px}.homepage .quick-body .primary{min-height:48px}.homepage .container-options{grid-template-columns:1fr;transform:none;margin-top:25px}.homepage .container-option{display:grid;grid-template-columns:115px minmax(0,1fr);gap:0 14px;text-align:left;align-items:center;padding:17px}.homepage .container-option+.container-option{border-left:0;border-top:1px solid #dce8f3}.homepage .container-option img{grid-column:1;grid-row:1/4;width:100%;height:84px;margin:0;object-fit:contain}.homepage .container-option h3{font-size:17px;margin-bottom:4px}.homepage .container-option p{font-size:13px;display:block;margin-bottom:8px}.homepage .container-option b{font-size:12px;justify-self:start;margin:0}.homepage .container-banner{padding-bottom:0;margin-bottom:10px}.homepage .availability{padding:8px 0 0}.homepage .why-feature p{font-size:16px}.homepage .resource-grid summary{min-height:44px}.homepage .resource-grid .blue-link{display:inline-flex;align-items:center;min-height:44px}.homepage .resource-icons a{min-height:85px}.homepage .ready-banner{padding:29px 0}.homepage .journey-preview-top{flex-wrap:wrap}.homepage .journey-status{font-size:9px}.homepage .journey-progress span{font-size:10px}.homepage .account-list li{min-height:43px}body:has(.homepage) .footer-bottom>div{line-height:2}body:has(.homepage) .footer-bottom a{display:inline-block;padding:4px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.homepage .service-card img,.homepage .delivery-card img,.homepage .why-grid>img{aspect-ratio:auto;object-fit:contain;height:auto}.homepage .delivery-card img{min-height:0}
