: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}}
