/* Layout corrections verified against the 1728px Figma frame. */
h1,h2,h3{text-transform:capitalize}
.news-copy h3{text-transform:uppercase}
.logo{gap:6.814rem}.logo>span{padding-left:7rem}
.hero-star{position:absolute;left:364.477rem;top:500rem;width:33.843rem;height:39rem}
.hero-arrow{position:absolute;left:184.5rem;top:1.5rem;width:44.87rem;height:24rem}
.breed-pagination{display:flex;justify-content:center;gap:0;position:absolute;bottom:33rem;left:0;right:0}
.breed-pagination button{border:0;padding:0;background:transparent;width:24rem;height:24rem;position:relative}
.breed-pagination button:after{content:'';position:absolute;width:12rem;height:12rem;left:6rem;top:6rem;border-radius:50%;background:var(--navy)}
.breed-pagination button[aria-pressed=true]:after{width:16rem;height:16rem;left:4rem;top:4rem;border:3rem solid var(--navy);background:transparent}
.news-pagination{display:flex;gap:20rem;align-items:center;justify-content:center;width:980rem;margin:56rem 0 0 39rem;height:44rem}
.news-pagination button,.news-pagination span{font:16rem/1 Futura,sans-serif;letter-spacing:1.92rem;color:var(--cream);background:none;border:0;padding:0;min-width:24rem;text-align:center;opacity:.5}
.news-pagination button{cursor:default}.news-pagination button img{width:30rem;height:auto}.news-pagination [aria-current]{display:grid;place-items:center;position:relative;width:44rem;height:44rem;opacity:1}.news-pagination [aria-current]:before{content:'';position:absolute;inset:5rem;border:1px solid rgba(229,222,212,.3);transform:rotate(45deg)}
.logo b{display:flex;gap:6rem}.logo b span{display:block}.logo b span:nth-child(1){width:75rem}.logo b span:nth-child(2){width:101rem}.logo b span:nth-child(3){width:68rem}
.header nav a[aria-current]{text-decoration:none}
.background-scene{display:none}
.cta:before{background:linear-gradient(90deg,transparent,currentColor);border:0;height:1px}
.cta:after{background:linear-gradient(90deg,currentColor,transparent);border:0;height:1px}
@media(min-width:1001px){
 .site{position:relative;isolation:isolate}.header{left:0;gap:256rem}.background-scene{display:block;position:absolute;inset:0 0 auto;height:11118rem;z-index:-1;pointer-events:none;overflow:hidden}.art-frame,.art-layer{position:absolute;transform-origin:0 0}.art-frame{overflow:hidden;background:var(--navy)}.art-layer img{position:absolute;max-width:none}
 .hero-photo,.philosophy-photo,.breed-photo,.kittens-photo,.contact-cat,.parent-photo{display:none}
 .hero:after,.philosophy:after,.breed:after,.kittens:after,.contacts:after,.parent:before{display:none}
 .hero-content{padding-top:269rem}.eyebrow{height:52rem;margin:0}.hero .hero-brand{display:grid;grid-template-rows:113rem 120rem 185rem;margin:-6rem 0 0 -6rem;line-height:normal;height:418rem}.hero .hero-brand span{display:flex;align-items:center;height:185rem;line-height:normal}.hero-description{margin-top:35rem;height:52rem;line-height:normal}.hero-link{margin-top:106rem;position:relative;height:35rem;min-height:0;padding:0;border:0;align-items:start;width:200rem}.hero-link:after{content:'';position:absolute;left:0;bottom:0;width:200rem;border-top:1px solid currentColor;opacity:.5}
 .section-heading h2{height:185rem;min-height:185rem;line-height:normal}.section-heading .ornament{margin-top:-26rem}
 .philosophy-card{padding:47rem 0 102rem;height:1058rem;min-height:0}.philosophy-card h2{height:289rem;display:grid;grid-template-rows:104rem 185rem;margin:0;line-height:normal}.philosophy-card h2 span{height:185rem;display:flex;align-items:center;justify-content:center}.philosophy-card .ornament{margin:0 auto}.philosophy-card p{line-height:normal;max-width:none}.philosophy-card p:nth-of-type(1){width:831rem;height:136rem;margin:50rem auto 0}.philosophy-card p:nth-of-type(2){width:753rem;height:91rem;margin:30rem auto 0}.philosophy-card p:nth-of-type(3){width:715rem;height:114rem;margin:30rem auto 0}.philosophy-card .cta{margin-top:70rem}.philosophy-frame{transform:scaleX(-1)}
 .breed-card{padding:40rem 40rem 0;position:relative}.breed-card h3{height:97rem;display:flex;align-items:center;justify-content:center;line-height:normal}.breed-ornament{margin:-8rem auto 23rem}.breed-card p{height:183rem;line-height:normal}
 .parents{padding-top:122rem}.parent{background:transparent;grid-template-columns:767rem 632rem 167rem}.parent-copy{padding-top:69rem}.parent-copy h3{height:97rem;display:flex;align-items:center;line-height:normal;margin:0}.parent-copy .pedigree{margin-top:-12rem;height:63rem;padding:0 0 40rem;font-weight:300;line-height:normal}.parent-copy>p:nth-of-type(2){margin-top:38rem;margin-bottom:37rem;height:22rem}.parent-copy>p:nth-of-type(3){height:68rem;margin-bottom:20rem;line-height:normal}.parent-copy>p:nth-of-type(4){line-height:normal}.parent-color{position:relative;line-height:1.5}.parent-color:before{content:'';position:absolute;left:50%;top:70rem;width:64rem;height:64rem;border:2rem solid currentColor;transform:translateX(-50%) rotate(45deg)}.parent-star{margin:45rem auto 62rem}.gucci{grid-template-columns:213rem 632rem 1fr}.gucci .parent-copy{padding-top:47rem}.gucci .parent-copy>p:nth-of-type(3){width:606rem}.gucci .parent-copy>p:nth-of-type(4){margin-bottom:20rem;height:46rem}.gucci .parent-copy>p:nth-of-type(5){line-height:normal}.gucci .parent-color:before{top:70rem}
 .kittens-frame-right{transform:scaleX(-1)}.kittens-card{padding:39rem 64rem;line-height:normal}.kittens-card p:first-child strong{font-size:21rem;display:block;margin-bottom:10rem}.kittens-card p:first-child>strong+br{display:none}.kittens-card p:first-child{margin-bottom:32rem}.kittens-card p:last-child{font-size:20rem;line-height:1.3}
 .news-grid{justify-content:start;padding-left:39rem;grid-template-columns:480rem 480rem 480rem;column-gap:20rem}.news-sidebar{margin-left:10rem;width:480rem}.news-photo{height:645.447rem;position:relative;top:-79rem;object-fit:fill}.news-card:nth-child(2) .news-photo{height:726.25rem;top:-150rem}.news-copy{padding-top:37rem}.news-copy p{line-height:normal}.important{padding:24rem 27rem}.important h3{height:74rem;display:flex;align-items:center;justify-content:center}.important-item{margin-top:12rem;height:98rem;align-items:start}.important-item:first-of-type{margin-top:0}.important-item small{line-height:normal}.social-card{padding-top:26rem}.social-card h3{height:100rem}.social-links{margin-top:18rem;margin-bottom:50rem}.social-card p{font-style:normal}
 .contact-intro{height:69rem;margin-top:27rem;margin-bottom:79rem;line-height:normal}.contact-intro span{display:block;margin-top:12rem}.contact-details{padding-top:40rem}.contact-details h3{height:97rem;display:flex;align-items:center;justify-content:center;line-height:normal;margin-bottom:34rem}.contact-method{height:81rem;margin-bottom:46rem;position:relative;gap:19rem}.contact-icon{width:81rem;height:81rem;object-fit:none;transform:scale(.8)}.contact-method:before{content:'';position:absolute;left:12rem;top:12rem;width:57.3rem;height:57.3rem;transform:rotate(45deg);border:1px solid rgba(229,222,212,.3)}.contact-method:not(:last-child):after{content:'';position:absolute;top:91rem;left:41rem;height:31rem;border-left:1px solid rgba(229,222,212,.3)}.contact-social{gap:28rem}.contact-social a{font-size:16rem;gap:16rem;white-space:nowrap}.contact-social a+a{border-left:1px solid rgba(229,222,212,.5);padding-left:28rem}
 .application{padding:40rem 91rem 40rem;height:636rem;min-height:636rem}.application h3{height:97rem;display:flex;align-items:center;justify-content:center;line-height:normal;margin-bottom:28rem}.fields{gap:20rem 40rem}.fields label{height:44rem;line-height:13rem;padding-left:10rem;color:rgba(2,24,49,.5)}.fields input,.fields select,.fields textarea{height:31rem;line-height:21rem;padding:4rem 10rem 6rem;margin-left:-10rem;width:calc(100% + 10rem);text-transform:uppercase;color:var(--navy)}.fields textarea{height:151rem;min-height:151rem;line-height:21rem;padding-top:4rem;resize:none}.fields .message-field{height:164rem}.application .cta{margin-top:54rem}.application .cta:before,.application .cta:after{width:132rem}.application .form-status:empty{display:none}
 .footer{grid-template-columns:520rem 538rem 290rem;gap:80rem}.footer nav{grid-template-columns:234rem 234rem;column-gap:70rem;margin-left:18rem;margin-top:11rem}.footer-contacts{margin-top:50rem;margin-left:20rem;justify-content:start;gap:18rem}.footer-contacts a:last-child{text-decoration:underline}.footer .logo{height:82rem}
}
@media(max-width:1000px){
 .hero-star{display:none}.hero-arrow{position:static;width:32rem;height:auto;margin-left:6rem}.breed-card{position:relative;padding-bottom:70rem}.breed-card p{height:auto}.breed-pagination{bottom:22rem}.breed-pagination button{width:32rem;height:32rem}.breed-pagination button:after{top:10rem;left:10rem}.breed-pagination button[aria-pressed=true]:after{top:8rem;left:8rem}.news-pagination{width:100%;margin:24rem 0 0;gap:15rem}.news-pagination button,.news-pagination span{font-size:13rem}
 .hero .hero-brand{display:block}.hero .hero-brand span{display:block}.philosophy-card h2 span{display:block}.logo b span{width:auto!important}.logo b{gap:4rem}.design-break{display:none}.design-break:after{content:' '}.hero-link span{flex:none}.parent-color:before{display:none}.section-heading h2{overflow-wrap:anywhere}
}
@media(min-width:1001px){.hero-link:after{background:linear-gradient(90deg,transparent,currentColor);border:0;height:1px}.parent-color .parent-star{opacity:4}.contact-icon{transform:none}.social-card{height:286rem;min-height:286rem}.social-links{margin-top:4rem;margin-bottom:43rem}.important{padding-top:14rem}.important h3{margin-bottom:10rem}.important-item:nth-of-type(2) img{object-position:80% 30%}.news-copy h3{height:45rem;line-height:normal}.news-copy p{height:104rem}.gucci .parent-color{transform:translateX(-24rem)}.gucci .parent-copy>p:nth-of-type(3){margin-bottom:20rem}.application textarea{padding-right:100rem}}

@media(min-width:1001px){.news-pagination{position:absolute;left:453rem;top:1014rem;width:301rem;margin:0;justify-content:space-between;gap:0}.parent-color{opacity:1;color:rgba(229,222,212,.2)}.parent-color:before{border-color:rgba(255,255,255,.2)}}

.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}
@media(min-width:1001px){
 .kittens-card p:first-child strong{font-size:20rem}.kittens-card p:last-child{font-size:18rem;line-height:normal}.kittens-card p:first-child{margin-bottom:44rem}
 .news-copy{padding-top:28rem}.important h3,.social-card h3{line-height:normal}.social-card h3{height:87rem}.pedigree{color:rgba(229,222,212,.5)}
 .footer-contacts{transform:translate(20rem,13rem)}
}
@media(max-width:1000px){
 .hero-photo{mask-image:linear-gradient(#000 60%,transparent 100%)}
 .hero-link{position:relative;align-items:center;gap:20rem;border-bottom:0;padding-bottom:0}.hero-link:after{content:'';position:absolute;bottom:0;left:0;width:170rem;height:1px;background:linear-gradient(90deg,transparent,var(--cream))}
 .kittens-card strong{display:block;margin-bottom:12rem}.kittens-card p:first-child>strong+br{display:none}
 .news-card{height:auto;overflow:hidden}.news-photo{height:310rem}.news-copy{position:relative;top:auto;bottom:auto;margin-top:-50rem;min-height:235rem;padding:24rem 20rem}.news-copy p{margin-bottom:0}.news-copy br{display:none}
 .contact-cat{width:590rem;height:394rem;left:calc(50% - 215rem)}
}
@media(max-width:1000px){.news-copy{backdrop-filter:none;background:linear-gradient(rgba(2,25,49,.85),var(--navy) 90rem)}}
@media(max-width:380px){.parents .section-heading h2{font-size:32rem;overflow-wrap:normal}}
@media(min-width:1001px){.contact-icon{object-fit:contain;padding:24rem}}
/* Figma 1718:690 — original pagination geometry and arrow reflection. */
.news-pagination{position:relative;display:block;width:301rem;height:48.083rem;margin:24rem auto 0}
.news-pagination button,.news-pagination span{position:absolute;display:block;min-width:0;padding:0;font-size:16rem;line-height:normal;letter-spacing:1.92rem;color:#fff}
.news-pagination button{top:13.03rem;transform:translateX(-100%)}
.news-pagination button:nth-of-type(2){left:118rem}
.news-pagination button:nth-of-type(3){left:148rem}
.news-pagination button:nth-of-type(4){left:249rem}
.news-pagination span[aria-hidden]{left:197rem;top:13.03rem;transform:translateX(-100%)}
.news-pagination [aria-current]{left:42.93rem;top:0;width:48.083rem;height:48.083rem;padding-top:13.03rem;opacity:1}
.news-pagination [aria-current]:before{inset:7.0415rem;border:1rem solid rgba(255,255,255,.2)}
.news-pagination button:first-of-type,.news-pagination button:last-of-type{top:15.51rem;width:30rem;height:16.047rem;transform:none;opacity:1}
.news-pagination button:first-of-type{left:0}
.news-pagination button:last-of-type{left:271rem}
.news-pagination button img{position:absolute;left:-.348rem;top:-.348rem;width:31.302rem;height:16.743rem}
.news-pagination button:first-of-type img{transform:scaleX(-1)}
@media(min-width:1001px){.news-pagination{position:absolute;left:453rem;top:1013.97rem;margin:0}}
@media(max-width:380px){.news-pagination{transform:scale(.9);transform-origin:center;margin-left:calc((100% - 301rem)/2)}}
.news-pagination [aria-current]{display:block}
.news-pagination button:first-of-type img{left:-.954rem}
/* Keep image transitions continuous when their Figma frame ends. */
@media(min-width:1001px){
 .art-frame{background:transparent}
 .background-scene>.art-frame{mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 110rem),transparent 100%)}
 .news-copy{backdrop-filter:none;background:linear-gradient(rgba(2,25,49,.68),var(--navy) 120rem)}
}
@media(max-width:1000px){
 .philosophy-photo{mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 62%,transparent 100%)}
 .breed-photo{mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 65%,transparent 100%)}
 .kittens-photo{mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 64%,transparent 100%)}
}
@media(min-width:1001px){
 .art-layer[data-figma="1718:478"]>img{mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}
 .breed-card{background-image:linear-gradient(to top,rgba(2,24,49,.12),transparent 75rem)}
}
/* Review details: use exported strokes and a common center for nested shapes. */
.hero-link:after{display:none}
.hero-underline{position:absolute;left:0;bottom:0;width:200rem;height:1rem}
.pedigree{position:relative;border-bottom:0}
.pedigree-rule{position:absolute;left:-.5rem;bottom:-.5rem;width:427rem;height:1.00004rem;max-width:100%}
.breed-pagination button:after,.breed-pagination button[aria-pressed=true]:after{box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%)}
.parent-color:before{display:none}
.parent-emblem{position:relative;display:grid;place-items:center;width:90.549rem;height:90.549rem;margin:22.5rem auto 26.56rem}
.parent-emblem:before{content:'';position:absolute;left:50%;top:50%;width:64.028rem;height:64.028rem;box-sizing:border-box;border:2rem solid rgba(255,255,255,.2);transform:translate(-50%,-50%) rotate(45deg)}
.parent-emblem .parent-star{margin:0}
@media(min-width:1001px){
 .parent-color{line-height:27.165rem;font-size:18.11rem;letter-spacing:2.1732rem}
 .social-card{position:relative}
 .social-card h3{position:absolute;left:27rem;top:15.3106rem;width:424rem;height:91.3788rem;font-family:BlackGold,serif;font-size:36rem;font-weight:400;line-height:1.26915;margin:0}
 .social-card .social-links{position:absolute;top:119rem;left:0;right:0;margin:0}
 .social-card p{position:absolute;left:109rem;top:217rem;width:346rem;margin:0}
}
@media(max-width:1000px){
 .hero-underline{width:170rem}
 .parent-emblem{width:22rem;height:26rem;margin:0}.parent-emblem:before{display:none}
 .social-card h3{line-height:1.26915}
}
@media(min-width:1001px){
 .pedigree-rule{bottom:1rem}
 .social-card h3{top:20.3rem;height:74rem;line-height:37rem}
}
@media(min-width:1001px){.social-card h3{top:23.5rem}.social-card .social-links{top:118rem}}
/* Figma 1718:818–819: original fading strokes, rotated -90 degrees. */
@media(min-width:1001px){
 .contact-method:not(:last-child):after{left:25.5rem;top:106rem;width:31rem;height:1rem;border:0;background:url('assets/6feb4d3e-0a4c-45c2-a5a9-0e8459f18c43.svg') center/100% 100% no-repeat;transform:rotate(-90deg);transform-origin:center}
}
/* Complete frame review: original strokes, font variants and source geometry. */
@font-face{font-family:Futura;src:url('assets/fonts/FuturaPTDemi.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Futura;src:url('assets/fonts/FuturaPTLight.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Futura;src:url('assets/fonts/FuturaPTBookOblique.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
.cta:before,.cta:after{display:none}
.cta-rule{position:absolute;top:calc(50% - .5rem);width:133rem;height:1rem;pointer-events:none}
.cta-rule-left{right:calc(100% + 6.5rem);transform:scaleX(-1)}
.cta-rule-right{left:calc(100% + 6.5rem)}
.social-card p{font-style:italic}
.social-rule{width:210.002rem;height:1rem;margin:0 auto 24rem}
.fields label,.contact-method small,.news-copy time,.important-item small,.news-pagination [aria-current]{font-weight:600}
.fields input,.fields select,.fields textarea{font-weight:400;border-bottom:0;background-image:url('assets/397d031d-7828-44c7-bcdb-2f40198c579f.svg');background-position:left bottom;background-size:100% 1rem;background-repeat:no-repeat}
.fields textarea{background-image:url('assets/65c5afdd-8604-49d5-883b-3b0c3e3a6529.svg')}
.fields label{position:relative}
.fields select{appearance:none;padding-right:32rem}
.select-arrow{position:absolute;right:10rem;bottom:11rem;width:24rem;height:24rem;pointer-events:none}
@media(min-width:1001px){
 .important{position:relative;padding:0}
 .important h3{position:absolute;left:27rem;top:7.5rem;width:424rem;height:74rem;margin:0}
 .important-item{position:absolute;left:27rem;right:27rem;margin:0;height:90rem}
 .important-item:first-of-type{top:97rem}
 .important-item:nth-of-type(2){top:207rem}
 .important-item:nth-of-type(3){top:317rem}
 .important-item:nth-of-type(n+2)>div{padding-top:13rem}
 .important-item small{margin-top:8rem}
 .important-item:first-of-type small{margin-top:19rem}
 .social-rule{position:absolute;left:135.5rem;top:190rem;margin:0}
 .contact-social{gap:0;opacity:.7;margin-left:7rem}
 .contact-social a{width:184rem;flex:none;gap:16rem;color:white}
 .contact-social a+a{position:relative;padding:0;margin-left:56rem;border:0}
 .contact-social a+a:before{content:'';position:absolute;left:-28rem;top:6rem;width:1rem;height:16rem;background:var(--cream)}
 .fields input::placeholder{opacity:1}.fields textarea::placeholder{opacity:.5}
 .news-copy{background-image:linear-gradient(180deg,rgba(2,25,49,.5) 0%,rgba(2,25,49,.8) 17.717%,rgb(2,25,49) 36.17%),url('assets/news-backdrop-1.webp');background-size:100% 100%}
 .news-card:nth-child(2) .news-copy{background-image:linear-gradient(180deg,rgba(2,25,49,.5) 0%,rgba(2,25,49,.8) 17.717%,rgb(2,25,49) 36.17%),url('assets/news-backdrop-2.webp')}
}
@media(max-width:1000px){.cta-rule{display:none}.social-rule{margin-top:-6rem}.fields textarea::placeholder{white-space:normal}.select-arrow{bottom:12rem}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media(min-width:1001px){
 .contact-method:before{left:11.8665rem;top:11.8665rem;width:57.296rem;height:57.296rem;border-width:1rem}
 .contact-icon{position:absolute;padding:0;object-fit:fill}
 .contact-method:nth-of-type(1) .contact-icon{left:24.984rem;top:26.145rem;width:28.4394rem;height:29rem}
 .contact-method:nth-of-type(2) .contact-icon{left:22.046rem;top:27.03rem;width:38.9118rem;height:27.4481rem}
 .contact-method:nth-of-type(3) .contact-icon{left:18.072rem;top:21.034rem;width:37rem;height:39.3237rem}
 .contact-method>div:not(.contact-social){position:absolute;left:100rem;top:22rem}
 .contact-method small{line-height:13rem;margin-bottom:4rem}
 .contact-method a{line-height:21rem}
 .contact-social{position:absolute;left:107rem;top:27rem;margin:0}
 .hero-description:before{border-width:1rem;opacity:.5}
 .important-item img{border:1rem solid rgba(255,255,255,.2)}
}
.important-photo{position:relative;width:90rem;height:90rem;flex:none;overflow:hidden;border:1rem solid rgba(255,255,255,.2);border-radius:4rem}
.important-photo img{position:absolute;left:0;top:-20rem;width:90rem;height:120rem;object-fit:cover;border:0;border-radius:0}
.important-item:nth-of-type(2) .important-photo img{left:-5rem;top:-16.5rem;width:103rem;height:154.5rem;object-position:center}
@media(max-width:1000px){.important-photo{width:65rem;height:65rem}.important-photo img{top:-14.44rem;width:65rem;height:86.667rem}.important-item:nth-of-type(2) .important-photo img{left:-3.61rem;top:-11.917rem;width:74.39rem;height:111.58rem}}
@media(min-width:1001px){
 .breed-pagination button:first-child{width:28rem}
 .important-item:first-of-type small{margin-top:12rem}
 .news-copy{top:351rem;padding:0}
 .news-copy time{position:absolute;left:20rem;top:37rem;display:block;line-height:normal}
 .news-copy h3{position:absolute;left:20rem;top:62rem;width:438rem;margin:0}
 .news-copy p{position:absolute;left:20rem;top:122rem;width:438rem;margin:0}
 .news-card:nth-child(2) .news-copy p{top:123rem}
 .cta-rule{top:calc(50% - 1rem);height:2rem}
 .pedigree-rule{height:2rem}
 .fields input,.fields select,.fields textarea{background-size:100% 2rem}
 .contact-method:not(:last-child):after{height:2rem;top:105.5rem}
 .social-rule{height:2rem}
}
/* Figma centers 1px strokes between two raster pixels. Preserve their coverage. */
@media(min-width:1001px){
 .cta-rule,.pedigree-rule,.social-rule{opacity:.5}
 .contact-method:not(:last-child):after{opacity:.5}
 .fields input,.fields select,.fields textarea{background:none}
 .fields label:after{content:'';position:absolute;left:0;bottom:-1rem;width:100%;height:2rem;opacity:.5;background:url('assets/397d031d-7828-44c7-bcdb-2f40198c579f.svg') center/100% 100% no-repeat;pointer-events:none}
 .fields .message-field:after{background-image:url('assets/65c5afdd-8604-49d5-883b-3b0c3e3a6529.svg')}
}
@media(max-width:1000px){
 .fields textarea{min-height:160rem}
 .contact-cat{width:max(100%,590rem);height:auto;aspect-ratio:1.5;left:50%;transform:translateX(-50%) scaleX(-1);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 85%,transparent)}
}
@media(min-width:1001px){.tiffany .parent-copy>p:nth-of-type(3){width:616rem}}
@media(max-width:1000px){
 .contacts{padding-bottom:max(393.334rem,66.6667vw)}
 .contact-cat{left:0;transform:scaleX(-1)}
}
@media(min-width:1001px){.important-item>div{font-size:16rem;line-height:normal}.important-item:first-of-type small{margin-top:14rem}}

/* Native background gradients and subtle dithering prevent color bands. */
.site{position:relative;isolation:isolate}
.gradient-field{position:absolute;display:block}
.site::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.18;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.85%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20seed%3D%2211%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23n%29%22%2F%3E%3C%2Fsvg%3E") repeat;background-size:96px 96px}
/* Blend dithering against an opaque navy surface, including empty section space. */
.site{background-color:var(--navy)}
/* Animate the existing outlines instead of adding rectangular hover fills. */
.cta,.hero-link,.menu-toggle,.breed-pagination button,.news-pagination button{transition:opacity .45s ease,scale .5s cubic-bezier(.4,0,.2,1);background-color:transparent}
.cta:hover,.cta.light:hover{background-color:transparent;opacity:1}
.cta:focus-visible,.hero-link:focus-visible,.menu-toggle:focus-visible,.breed-pagination button:focus-visible,.news-pagination button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:5px}
.fields input,.fields select,.fields textarea{outline:none!important;box-shadow:none;background-color:transparent;transition:box-shadow .2s ease}
.fields input:hover,.fields select:hover,.fields textarea:hover{outline:none;box-shadow:none;background-color:transparent}
.fields input:focus,.fields select:focus,.fields textarea:focus{outline:none;box-shadow:none;background-color:transparent}
/* Keep browser-autofilled fields the same color as the application card. */
.application .fields input:is(:-webkit-autofill,:autofill){
 -webkit-box-shadow:0 0 0 1000px var(--cream) inset;
 box-shadow:0 0 0 1000px var(--cream) inset;
 -webkit-text-fill-color:var(--navy);
 caret-color:var(--navy);
 transition:none;
}
@media(hover:hover){
 .cta:hover,.hero-link:hover,.menu-toggle:hover,.news-pagination button:hover,.breed-pagination button:hover{scale:1.025}
}
@media(prefers-reduced-motion:reduce){.cta,.hero-link,.menu-toggle,.breed-pagination button,.news-pagination button,.fields input,.fields select,.fields textarea{transition:none;translate:none;scale:none}}
@media(prefers-reduced-motion:reduce){.cta .button-shape{transition:none}}
/* Fade the photo frames at both ends so section boundaries never cut the artwork. */
@media(min-width:1001px){
 .background-scene>.art-frame{mask-image:linear-gradient(to bottom,transparent 0%,#000 240rem,#000 calc(100% - 160rem),transparent 100%)}
 .gradient-field{mask-image:linear-gradient(to bottom,transparent,#000 120rem,#000 calc(100% - 120rem),transparent)}
 .hero-video,.art-poster,.art-layer[data-figma="1717:55"]{mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%)}
}

/* Keep the Figma contact composition relative to contacts, even when content above grows. */
.contact-art{display:none}
@media(min-width:1001px){
 .contacts>.contact-art{display:block;position:absolute;z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 240rem,#000 calc(100% - 160rem),transparent 100%)}
}
