@font-face{font-family:BlackGold;src:url('assets/fonts/black-gold-vp.woff2') format('woff2');font-display:swap}
@font-face{font-family:Romile;src:url('assets/fonts/Romile-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Futura;src:url('assets/fonts/FuturaPTBook.woff2') format('woff2');font-display:swap}
@font-face{font-family:Futura;src:url('assets/fonts/FuturaPTHeavy.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#021830;--cream:#e5ded4;font-size:calc(100vw / 1728);scroll-behavior:smooth;scroll-padding-top:30rem}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--cream);font:18rem/1.27 Futura,sans-serif;letter-spacing:2.16rem;text-transform:uppercase}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a7c6e5;outline-offset:5px}a:hover{opacity:.8}p{margin:0 0 30rem}h1,h2,h3{font-family:BlackGold,serif;font-weight:400;letter-spacing:0;line-height:1.04;margin:0;text-transform:uppercase}h2{font-size:100rem}h3{font-size:60rem}strong{font-weight:700}img{display:block}section{position:relative;isolation:isolate;scroll-margin-top:25rem}.site{width:100%;margin:auto;overflow:hidden}.skip-link{position:fixed;top:10px;left:10px;z-index:30;transform:translateY(-150%);font-size:16px;background:var(--cream);color:var(--navy);padding:10px}.skip-link:focus{transform:none}.header{position:absolute;z-index:10;display:flex;align-items:flex-start;gap:250rem;padding:26rem 80rem;width:1728rem;min-height:204rem;background:linear-gradient(var(--navy),transparent)}.logo{display:flex;align-items:center;gap:15rem;letter-spacing:0;flex:none;width:318rem;height:82rem}.logo-cat{width:47.19rem;height:75.55rem;transform:scaleX(-1)}.logo>span{border-left:1px solid currentColor;padding-left:8rem;white-space:nowrap}.logo b{display:block;font:40rem/1.2 Romile,serif;text-transform:none}.logo small{display:block;font:16rem/1.3 Futura,sans-serif;letter-spacing:1.92rem}.header nav{display:flex;gap:28rem;padding-top:30rem;font-size:18rem;white-space:nowrap}.header nav a[aria-current]{text-decoration:underline;text-underline-offset:8rem}.menu-toggle{display:none}.hero{height:1194rem}.hero-photo{position:absolute;left:-36rem;top:-32rem;width:1968rem;height:1348rem;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--navy) 0%,transparent 35%),linear-gradient(90deg,rgba(2,24,48,.7),transparent 52%)}.hero-content{padding:269rem 0 0 180rem}.eyebrow{font-size:20rem;letter-spacing:2.4rem;margin-bottom:26rem}.hero .hero-brand{font-size:130rem;line-height:.89;margin-left:-6rem;margin-bottom:87rem}.hero-description{position:relative;margin-left:56rem;font-size:20rem;letter-spacing:2.4rem}.hero-description:before{content:'';position:absolute;left:-56rem;top:12rem;width:40rem;border-top:1px solid var(--cream)}.hero-link{display:flex;gap:26rem;align-items:center;width:228rem;margin:100rem 0 0 24rem;padding-bottom:14rem;border-bottom:1px solid var(--cream)}.hero-link span{font-size:40rem;line-height:.3}.paper{background:var(--cream);color:var(--navy)}.philosophy{height:1591rem;padding:244rem 100rem 0}.philosophy-photo{position:absolute;z-index:-2;top:-134rem;left:641.67rem;width:1220.67rem;height:1831rem;object-fit:cover}.philosophy:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,var(--navy),transparent 32%,transparent 73%,var(--navy)),linear-gradient(90deg,var(--navy),transparent 56%)}.philosophy-card{width:832rem;min-height:1058rem;text-align:center;padding:78rem 38rem 58rem}.philosophy-card h2{margin-bottom:28rem}.ornament{width:474rem;height:39rem;object-fit:contain;margin:20rem auto 0}.philosophy-card p{margin:42rem auto 0;max-width:755rem}.philosophy-card .cta{margin-top:68rem}.cta{position:relative;display:flex;align-items:center;justify-content:center;width:471rem;min-height:60rem;margin:0 auto;background:transparent;border:0;padding:12rem 32rem;font:18rem/1.27 Futura,sans-serif;letter-spacing:2.16rem;text-transform:uppercase}.button-shape{position:absolute;left:0;top:0;width:471rem;height:60rem;pointer-events:none}.cta:before,.cta:after{content:'';position:absolute;width:132rem;border-top:1px solid currentColor;opacity:.5;top:50%}.cta:before{right:calc(100% + 7rem)}.cta:after{left:calc(100% + 7rem)}.cta:hover{background:rgba(229,222,212,.08)}.light:hover{background:rgba(2,24,48,.06)}.breed{height:1308rem;padding:86rem 119rem 0 777rem}.breed-photo{position:absolute;z-index:-2;left:-410rem;top:89rem;width:1726.5rem;height:1151rem;object-fit:cover}.breed:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--navy),transparent 32%,transparent 80%,var(--navy)),linear-gradient(90deg,transparent 24%,var(--navy) 73%)}.breed-content{width:832rem}.section-heading{text-align:center}.section-heading h2{min-height:159rem;display:flex;align-items:center;justify-content:center}.section-heading .ornament{margin-top:0}.breed-card{margin:47rem 0 59rem;min-height:574rem;padding:62rem 40rem 64rem;text-align:center}.breed-ornament{width:523rem;height:64rem;object-fit:contain;margin:27rem auto 20rem}.breed-card p{margin:0;line-height:1.42}.section{padding:120rem 80rem 0}.parents{height:1827rem}.parents .section-heading{margin-bottom:70rem}.parent{position:relative;display:grid;grid-template-columns:1fr 632rem 160rem;border:1px solid rgba(229,222,212,.1);height:544rem;overflow:hidden;margin-bottom:50rem}.parent-photo{position:absolute;inset:0 auto auto -339rem;width:1189rem;height:792.67rem;object-fit:cover;transform:scaleX(-1);top:-116rem;z-index:-2}.parent:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 22%,var(--navy) 52%)}.parent-copy{grid-column:2;padding:62rem 0 20rem}.parent-copy h3{margin-bottom:26rem}.pedigree{font-size:15rem;margin-bottom:32rem;padding-bottom:40rem;border-bottom:1px solid rgba(229,222,212,.4);max-width:426rem}.parent-copy p{margin-bottom:20rem}.parent-color{grid-column:3;font-size:18rem;opacity:.25;text-align:center;align-self:center}.parent-star{width:41.43rem;height:47.74rem;object-fit:contain;margin:42rem auto}.gucci{grid-template-columns:213rem 632rem 1fr}.gucci .parent-copy{padding-top:48rem}.gucci .parent-color{grid-column:1}.gucci .parent-photo{left:740rem;top:-20rem;width:919.5rem;height:613rem;transform:none}.gucci:before{background:linear-gradient(90deg,var(--navy) 42%,transparent 72%)}.parents>.cta{margin-top:70rem}.kittens{height:1397rem;padding-top:633rem}.kittens-photo{position:absolute;top:-94rem;left:-1rem;width:1730rem;height:1023rem;object-fit:cover;z-index:-2}.kittens:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--navy),transparent 28%,transparent 48%,var(--navy) 72%)}.kittens-card{width:1176rem;margin:34rem auto 42rem;padding:38rem 64rem;text-align:center;min-height:283rem}.kittens-card p:last-child{margin:0}.news{height:1168rem}.news .section-heading{margin-bottom:32rem}.news-grid{display:grid;grid-template-columns:480rem 480rem 480rem;gap:20rem;justify-content:center}.news-card{position:relative;border:1px solid rgba(229,222,212,.1);height:607rem;overflow:hidden}.news-photo{width:100%;height:470rem;object-fit:cover;object-position:center 35%}.news-copy{position:absolute;top:352rem;bottom:0;left:0;right:0;padding:37rem 20rem 20rem;background:linear-gradient(rgba(2,25,49,.55),var(--navy) 45%);backdrop-filter:blur(5px);border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent -18.3333%,#e5ded4 50.9341%,transparent 111.456%) 1}.news-copy time{font-size:12rem;letter-spacing:1.44rem}.news-copy h3{font:700 18rem/1.27 Futura,sans-serif;letter-spacing:2.16rem;margin:10rem 0 15rem}.news-copy p{font-size:16rem;letter-spacing:1.92rem}.important{border:1px solid rgba(229,222,212,.1);padding:34rem 27rem;height:440rem}.important h3,.social-card h3{font-size:36rem;text-align:center;line-height:1.27}.important-item{display:flex;gap:18rem;margin-top:24rem;align-items:center}.important-item img{width:90rem;height:90rem;object-fit:cover;border-radius:4rem}.important-item strong{font-size:16rem;letter-spacing:1.92rem}.important-item small{display:block;font-size:12rem;margin-top:9rem}.social-card{border:1px solid rgba(229,222,212,.1);margin-top:20rem;min-height:286rem;padding:28rem 25rem}.social-links{display:flex;justify-content:center;gap:30rem;margin:18rem 0 28rem}.social-icon{width:50rem;height:50rem;object-fit:contain}.social-card p{font-style:italic;font-size:12rem;text-align:right;margin:0;letter-spacing:1.44rem}.contacts{height:2390rem}.contact-intro{text-align:center;font-size:20rem;letter-spacing:2.4rem;margin:28rem 0 78rem;line-height:1.8}.contact-intro span{font-size:24rem;letter-spacing:2.88rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2}.contact-details{padding:60rem 73rem 0}.contact-details h3{margin:0 -73rem 74rem;text-align:center}.contact-method{display:flex;align-items:center;gap:46rem;margin-bottom:65rem}.contact-icon{width:54rem;height:40rem;object-fit:contain;flex:none}.contact-method small{font-size:10rem;opacity:.5;display:block;margin-bottom:8rem;letter-spacing:1.2rem}.contact-method a{font-size:16rem;letter-spacing:1.92rem}.contact-social{display:flex;gap:22rem}.contact-social a{display:flex;align-items:center;gap:12rem;text-decoration:underline}.mini-icon{width:28rem;height:28rem}.application{padding:62rem 91rem 32rem;min-height:636rem;scroll-margin-top:25rem}.application h3{text-align:center;margin:0 -91rem 50rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20rem 40rem}.fields label{display:block;font-size:10rem;letter-spacing:1.2rem;min-width:0}.fields input,.fields select,.fields textarea{display:block;border:0;border-bottom:1px solid rgba(2,24,49,.45);border-radius:0;background:transparent;width:100%;padding:8rem 10rem;font-size:16rem;letter-spacing:1.92rem;text-transform:none;line-height:1.4}.fields input::placeholder,.fields textarea::placeholder{color:#021831;opacity:.65}.message-field{grid-column:1/-1}.fields textarea{resize:vertical;min-height:148rem}.application .cta{margin-top:50rem}.application .cta:before,.application .cta:after{width:55rem}.form-status{font-size:14rem;letter-spacing:1rem;margin:18rem 0 0;text-transform:none;text-align:center}.honeypot{position:absolute;left:-10000px;visibility:hidden}.contact-cat{position:absolute;top:766rem;left:-144rem;width:2029rem;height:1352.67rem;object-fit:cover;transform:scaleX(-1);z-index:-2}.contacts:after{content:'';position:absolute;top:760rem;left:0;right:0;height:550rem;z-index:-1;background:linear-gradient(var(--navy),transparent 85%)}.footer{background:var(--cream);color:var(--navy);min-height:243rem;display:grid;grid-template-columns:520rem 1fr 300rem;gap:80rem;padding:52rem 80rem}.footer p{font-size:12rem;font-style:italic;letter-spacing:1.44rem;margin:20rem 0 0}.footer nav{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,23rem);gap:24rem 50rem;text-align:center;white-space:nowrap}.footer-contacts{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25rem}

@media(max-width:1000px){
:root{font-size:1px;scroll-padding-top:20px}body{font-size:14rem;letter-spacing:1.4rem;line-height:1.5}.site{width:100%;overflow:hidden}h2{font-size:42rem;line-height:1.2}h3{font-size:31rem;line-height:1.25}p{margin-bottom:20rem}.header{padding:22rem 20rem;width:100%;min-height:104rem;align-items:center;justify-content:space-between;gap:10rem}.logo{width:auto;height:auto;gap:10rem}.logo-cat{width:28rem;height:45rem}.logo b{font-size:25rem}.logo small{font-size:9rem;letter-spacing:1rem}.menu-toggle{display:flex;gap:8rem;align-items:center;font-size:12rem;letter-spacing:1rem;background:none;border:0;padding:12rem 0;text-transform:uppercase}.menu-toggle span{font-size:20rem}.header nav{display:none;position:absolute;top:92rem;left:15rem;right:15rem;padding:25rem;background:var(--navy);border:1px solid rgba(229,222,212,.3);font-size:15rem;gap:24rem;flex-direction:column}.header nav.is-open{display:flex}.hero{height:850rem;min-height:100svh}.hero-photo{width:1000rem;height:685rem;left:calc(50% - 505rem);top:66rem;object-fit:cover}.hero:after{background:linear-gradient(0deg,var(--navy) 7%,transparent 80%),linear-gradient(90deg,rgba(2,24,48,.55),transparent 85%)}.hero-content{padding:390rem 25rem 45rem}.eyebrow{font-size:12rem;letter-spacing:1.5rem;margin-bottom:18rem}.hero .hero-brand{font-size:66rem;line-height:.95;margin-left:0;margin-bottom:25rem}.hero-description{font-size:12rem;letter-spacing:1.2rem;margin-left:26rem;max-width:320rem}.hero-description br{display:none}.hero-description:before{left:-26rem;width:18rem;top:9rem}.hero-link{font-size:13rem;margin:32rem 0 0;width:205rem;min-height:44rem}.hero-link span{font-size:32rem}.philosophy{height:auto;padding:350rem 20rem 60rem}.philosophy-photo{left:0;top:0;width:100%;height:590rem;object-position:center 25%}.philosophy:after{background:linear-gradient(0deg,var(--navy) 8%,transparent 45%,transparent 90%,var(--navy));height:620rem;bottom:auto}.philosophy-card{width:100%;padding:40rem 22rem;min-height:0}.philosophy-card h2{margin-bottom:22rem}.ornament{width:min(65vw,300rem);height:26rem;margin:0 auto}.philosophy-card p{margin-top:26rem;line-height:1.6}.philosophy-card .cta{margin-top:34rem}.cta{width:min(100%,310rem);font-size:12rem;letter-spacing:1.4rem;min-height:48rem;padding:12rem 18rem}.button-shape{width:100%;height:48rem;object-fit:fill}.cta:before,.cta:after{display:none}.breed{height:auto;padding:40rem 20rem 70rem}.breed-photo{left:-130rem;top:130rem;width:680rem;height:453rem}.breed:after{background:linear-gradient(0deg,var(--navy) 20%,transparent 65%,var(--navy));height:590rem}.breed-content{width:100%}.section-heading h2{min-height:0;margin-bottom:20rem}.breed-card{margin:330rem 0 30rem;min-height:0;padding:34rem 24rem}.breed-ornament{width:220rem;height:35rem;margin:20rem auto}.breed-card p{line-height:1.65}.section{padding:50rem 20rem 0}.parents{height:auto;padding-bottom:70rem}.parents .section-heading{margin-bottom:32rem}.parent{display:flex;flex-direction:column;height:auto;min-height:0;margin-bottom:30rem;padding:0 22rem 20rem}.parent-photo,.gucci .parent-photo{position:relative;left:auto;top:auto;width:calc(100% + 44rem);height:270rem;margin:0 -22rem;object-fit:cover;object-position:40% 42%;transform:none;z-index:0}.tiffany .parent-photo{transform:scaleX(-1);object-position:65% 42%}.parent:before{display:none}.parent-copy,.gucci .parent-copy{padding:25rem 0 0;order:1}.parent-copy h3{font-size:38rem;margin-bottom:14rem}.parent-copy p{margin-bottom:18rem;line-height:1.5}.pedigree{font-size:12rem;margin-bottom:20rem;padding-bottom:20rem}.parent-color,.gucci .parent-color{order:2;display:flex;align-items:center;gap:16rem;opacity:.5;font-size:11rem;text-align:left;align-self:flex-start}.parent-star{width:22rem;height:26rem;margin:0}.parents>.cta{margin-top:32rem}.kittens{height:auto;min-height:740rem;padding:345rem 20rem 60rem}.kittens-photo{left:calc(50% - 420rem);top:0;width:840rem;height:497rem}.kittens:after{background:linear-gradient(var(--navy),transparent 25%,transparent 42%,var(--navy) 65%)}.kittens-card{width:100%;margin:28rem auto;padding:30rem 22rem;min-height:0}.kittens-card br{display:none}.news{height:auto;padding-bottom:65rem}.news .section-heading{margin-bottom:30rem}.news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24rem}.news-card{height:500rem}.news-photo{height:340rem}.news-copy{top:260rem;padding:24rem 20rem;bottom:0}.news-copy h3{font-size:15rem;letter-spacing:1.5rem;line-height:1.5}.news-copy p{font-size:14rem;letter-spacing:1.3rem;line-height:1.5}.news-copy time{font-size:11rem}.important{height:auto;padding:26rem 20rem}.important h3,.social-card h3{font-size:28rem}.important-item{gap:16rem;margin-top:24rem}.important-item img{width:65rem;height:65rem}.important-item strong{font-size:12rem;letter-spacing:1rem}.important-item small{font-size:10rem}.social-card{min-height:0;padding:26rem 20rem}.social-icon{width:40rem;height:40rem}.social-card p{font-size:11rem}.contacts{height:auto;padding-bottom:330rem}.contact-intro{font-size:13rem;letter-spacing:1.3rem;margin:25rem 0 30rem;line-height:1.6}.contact-intro span{font-size:15rem;letter-spacing:1.5rem;display:block;margin-top:8rem}.contact-grid{grid-template-columns:minmax(0,1fr);gap:24rem}.contact-details{padding:10rem 10rem 0}.contact-details h3{margin:0 0 30rem;font-size:28rem}.contact-method{gap:20rem;margin-bottom:26rem}.contact-icon{width:33rem;height:32rem}.contact-method a{font-size:13rem;letter-spacing:1rem}.contact-method small{font-size:9rem}.contact-social{gap:12rem;flex-wrap:wrap}.contact-social a{gap:6rem;font-size:12rem}.mini-icon{width:20rem;height:20rem}.application{padding:30rem 22rem;min-height:0}.application h3{font-size:29rem;margin:0 0 26rem}.fields{grid-template-columns:minmax(0,1fr);gap:18rem}.fields input,.fields select,.fields textarea{font-size:16rem;letter-spacing:.8rem;padding:8rem 0;min-height:44rem}.fields label{font-size:10rem}.fields textarea{min-height:110rem}.application .cta{margin-top:28rem}.form-status{font-size:13rem;margin:12rem 0 0}.contact-cat{top:auto;bottom:0;left:calc(50% - 355rem);width:710rem;height:474rem;object-fit:cover;z-index:-1}.contacts:after{top:auto;bottom:235rem;height:245rem;z-index:0;background:linear-gradient(var(--navy),transparent)}.footer{grid-template-columns:1fr;gap:32rem;padding:35rem 25rem;min-height:0}.footer nav{font-size:12rem;grid-template-rows:repeat(3,auto);gap:18rem;text-align:left}.footer p{font-size:11rem;letter-spacing:1rem}.footer-contacts{font-size:13rem;align-items:flex-start;gap:14rem}.footer .logo b{font-size:28rem}
}
.hero,.philosophy,.breed,.kittens,.contacts{overflow:hidden}
.philosophy-photo{mask-image:linear-gradient(0deg,transparent 4%,#000 26%,#000 70%,transparent 92%)}
.breed-photo{mask-image:linear-gradient(0deg,transparent 2%,#000 32%,#000 80%,transparent)}
.kittens-photo{mask-image:linear-gradient(0deg,transparent 0%,#000 38%,#000 75%,transparent 98%)}
.contact-cat{mask-image:linear-gradient(0deg,transparent 0%,#000 24%,#000 80%,transparent)}
.hero-link{white-space:nowrap}
.decorative-frame{position:absolute;pointer-events:none;z-index:0;object-fit:contain}
.hero-frame{left:93rem;top:246rem;width:760.97rem;height:823.8rem}
.philosophy-frame{right:63rem;top:390rem;width:1185.97rem;height:1033.8rem}
.breed-frame{left:93rem;top:115rem;width:1185.97rem;height:1033.8rem}
.kittens-frame{left:93rem;top:479rem;width:760.97rem;height:823.8rem}
.kittens-frame-right{right:93rem;top:479rem;width:760.97rem;height:823.8rem}
@media(max-width:1000px){.decorative-frame{display:none}.philosophy-photo{mask-image:linear-gradient(0deg,transparent,#000 25%,#000 80%,transparent)}.contact-cat{mask-image:linear-gradient(0deg,transparent,#000 22%,#000 80%,transparent)}.hero-description br:after{content:' '}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.important-item img{flex-shrink:0}
.philosophy-photo{mask-image:linear-gradient(0deg,transparent 4%,#000 26%,#000 70%,transparent 92%),linear-gradient(90deg,transparent,#000 22%);mask-composite:intersect}
@media(max-width:380px){.section-heading h2{font-size:35rem}.philosophy-card h2{font-size:36rem}.logo b{font-size:22rem}.logo small{font-size:8rem}}
