:root{--ink:#2c2516;--muted:#716649;--sun:#f5bf32;--gold:#d99a00;--cream:#fff8e4;--paper:#fffdf7;--brown:#755521;--line:#e7dcbf;--shadow:0 18px 55px rgba(83,61,15,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3{font-family:Fraunces,serif;line-height:1.08;margin:0}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.15rem,4.5vw,4.3rem);letter-spacing:-.035em}h3{font-size:1.45rem}p{margin:0}.announcement{background:var(--ink);color:#fff7d3;text-align:center;padding:7px 20px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.site-header{min-height:92px;display:flex;align-items:center;padding:0 clamp(20px,4vw,68px);gap:34px;position:sticky;top:0;z-index:30;background:#fffdf7f0;backdrop-filter:blur(12px);border-bottom:1px solid rgba(117,85,33,.1)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50% 50% 44% 56%;background:var(--sun);font:650 16px Fraunces;transform:rotate(-3deg)}.brand strong,.brand small{display:block}.brand strong{font:650 1.2rem Fraunces}.brand small{font-size:.65rem;letter-spacing:.25em;color:var(--muted)}nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,25px)}nav a{font-size:.78rem;font-weight:600;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{border-color:var(--sun)}.menu-button{display:none;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:9px 17px}.shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}.section{padding:clamp(72px,10vw,140px) 0}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--brown);margin-bottom:18px}.lede{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:680px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:.87rem}.button.sun{background:var(--sun);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.page-hero{padding:clamp(70px,10vw,130px) 0 70px;background:linear-gradient(125deg,#fff6cf,#f5bf32 140%)}.page-hero h1{font-size:clamp(3rem,7vw,6rem);max-width:950px}.page-hero .lede{margin-top:24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px #4d370d0f}.cat-visual{aspect-ratio:4/3;background:linear-gradient(135deg,#ffe68e,#ecad16);position:relative;overflow:hidden}.cat-visual:before{content:"✦";position:absolute;font-size:9rem;line-height:1;color:#ffffff7a;right:15%;top:3%;transform:rotate(8deg)}.cat-visual:after{content:"MAINE COON";position:absolute;bottom:18px;left:20px;font-size:.7rem;letter-spacing:.22em;font-weight:700}.card-body{padding:24px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--brown);font-weight:700}.card h3{font-size:2rem;margin:7px 0 8px}.card p{color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.meta span{background:var(--cream);border-radius:999px;padding:5px 10px;font-size:.72rem}.empty{grid-column:1/-1;padding:50px;text-align:center;background:var(--cream);border-radius:var(--radius)}footer{background:var(--ink);color:#fff8df;padding:70px max(20px,calc((100% - 1220px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer h3{font-size:1rem;margin-bottom:14px}footer a,footer span{display:block;color:#d8ceb1;margin:6px 0}footer .brand{display:inline-flex;color:#fff;margin-bottom:20px}footer .brand small{color:#d8ceb1}footer p{color:#c6b999}.copyright{grid-column:1/-1;border-top:1px solid #51472f;padding-top:24px;margin-top:20px;font-size:.78rem}@media(max-width:1050px){.site-header{height:auto;flex-wrap:wrap;padding-block:14px}.menu-button{display:block}.site-header nav{display:none;width:100%;padding:15px 0;flex-wrap:wrap}.site-header nav.open{display:flex}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.announcement{font-size:.61rem}.site-header{position:relative}.grid{grid-template-columns:1fr}.shell{width:min(100% - 28px,1220px)}footer{grid-template-columns:1fr;padding-block:55px}footer .copyright{grid-column:1}.brand strong{font-size:1rem}.brand-mark{width:40px;height:40px}}

.intro-copy{max-width:980px}.intro-copy h2{margin-bottom:2rem}.introduction-text{columns:2;column-gap:3rem}.introduction-text p{break-inside:avoid;margin:0 0 1.35rem;line-height:1.8}.kitten-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kitten-card{overflow:hidden}.kitten-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee8dd}@media(max-width:850px){.introduction-text{columns:1}.kitten-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kitten-grid{grid-template-columns:1fr}}

.trust-section{background:#f4efe6}.trust-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:4rem;align-items:start}.trust-grid .lede{max-width:760px;line-height:1.8}@media(max-width:760px){.trust-grid{grid-template-columns:1fr;gap:1.5rem}}

.availability-introduction{background:#fff9e7}.availability-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:4rem;margin-bottom:3.5rem}.availability-heading .lede{line-height:1.8}.adoption-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.adoption-details>div{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.adoption-details h3{margin-bottom:1rem}.adoption-details p,.included-card li{line-height:1.7}.included-card ol{margin:0;padding-left:1.35rem}.included-card li{padding:.3rem 0}@media(max-width:760px){.availability-heading,.adoption-details{grid-template-columns:1fr;gap:1.5rem}}

.kittens-hero{background:linear-gradient(135deg,#fff9e7 0%,#f7e5ad 100%);padding:clamp(64px,8vw,110px) 0}.kittens-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.kittens-hero-copy>p:not(.kicker){max-width:680px;line-height:1.75}.kittens-hero-copy .lede{font-size:clamp(1.08rem,1.8vw,1.35rem);margin:1.75rem 0 1rem}.pricing-note{color:var(--muted);padding-left:1.25rem;border-left:3px solid var(--gold);margin-top:1.4rem}.kitten-inclusions{background:#fff;border:1px solid rgba(44,37,22,.12);border-radius:calc(var(--radius) + 6px);padding:clamp(1.75rem,4vw,3rem);box-shadow:var(--shadow)}.kitten-inclusions h2{font-size:clamp(1.7rem,3vw,2.55rem);margin-bottom:1.5rem}.kitten-inclusions ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem}.kitten-inclusions li{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem;line-height:1.4;padding:.65rem 0;border-top:1px solid var(--line)}.kitten-inclusions li span{color:var(--gold);font-weight:700;font-size:.75rem;letter-spacing:.06em;margin-top:.15rem}@media(max-width:900px){.kittens-hero-grid{grid-template-columns:1fr}.kitten-inclusions{max-width:680px}}@media(max-width:560px){.kitten-inclusions ol{grid-template-columns:1fr}}

.home-kitten-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-kitten-card{overflow:hidden;background:#fff}.home-kitten-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee8dd}.home-kitten-card .card-body{display:flex;flex-direction:column;min-height:245px}.home-kitten-card .card-body p{color:var(--muted);line-height:1.65}.kitten-card-link{margin-top:auto;padding-top:1.25rem;font-weight:700;color:var(--ink)}.kitten-card-link span{color:var(--gold);margin-left:.25rem}.home-kittens .section-head a{font-weight:700}@media(max-width:800px){.home-kitten-grid{grid-template-columns:1fr}.home-kitten-card{display:grid;grid-template-columns:minmax(150px,.75fr) 1fr}.home-kitten-photo{height:100%;aspect-ratio:auto}.home-kitten-card .card-body{min-height:260px}}@media(max-width:540px){.home-kitten-card{display:block}.home-kitten-photo{aspect-ratio:4/5}.home-kitten-card .card-body{min-height:0}}
