.nursery h1{max-width:820px}.nursery .nursery-intro{padding-top:38px}.nursery-jumps{display:flex;gap:12px 24px;flex-wrap:wrap}.nursery-jumps a{display:inline-flex;min-height:48px;align-items:center}.notice-banner{display:block;margin:24px 0;border-radius:8px;overflow:hidden}.notice-banner img{display:block;width:100%;height:auto}.nursery .text-link,.nursery .source-date,.nursery figcaption,.nursery .preview-video-note{font-size:20px}.source-date{color:#594b42}.litter-section{background:#f7efe4}.litter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.litter-card{padding:24px;border:1px solid #c6b197;border-radius:9px;background:#fffdf8;min-width:0}.litter-heading h3{font-size:29px;margin-bottom:10px}.status-label{display:inline-block;color:#59313e;font-weight:600;font-size:20px;line-height:1.4;margin-bottom:17px}.litter-card .sire{margin-bottom:15px}.due-date time{display:block;font-weight:600}.days-left{display:inline-block;background:#eeeae4;border:1px solid #a79b8d;color:#302c28;padding:6px 12px;border-radius:6px;font-size:20px}.litter-card dl{margin:18px 0 0;border-top:1px solid #dbcbb4}.litter-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e5d9c9}.litter-card dt,.litter-card dd{margin:0;font-size:20px}.litter-card dd{font-weight:600}.estimate-note{margin-top:24px}.reservation-panel{border-block:1px solid #c6b197;padding:26px 0;margin:30px 0}.reservation-panel h3{font-size:27px}.reservation-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.reservation-counts>div{background:#fffdf8;border:1px solid #c6b197;border-radius:7px;padding:18px;text-align:center}.reservation-counts dt{font-size:20px}.reservation-counts dd{font-size:36px;color:#754454;font-weight:600;margin:2px 0}.nursery .video-poster{position:relative;display:block;padding:0;margin:25px 0 12px;aspect-ratio:16/9;overflow:hidden;width:100%;background:#fffdf8}.video-thumbnail{display:block;width:100%;height:100%;object-fit:cover}.video-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 5px #302c2855)}.video-play-mark img{width:80px;height:80px;display:block}.nursery figcaption{margin:12px 0 22px}.nursery-food{display:grid;grid-template-columns:164px minmax(0,1fr);gap:25px;align-items:center}.nursery-food img{width:164px}.nursery-food h2{font-size:28px}.social-links h2{font-size:27px}.nursery :is(.nursery-jumps a,.text-link,.link-row a,.notice-banner):focus-visible{outline:3px solid #514b45;outline-offset:4px}.nursery .section{scroll-margin-top:15px}@media(max-width:700px){.litter-grid{grid-template-columns:1fr}.litter-card{padding:20px}.reservation-counts{gap:9px}.reservation-counts>div{padding:13px 7px}.nursery-food{grid-template-columns:1fr}.nursery-food img{margin:auto}.nursery .nursery-jumps{gap:4px 20px}}@media print{.litter-card,.reservation-panel,.nursery-video figure,.nursery-food{break-inside:avoid}.nursery .video-poster{max-width:100%}.preview-video-note{font-size:16px}.litter-grid{gap:18px}.litter-card{padding:18px}}

/* V2: restore the original comparison chart; keep all eight columns at every width. */
.nursery .restored-chart{padding:30px 16px;background:#f7efe4}.storybook-availability{border:1px solid #c9a45bb3;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 4% 6%,#f7dfe3b3 0 3%,transparent 18%),linear-gradient(145deg,#fffdf9,#fffaf3);box-shadow:0 8px 25px #63424714}.storybook-header{padding:26px 22px 20px;text-align:center;background:transparent}.storybook-rose-art{display:block;width:250px;height:90px;object-fit:contain;margin:0 auto 12px}.storybook-eyebrow{color:#783f4d;font:600 20px/1.4 Arial;margin:0 0 9px}.storybook-title{font:600 34px/1.2 Arial;color:#783f4d;margin:0}.storybook-intro{font:20px/1.6 Arial;max-width:850px;margin:16px auto 0}.storybook-panel{padding:0 12px 24px}.chart-scroll-help{font:20px/1.5 Arial;color:#514348;margin:10px 6px 14px}.storybook-table-wrap{width:100%;overflow-x:auto;border:1px solid #cdbba7;border-radius:12px;background:#fff;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:#786b63 #eee7df;-webkit-overflow-scrolling:touch}.storybook-table-wrap:focus-visible{outline:3px solid #514b45;outline-offset:3px}.storybook-table-wrap table{width:100%;min-width:1035px;table-layout:fixed;border-collapse:collapse;font:20px/1.4 Arial}.storybook-table-wrap thead th{padding:13px 7px;background:linear-gradient(#faebed,#f7dfe3);color:#783f4d;text-align:center;font-size:20px;letter-spacing:0;vertical-align:middle}.storybook-table-wrap th:nth-child(1){width:11%}.storybook-table-wrap th:nth-child(2){width:13%}.storybook-table-wrap th:nth-child(3){width:14%}.storybook-table-wrap th:nth-child(4){width:9%}.storybook-table-wrap th:nth-child(5){width:7%}.storybook-table-wrap th:nth-child(6){width:13%}.storybook-table-wrap th:nth-child(7){width:12%}.storybook-table-wrap th:nth-child(8){width:21%}.storybook-table-wrap tbody :is(th,td){padding:15px 7px;border-top:1px solid #efe3d5;text-align:center;font:20px/1.45 Arial;vertical-align:middle;background:#fffdf9;overflow-wrap:normal}.storybook-table-wrap tbody th{font-weight:700;color:#783f4d}.storybook-table-wrap tbody tr:nth-child(even) :is(th,td){background:#fffaf3}.storybook-table-wrap .status{display:inline-flex;align-items:center;justify-content:center;min-width:50px;border-radius:999px;padding:5px 8px;font:600 20px/1.3 Arial}.storybook-table-wrap .status-yes{color:#3f6046;background:#e4efe2}.storybook-table-wrap .status-no{color:#795f45;background:#f7edd9}.storybook-table-wrap .days-left{border:0;background:#faebed;color:#783f4d;padding:6px 8px;border-radius:999px;font:600 20px/1.3 Arial;white-space:normal}.reservation-heading{text-align:center;font:600 27px/1.3 Arial;color:#783f4d;margin:26px 0 16px}.reservation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reservation-card{text-align:center;border:1px solid #c9a45b7a;border-radius:14px;background:#ffffffc7;padding:17px 10px}.reservation-icon{display:block;margin-bottom:5px;font-size:25px;color:#b85f73}.reservation-card:nth-child(2) .reservation-icon{color:#4776b9}.reservation-card:nth-child(3) .reservation-icon{color:#8b5ca8}.reservation-number{display:block;font:700 30px/1.1 Arial;color:#783f4d}.reservation-label{display:block;margin-top:7px;font:600 20px/1.3 Arial;text-transform:uppercase}.storybook-notice{margin:20px 0 0;padding:16px;border-left:4px solid #c9a45b;border-radius:5px;background:#f3e5bd50;font:20px/1.55 Arial}.storybook-urgency{font:600 20px/1.5 Arial;text-align:center;color:#783f4d;margin:20px 0 0}.storybook-updated{font:20px/1.4 Arial;text-align:center;color:#594b42;margin:15px 0 0}.chart-note{font-size:20px;margin-top:22px}.restored-chart>.button{margin-top:8px}@media(max-width:600px){.nursery .restored-chart{padding:25px 10px}.storybook-header{padding:20px 14px}.storybook-rose-art{width:205px;height:75px}.storybook-title{font-size:29px}.storybook-panel{padding:0 10px 20px}.reservation-grid{gap:7px}.reservation-card{padding:16px 5px}.reservation-label{font-size:18px}.chart-scroll-help{margin-inline:0}}@media print{.nursery .restored-chart{padding-inline:12px}.storybook-table-wrap{overflow:visible}.storybook-table-wrap table{min-width:0}.storybook-table-wrap thead{display:table-header-group}.storybook-table-wrap tr,.reservation-grid{break-inside:avoid}.chart-scroll-help{display:none}.storybook-availability{overflow:visible}.storybook-header{break-after:avoid}.storybook-table-wrap :is(th,td){font-size:18px!important}.storybook-table-wrap :is(.status,.days-left){font-size:18px!important}}

/* Phones: one complete labeled record per mother; the desktop comparison chart stays intact. */
@media screen and (max-width:700px){
 .nursery .chart-scroll-help{display:none}
 .nursery .storybook-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}
 .nursery .storybook-table-wrap table{display:block;min-width:0;width:100%}
 .nursery .storybook-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .nursery .storybook-table-wrap tbody{display:block}
 .nursery .storybook-table-wrap tbody tr{display:block;border:1px solid #cdbba7;border-radius:12px;overflow:hidden;margin:0 0 18px}
 .nursery .storybook-table-wrap tbody tr:last-child{margin-bottom:0}
 .nursery .storybook-table-wrap tbody :is(th,td){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;width:auto;padding:12px;text-align:left;overflow-wrap:anywhere;font-size:20px;line-height:1.45}
 .nursery .storybook-table-wrap tbody :is(th,td)::before{content:attr(data-label);font-weight:600;color:#783f4d}
 .nursery .storybook-table-wrap tbody th{border-top:0;background:#faebed}
 .nursery .storybook-table-wrap tbody :is(.status,.days-left){justify-self:start;min-width:0;max-width:100%;box-sizing:border-box}
 .nursery .reservation-label{overflow-wrap:anywhere}
}
