.hero-art > img,
.moment-illustration > img,
.story-image > img,
.editorial-photo > img,
.territory-scene img,
.about-scene img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.hero-art {
  height: auto;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.hero-art::after { display: none; }
.moment-illustration {
  height: auto;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.story-image {
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: visible;
  background: transparent !important;
}

.editorial-photo {
  margin: 0;
  padding: 0;
  height: auto !important;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.editorial-photo::before,
.editorial-photo::after { display: none; }
.editorial-photo > img { object-position: center 68%; }

.territory-scene,
.about-scene {
  overflow: visible;
  height: auto;
  border-radius: 0;
  background: transparent;
}

.territory-scene { width: min(100%, 560px); margin: 12px auto 48px; }
.territory-scene img { max-height: 340px; }
.territory-heading .hero-doodles { display: none; }
.territory-heading .inner-hero { padding-bottom: 28px; }
.territory-heading .territory-truth { margin: 0 0 28px; font-size: 32px; }
.recognise .section-heading { gap: 32px; }
.recognise .section-heading h2 { max-width: 560px; font-size: 38px; line-height: 1.2; }
.recognise .section-heading > p { max-width: 390px; font-size: 18px; }
.recognise-grid { gap: 32px; }
.try-section .section-heading h2, .territory-reading .section-heading h2 { font-size: 38px; line-height: 1.2; }
.try-list { gap: 32px; }
.try-list li { padding: 22px 0 0; background: transparent; border-radius: 0; }
.try-list h3 { font: 500 24px/1.3 Lora, serif; margin: 14px 0 12px; }
.try-list p { font-size: 18px; line-height: 1.55; margin: 0; }
.try-list .try-example { margin-top: 20px; padding-left: 16px; border-left: 2px solid #c98a70; }
.territory-reading .panel-grid { grid-template-columns: 1fr; }
.territory-reading .panel { min-height: 0; padding: 24px 0; border: 0; border-top: 1px solid #dfd2c5; border-radius: 0; background: transparent; }
.territory-reading .panel h3 { font-size: 28px; }
.territory-reading .panel p { max-width: 680px; }
.territory-tools.tools-path { background: transparent; border-radius: 0; margin: 0; padding: 48px 0; border-top: 1px solid #dfd2c5; }
.territory-tools .product-grid { grid-template-columns: minmax(0, 720px); }
.territory-tools .product-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); background: transparent; border: 0; border-radius: 0; }
.tools-path .product-card { min-width: 0; }
.tools-path .product-card-image { display: block; width: 100%; height: 260px; object-fit: contain; }
.territory-tools .product-card-image { width: 100%; height: 210px; object-fit: contain; }
.recognise-grid article { padding: 22px 0 0; border-top: 2px solid #c98a70; }
.recognise-grid h3 { margin: 0 0 12px; font: 500 24px/1.3 Lora, serif; }
.recognise-grid p { margin: 0; font-size: 18px; line-height: 1.55; color: #635d57; }
@media (max-width: 800px) {
  .territory-heading .territory-truth { font-size: 25px; }
  .territory-heading .territory-scene { max-width: 360px; margin: 12px auto 36px; }
  .territory-scene img { max-height: 240px; }
  .recognise .section-heading h2 { font-size: 30px; }
  .recognise-grid { gap: 24px; }
  .try-section .section-heading h2, .territory-reading .section-heading h2 { font-size: 30px; }
  .try-list { gap: 28px; }
  .territory-tools .product-card { grid-template-columns: 1fr; }
  .territory-tools .product-card-image { max-width: 280px; }
  .recognise-grid h3 { font-size: 23px; }
}
.about-scene { margin: 0 0 70px; }

.stories-introduction { max-width: 850px; padding: 16px 0 40px; }
.stories-introduction h1 { margin: 14px 0 20px; font: 500 48px/1.15 Lora, serif; }
.stories-introduction p { max-width: 660px; font-size: 20px; }
.stories-introduction + .featured-story { border-top: 1px solid #dfd2c5; grid-template-columns: 1fr 1fr; }
.stories-introduction + .featured-story .editorial-photo { grid-column: 1; grid-row: 1; }
.stories-introduction + .featured-story .featured-copy { grid-column: 2; grid-row: 1; }
.stories-introduction + .featured-story .featured-copy h2 { font-size: 38px; line-height: 1.2; }
.stories-introduction + .featured-story .editorial-photo img { height: 330px; object-fit: contain; }
@media (max-width: 800px) {
  .stories-introduction h1 { font-size: 34px; }
  .stories-introduction + .featured-story { grid-template-columns: 1fr; }
  .stories-introduction + .featured-story .editorial-photo { grid-column: 1; grid-row: 1; }
  .stories-introduction + .featured-story .featured-copy { grid-column: 1; grid-row: 2; }
  .stories-introduction + .featured-story .featured-copy h2 { font-size: 30px; }
  .stories-introduction + .featured-story .editorial-photo img { height: 240px; }
}
.featured-story {
  padding: 54px 0;
  border-radius: 0;
  background: transparent;
}

.page-scene {
  margin: 0;
  background: transparent;
}

.page-scene img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 430px;
  object-fit: contain;
  object-position: right bottom;
}

.page-scene-hero {
  width: min(500px, 43%);
  margin: -235px 0 78px auto;
  min-height: 210px;
  display: flex;
  align-items: flex-end;
}

.page-scene-wide {
  width: min(560px, 48%);
}

.page-scene-category {
  width: min(620px, 66%);
  margin: -12px auto 58px;
}

.colour-swatch.blue-option { background: #79a9ef; }
.book-spread { display: block; width: 100%; max-width: 640px; height: 480px; object-fit: contain; margin: 24px auto; }
.no-tickles-product .product-main-image { height: 500px; max-height: 65vh; aspect-ratio: 4 / 5; object-fit: contain; background: transparent; border-radius: 8px; }
.no-tickles-product .gallery-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.no-tickles-product .gallery-rail img { height: 74px; object-fit: contain; }
@media (max-width: 800px) { .no-tickles-product .product-main-image { height: 360px; } }
.colour-swatch.grey-option { background: #77777b; }
.colour-swatch.red-option { background: #c92731; }
.colour-swatch.yellow-option { background: #f2d679; }
.colour-swatch.navy-option { background: #182a4d; }

@media (max-width: 800px) {
  .page-scene-hero,
  .page-scene-wide,
  .page-scene-category {
    width: 100%;
    min-height: 0;
    margin: -30px 0 48px;
  }

  .page-scene img {
    max-height: 340px;
    object-position: center bottom;
  }

  .featured-story { padding: 38px 0; }

  .territory-scene,
  .about-scene {
    height: auto;
    border-radius: 0;
  }

  .territory-scene { margin-bottom: 58px; }
  .about-scene { margin-bottom: 48px; }
}

/* Shared alignment refinements for secondary-page headings and cards. */
.illustrated-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  padding: 24px 0 56px;
}
.illustrated-heading .inner-hero,
.illustrated-heading .article-header { max-width: none; padding: 0; }
.illustrated-heading h1 { font-size: 48px; line-height: 1.15; letter-spacing: 0; overflow-wrap: break-word; }
.illustrated-heading .hero-doodles,
.illustrated-heading .section-doodle-row { display: none; }
.illustrated-heading > figure {
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
}
.illustrated-heading > figure img { width: 100%; height: 330px; max-height: 330px; object-fit: contain; object-position: center; }
.territory-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 48px;
  padding: 24px 0 48px;
}
.territory-heading .inner-hero { grid-column: 1; padding: 0; }
.territory-heading .inner-hero h1 { font-size: 48px; line-height: 1.15; letter-spacing: 0; }
.territory-heading .territory-truth { grid-column: 1; margin: 16px 0 0; font-size: 27px; }
.territory-heading .territory-scene { grid-column: 2; grid-row: 1 / 3; width: 100%; margin: 0; }
.territory-heading .territory-scene img { height: 330px; max-height: 330px; object-fit: contain; }
@media (max-width: 800px) {
  .illustrated-heading, .territory-heading { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 0 0 36px; }
  .illustrated-heading h1, .territory-heading .inner-hero h1 { font-size: 34px; }
  .illustrated-heading > figure img { height: 230px; max-height: 230px; }
  .territory-heading .territory-scene { grid-column: 1; grid-row: auto; margin: 0 auto; }
  .territory-heading .territory-scene img { height: 230px; max-height: 230px; }
  .territory-heading .territory-truth { font-size: 25px; margin: 0; }
}
.inner-hero { max-width: 680px; }
.inner-hero > p { max-width: 620px; }
.section-heading { align-items: flex-start; }
.category-card h3 {
  margin: 42px 0 10px;
  min-height: 64px;
}
.category-card p { min-height: 48px; }
.category-card small { margin-top: auto; }

.pillar-illustration {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: contain;
  object-position: center bottom;
  margin: -4px 0 22px;
}
.pillar-illustration + span { display: inline-block; }

.story-image > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.panel {
  color: var(--charcoal);
  text-decoration: none;
}
.panel .text-link { border-bottom: 0; }
.panel:hover .text-link { color: var(--terra); }

@media (max-width: 800px) {
  .category-card h3,
  .category-card p { min-height: 0; }
  .pillar-illustration {
    height: 180px;
    margin-bottom: 18px;
  }
}
