
/* Consistent card backgrounds, including the empty action space for reserved kittens. */
.kitten-grid{align-items:stretch}
.kitten-card{display:flex;flex-direction:column}
.kitten-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:var(--kitten-copy-height,360px);flex:1}
.kitten-copy h3{max-width:100%;white-space:nowrap}
.kitten-copy>p:last-of-type{flex:1}
.kitten-copy .inquire{flex-shrink:0}
.reserved-card .kitten-copy::after{content:"";display:block;height:50px;margin-top:8px;flex-shrink:0}

/* Clear availability and a shared primary/secondary button family. */
.kitten-card .status{font-size:14px;font-weight:800;letter-spacing:1.5px;padding:8px 15px;border-radius:4px;line-height:1.4;border:1px solid transparent}
.kitten-card .available{background:#24543d;color:#fff;border-color:#19402c}
.kitten-card .reserved{background:#61445d;color:#fff;border-color:#493246}
.kitten-card .button{border-radius:5px;font-weight:700;letter-spacing:.3px;line-height:1.4;transition:box-shadow .15s,background .15s}
.kitten-card .more-photos{padding:11px 20px;font-size:15px;color:#594326;background:linear-gradient(#fcf8f0,#efe3ce);border:1px solid #bda77f;box-shadow:0 2px 4px #30271914;min-height:44px}
.kitten-card .more-photos:hover{background:#e9d8b9;box-shadow:0 3px 7px #30271924}
.kitten-card .inquire{padding:16px 26px;font-size:16px;min-height:56px;color:#251b0d;background:linear-gradient(120deg,#cba76b,#f1d59c 48%,#c59b56);border:1px solid #987039;border-bottom:3px solid #89602e;box-shadow:0 5px 0 #85603026,0 7px 14px #40301c24,inset 0 1px 0 #fff8}
.kitten-card .inquire:hover{background:linear-gradient(120deg,#dbb77b,#ffe2ac 48%,#d0a65f);box-shadow:0 5px 0 #85603033,0 9px 18px #40301c33,inset 0 1px 0 #fff8}
.reserved-card .kitten-copy::after{height:58px}
@media(prefers-reduced-motion:reduce){.kitten-card .button{transition:none}}
.kitten-page{padding-top:55px;padding-bottom:75px}.page-intro{text-align:center}.page-intro h1{font-size:clamp(40px,5vw,60px);letter-spacing:-1px}.page-intro em{color:#856336}.litter{margin-top:60px}.litter-heading{text-align:center;margin-bottom:30px}.litter-heading h2{font-size:32px;margin-bottom:10px}.litter-heading p{font-size:17px;margin:0}.kitten-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}.kitten-card{background:#f9f9f7;border:1px solid #c5b18c;box-shadow:0 8px 25px #20232710;overflow:hidden}.portrait-frame{margin:20px 20px 12px;padding:10px;background:linear-gradient(125deg,#d0b47b,#94713c 24%,#c8aa70 49%,#e0c795 65%,#95713b);border:1px solid #806334;box-shadow:0 2px 5px #0002,inset 0 0 0 2px #e8d3a45c}.crayon-mat{padding:44px 38px;background:#fff url('assets/crayon-mat.svg') center/100% 100%;box-shadow:inset 0 1px 4px #0002;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.crayon-mat img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#fff}.more-photos{display:block;margin:12px auto 4px;padding:8px 14px;border:1px solid #ad8b56;background:#fff;color:#4c3e28;cursor:pointer;font-size:15px}.kitten-copy{padding:22px 28px 28px}.kitten-copy h3{font-size:34px;margin:14px 0 7px}.kitten-copy p{font-size:17px;line-height:1.65}.kitten-copy .kitten-details{font-size:15px;margin:0;color:#62615a}.status{font-size:11px;letter-spacing:1.4px;font-weight:bold;padding:6px 10px;border:1px solid;display:inline-block}.available{color:#355f48;background:#edf5ec;border-color:#8da690}.reserved{color:#625147;background:#eee7df;border-color:#b8a797}.inquire{margin-top:8px;font-size:14px}.kitten-page .kitten-grid article:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 36px)/2);justify-self:center}#kitten-gallery{padding:20px;width:min(820px,94vw);max-width:820px;max-height:94dvh;overflow:auto;background:#f8f7f3;border:2px solid #b8956d}#kitten-gallery::backdrop{background:#101215d9}.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-top h2{font-size:26px;margin:0}.gallery-top button{float:none;font-size:32px;padding:0 10px}#kitten-gallery figure{margin:15px 0}#gallery-image{display:block;max-width:100%;height:60dvh;object-fit:contain;margin:auto}#gallery-caption{text-align:center;font-size:15px;margin-top:8px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.gallery-controls button{float:none;font-size:15px;padding:8px;border:1px solid #b8956d;background:white}#gallery-count{font-size:14px;white-space:nowrap}body.gallery-open{overflow:hidden}@media(max-width:680px){.kitten-grid{grid-template-columns:1fr;gap:28px}.kitten-page .kitten-grid article:last-child:nth-child(odd){width:100%;grid-column:auto}.kitten-page{padding-top:35px}.litter{margin-top:40px}.portrait-frame{margin:15px 15px 10px;padding:8px}.crayon-mat{padding:38px 30px}.kitten-copy{padding:20px}.gallery-controls button{font-size:13px}#kitten-gallery{padding:14px}}

.kitten-card .inquire{align-self:center}


.litter-heading h2 a{text-decoration-thickness:1px;text-underline-offset:5px}.litter-heading h2 a:hover{color:#856336}

/* Center the composition while keeping descriptions naturally readable. */
.kitten-copy h3{align-self:center;text-align:center;width:100%;margin:0 0 14px;min-height:39px;display:flex;align-items:center;justify-content:center}
.kitten-copy .kitten-details{display:flex;justify-content:space-between;gap:16px;width:100%;margin:0 0 18px;font-size:16px;flex:none}
.kitten-details span:last-child{text-align:right}
.kitten-card .status{align-self:center;text-align:center;min-width:70%;font-size:18px;letter-spacing:2px;padding:11px 20px;margin:0 0 5px;border-radius:5px;box-shadow:inset 0 1px 0 #ffffff26,0 2px 4px #0002}
.kitten-copy>p:not(.kitten-details){width:100%;text-align:left}


.page-intro h1{font-weight:700}.retired-subtitle{display:block;font-size:.48em;font-weight:400;letter-spacing:0;margin-top:15px}.retired-subtitle a{display:inline-block;text-decoration:none;font-size:.8em;padding:6px 10px;color:#856336}.retired-subtitle a:hover{color:#302b26}.retired-section{text-align:center;border-top:1px solid #bda77f;margin-top:65px;padding-top:45px;scroll-margin-top:30px}.retired-section h2{font-size:36px}.retired-section p{font-size:18px}

.retired-subtitle a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:8px;background:#f5e8d0;border:1px solid #a88750;border-radius:5px;color:#62481f;box-shadow:0 2px 4px #30271922;font-weight:bold}


.litter-notifications{margin:60px auto 0;padding:30px;max-width:850px;background:#f8f3e9;border:1px solid #aa8953;border-radius:8px;color:#292c30}.litter-notifications h2{text-align:center;font-size:30px}.litter-notifications p{line-height:1.6}.notification-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notification-fields label{display:flex;flex-direction:column;gap:7px}.notification-fields input,.notification-fields select{width:100%;box-sizing:border-box;padding:12px;font:inherit;background:white;color:#292c30;border:1px solid #858991;border-radius:4px}.notification-consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0;line-height:1.5}.notification-consent input{width:20px;height:20px;flex-shrink:0}.litter-notifications button{display:block;margin:auto;padding:14px 24px}.litter-notifications button:disabled{opacity:.6}.litter-notifications input:focus-visible,.litter-notifications select:focus-visible{outline:3px solid #aa8953;outline-offset:2px}.notification-removal{font-size:14px;overflow-wrap:anywhere}@media(max-width:600px){.notification-fields{grid-template-columns:1fr}.litter-notifications{padding:20px}}

.new-litter-announcement{margin:0 auto 55px;padding:36px 28px;text-align:center;background:#f5e8d0;border:2px solid #aa8053;border-radius:14px;color:#302b26}.new-litter-announcement h2{font-size:clamp(30px,4.5vw,48px);line-height:1.2;margin:0 0 22px}.new-litter-announcement .photo-promise{font-size:clamp(23px,3vw,32px);font-weight:700;line-height:1.35;color:#493723;margin:0 0 18px}.new-litter-announcement .homecoming-estimate{font-size:clamp(19px,2.4vw,24px);line-height:1.5;color:#493723;margin:0}@media(max-width:600px){.new-litter-announcement{padding:26px 18px}}
