.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-page,.kitten-detail-page{background:#fbf8f0;font-family:Georgia,serif}.catalog-page h2,.kitten-detail-page h2{font-size:34px}.catalog-hero{height:340px;position:relative;overflow:hidden;background:var(--deep)}.catalog-hero>img{position:absolute;object-position:50% 53%}.catalog-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08291fba,transparent 67%)}.catalog-hero>.wrap{position:relative;z-index:1;color:#fffaf0;padding-top:55px}.catalog-hero h1{font-size:55px;line-height:1;margin:0 0 15px}.catalog-hero p{font:23px/1.15 Georgia,serif;color:#fffaf0;margin:0 0 25px}.catalog-values{display:flex;gap:23px}.catalog-values>div{display:flex;align-items:center;gap:10px;border-right:1px solid #d4bd8190;padding-right:23px}.catalog-values>div:last-child{border:0}.catalog-values .icon{stroke:#e7cc8e;width:35px}.catalog-values strong{font:15px Georgia,serif;display:block}.catalog-values small{font-size:11px;display:block;margin-top:3px}.catalog-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;padding-top:12px;padding-bottom:12px;color:#8d6d3e}.catalog-breadcrumb span:last-child{color:var(--ink)}.catalog-listing{padding:8px 0 20px}.catalog-intro{display:grid;grid-template-columns:1fr 340px;gap:45px;align-items:center}.catalog-intro h2{font-size:37px;margin-bottom:10px}.catalog-intro p{font:17px/1.4 Georgia,serif;max-width:620px;margin:0}.catalog-intro aside{display:flex;gap:18px;align-items:center;background:#f2eddf;padding:22px;border-radius:5px}.catalog-intro aside p{font-size:14px}.catalog-sample{font:11px/1.5 Georgia,serif;color:#897c67;margin:13px 0 0}.catalog-filters{display:flex;justify-content:center;gap:15px;padding:22px 0}.catalog-filters button{background:#fffdf9;border:1px solid #d9c2a1;border-radius:40px;padding:10px 35px;color:#26251d;font:14px Georgia,serif;min-width:175px}.catalog-filters button:hover{border-color:var(--green)}.catalog-filters button.active{background:var(--green);border-color:var(--green);color:#fffaf0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catalog-card{background:#fffdf7;border:1px solid #ebe3d3;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px #55452406}.catalog-image{height:225px;position:relative;overflow:hidden}.catalog-photo{height:100%;width:100%;background-image:url('/assets/kittens.png');background-size:300% auto;background-repeat:no-repeat;background-position:0 48%;transition:transform .35s}.catalog-photo.willow{background-position:0 48%}.catalog-photo.theo{background-position:50% 48%}.catalog-photo.luna{background-position:100% 48%}.catalog-photo.colorpoint,.catalog-photo.brown,.catalog-photo.blue{background-image:url('/assets/kittens-extra.png')}.catalog-photo.colorpoint{background-position:0 48%}.catalog-photo.brown{background-position:50% 48%}.catalog-photo.blue{background-position:100% 48%}.catalog-image>a:hover .catalog-photo,.catalog-image:hover .catalog-photo{transform:scale(1.035)}.status-badge{display:inline-block;background:var(--green);color:#fffdf4;border-radius:25px;padding:5px 22px;font:15px/1.1 Georgia,serif}.status-badge.reserved{background:#be955c}.catalog-image .status-badge{position:absolute;left:10px;bottom:9px;border:1px solid #d1c99f;padding:4px 20px}.catalog-card-body{text-align:center;padding:10px 10px 12px}.catalog-card h3{font-size:27px;margin:0 0 5px}.kitten-meta{font:12px/1.5 Georgia,serif;margin:0 0 9px;color:#3d4539}.kitten-meta span{margin:0 6px;color:#a89776}.catalog-card .btn{padding:8px 24px;font-size:13px;min-width:170px}.catalog-included{position:relative;overflow:hidden;background:linear-gradient(90deg,#f0f0e5e8,#f2eddee8);text-align:center;padding:23px 0 25px}.catalog-included h2{margin:0 0 5px;font-size:32px}.catalog-included>.wrap>p{font-size:14px;margin:0 0 17px}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.included-card{background:#fffdf7;border-radius:5px;padding:20px 16px;display:flex;align-items:flex-start;text-align:left;gap:14px;box-shadow:0 2px 8px #77624608}.included-card .icon{width:38px;height:43px}.included-card h3{font:600 19px 'Cormorant Garamond',Georgia,serif;margin:0 0 6px}.included-card p{font:13px/1.4 Georgia,serif;margin:0}.included-card:hover{background:white}.catalog-journey{position:relative;overflow:hidden;background:var(--deep);color:var(--cream);padding:25px 0}.catalog-journey>.wrap{position:relative;padding-left:350px}.catalog-journey h2{font-size:32px;margin:0 0 7px}.catalog-journey>.wrap>p{font-size:15px;color:#eee7d9;margin:0}.journey-image{position:absolute;left:0;top:0;bottom:0;width:max(25%,310px)}.journey-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--deep))}.journey-image .catalog-photo{background-size:300% auto;background-position:50% 45%}.catalog-journey .steps{margin-top:22px;gap:10px}.catalog-journey .step span{border-color:#526143;background:#d4ac70}.catalog-journey .step h3{font-size:21px;color:#fff9eb}.catalog-journey .step p{color:#e0dfce;font-size:12px}.catalog-journey .steps:before{background:#b39255}.journey-link{display:block;margin-top:15px;color:#d4b676;font-size:12px}.mobile-steps{display:none}.catalog-faq{padding:25px 0 20px}.catalog-faq .section-head{margin-bottom:13px}.catalog-faq h2{font-size:32px;margin:0}.catalog-faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px}.catalog-faq details{border:1px solid #e8e0d2;border-bottom:0}.catalog-faq details:last-child{border-bottom:1px solid #e8e0d2}.catalog-faq summary{padding:10px 14px;font-size:14px}.question-panel{display:grid;grid-template-columns:55% 45%;border-radius:5px;background:#f0e8d9;overflow:hidden}.question-panel>.catalog-photo{min-height:220px}.question-panel>div:last-child{padding:25px 20px;align-self:center}.question-panel h3{font-size:28px}.question-panel p{font:16px/1.4 Georgia,serif;color:#454334}.question-panel .btn{padding:11px 20px}.catalog-cta{height:215px;position:relative;overflow:hidden;text-align:center;background:#213921;color:#fff9e9}.catalog-cta>img{position:absolute;object-position:50% 60%}.catalog-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12351b15,#0f2f1dce 44%,#10301da8 72%,#13321d30)}.catalog-cta>.wrap{position:relative;z-index:1;padding-top:35px;padding-bottom:25px;max-width:780px}.catalog-cta h2{font-size:35px;margin:0 0 9px}.catalog-cta p{font-size:16px;line-height:1.4;color:#fff7e5;max-width:620px;margin:0 auto 18px}.catalog-cta .btn{border-color:#d0b786}.upcoming-panel{grid-column:1/-1;text-align:center;padding:55px 20px;background:#f3eee2;border:1px solid var(--line);border-radius:6px}.upcoming-panel .icon{margin:auto auto 12px}.upcoming-panel p{max-width:500px;margin:0 auto 20px}.detail-top{padding:0 0 20px}.detail-top-grid{display:grid;grid-template-columns:61% 1fr;gap:28px}.detail-main-image{height:350px;position:relative;overflow:hidden;border-radius:5px}.detail-main-image>.catalog-photo{background-size:300% auto;background-position-y:48%;transform:scale(1)}.gallery-arrow{height:34px;width:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d9b681;background:#f6ead4;color:#77542a;font:29px/1 Georgia,serif;flex-shrink:0;cursor:pointer}.detail-main-image>.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#75552b99;border-color:#ede0b5;color:#fff8df}.detail-main-image>.previous{left:13px}.detail-main-image>.next{right:13px}.detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.detail-thumbs button{height:80px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:4px;background:#eee7d7}.detail-thumbs button.selected{border-color:var(--gold)}.detail-profile{padding-top:10px}.detail-profile .eyebrow{display:flex;align-items:center;gap:7px;font-size:12px;text-transform:none;letter-spacing:0;margin:0 0 13px}.detail-profile .eyebrow .icon{width:20px;height:20px}.detail-profile h1{font-size:49px;margin:0 0 12px}.detail-profile>p{font:16px/1.4 Georgia,serif;margin-bottom:16px}.kitten-facts{margin:16px 0 20px;font:15px Georgia,serif}.kitten-facts>div{display:grid;grid-template-columns:24px 94px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #e9e1d3}.kitten-facts .icon{width:20px;height:20px}.kitten-facts dt{align-self:center}.kitten-facts dd{margin:0;align-self:center;line-height:1.4}.profile-actions{display:flex;gap:12px;align-items:stretch}.profile-actions .btn{padding:12px 20px;flex:1;white-space:nowrap}.favorite-button{border:1px solid var(--gold);color:#856335;padding:10px 17px;border-radius:35px;background:transparent;display:flex;align-items:center;gap:7px;font:13px Georgia,serif;white-space:nowrap}.favorite-button.saved{background:#ede1c9}.detail-profile .detail-sample{font:11px Georgia,serif;margin:13px 0;color:#8d7b5e}.detail-about{background:linear-gradient(90deg,#fbf8f1,#f3eddf,#fbf8f1);padding:18px 0}.detail-about-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:23px}.detail-about h2{font-size:32px;margin-bottom:12px}.detail-about article p{font:15px/1.5 Georgia,serif}.about-kitten-photo{height:235px;overflow:hidden;border-radius:4px}.temperament{background:#f5efdf;padding:15px 20px;border-radius:5px}.temperament h3{display:flex;gap:8px;align-items:center;font-size:21px}.temperament h3 .icon{width:20px;height:20px}.temperament ul{padding:0;margin:13px 0;list-style:none}.temperament li{display:flex;align-items:center;gap:12px;font:13px Georgia,serif;margin:11px 0;color:#645d4e}.temperament li .icon{width:18px;height:18px}.temperament small{font-size:10px;color:#9b8869}.detail-gallery{padding:22px 0}.detail-gallery h2,.detail-parents h2{margin:0 0 4px;font-size:32px}.detail-gallery>.wrap>p,.detail-parents>.wrap>p{font-size:14px;margin-bottom:13px}.gallery-row{display:flex;gap:13px;align-items:center}.gallery-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;flex:1}.gallery-track::-webkit-scrollbar{display:none}.gallery-track button{height:145px;min-width:calc((100% - 40px)/5);padding:0;border:0;overflow:hidden;border-radius:4px;scroll-snap-align:start;background:#f0e5d3}.detail-gallery .gallery-note{font-size:10px;color:#928269;margin:9px 45px 0}.shot-1{transform:scale(1.13);background-position-y:42%}.shot-2{transform:scale(1.25);background-position-y:51%}.shot-3{transform:scale(1.08);background-position-y:58%}.shot-4{transform:scale(1.2);background-position-y:39%}.detail-main-image[data-shot="1"]>.catalog-photo{transform:scale(1.13);background-position-y:42%}.detail-main-image[data-shot="2"]>.catalog-photo{transform:scale(1.25);background-position-y:51%}.detail-main-image[data-shot="3"]>.catalog-photo{transform:scale(1.08);background-position-y:58%}.detail-main-image[data-shot="4"]>.catalog-photo{transform:scale(1.2);background-position-y:39%}.detail-parents{padding:0 0 23px}.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.parent-card{display:grid;grid-template-columns:53% 1fr;background:#fffdf6;border-radius:4px;overflow:hidden;gap:18px}.parent-card>.catalog-photo{height:190px}.parent-card>div:last-child{align-self:center;padding:15px 15px 15px 0}.parent-card h3{font-size:25px;margin-bottom:9px}.parent-card p{font:14px/1.4 Georgia,serif;margin-bottom:10px}.parent-card .btn{padding:8px 17px;font-size:12px}.detail-included .included-grid{grid-template-columns:repeat(5,1fr)}.detail-included .included-card{display:block;text-align:center;padding:17px 15px}.detail-included .included-card .icon{margin:0 auto 8px}.detail-included .included-card h3{font-size:19px}.detail-included .included-card p{font-size:12px}.kitten-detail-page .catalog-journey>.wrap{padding-left:36px;padding-right:200px}.kitten-detail-page .journey-image{left:auto;right:0;width:230px;opacity:.5}.kitten-detail-page .journey-image:after{background:linear-gradient(90deg,var(--deep),transparent)}.similar-kittens{padding:8px 0 22px}.similar-kittens h2{font-size:28px;margin:0 0 5px}.similar-kittens .section-head p{font:13px Georgia,serif;display:block}.similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.similar-card{display:grid;grid-template-columns:45% 1fr;gap:10px;background:#fffdf7;border-radius:4px;overflow:hidden}.similar-card>.catalog-photo{min-height:125px}.similar-card>div:last-child{padding:10px 5px 10px 0;align-self:center}.similar-card h3{font-size:23px;margin-bottom:6px}.similar-card p{font:11px/1.4 Georgia,serif;margin-bottom:8px}.similar-card .btn{padding:7px 12px;font-size:10px;gap:8px}.kitten-detail-page .catalog-cta{height:175px}.kitten-detail-page .catalog-cta>.wrap{padding-top:27px}.kitten-detail-page .catalog-cta h2{font-size:29px}.kitten-detail-page .catalog-cta p{font-size:13px;max-width:500px;margin-bottom:12px}
@media(max-width:1100px){.catalog-intro{grid-template-columns:1fr 280px;gap:25px}.catalog-filters button{min-width:0;padding:10px 25px}.catalog-image{height:200px}.catalog-journey>.wrap{padding-left:260px}.journey-image{width:245px}.catalog-faq-grid{gap:25px}.question-panel{grid-template-columns:48% 52%}.question-panel>div:last-child{padding:20px 15px}.question-panel h3{font-size:24px}.included-card{gap:10px;padding:16px 12px}.included-card .icon{width:30px}.included-card p{font-size:12px}.detail-top-grid{grid-template-columns:55% 1fr;gap:22px}.detail-main-image{height:340px}.detail-profile h1{font-size:43px}.profile-actions{flex-wrap:wrap}.profile-actions .btn{flex-basis:100%}.favorite-button{width:100%;justify-content:center}.detail-about-grid{grid-template-columns:1fr 1fr}.about-kitten-photo{display:none}.similar-grid{grid-template-columns:1fr 1fr}.kitten-meta{font-size:11px}.kitten-meta span{margin:0 3px}}
@media(max-width:800px){.catalog-hero{height:330px}.catalog-hero h1{font-size:46px}.catalog-hero p{font-size:18px}.catalog-values{gap:13px}.catalog-values>div{padding-right:13px;gap:7px}.catalog-values .icon{width:29px}.catalog-values strong{font-size:12px}.catalog-values small{display:none}.catalog-intro{grid-template-columns:1fr}.catalog-intro aside{display:none}.catalog-intro h2{font-size:31px}.catalog-intro p{font-size:15px}.catalog-filters{gap:8px;padding:17px 0;flex-wrap:wrap}.catalog-filters button{padding:9px 18px;font-size:12px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:14px}.catalog-image{height:215px}.catalog-card h3{font-size:25px}.kitten-meta{font-size:12px}.included-grid{grid-template-columns:1fr 1fr}.catalog-journey>.wrap{padding-left:20px}.journey-image{display:none}.catalog-journey h2{font-size:28px}.catalog-faq-grid{grid-template-columns:1fr;gap:20px}.question-panel{grid-template-columns:45% 55%;max-width:none}.question-panel>.catalog-photo{min-height:180px}.question-panel p{font-size:14px}.catalog-cta h2{font-size:31px}.catalog-cta p{font-size:14px}.detail-top-grid{grid-template-columns:1fr}.detail-main-image{height:420px}.detail-main-image>.catalog-photo{background-position-y:48%}.detail-thumbs button{height:95px}.detail-profile{padding-top:0}.detail-profile h1{font-size:45px}.detail-profile>p{font-size:16px}.profile-actions{flex-wrap:nowrap}.profile-actions .btn{flex-basis:auto}.favorite-button{width:auto}.detail-about-grid{gap:20px}.detail-about h2{font-size:29px}.detail-about article p{font-size:14px}.temperament{padding:17px}.temperament h3{font-size:21px}.gallery-track button{min-width:calc((100% - 20px)/3);height:145px}.parents-grid{gap:16px}.parent-card{grid-template-columns:1fr;gap:0}.parent-card>.catalog-photo{height:200px}.parent-card>div:last-child{padding:17px}.detail-included .included-grid{grid-template-columns:repeat(3,1fr)}.kitten-detail-page .catalog-journey>.wrap{padding-left:20px;padding-right:20px}.kitten-detail-page .journey-image{display:none}.similar-card>.catalog-photo{min-height:135px}}
@media(max-width:480px){.catalog-hero{height:360px}.catalog-hero>img{object-position:64% 45%}.catalog-hero:after{background:linear-gradient(0deg,#06271fe8,transparent 84%)}.catalog-hero>.wrap{padding-top:190px}.catalog-hero h1{font-size:35px;line-height:1.04;margin:0 0 8px}.catalog-hero p{font-size:16px;line-height:1.2;margin:0 0 16px}.catalog-values{justify-content:space-between;gap:5px;max-width:310px}.catalog-values>div{display:block;text-align:center;border:0;padding:0}.catalog-values .icon{width:24px;height:25px;margin:auto auto 4px}.catalog-values strong{font-size:11px}.catalog-breadcrumb{font-size:10px;padding-top:11px;padding-bottom:11px}.catalog-intro h2{font-size:27px;margin-bottom:8px}.catalog-intro p{font-size:13px;line-height:1.4}.catalog-sample{font-size:9px;margin-top:10px}.catalog-filters{justify-content:flex-start;gap:6px;padding:13px 0}.catalog-filters button{padding:8px 13px;font-size:10px}.catalog-filters button:last-child{width:100%;text-align:left;border:none;background:transparent;color:#927145;padding:2px 0;margin-top:3px}.catalog-grid{gap:12px 9px}.catalog-image{height:160px}.catalog-image .status-badge{font-size:11px;padding:3px 12px;left:7px;bottom:6px}.catalog-card-body{padding:7px 5px 10px}.catalog-card h3{font-size:23px;margin-bottom:4px}.kitten-meta{font-size:10px;line-height:1.35;max-width:140px;margin:0 auto 8px}.kitten-meta span{margin:0 2px}.catalog-card .btn{font-size:10px;padding:6px 13px;min-width:0;gap:10px}.catalog-included{padding:20px 0}.catalog-included h2{font-size:26px;line-height:1.1}.catalog-included>.wrap>p{font-size:12px;margin:8px 0 14px}.included-grid{gap:8px}.included-card{display:block;text-align:center;padding:15px 10px}.included-card .icon{width:31px;height:31px;margin:0 auto 7px}.included-card h3{font-size:18px;line-height:1.15;margin:0}.included-card p{display:none}.catalog-journey{padding:16px 0}.catalog-journey h2{font-size:25px;line-height:1.15}.catalog-journey>.wrap>p{font-size:12px;margin-bottom:13px}.desktop-steps{display:none}.mobile-steps{display:block}.mobile-steps details{border:1px solid #dfd4bc;background:#fffdf5;color:var(--ink)}.mobile-steps details+details{border-top:0}.mobile-steps summary{padding:8px 10px;font-size:13px;gap:10px}.mobile-steps summary:before{display:none}.mobile-steps summary>span{background:#be985d;color:white;display:flex;align-items:center;justify-content:center;border-radius:50%;width:22px;height:22px;font-size:12px}.mobile-steps details p{font-size:12px;padding:0 12px 12px 42px;color:#776c57}.journey-link{font-size:11px}.catalog-faq{padding:21px 0}.catalog-faq h2{font-size:26px}.catalog-faq .section-head .text-link{font-size:10px}.catalog-faq summary{font-size:12px;padding:10px 9px;gap:6px}.catalog-faq details p{font-size:12px}.question-panel{display:none}.catalog-cta{height:215px}.catalog-cta>img{object-position:65% 50%}.catalog-cta:after{background:#11331f9c}.catalog-cta>.wrap{padding-top:27px}.catalog-cta h2{font-size:28px;line-height:1.1}.catalog-cta p{font-size:12px;margin-bottom:15px}.detail-main-image{height:290px}.detail-top-grid{gap:16px}.detail-thumbs{gap:5px;margin-top:7px}.detail-thumbs button{height:57px}.gallery-arrow{width:29px;height:29px;font-size:25px}.detail-profile .eyebrow{font-size:11px;margin-bottom:10px}.detail-profile h1{font-size:39px}.detail-profile>p{font-size:14px;margin-bottom:13px}.detail-profile .status-badge{font-size:13px;padding:5px 18px}.kitten-facts{font-size:14px}.kitten-facts>div{grid-template-columns:21px 75px 1fr;gap:9px;padding:10px 0}.profile-actions{display:grid;grid-template-columns:1fr;gap:9px}.profile-actions .btn{padding:13px 20px;font-size:14px}.favorite-button{justify-content:center;padding:12px 17px}.detail-about-grid{grid-template-columns:1fr;gap:15px}.detail-about{padding:20px 0}.detail-about h2{font-size:28px}.detail-about article p{font-size:14px}.temperament{padding:17px 20px}.temperament h3{font-size:23px}.temperament li{font-size:14px}.detail-gallery h2{font-size:28px}.gallery-row{gap:7px}.gallery-track{gap:6px}.gallery-track button{min-width:calc((100% - 12px)/3);height:94px}.detail-gallery .gallery-note{font-size:9px;margin:9px 0 0}.detail-parents{display:none}.detail-included .included-grid{grid-template-columns:1fr 1fr}.detail-included .included-card:last-child{grid-column:1/-1}.detail-included .included-card .icon{width:29px;height:29px}.detail-included .included-card h3{font-size:18px}.similar-kittens .section-head{align-items:flex-start}.similar-kittens h2{font-size:26px}.similar-kittens .section-head .text-link{font-size:10px}.similar-grid{gap:9px}.similar-card{display:block;text-align:center}.similar-card>.catalog-photo{height:115px;min-height:0}.similar-card>div:last-child{padding:9px}.similar-card h3{font-size:22px}.similar-card p{font-size:10px}.similar-card .btn{font-size:10px;padding:7px 12px}.kitten-detail-page .catalog-cta{height:200px}.kitten-detail-page .catalog-cta h2{font-size:27px}.kitten-detail-page .catalog-cta p{font-size:12px}.catalog-page .footer,.kitten-detail-page .footer{font-family:Georgia,serif}}
@media(prefers-reduced-motion:reduce){.catalog-photo{transition:none}.gallery-track{scroll-behavior:auto}}
.catalog-photo.willow{background-image:url('/assets/willow.png');background-size:cover;background-position:50% 48%}.detail-main-image>.catalog-photo.willow{background-size:cover}.catalog-photo.willow.shot-1{background-position:40% 42%}.catalog-photo.willow.shot-2{background-position:55% 51%}.catalog-photo.willow.shot-3{background-position:45% 58%}.catalog-photo.willow.shot-4{background-position:60% 39%}@media(max-width:480px){.catalog-hero>.wrap{padding-top:175px}}
.catalog-photo.real-kitten-photo{background:none;transform:none;overflow:hidden}.catalog-photo.real-kitten-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.kitten-detail-page .detail-main-image[data-shot]>.catalog-photo.real-kitten-photo{transform:none;background:#f0eadf}.kitten-detail-page .detail-main-image .real-kitten-photo>img{object-fit:contain;object-position:center}.detail-thumbs:has(.real-kitten-photo){display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;scrollbar-width:thin}.detail-thumbs:has(.real-kitten-photo)>button{flex:0 0 calc((100% - 32px)/5);min-width:0}.photo-counter{font:12px Georgia,serif;color:#8d7956;margin:8px 0}.gallery-track .real-kitten-photo>img{object-position:center 25%}.royal-kittens-grid .real-kitten-photo{height:135px}.kitten-detail-page .real-kitten-photo.shot-1,.kitten-detail-page .real-kitten-photo.shot-2,.kitten-detail-page .real-kitten-photo.shot-3,.kitten-detail-page .real-kitten-photo.shot-4{transform:none}@media(max-width:480px){.royal-kittens-grid .real-kitten-photo{height:95px}.detail-thumbs:has(.real-kitten-photo){gap:5px}.detail-thumbs:has(.real-kitten-photo)>button{flex-basis:calc((100% - 20px)/5)}.kitten-detail-page .detail-main-image:has(.real-kitten-photo){height:345px}.catalog-grid .catalog-image:has(.real-kitten-photo){height:180px}}

/* Owner photographs: keep the entire kitten visible, without cropping. */
.catalog-grid .catalog-card .catalog-image:has(.real-kitten-photo),.kitten-grid .catalog-card .catalog-image:has(.real-kitten-photo){height:auto;aspect-ratio:4/5;background:#eee8df}.catalog-grid .catalog-card .real-kitten-photo>img,.kitten-grid .catalog-card .real-kitten-photo>img{object-fit:contain;object-position:center}.kitten-detail-page .detail-main-image:has(.real-kitten-photo){height:640px;max-height:80vh;background:#eee8df}.kitten-detail-page .detail-main-image .real-kitten-photo>img{object-fit:contain;object-position:center}.detail-thumbs:has(.real-kitten-photo)>button{background:#eee8df}.detail-thumbs .real-kitten-photo>img{object-fit:contain;object-position:center}@media(max-width:800px){.kitten-detail-page .detail-main-image:has(.real-kitten-photo){height:560px}}@media(max-width:480px){.catalog-grid .catalog-card .catalog-image:has(.real-kitten-photo),.kitten-grid .catalog-card .catalog-image:has(.real-kitten-photo){height:auto;aspect-ratio:4/5}.kitten-detail-page .detail-main-image:has(.real-kitten-photo){height:min(115vw,520px);max-height:none}.catalog-card .kitten-meta{font-size:11px;line-height:1.5}}

/* Short story previews on listing and Home cards; full prose on profiles. */
.catalog-card .catalog-card-body{padding:17px 20px 21px}
.catalog-card .kitten-tagline{font:14px/1.4 Georgia,serif;color:var(--green);margin:9px 0 12px;min-height:2.8em}
.catalog-card .kitten-story-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font:15px/1.6 Georgia,serif;line-height:1.6;text-align:center;margin:0 0 20px;min-height:4.8em;max-height:4.8em;color:var(--muted)}
.catalog-card .btn{max-width:100%;min-width:0;white-space:normal}
.detail-about .kitten-story-heading{font:500 24px/1.25 'Cormorant Garamond',Georgia,serif;color:var(--green);margin-bottom:18px}
.detail-about article>p{line-height:1.65}
@media(max-width:600px){.catalog-card .catalog-card-body{padding:14px 12px 18px}.catalog-card .kitten-tagline{font-size:12px}.catalog-card .kitten-story-preview{font-size:13px}.catalog-card .btn{font-size:11px;padding:9px 13px;gap:8px}}

.status-badge.adopted{background:#6b7264;color:#fffdf7}.kitten-homecoming{font:600 17px/1.5 Georgia,serif;color:var(--green);padding:12px 15px;background:#efe6d3;border-radius:4px;margin:15px 0}

/* Every catalog photograph reads its status from the same kitten record. */
.real-kitten-photo{position:relative}
.real-kitten-photo>.status-badge{position:absolute;bottom:10px;left:10px;z-index:2;line-height:1.2;max-width:calc(100% - 20px)}
.detail-thumbs .status-badge{display:none}
.about-kitten-photo .status-badge,.similar-card .status-badge{font-size:11px;padding:5px 12px}

/* Owner-confirmed inclusions for each kitten's homecoming. */
.kitten-homecoming-benefits{padding:40px 0;background:#f4f1e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kitten-benefits-intro{margin-bottom:28px}
.kitten-benefits-intro h2{font-size:clamp(32px,3vw,46px);margin:0 0 20px}
.kitten-benefits-intro p{font:16px/1.7 Georgia,serif;max-width:1180px;margin:0}
.kitten-benefits-intro a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
.kitten-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kitten-benefit-card{padding:28px 20px;text-align:center;border:1px solid #dfd5c3;background:#fbf8f1;min-width:0}
.kitten-benefit-card>.icon{width:38px;height:38px;margin:0 auto 20px;stroke:var(--gold)}
.kitten-benefit-card h3{font-size:25px;line-height:1.2;margin:0 0 15px;color:var(--green)}
.kitten-benefit-card p{font:14px/1.65 Georgia,serif;margin:0}
@media(max-width:1000px){.kitten-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.kitten-homecoming-benefits{padding:30px 0}.kitten-benefits-intro p{font-size:14px}.kitten-benefits-grid{grid-template-columns:1fr;gap:14px}.kitten-benefit-card{padding:23px 20px}.kitten-benefit-card h3{font-size:25px}}

.catalog-page .catalog-intro-centered{display:block;text-align:center;max-width:1160px;margin:0 auto 25px;padding:15px 0 5px}
.catalog-page .catalog-intro-centered>div{max-width:none}
.catalog-page .catalog-intro-centered h2{font-size:clamp(31px,3vw,44px);margin:0 0 22px}
.catalog-page .catalog-intro-centered p{font:16px/1.75 Georgia,serif;max-width:1080px;margin:0 auto 22px}
.catalog-page .catalog-intro-centered a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
@media(max-width:600px){.catalog-page .catalog-intro-centered p{font-size:14px;margin-bottom:18px}.catalog-page .catalog-intro-centered{padding-top:5px}}

/* Six-step process shared with the full adoption overview. */
.journey .steps,.catalog-journey .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}
.journey .step,.catalog-journey .step{min-width:0}
.catalog-journey .step h3,.journey .step h3{font-size:22px;line-height:1.2}
.catalog-journey .step p,.journey .step p{font:13px/1.5 Georgia,serif;max-width:260px;margin-left:auto;margin-right:auto}
.catalog-journey{height:auto;min-height:330px}
.adoption-summary-link{text-align:center;margin-top:28px}
.journey .adoption-summary-link .btn{background:var(--green);color:#fffdf7}
@media(max-width:650px){.journey .steps,.catalog-journey .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.journey .step h3{font-size:20px}.journey .step p{font-size:12px}}
@media(max-width:380px){.journey .steps{grid-template-columns:1fr}}

.kitten-preparation-section{padding:35px 0;background:#fbf8f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kitten-preparation-section h2{font-size:34px;margin:0 0 16px}.kitten-preparation-section>.wrap>p{font:15px/1.7 Georgia,serif;margin:0 0 23px;max-width:850px}.kitten-preparation-section ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kitten-preparation-section li{display:flex;align-items:flex-start;gap:14px;padding:22px!important;border:1px solid var(--line);background:#fffdf7;border-radius:4px;margin:0!important}.kitten-preparation-section li:before{display:none}.kitten-preparation-section .icon{width:28px;height:28px;flex-shrink:0;stroke:var(--gold)}.kitten-preparation-section h3{font-size:24px;margin:0 0 10px}.kitten-preparation-section li p{font:14px/1.65 Georgia,serif;margin:0}@media(max-width:800px){.kitten-preparation-section ul{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kitten-preparation-section ul{grid-template-columns:1fr}.kitten-preparation-section h2{font-size:29px}}
