/* Large-screen rhythm and consistent catalogue imagery */
.gallery-mosaic {
  grid-auto-flow: dense;
}

.cover-wrap {
  align-items: center;
  background: linear-gradient(145deg, #f5f1ee, #fff);
  display: flex;
  justify-content: center;
}

.cover-wrap img,
.catalogue-card .cover-wrap img {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain !important;
  width: auto;
}

.catalogue-card .cover-wrap {
  height: 420px;
  padding: 30px;
}

.catalogue-card {
  display: flex;
  flex-direction: column;
}

.catalogue-card .product-info {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.catalogue-card .product-info > a {
  margin-top: auto;
}

.product-card .product-tag {
  position: absolute !important;
}

@media (min-width: 1600px) {
  .container {
    max-width: 1500px;
  }

  .gallery-container {
    max-width: 1720px;
  }

  .hero .container,
  .kids-hero .container {
    max-width: 1560px;
  }

  .hero-copy {
    max-width: 680px;
  }

  .product-grid .cover-wrap {
    height: 440px;
  }
}

/* Kids Zone additions */
.math-score{background:#fff2f2;border-radius:12px;color:#777;display:inline-block;font-size:.78rem;padding:8px 12px}.math-score strong{color:var(--red);font-size:1.1rem}.math-question{font:800 2.8rem var(--font-head);margin:22px 0;text-align:center}.math-answer{display:flex;margin-bottom:12px}.math-answer input{border:2px solid #eadfdb;border-radius:12px 0 0 12px;font:800 1.4rem var(--font-head);min-width:0;padding:11px;text-align:center;width:100%}.math-answer button{background:#191919;border:0;border-radius:0 12px 12px 0;color:#fff;font-weight:800;padding:0 20px}.math-timer{align-items:center!important;background:#fff0f0;border-radius:20px;color:var(--red)!important;display:flex;padding:7px 11px}.story-card-kids{background:linear-gradient(145deg,#fff,#fff9e8)}.story-prompt{display:grid;gap:10px;margin:25px 0}.story-prompt span{background:#fff;border:1px solid #eddfd1;border-radius:12px;font:700 1rem var(--font-head);padding:14px;transition:.25s}.story-prompt span:hover{border-color:#f2ad00;transform:translateX(5px)}.story-invite{color:#8d7966;font-size:.85rem;margin:18px 0 0}.creative-lab{background:#171719;color:#fff;padding:100px 0}.creative-lab h2{font:800 clamp(2.5rem,4vw,4rem)/1.08 var(--font-head);margin:20px 0}.creative-lab p{color:#aaa;line-height:1.8}.drawing-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.colour{background:var(--colour);border:3px solid transparent;border-radius:50%;height:38px;width:38px}.colour.active{border-color:#fff;box-shadow:0 0 0 3px var(--colour)}.clear-canvas{background:#303034;border:0;border-radius:20px;color:#fff;font-weight:700;padding:10px 15px}.canvas-shell{background:#fff;border:10px solid #2d2d31;border-radius:24px;box-shadow:0 25px 60px #0005;height:450px;overflow:hidden;position:relative}.canvas-shell canvas{cursor:crosshair;height:100%;touch-action:none;width:100%}.canvas-shell>span{bottom:14px;color:#bbb;font:700 .8rem var(--font-head);pointer-events:none;position:absolute;right:18px}

/* Gallery */
.gallery-section{background:#faf8f6}.gallery-container{max-width:1540px}.gallery-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.gallery-filter button{background:#fff;border:1px solid var(--line);border-radius:30px;color:#666;font-weight:800;padding:11px 18px}.gallery-filter button.active,.gallery-filter button:hover{background:#191919;border-color:#191919;color:#fff}.gallery-mosaic{display:grid;grid-auto-rows:300px;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{background:#eee;border:0;border-radius:18px;cursor:zoom-in;overflow:hidden;padding:0;position:relative;text-align:left;transition:.45s}.gallery-item.gallery-wide{grid-column:span 2}.gallery-item.gallery-tall{grid-row:span 2}.gallery-item img{height:100%;object-fit:cover;transition:.7s;width:100%}.gallery-item[data-category=books] img{background:#eee9e5;object-fit:contain;padding:20px}.gallery-item:after{background:linear-gradient(transparent 45%,rgba(0,0,0,.76));content:"";inset:0;position:absolute}.gallery-item:hover{transform:translateY(-5px)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item>span{bottom:22px;color:#fff;left:22px;position:absolute;z-index:2}.gallery-item b,.gallery-item small{display:block}.gallery-item b{font:800 1.15rem var(--font-head)}.gallery-item small{color:#ddd}.gallery-hidden{display:none}.lightbox{align-items:center;background:rgba(10,10,12,.92);display:flex;inset:0;justify-content:center;opacity:0;padding:60px;pointer-events:none;position:fixed;transition:.3s;z-index:1400}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-height:82vh;max-width:88vw;object-fit:contain}.lightbox-close{background:#fff;border:0;border-radius:50%;height:46px;position:absolute;right:30px;top:25px;width:46px}.lightbox-caption{bottom:22px;color:#fff;font-weight:700;position:absolute}

/* Careers */
.career-hero{background:linear-gradient(130deg,#fff 30%,#fff3ef);overflow:hidden;padding:105px 0}.career-hero h1{font:800 clamp(3.3rem,6vw,6rem)/.98 var(--font-head);letter-spacing:-.06em;margin:20px 0}.career-hero h1 em{color:var(--red);font-style:normal}.career-hero p{color:var(--muted);font-size:1.12rem;line-height:1.75;max-width:670px}.career-orbit{height:430px;margin:auto;position:relative;width:430px}.career-orbit:before,.career-orbit:after{border:1px solid #ffc7ca;border-radius:50%;content:"";inset:20px;position:absolute}.career-orbit:after{inset:75px}.career-orbit strong{background:var(--red);border-radius:50%;color:#fff;display:grid;font-size:3rem;height:150px;left:140px;place-items:center;position:absolute;top:140px;width:150px}.career-orbit div{background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:0 12px 30px #3212;font-weight:800;padding:10px 16px;position:absolute;z-index:2}.career-orbit div:nth-child(1){left:10px;top:80px}.career-orbit div:nth-child(2){right:5px;top:155px}.career-orbit div:nth-child(3){bottom:35px;left:85px}.culture-strip{background:#191919;color:#fff;padding:30px 0}.culture-strip .container{display:grid;grid-template-columns:repeat(3,1fr)}.culture-strip .container>div{border-right:1px solid #3a3a3a;padding:5px 30px}.culture-strip .container>div:last-child{border:0}.culture-strip strong,.culture-strip span{display:block}.culture-strip strong{font:800 1.05rem var(--font-head)}.culture-strip span{color:#999;font-size:.82rem;margin-top:5px}.role-list{border-top:1px solid var(--line)}.role-card{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:30px 20px;transition:.3s}.role-card:hover{background:#fff7f6;padding-left:32px}.role-card>div:first-child>span{color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.12em}.role-card h3{font:800 1.45rem var(--font-head);margin:7px 0}.role-card p{color:var(--muted);margin:0}.role-meta{align-items:flex-end;display:flex;flex-direction:column;gap:14px}.role-meta span{color:#888;font-size:.8rem}.role-meta a{color:var(--red);font-weight:800}.career-apply{background:#fff8f5}.career-apply h2{font:800 clamp(2.5rem,4vw,4rem)/1.06 var(--font-head);margin:18px 0}.career-apply p{color:var(--muted);line-height:1.75}.application-note{align-items:center;display:flex;gap:14px;margin-top:30px}.application-note i{background:#e5f8f2;border-radius:12px;color:#16a078;display:grid;font-size:1.3rem;height:50px;place-items:center;width:50px}.application-note b,.application-note small{display:block}.application-note small{color:var(--muted)}.career-form{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 50px #3211;padding:35px}.career-form label{color:#4f4f55;font-size:.75rem;font-weight:800;margin:0 0 7px 2px}.career-form input,.career-form select,.career-form textarea{background:#fff;border:1px solid #dfdddd;border-radius:10px;outline:none;padding:14px 15px;width:100%}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(214,31,44,.08)}.errorlist{color:var(--red);font-size:.75rem;list-style:none;margin:5px 0 0;padding:0}

@media(max-width:991px){.gallery-mosaic{grid-auto-rows:260px;grid-template-columns:repeat(2,1fr)}.career-orbit{height:340px;transform:scale(.8);width:340px}.career-orbit strong{left:95px;top:95px}.culture-strip .container{gap:20px;grid-template-columns:1fr}.culture-strip .container>div{border-bottom:1px solid #3a3a3a;border-right:0;padding:15px}.role-card{align-items:flex-start;gap:20px}.canvas-shell{height:380px}}@media(max-width:575px){.catalogue-card .cover-wrap{height:380px}.gallery-mosaic{grid-auto-rows:250px;grid-template-columns:1fr}.gallery-item.gallery-wide{grid-column:auto}.gallery-item.gallery-tall{grid-row:auto}.lightbox{padding:25px}.career-hero{text-align:center;padding:75px 0}.career-orbit{margin-left:auto;margin-right:auto}.culture-strip{text-align:center}.role-card{display:block}.role-meta{align-items:flex-start;margin-top:20px}.career-form{padding:24px 18px}.canvas-shell{height:320px}.math-question{font-size:2.2rem}}
