/* Mobile composition from Figma 1984:3181, 402px reference width. */
@media(max-width:600px){
:root{font-size:calc(100vw / 402);--navy:#021931}body{font-size:12rem;letter-spacing:1.44rem;line-height:1.25}
.header{height:129rem;min-height:129rem;padding:55rem 20rem 31rem;align-items:flex-start}.header .logo{width:165.25rem;height:42.72rem;gap:3.55rem}.header .logo-cat{width:24.58rem;height:39.36rem}.header .logo>span{padding-left:3.65rem}.header .logo b{font-size:20.84rem;gap:3.6rem}.header .logo small{font-size:8.336rem;letter-spacing:1rem}.menu-toggle{margin-top:1rem;gap:16rem;font-size:12rem;letter-spacing:1.44rem}.menu-toggle span{font-size:0;width:28rem;height:14rem;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-toggle span:after{content:'';position:absolute;left:0;right:0;top:6rem;border-top:1px solid}.header nav{top:108rem;font-size:16px}
h2,.section-heading h2{font-size:40rem;line-height:1.075;min-height:0;height:auto;margin:0;overflow-wrap:normal}h3{font-size:30rem}.ornament,.section-heading .ornament{width:382rem;height:27rem;margin:16rem auto 0}
.hero{height:850rem;min-height:0;overflow:visible}.hero-content{padding:129rem 20rem 0}.eyebrow{font-size:12rem;letter-spacing:1.44rem;line-height:15rem;margin:0}.hero .hero-brand{font-size:78.197rem;line-height:.89;margin:14rem 0 0 -3rem}.hero .hero-brand span{height:70rem}.hero-description{position:absolute;top:713rem;left:6rem;width:376rem;max-width:none;margin:0;text-align:right;font-size:12rem;letter-spacing:1.44rem;line-height:15rem}.hero-description:before{display:none}.hero-photo,.hero-video{left:-141rem;top:295rem;width:683.783rem;height:469.178rem;mask-image:linear-gradient(transparent,#000 12%,#000 72%,transparent);z-index:-2}.hero:after{display:none}.hero-star{display:block;left:131.57rem;top:248rem;width:20.36rem;height:23.46rem}.hero-link{position:absolute;top:789rem;left:59rem;width:283rem;height:42rem;min-height:42rem;margin:0;justify-content:center;font-size:12rem;border:1px solid var(--cream);clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}.hero-link img,.hero-link:after{display:none}
.cta{width:283rem;min-height:42rem;height:42rem;padding:0;font-size:12rem;letter-spacing:1.44rem}.button-shape{width:283rem;height:42rem}.cta-rule{display:none}.cta:before,.cta:after{display:block;width:45rem;height:1px}.cta:before{right:calc(100% + 4rem)}.cta:after{left:calc(100% + 4rem)}
.philosophy{height:1177rem;padding:497rem 10rem 19rem;overflow:visible}.philosophy-photo{top:10rem;left:-56rem;width:527rem;height:702rem;object-fit:cover;mask-image:linear-gradient(transparent,#000 18%,#000 84%,transparent)}.philosophy:after{display:none}.philosophy-card{width:382rem;height:661rem;min-height:0;padding:26rem 0 34rem}.philosophy-card h2{font-size:40rem;line-height:50rem;margin:0}.philosophy-card .ornament{margin:14rem auto 0}.philosophy-card p{font-size:12rem;letter-spacing:1.44rem;line-height:15rem;margin:24rem 0 0;max-width:none}.philosophy-card p:nth-of-type(1){min-height:150rem}.philosophy-card p:nth-of-type(2){min-height:91rem;margin-top:20rem}.philosophy-card p:nth-of-type(3){min-height:89rem;margin-top:19rem}.philosophy-card .cta{margin-top:25rem}
.breed{height:1009rem;padding:19rem 10rem 0;overflow:visible}.breed-content{width:382rem}.breed .section-heading h2{line-height:43rem}.breed-photo{top:134rem;left:-84rem;width:592rem;height:394.667rem}.breed:after{display:none}.breed-card{margin:376rem 0 20rem;padding:30rem 10rem 70rem;height:404rem;min-height:404rem}.breed-panel h3{font-size:30rem;line-height:33rem;margin:0 -10rem}.breed-ornament{width:382rem;height:48rem;margin:12rem -10rem 35rem}.breed-card .breed-panel p{font-size:12rem;line-height:15rem;letter-spacing:1.44rem;margin:0}.breed-panels{min-height:0}.breed-pagination{bottom:21rem}.breed-pagination button{width:24rem;height:24rem}
.parents{height:832rem;padding:0 10rem;overflow:hidden}.parents .section-heading{margin-bottom:25rem}.parent-track{display:flex;gap:10rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -10rem;padding:0 12rem}.parent-track::-webkit-scrollbar{display:none}.parent{flex:0 0 347rem;width:347rem;height:673rem;padding:0 16rem 20rem;margin:0;scroll-snap-align:start;border:1px solid rgba(229,222,212,.3)}.parent.gucci{order:-1}.parent-photo,.gucci .parent-photo,.tiffany .parent-photo{width:573rem;height:382rem;max-width:none;left:-119rem;top:-2rem;margin:0;position:absolute;transform:none;object-fit:cover;mask-image:linear-gradient(#000 58%,transparent 96%)}.parent-copy,.gucci .parent-copy{padding:278rem 0 0;position:relative;width:100%;text-align:center}.parent-copy h3{font-size:32rem;line-height:37rem;margin:0}.parent-copy .pedigree{font-size:12rem;padding:0 0 14rem;margin:3rem -16rem 16rem;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(229,222,212,.8) 46.6346%,transparent) 1;max-width:none}.parent-copy p{font-size:12rem;line-height:15rem;margin:15rem 0 0}.parent-copy .pedigree-rule,.parent-color{display:none}.parent-facts{display:grid;grid-template-columns:98rem 1fr;text-align:left;padding:0 20rem 18rem;gap:8rem 0;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(229,222,212,.8) 46.6346%,transparent) 1;font-size:12rem;line-height:15rem;margin:0 -16rem 18rem}.parent-facts dt{opacity:.5}.parent-facts dd{margin:0}.parents>.cta{margin:18rem auto 0}
.kittens{height:852rem;padding:382rem 10rem 0;min-height:0;overflow:visible}.kittens-photo{left:-203rem;top:0;width:785rem;height:427rem;object-fit:cover;mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent)}.kittens:after{display:none}.kittens-card{height:240rem;min-height:0;padding:30rem 10rem;margin:23rem 0 22rem;width:382rem;font-size:12rem;line-height:15rem}.kittens-card p{margin:0 0 20rem}.kittens-card p:last-child{font-size:12rem;line-height:15rem}.kittens-card strong{margin:0;display:inline}.kittens-card p:first-child>strong{display:block;margin-bottom:10rem}
.news{height:1067rem;padding:0 10rem;overflow:hidden}.news .section-heading{margin-bottom:27rem}.news-grid{display:block}.news-track{display:flex;gap:10rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -10rem;padding:0 10rem}.news-track::-webkit-scrollbar{display:none}.news-card{flex:0 0 349rem;width:349rem;height:533rem;scroll-snap-align:start}.news-photo{position:absolute;left:-13.37rem;top:-58.69rem;width:372.9rem;height:497.2rem;max-width:none;object-fit:cover}.news-copy{position:absolute;top:352rem;bottom:0;margin:0;padding:24rem 10rem 0;min-height:0}.news-copy time{font-size:10rem;line-height:13rem}.news-copy h3{font-size:16rem;line-height:20rem;letter-spacing:1.92rem;margin:10rem 0}.news-copy p{font-size:12rem;line-height:15rem;letter-spacing:1.44rem}.news-read{margin:8rem 0 0;font-size:10rem;padding-bottom:5rem}.news-sidebar .important{display:none}.news-sidebar{margin-top:107rem}.social-card{height:286rem;margin:0;padding:30rem 18rem}.social-card h3{font-size:32rem;line-height:1.36;max-width:319rem;margin:auto}.social-links{gap:44rem;margin:27rem 0 31rem}.social-icon{width:40rem;height:40rem}.social-rule{width:309rem;height:1rem;margin:0 auto 28rem}.social-card p{font-size:10rem;letter-spacing:1.2rem;line-height:13rem}.news-pagination{position:absolute;top:674rem;left:30rem;width:342rem;margin:0;transform:none}.news-pagination button:last-of-type{left:312rem}
.contacts{height:1386rem;padding:0 10rem;overflow:hidden}.contact-intro{font-size:12rem;line-height:15rem;margin:21rem 0 34rem;letter-spacing:1.44rem}.contact-intro span{font-size:14rem;line-height:18rem;letter-spacing:1.68rem;width:300rem;margin:16rem auto 0}.contact-grid{display:flex;flex-direction:column;gap:39rem}.application{order:0;height:530rem;min-height:530rem;padding:30rem 16rem 31rem}.application h3{font-size:30rem;line-height:33rem;margin:0 -16rem 32rem}.fields{display:flex;flex-direction:column;gap:12rem}.fields label{position:relative;font-size:10rem;line-height:13rem;letter-spacing:1.2rem;height:44rem;color:rgba(2,24,49,.5);padding-left:10rem}.fields label:first-child{height:44rem}.fields input,.fields select,.fields textarea{font-size:14rem;line-height:18rem;letter-spacing:1.68rem;min-height:0;height:31rem;padding:3rem 10rem 8rem;margin-left:-10rem;width:calc(100% + 10rem);color:var(--navy);text-transform:uppercase}.fields label:first-child input{position:absolute;bottom:0;left:10rem;height:31rem;padding:3rem 10rem 8rem}.fields .phone-entry{height:31rem;font-size:14rem;margin-left:-10rem;width:calc(100% + 10rem);padding-left:10rem}.fields .phone-entry input{margin:0}.fields .message-field{height:114rem}.fields textarea{height:101rem;min-height:101rem;resize:none}.application .cta{margin-top:24rem}.form-status:empty{display:none}.contact-details{order:1;padding:0;min-height:265rem}.contact-details h3{font-size:32rem;line-height:37rem;margin:0 0 33rem}.contact-method{position:relative;margin:0 0 44rem 75rem;gap:18rem;min-height:60rem}.contact-icon{width:60rem;height:60rem;padding:17rem}.contact-method:before{content:'';position:absolute;left:9rem;top:9rem;width:42rem;height:42rem;transform:rotate(45deg);border:1px solid rgba(229,222,212,.3)}.contact-method a{font-size:14rem;letter-spacing:1.68rem}.contact-method small{font-size:10rem}.contact-social{flex-direction:column;gap:16rem}.mini-icon{width:28rem;height:28rem}.contact-social a{gap:16rem}.contact-cat{top:949rem;bottom:auto;left:-75rem;width:833rem;height:555.56rem;max-width:none;transform:scaleX(-1);mask-image:linear-gradient(transparent,#000 35%,#000);object-fit:cover}.contacts:after{display:none}
.footer{height:754rem;min-height:754rem;padding:25rem 11rem;position:relative;display:block}.footer-about{position:static}.footer .logo{width:207rem;height:53rem;gap:4.4rem}.footer .logo-cat{width:30.73rem;height:49.2rem}.footer .logo>span{padding-left:4.6rem}.footer .logo b{font-size:26.038rem;gap:4.5rem}.footer .logo small{font-size:10.415rem;letter-spacing:1.25rem}.footer-description{position:absolute;top:107rem;left:16rem;width:373rem;text-align:right;font-size:12rem!important;line-height:15rem!important;letter-spacing:1.44rem!important;margin:0!important}.footer-social{position:absolute;left:11rem;top:212rem;width:381rem}.footer h3{font-size:28rem;line-height:29rem}.footer-social-links{margin:30rem auto;gap:30rem}.footer-social-links img{width:36rem;height:36rem}.footer-social-rule{width:230rem;margin:0 auto 27rem}.footer-social p{font-size:12rem;line-height:15rem}.footer-social:after{content:'';display:block;width:230rem;border-top:1px solid rgba(2,24,48,.4);margin:27rem auto 0}.footer nav{position:absolute;top:449rem;left:0;width:100%;gap:20rem;font-size:14rem;line-height:18rem;letter-spacing:1.68rem;margin:0}.footer nav h3{margin-bottom:10rem}.footer .copyright{position:absolute;left:42rem;bottom:23rem;width:340rem;margin:0;font-size:10rem!important;letter-spacing:1.2rem!important;justify-content:center}
}
@media(min-width:601px){.parent-track,.news-track{display:contents}.parent-facts{display:none}}
.mobile-copy{display:none}
@media(max-width:600px){
.desktop-copy{display:none}.mobile-copy{display:inline}.hero-description br{display:initial}.hero-description .mobile-copy{display:block}.menu-toggle span{background:url('assets/mobile-menu.svg') center/28rem 14rem no-repeat;border:0}.menu-toggle span:after{display:none}
.hero-link{clip-path:none;border:0;background:url('assets/mobile-button-dark.svg') center/283rem 42rem no-repeat}.hero-link:before,.hero-link:after{content:'';display:block;position:absolute;top:20rem;width:45rem;height:1px;background:linear-gradient(90deg,transparent,var(--cream));opacity:.5}.hero-link:before{right:calc(100% + 4rem)}.hero-link:after{left:calc(100% + 4rem);bottom:auto;transform:scaleX(-1)}
.cta .button-shape{visibility:hidden}.cta{background:url('assets/mobile-button-dark.svg') center/283rem 42rem no-repeat}.cta.light{background-image:url('assets/mobile-button-light.svg')}.cta:hover,.cta.light:hover{background-color:transparent}
.section-heading .ornament{object-position:-9999px;background:url('assets/mobile-ornament.svg') center/382rem 27rem no-repeat}.philosophy-card .ornament{object-position:-9999px;background:url('assets/mobile-ornament-dark.svg') center/382rem 27rem no-repeat}
.philosophy-photo{height:791rem;top:-79rem;object-position:center top;mask-image:linear-gradient(transparent 5%,#000 25%,#000 90%,transparent)}
.breed{padding-top:31rem}.breed-card{margin-top:376rem}.breed-photo{mask-image:linear-gradient(transparent,#000 16%,#000 75%,transparent)}
.parent-track{scroll-padding-left:12rem}.parent{scroll-snap-align:center}.parent-copy,.gucci .parent-copy{padding-top:286rem}.parent-copy>p:nth-of-type(2),.parent-copy>p:nth-of-type(n+5){display:none}.parent-copy .pedigree{padding-bottom:14rem;margin-bottom:16rem}.parent-facts{padding:0 34rem 18rem;row-gap:8rem;min-height:132rem}.parent-facts dt{font-weight:700;opacity:1}.parent-facts dd:nth-of-type(3){font-weight:700}.parent-photo,.gucci .parent-photo,.tiffany .parent-photo{mask-image:linear-gradient(#000 40%,transparent 87%)}.parent.tiffany{transform:scale(.869);transform-origin:left center;margin-right:-45rem}.parents>.cta{display:none}.parent-copy>p{font-size:12rem;line-height:15rem}.parent-copy>p:nth-of-type(3){margin-top:20rem}
.kittens-photo{height:523rem;top:-37rem;object-position:center top;mask-image:linear-gradient(transparent 4%,#000 20%,#000 64%,transparent 88%)}
.news-track{scroll-padding-left:10rem}.news-card{scroll-snap-align:center}.news-read{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.news-read:focus-visible{position:relative;width:auto;height:auto;clip-path:none}.news-card:nth-child(2){transform:scale(.899);transform-origin:left center;margin-right:-35rem}.news-copy h3{max-width:300rem}.social-links{margin-top:19rem;margin-bottom:31rem}.social-card h3{line-height:1.36}.social-card p{line-height:13rem}.social-rule{margin-bottom:28rem}
.contacts>.section-heading{padding-top:24rem}.contact-intro{margin-top:16rem;margin-bottom:31rem}.fields input{width:100%}.fields label:first-child input{width:100%}.contact-method:first-of-type:after{content:'';position:absolute;left:30rem;top:72rem;height:31rem;width:1px;background:linear-gradient(transparent,var(--cream),transparent);opacity:.5}.contact-social{opacity:.7}.footer-social:after{margin-top:22rem}.footer nav h3{margin-bottom:5rem}.footer .copyright{left:32rem;width:350rem}
}
@media(max-width:600px){
.parent-facts{padding-left:50rem;padding-right:18rem}.gucci .parent-color,.tiffany .parent-color{display:none}.parent-facts dd:last-child{align-self:start}.parent-facts dt:last-of-type{padding-top:8rem}.parent-facts dd:last-child{padding-top:23rem}.parent-facts{min-height:132rem}.philosophy-card p:nth-of-type(2){height:91rem}.breed-photo{mask-image:linear-gradient(transparent,#000 14%,#000 65%,transparent 92%)}
}
@media(max-width:600px){
.footer-description .mobile-copy br{display:initial}.philosophy-photo{mask-image:linear-gradient(transparent 16%,#000 31%,#000 90%,transparent)}.social-card{padding-top:22rem}.news-copy h3{max-width:322rem;font-size:16rem;letter-spacing:1.7rem}.parent-copy>p:nth-of-type(3){height:auto;min-height:74rem}.parent-copy>p:nth-of-type(4){margin-top:6rem}
}
@media(max-width:600px){
/* Keep the Figma card itself actionable without adding a visible extra CTA. */
.news-read,.news-read:focus-visible{position:absolute;left:0;top:-352rem;width:349rem;height:533rem;clip-path:none;overflow:hidden;margin:0;padding:0;font-size:0;color:transparent;z-index:4}
.news-read>*{visibility:hidden}.news-read:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.news-read:hover{scale:1}
}
.breed-card{touch-action:pan-y pinch-zoom}
@media(min-width:601px){.parent.molly{display:none}}
@media(max-width:600px){
.parent-track .parent{flex:0 0 347rem;width:347rem;height:673rem;transform:none;margin:0}
.parent-track .parent-photo{position:absolute;left:-119rem;top:-2rem;width:573rem;height:382rem;margin:0;transform:none;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 40%,transparent 87%)}
.parent-track .parent-copy{padding-top:286rem}
.parent.molly .parent-copy>.molly-description{display:block;height:auto;min-height:0;margin:18rem 0 0}
}
/* Native swipe position controls the same scale for every card in each track. */
@media(max-width:600px){
.parent-track,.news-track{position:relative}
.parent-track .parent,.news-track .news-card{transform:scale(var(--card-scale,1));transform-origin:center center;transition:transform 120ms linear;margin-right:0}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){
.parent-track .parent,.news-track .news-card{transform:none;transition:none}
}

/* Four mobile breed cards: Figma 3563:4758, 4848, 5006, 5091. */
@media(max-width:600px){
 .breed-card{height:405rem;min-height:405rem;background-image:none}
 .breed-panel{position:relative}
 .breed-panel h3{position:absolute;top:0;left:-10rem;width:382rem;height:33rem;margin:0;display:flex;align-items:center;justify-content:center;line-height:25rem}
 .breed-panel[data-breed-panel="1"] h3{padding:0 40rem}
 .breed-panel .breed-ornament{position:absolute;left:-10rem;top:45rem;width:382rem;height:48rem;margin:0}
 .breed-panel[data-breed-panel="1"] .breed-ornament{top:51.261rem;height:42.739rem;content:url('assets/mobile-breed-character.svg')}
 .breed-panel[data-breed-panel="2"] .breed-ornament{top:51rem;height:38.97rem;content:url('assets/mobile-breed-appearance.svg')}
 .breed-panel[data-breed-panel="3"] .breed-ornament{top:48.479rem;height:42.041rem;content:url('assets/mobile-breed-care.svg')}
 .breed-card .breed-panel p{position:absolute;top:109rem;left:0;width:362rem;font-size:12rem;line-height:15rem;letter-spacing:1.44rem;margin:0;padding:0}
 .breed-card .breed-panel[data-breed-panel="0"] p{top:128rem}
 .breed-card .mobile-copy{display:block}
 .breed-card .mobile-copy br{display:initial}
 .mobile-breed-bullets{position:absolute;top:120rem;left:15rem;width:347rem;text-align:left}
 .mobile-breed-bullets>span{display:block;height:28.5rem}
 .mobile-breed-care-end{display:block;position:absolute;top:93rem;left:0;width:100%}
 .breed-pagination{top:355rem;bottom:auto;height:24rem}
 .breed-pagination button,.breed-pagination button:first-child{width:24rem;height:24rem}
 .breed-mobile-photo[data-breed-photo]{left:-84rem;width:592rem;height:395rem;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 5%,rgba(0,0,0,.3) 11%,rgba(0,0,0,.65) 18%,rgba(0,0,0,.9) 25%,#000 32%,#000 57%,rgba(0,0,0,.94) 64%,rgba(0,0,0,.75) 72%,rgba(0,0,0,.43) 82%,rgba(0,0,0,.13) 92%,transparent 100%)}
 .breed-mobile-photo[data-breed-photo="1"]{left:-73.005rem}
 .breed-mobile-photo[data-breed-photo="2"]{left:-78.005rem}
 .breed-mobile-photo[data-breed-photo="3"]{left:-84.005rem;top:118rem}
}
@media(max-width:600px){.breed-panel[data-breed-panel="0"] .breed-ornament{content:url('assets/mobile-breed-history.svg')}}

/* Allow horizontal swipes over both the photo and text; retain page scrolling. */
.breed{touch-action:pan-y pinch-zoom}
.breed-mobile-photo{-webkit-user-drag:none;user-select:none}

/* Keep the contacts title and ornament together in normal mobile flow. */
@media(max-width:600px){
 .contacts>.contact-heading{display:block;position:relative;visibility:visible;opacity:1;min-height:110rem;padding:24rem 0 0;margin:0;text-align:center}
 .contact-heading #contacts{display:flex;position:static;visibility:visible;opacity:1;height:43rem;min-height:43rem;margin:0;font-size:40rem;line-height:43rem;align-items:center;justify-content:center}
 .contact-heading .ornament{display:block;visibility:visible;opacity:1;width:382rem;height:27rem;margin:16rem auto 0}
}

/* Smooth photo fades: eased opacity avoids visible shoulders at either edge. */
@media(max-width:600px){
 .hero-photo,.hero-video{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 2.875%,rgba(0,0,0,0.1562) 5.75%,rgba(0,0,0,0.3164) 8.625%,rgba(0,0,0,0.5000) 11.5%,rgba(0,0,0,0.6836) 14.375%,rgba(0,0,0,0.8438) 17.25%,rgba(0,0,0,0.9570) 20.125%,rgba(0,0,0,1.0000) 23%,rgba(0,0,0,1.0000) 55%,rgba(0,0,0,0.9570) 60.625%,rgba(0,0,0,0.8438) 66.25%,rgba(0,0,0,0.6836) 71.875%,rgba(0,0,0,0.5000) 77.5%,rgba(0,0,0,0.3164) 83.125%,rgba(0,0,0,0.1562) 88.75%,rgba(0,0,0,0.0430) 94.375%,rgba(0,0,0,0.0000) 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 2.875%,rgba(0,0,0,0.1562) 5.75%,rgba(0,0,0,0.3164) 8.625%,rgba(0,0,0,0.5000) 11.5%,rgba(0,0,0,0.6836) 14.375%,rgba(0,0,0,0.8438) 17.25%,rgba(0,0,0,0.9570) 20.125%,rgba(0,0,0,1.0000) 23%,rgba(0,0,0,1.0000) 55%,rgba(0,0,0,0.9570) 60.625%,rgba(0,0,0,0.8438) 66.25%,rgba(0,0,0,0.6836) 71.875%,rgba(0,0,0,0.5000) 77.5%,rgba(0,0,0,0.3164) 83.125%,rgba(0,0,0,0.1562) 88.75%,rgba(0,0,0,0.0430) 94.375%,rgba(0,0,0,0.0000) 100%);
 }
 .philosophy-photo{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 8%,rgba(0,0,0,0.0430) 11.875%,rgba(0,0,0,0.1562) 15.75%,rgba(0,0,0,0.3164) 19.625%,rgba(0,0,0,0.5000) 23.5%,rgba(0,0,0,0.6836) 27.375%,rgba(0,0,0,0.8438) 31.25%,rgba(0,0,0,0.9570) 35.125%,rgba(0,0,0,1.0000) 39%,rgba(0,0,0,1.0000) 78%,rgba(0,0,0,0.9570) 80.75%,rgba(0,0,0,0.8438) 83.5%,rgba(0,0,0,0.6836) 86.25%,rgba(0,0,0,0.5000) 89%,rgba(0,0,0,0.3164) 91.75%,rgba(0,0,0,0.1562) 94.5%,rgba(0,0,0,0.0430) 97.25%,rgba(0,0,0,0.0000) 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 8%,rgba(0,0,0,0.0430) 11.875%,rgba(0,0,0,0.1562) 15.75%,rgba(0,0,0,0.3164) 19.625%,rgba(0,0,0,0.5000) 23.5%,rgba(0,0,0,0.6836) 27.375%,rgba(0,0,0,0.8438) 31.25%,rgba(0,0,0,0.9570) 35.125%,rgba(0,0,0,1.0000) 39%,rgba(0,0,0,1.0000) 78%,rgba(0,0,0,0.9570) 80.75%,rgba(0,0,0,0.8438) 83.5%,rgba(0,0,0,0.6836) 86.25%,rgba(0,0,0,0.5000) 89%,rgba(0,0,0,0.3164) 91.75%,rgba(0,0,0,0.1562) 94.5%,rgba(0,0,0,0.0430) 97.25%,rgba(0,0,0,0.0000) 100%);
 }
 .breed-photo,.breed-mobile-photo[data-breed-photo]{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 4%,rgba(0,0,0,0.1562) 8%,rgba(0,0,0,0.3164) 12%,rgba(0,0,0,0.5000) 16%,rgba(0,0,0,0.6836) 20%,rgba(0,0,0,0.8438) 24%,rgba(0,0,0,0.9570) 28%,rgba(0,0,0,1.0000) 32%,rgba(0,0,0,1.0000) 55%,rgba(0,0,0,0.9570) 60.625%,rgba(0,0,0,0.8438) 66.25%,rgba(0,0,0,0.6836) 71.875%,rgba(0,0,0,0.5000) 77.5%,rgba(0,0,0,0.3164) 83.125%,rgba(0,0,0,0.1562) 88.75%,rgba(0,0,0,0.0430) 94.375%,rgba(0,0,0,0.0000) 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 4%,rgba(0,0,0,0.1562) 8%,rgba(0,0,0,0.3164) 12%,rgba(0,0,0,0.5000) 16%,rgba(0,0,0,0.6836) 20%,rgba(0,0,0,0.8438) 24%,rgba(0,0,0,0.9570) 28%,rgba(0,0,0,1.0000) 32%,rgba(0,0,0,1.0000) 55%,rgba(0,0,0,0.9570) 60.625%,rgba(0,0,0,0.8438) 66.25%,rgba(0,0,0,0.6836) 71.875%,rgba(0,0,0,0.5000) 77.5%,rgba(0,0,0,0.3164) 83.125%,rgba(0,0,0,0.1562) 88.75%,rgba(0,0,0,0.0430) 94.375%,rgba(0,0,0,0.0000) 100%);
 }
 .kittens-photo{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 3.625%,rgba(0,0,0,0.1562) 7.25%,rgba(0,0,0,0.3164) 10.875%,rgba(0,0,0,0.5000) 14.5%,rgba(0,0,0,0.6836) 18.125%,rgba(0,0,0,0.8438) 21.75%,rgba(0,0,0,0.9570) 25.375%,rgba(0,0,0,1.0000) 29%,rgba(0,0,0,1.0000) 52%,rgba(0,0,0,0.9570) 57.5%,rgba(0,0,0,0.8438) 63%,rgba(0,0,0,0.6836) 68.5%,rgba(0,0,0,0.5000) 74%,rgba(0,0,0,0.3164) 79.5%,rgba(0,0,0,0.1562) 85%,rgba(0,0,0,0.0430) 90.5%,rgba(0,0,0,0.0000) 96%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 3.625%,rgba(0,0,0,0.1562) 7.25%,rgba(0,0,0,0.3164) 10.875%,rgba(0,0,0,0.5000) 14.5%,rgba(0,0,0,0.6836) 18.125%,rgba(0,0,0,0.8438) 21.75%,rgba(0,0,0,0.9570) 25.375%,rgba(0,0,0,1.0000) 29%,rgba(0,0,0,1.0000) 52%,rgba(0,0,0,0.9570) 57.5%,rgba(0,0,0,0.8438) 63%,rgba(0,0,0,0.6836) 68.5%,rgba(0,0,0,0.5000) 74%,rgba(0,0,0,0.3164) 79.5%,rgba(0,0,0,0.1562) 85%,rgba(0,0,0,0.0430) 90.5%,rgba(0,0,0,0.0000) 96%);
 }
 .parent-track .parent-photo{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 0%,rgba(0,0,0,0.1562) 0%,rgba(0,0,0,0.3164) 0%,rgba(0,0,0,0.5000) 0%,rgba(0,0,0,0.6836) 0%,rgba(0,0,0,0.8438) 0%,rgba(0,0,0,0.9570) 0%,rgba(0,0,0,1.0000) 0%,rgba(0,0,0,1.0000) 35%,rgba(0,0,0,0.9570) 42.375%,rgba(0,0,0,0.8438) 49.75%,rgba(0,0,0,0.6836) 57.125%,rgba(0,0,0,0.5000) 64.5%,rgba(0,0,0,0.3164) 71.875%,rgba(0,0,0,0.1562) 79.25%,rgba(0,0,0,0.0430) 86.625%,rgba(0,0,0,0.0000) 94%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 0%,rgba(0,0,0,0.1562) 0%,rgba(0,0,0,0.3164) 0%,rgba(0,0,0,0.5000) 0%,rgba(0,0,0,0.6836) 0%,rgba(0,0,0,0.8438) 0%,rgba(0,0,0,0.9570) 0%,rgba(0,0,0,1.0000) 0%,rgba(0,0,0,1.0000) 35%,rgba(0,0,0,0.9570) 42.375%,rgba(0,0,0,0.8438) 49.75%,rgba(0,0,0,0.6836) 57.125%,rgba(0,0,0,0.5000) 64.5%,rgba(0,0,0,0.3164) 71.875%,rgba(0,0,0,0.1562) 79.25%,rgba(0,0,0,0.0430) 86.625%,rgba(0,0,0,0.0000) 94%);
 }
 .contact-cat{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 6%,rgba(0,0,0,0.1562) 12%,rgba(0,0,0,0.3164) 18%,rgba(0,0,0,0.5000) 24%,rgba(0,0,0,0.6836) 30%,rgba(0,0,0,0.8438) 36%,rgba(0,0,0,0.9570) 42%,rgba(0,0,0,1.0000) 48%,rgba(0,0,0,1.0000) 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0.0000) 0%,rgba(0,0,0,0.0430) 6%,rgba(0,0,0,0.1562) 12%,rgba(0,0,0,0.3164) 18%,rgba(0,0,0,0.5000) 24%,rgba(0,0,0,0.6836) 30%,rgba(0,0,0,0.8438) 36%,rgba(0,0,0,0.9570) 42%,rgba(0,0,0,1.0000) 48%,rgba(0,0,0,1.0000) 100%);
 }
}

/* Full-screen menu: Figma 3568:5484, 402 × 825. */
.mobile-menu{--menu-u:calc(min(100vw,402px)/402);position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#e5ded4;background:rgba(2,25,49,.6);overflow:auto;overscroll-behavior:contain;text-transform:uppercase}
.mobile-menu::backdrop{background:transparent}
body.mobile-menu-open>:not(.mobile-menu){filter:blur(10px)}
body.mobile-menu-open{position:fixed;top:var(--menu-scroll-y);width:100%;overflow:hidden}
.mobile-menu-panel{position:relative;width:min(100%,402px);min-height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:calc(184 * var(--menu-u)) 0 calc(71 * var(--menu-u))}
.mobile-menu-logo{position:absolute;left:calc(20 * var(--menu-u));top:calc(36 * var(--menu-u));width:calc(206.2831 * var(--menu-u));height:calc(53.23 * var(--menu-u));letter-spacing:0}
.mobile-menu-cat{position:absolute;left:0;top:calc(1.77 * var(--menu-u));width:calc(30.63 * var(--menu-u));height:calc(49.04 * var(--menu-u));background:url('assets/menu-cat.svg') center/contain no-repeat;transform:scaleX(-1)}
.mobile-menu-logo-line{position:absolute;left:calc(35.03 * var(--menu-u));top:0;width:calc(.65 * var(--menu-u));height:calc(53.23 * var(--menu-u));background:url('assets/menu-logo-line.svg') center/100% 100% no-repeat}
.mobile-menu-wordmark{position:absolute;left:calc(40.25 * var(--menu-u));top:calc(3.25 * var(--menu-u));font:calc(25.965 * var(--menu-u))/1.2 Romile,serif;white-space:nowrap;display:block;text-transform:none}
.mobile-menu-wordmark>span:nth-child(2){position:absolute;left:calc(52.58 * var(--menu-u))}
.mobile-menu-wordmark>span:nth-child(3){position:absolute;left:calc(122.03 * var(--menu-u))}
.mobile-menu-logo small{position:absolute;left:calc(40.25 * var(--menu-u));top:calc(34.4 * var(--menu-u));font:calc(10.386 * var(--menu-u))/1.27 Futura,sans-serif;letter-spacing:calc(1.2463 * var(--menu-u));white-space:nowrap}
.mobile-menu-close{position:absolute;right:calc(16 * var(--menu-u));top:calc(39 * var(--menu-u));width:calc(44 * var(--menu-u));height:calc(44 * var(--menu-u));padding:0;border:0;background:url('assets/menu-close.svg') center/calc(36 * var(--menu-u)) calc(36 * var(--menu-u)) no-repeat}
.mobile-menu-links{display:flex;flex-direction:column;align-items:center;gap:calc(24 * var(--menu-u));width:calc(234 * var(--menu-u));margin-left:calc(4 * var(--menu-u));font:calc(14 * var(--menu-u))/calc(18 * var(--menu-u)) Futura,sans-serif;letter-spacing:calc(1.68 * var(--menu-u));text-align:center}
.mobile-menu-links a{display:block;position:relative;width:100%;white-space:nowrap}
.mobile-menu-links a:before{content:'';position:absolute;inset:-12px 0}
.mobile-menu-divider{display:block;width:calc(234.5 * var(--menu-u));height:calc(15 * var(--menu-u));background:url('assets/menu-divider.svg') center/contain no-repeat}
.mobile-menu-buy{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:calc(283 * var(--menu-u));height:calc(42 * var(--menu-u));margin-top:auto;left:calc(-.5 * var(--menu-u));background:url('assets/menu-button.svg') center/100% 100% no-repeat;font:calc(12 * var(--menu-u))/1.25 Futura,sans-serif;letter-spacing:calc(1.44 * var(--menu-u))}
.mobile-menu-buy>span{position:absolute;top:calc(12.8 * var(--menu-u));left:calc(1.6 * var(--menu-u));width:calc(281.4 * var(--menu-u));text-align:center}
.mobile-menu-links{margin-bottom:calc(80 * var(--menu-u))}
.mobile-menu-buy:before,.mobile-menu-buy:after{content:'';position:absolute;top:calc(20 * var(--menu-u) - .5px);height:1px;background:center/100% 100% no-repeat}
.mobile-menu-buy:before{right:calc(100% + 3.7 * var(--menu-u));width:calc(45.6 * var(--menu-u));background-image:url('assets/menu-rule-left.png');transform:rotate(180deg)}
.mobile-menu-buy:after{left:calc(100% + 3.7 * var(--menu-u));width:calc(46.6 * var(--menu-u));background-image:url('assets/menu-rule-right.png')}
.mobile-menu-close:focus-visible{outline:none}

/* Compact the space above the mobile logo; keep the hero composition together. */
@media(max-width:600px){
 html{background:#e5ded4}
 .site{background:var(--navy)}
 .header{padding-top:20rem;height:94rem;min-height:94rem}
 .hero{top:-35rem;margin-bottom:-35rem}
}

/* Homepage manufacturers: Figma 2120:3728, centered first card and all-producers CTA. */
@media(max-width:600px){
 .parents{height:871rem}
 .parents .parent-track{padding-inline:calc((100% - 327rem)/2);scroll-padding-inline:0}
 .parents .parent-track .parent{transform-origin:left center}
 .parents>.cta{display:flex;margin:20rem auto 0}
}

/* Stable snap slots keep scaling from moving the scroll-snap center. */
@media(max-width:600px){
 .parents .parent-track{padding-inline:27.5rem}
 .parents .parent-slot{flex:0 0 347rem;width:347rem;height:673rem;scroll-snap-align:center;scroll-snap-stop:always}
 .parents .parent-track .parent{scroll-snap-align:none;transform-origin:var(--parent-origin,center) center;transform:scale(var(--card-scale,1));transition:none}
}

/* Anchor the ornament to Frost so heading reflow cannot displace it. */
@media(max-width:600px){
 .hero-copy-stage>.hero-star{display:none}
 .hero .hero-brand>span:nth-child(2){position:relative}
 .hero .hero-brand>span:nth-child(2):after{content:'';position:absolute;left:114.57rem;top:22rem;width:20.36rem;height:23.46rem;background:url('assets/e306d976-be4b-40d8-a16d-48b3024b96e2.svg') center/contain no-repeat;pointer-events:none}
}
