@media (max-width:1160px){
  .ay-primary-nav{display:none;position:fixed;inset:0 0 0 auto;width:min(420px,90vw);height:100dvh;padding:80px 32px 32px;background:#fffaf2;box-shadow:-20px 0 60px rgba(0,0,0,.16);transform:translateX(105%);transition:transform .25s ease;overflow:auto}.ay-primary-nav.is-open{display:block;transform:none}.ay-primary-nav .ay-menu{flex-direction:column;align-items:flex-start;gap:18px}.ay-primary-nav .ay-menu a{font-size:18px}.ay-mobile-close{display:block;position:absolute;right:20px;top:20px;width:44px;height:44px;border:1px solid var(--color-line);border-radius:50%;background:#fff;font-size:25px;cursor:pointer}.ay-menu-toggle{display:inline-grid}.ay-header-actions>.ay-btn{display:none}
  .ay-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-about-grid{grid-template-columns:1fr;gap:32px}.ay-about-visual,.ay-about-visual>img{min-height:440px}.ay-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.ay-footer-quote{display:none}.ay-review{flex-basis:calc((100% - 18px)/2)}
}
@media (max-width:782px){.admin-bar .ay-site-header.is-sticky{top:46px}}
@media (max-width:760px){
  .ay-container{width:min(100% - 32px,var(--container))}.ay-section{padding:62px 0}.ay-header-inner{min-height:74px}.ay-brand-logo{width:56px;height:56px}.ay-brand-copy strong{font-size:14px}.ay-brand-copy small{font-size:8px}.ay-icon-btn{display:none}
  .ay-card-grid--3,.ay-card-grid--4{grid-template-columns:1fr}.ay-section-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.ay-section h2,.ay-contact h2{font-size:clamp(34px,11vw,50px)}
  .ay-hero{min-height:720px;background-position:58% center}.ay-hero__veil{background:linear-gradient(180deg,rgba(8,12,9,.38) 0%,rgba(8,12,9,.75) 46%,rgba(8,12,9,.96) 100%)}.ay-hero__inner{padding:110px 0 42px}.ay-hero__mark{display:block}.ay-hero h1{font-size:clamp(48px,16vw,72px)}.ay-hero__intro{font-size:16px}.ay-actions{flex-direction:column;align-items:stretch}.ay-facts{grid-template-columns:1fr;gap:13px}
  .ay-benefits{grid-template-columns:1fr}.ay-about-visual,.ay-about-visual>img{min-height:350px}.ay-review{flex-basis:100%}.ay-review__text{min-height:0}.ay-faq-layout{grid-template-columns:1fr;gap:30px}.ay-faq-intro{position:static}.ay-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-contact__grid{grid-template-columns:1fr;gap:34px}.ay-contact__form{padding:18px}
  .ay-lightbox__dialog{grid-template-columns:44px 1fr 44px;padding:12px}.ay-lightbox__nav{width:40px;height:40px}.ay-video-modal__dialog{width:calc(100% - 20px);margin-top:14vh}
  .ay-page-title__inner{padding-top:var(--pt-pad-top-tab,58px);padding-bottom:var(--pt-pad-bottom-tab,34px)}.ay-post-grid{grid-template-columns:1fr}.ay-footer-grid{grid-template-columns:1fr}.ay-footer-bottom{flex-direction:column}.ay-offcanvas{padding:52px 28px}.ay-fallback-hero__inner{padding-block:100px 60px}
}
@media (max-width:480px){.ay-page-title__inner{padding-top:var(--pt-pad-top-mob,52px);padding-bottom:var(--pt-pad-bottom-mob,30px)}.ay-brand-copy{display:none}.ay-gallery{grid-template-columns:1fr}.ay-marquee__item{font-size:18px}.ay-page-title{min-height:230px!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ay-card-image img,.ay-btn,.ay-offcanvas,.ay-primary-nav{transition:none!important}.ay-marquee__track{animation:none!important;transform:none!important}.reveal{opacity:1!important;transform:none!important}}
@media (max-width:1160px){body.ay-mobile-open:before{content:"";position:fixed;inset:0;z-index:998;background:rgba(7,12,9,.5);backdrop-filter:blur(2px)}.ay-primary-nav{z-index:999}.ay-site-header{z-index:1000}}

@media (max-width:900px){.ay-puppy-gallery__track{grid-auto-columns:calc((100% - 16px)/2)}.ay-pedigree__grid{grid-template-columns:1fr}.ay-puppy-gallery-section,.ay-pedigree{padding-bottom:56px}}
@media (max-width:560px){.ay-puppy-gallery__track{grid-auto-columns:86%}.ay-profile-section-head{align-items:center}.ay-profile-section-head h2{font-size:34px}.ay-parent-card__head{padding:18px 18px 14px}.ay-parent-card__text{padding:16px 18px 20px}.ay-profile-builder{font-size:16px}}

@media (max-width:600px){.ay-lightbox__watermark{width:clamp(62px,20%,105px)}.ay-lightbox__watermark--top{left:10px;top:10px}.ay-lightbox__watermark--bottom{right:10px;bottom:10px}}
