:root{--ink:#22312f;--green:#307672;--green-dark:#1f5653;--sage:#e4eddb;--mist:#f7f9f8;--paper:#fff;--line:#dce5e2;--serif:Georgia,"Noto Serif SC","Songti SC",serif;--sans:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.75}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{height:76px;padding:0 4vw;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(34,49,47,.08);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:17px;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(13px,1.45vw,25px);font-size:14px}.site-header nav a{position:relative;padding:27px 0}.site-header nav a:after{content:"";position:absolute;height:2px;left:50%;right:50%;bottom:20px;background:var(--green);transition:.25s}.site-header nav a:hover:after,.site-header nav a.active:after{left:0;right:0}.menu-button{display:none;background:none;border:0;color:var(--ink)}.hero{height:min(78vh,780px);min-height:560px;background:url("assets/2000_5f4bf3c51dec9.jpg") 10% 82%/cover no-repeat;position:relative;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,29,.68),rgba(20,31,29,.18) 62%,rgba(20,31,29,.03))}.hero-content{position:absolute;left:9vw;top:50%;transform:translateY(-47%)}.hero-content>p,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:400 clamp(58px,8vw,116px)/.86 var(--serif);margin:22px 0 42px;letter-spacing:-.045em}.hero h1 span{font-size:.49em;letter-spacing:.08em}.hero-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid rgba(255,255,255,.55);padding:0 0 8px;letter-spacing:.08em}.hero-link span{font-size:24px}.section{padding:110px max(6vw,28px)}.section>.eyebrow,.section>div>.eyebrow{color:var(--green);margin-bottom:4px}.section>h2,.section>div>h2{font:400 clamp(39px,5vw,68px)/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 62px}.about{max-width:1450px;margin:auto}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:start}.lead-copy{font:400 clamp(21px,2vw,29px)/1.72 var(--serif)}.lead-copy p:first-child{color:var(--green);font-size:1.17em}.included{background:var(--mist);padding:38px 44px;border-top:3px solid var(--green)}.included h3{font:400 26px var(--serif);margin:0 0 20px}.included ol{columns:2;column-gap:38px;margin:0;padding-left:24px}.included li{padding:7px 8px;break-inside:avoid}.cats{background:var(--mist)}.cats>.eyebrow,.cats>h2,.mothers>.eyebrow,.mothers>h2,.gallery>.eyebrow,.gallery>h2,.faq>.eyebrow,.faq>h2{max-width:1280px;margin-left:auto;margin-right:auto}.feature-cat{max-width:1280px;margin:0 auto 74px;display:grid;grid-template-columns:43% 57%;min-height:440px;background:#fff}.feature-cat.reverse{grid-template-columns:57% 43%}.feature-cat.reverse img{order:2}.feature-cat img{width:100%;height:100%;object-fit:cover;min-height:440px}.feature-cat>div{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.breed{font-size:12px;letter-spacing:.14em;color:var(--green);font-weight:700;margin:0 0 10px}.feature-cat h3,.cat-grid h3{font:400 36px var(--serif);margin:0 0 20px}.feature-cat h3 span{font-size:.64em;color:#687975}.feature-cat p:last-child{margin:0;color:#53615f}.mothers{background:var(--sage)}.cat-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cat-grid article{background:#fff}.cat-grid img{width:100%;aspect-ratio:1/1.18;object-fit:cover}.cat-grid article>div{padding:24px 25px 30px}.cat-grid h3{font-size:26px;margin-bottom:12px}.cat-grid article p:last-child{font-size:14px;line-height:1.7;margin:0;color:#596763}.cat-grid .retired{position:relative}.cat-grid .retired:after{content:"RETIRED";position:absolute;top:18px;right:18px;padding:6px 12px;background:var(--green);color:#fff;font-size:11px;letter-spacing:.15em}.kittens{padding:0;display:grid;grid-template-columns:1.08fr .92fr;background:var(--green);color:#fff}.kittens-photo{min-height:600px;background:url("assets/2000_6101917dc85e8.jpg") center/cover}.kittens-copy{padding:95px max(7vw,45px);align-self:center}.kittens-copy .eyebrow{color:#cfe3d4}.kittens-copy h2{margin-bottom:34px}.kittens-copy p{max-width:590px;color:#e8f0ee}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:25px;min-height:50px;padding:0 28px;border:1px solid transparent;background:var(--green-dark);color:#fff;font:600 14px var(--sans);letter-spacing:.08em;cursor:pointer}.kittens .button{background:#fff;color:var(--green-dark)}.socialisation{max-width:1450px;margin:auto}.social-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}.social-grid>img{width:100%;position:sticky;top:110px}.social-grid .large{font:400 26px/1.65 var(--serif);color:var(--green);margin-top:0}.social-grid ol{list-style:none;padding:12px 0;margin:30px 0;border-top:1px solid var(--line)}.social-grid li{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.social-grid li b{font-family:var(--serif);font-size:19px;font-weight:400}.social-grid li span{color:#60706c}.gallery{background:#111a18;color:#fff}.gallery .eyebrow{color:#87b7ae}.gallery-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid button{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .45s ease,filter .45s}.gallery-grid button:hover img{transform:scale(1.035);filter:brightness(1.08)}.faq{max-width:1450px;margin:auto}.faq-list{max-width:1000px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:27px 52px 27px 0;font:400 25px var(--serif);position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"＋";position:absolute;right:4px;color:var(--green);font-family:var(--sans)}details[open] summary:after{content:"−"}details>div{padding:0 5vw 34px 0;color:#53615f}.prices{display:flex;gap:16px;margin-top:25px}.prices span{background:var(--mist);padding:18px 24px;min-width:200px}.prices b{display:block;font:400 17px var(--serif);color:var(--green)}.qr-row{display:flex;gap:18px;margin-top:25px;flex-wrap:wrap}.qr-row img{width:150px;height:150px;object-fit:contain;border:1px solid var(--line);padding:6px}.contact{background:#edf2ef;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact>div,.contact form{max-width:570px}.contact h2{margin-bottom:24px}.contact ul{list-style:none;padding:24px 0 0;margin:0}.contact li{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #d2dcda;padding:14px 0}.contact li span{font-size:13px;color:#687975}.contact a{text-decoration:underline;text-decoration-color:#aabbb7;text-underline-offset:4px}form{background:#fff;padding:40px}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #aebbb8;background:transparent;font:16px var(--sans);padding:10px 2px;outline:none;border-radius:0}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 1px 0 var(--green)}textarea{resize:vertical}.form-note{font-size:12px;color:#71807d;margin:12px 0 0}footer{padding:55px 6vw;background:#16211f;color:#dce5e2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}footer .footer-brand{font:400 23px var(--serif)}.footer-brand span{font-size:13px;font-family:var(--sans);margin-left:10px}footer p{font-size:12px;color:#8fa29e}footer>div{justify-self:end;display:flex;gap:24px;font-size:13px}#lightbox{border:0;padding:0;background:transparent;max-width:min(90vw,1200px);max-height:90vh}#lightbox::backdrop{background:rgba(5,12,10,.9)}#lightbox img{max-width:88vw;max-height:88vh;object-fit:contain}.close-lightbox{position:fixed;right:25px;top:18px;border:0;background:none;color:#fff;font-size:44px;cursor:pointer}
@media(max-width:1100px){.site-header nav{position:fixed;inset:76px 0 auto 0;background:#fff;padding:20px 5vw 30px;display:none;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(20,40,35,.1)}.site-header nav.open{display:grid}.site-header nav a{padding:9px 0}.site-header nav a:after{bottom:5px}.menu-button{display:flex;align-items:center;gap:4px;flex-direction:column;width:55px;height:48px;justify-content:center}.menu-button span{height:1px;width:25px;background:var(--ink)}.menu-button b{font-size:9px;letter-spacing:.12em;margin-top:3px}.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:68px}.site-header{height:68px;padding:0 18px}.brand span{font-size:14px}.brand img{width:36px;height:36px}.site-header nav{inset:68px 0 auto}.hero{height:74vh;min-height:540px;background-position:34% bottom}.hero-content{left:26px;bottom:55px;top:auto;transform:none}.hero-content>p{font-size:11px}.hero h1{font-size:57px;margin:16px 0 35px}.section{padding:78px 24px}.section>h2,.section>div>h2{margin-bottom:40px}.about-grid,.social-grid,.contact{grid-template-columns:1fr;gap:45px}.lead-copy{font-size:21px}.included{padding:28px 24px}.included ol{columns:1}.feature-cat,.feature-cat.reverse{grid-template-columns:1fr;margin-bottom:30px}.feature-cat.reverse img{order:0}.feature-cat img{height:390px;min-height:0}.feature-cat>div{padding:32px 25px}.cat-grid{grid-template-columns:1fr;gap:18px}.cat-grid img{aspect-ratio:1/1}.kittens{grid-template-columns:1fr}.kittens-photo{min-height:430px}.kittens-copy{padding:70px 25px}.social-grid>img{position:static;max-height:450px;object-fit:cover}.social-grid li{grid-template-columns:1fr;gap:2px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:7px}.gallery-grid button:nth-child(3n+1){grid-row:span 1}.prices{flex-direction:column}.prices span{min-width:0}.contact{padding:78px 24px}.contact form{padding:28px 22px}.contact li{grid-template-columns:1fr;gap:3px}.qr-row img{width:120px;height:120px}footer{grid-template-columns:1fr;text-align:center}footer>div{justify-self:center}.footer-brand span{display:block;margin:6px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-grid img{transition:none}}
