:root {
  --gztowel-paper: #f6f1e8;
  --gztowel-paper-deep: #e9dfcf;
  --gztowel-ink: #1c1d20;
  --gztowel-muted: #6f6a63;
  --gztowel-accent: #c55d35;
  --gztowel-line: #d5c9b5;
  --gztowel-white: #fffdf8;
}

.gztowel-core-page .gztowel-core-main,
.gztowel-core-page .elementor-page-content,
.gztowel-core-page .entry-content {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.gztowel-core-page .elementor-element:has(.gztowel-core-section),
.gztowel-core-page .e-con:has(> .elementor-element .gztowel-core-section) {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.gztowel-core-section,
.gztowel-core-section * {
  box-sizing: border-box;
}

.gztowel-core-section {
  background: var(--gztowel-paper);
  color: var(--gztowel-ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  overflow: hidden;
  padding: 112px 0;
  position: relative;
}

.gztowel-core-shell {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 32px;
  width: 100%;
}

.gztowel-core-section h1,
.gztowel-core-section h2,
.gztowel-core-section h3,
.gztowel-core-section p,
.gztowel-core-section figure {
  margin-top: 0;
}

.gztowel-core-section h1,
.gztowel-core-section h2 {
  color: inherit;
  font-family: "Libre Caslon Display", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.gztowel-core-section h1 p,
.gztowel-core-section h2 p {
  display: inline;
  margin: 0;
}

.gztowel-core-section h1 em,
.gztowel-core-section h2 em {
  color: var(--gztowel-accent);
  font-style: italic;
}

.gztowel-core-section h2 {
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 1;
  margin-bottom: 24px;
}

.gztowel-core-eyebrow {
  color: var(--gztowel-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.gztowel-core-lead,
.gztowel-core-section-intro {
  color: var(--gztowel-muted);
  font-size: 16px;
  line-height: 1.75;
}

.gztowel-core-lead > :last-child,
.gztowel-core-section-intro > :last-child {
  margin-bottom: 0;
}

.gztowel-core-section-head {
  align-items: start;
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(170px, .36fr) minmax(0, 1fr);
  margin-bottom: 64px;
}

.gztowel-core-section-head > div {
  max-width: 820px;
}

.gztowel-core-button,
.gztowel-core-link {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .1em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}

.gztowel-core-button {
  border: 1px solid var(--gztowel-ink);
  min-height: 54px;
  padding: 0 28px;
}

.gztowel-core-button:hover,
.gztowel-core-link:hover {
  transform: translateY(-2px);
}

.gztowel-core-button-dark {
  background: var(--gztowel-ink);
  color: var(--gztowel-white) !important;
}

.gztowel-core-button-dark:hover {
  background: var(--gztowel-accent);
  border-color: var(--gztowel-accent);
}

.gztowel-core-link {
  border-bottom: 1px solid currentColor;
  color: var(--gztowel-ink) !important;
  padding: 8px 0;
}

.gztowel-core-link-light {
  color: var(--gztowel-white) !important;
}

.gztowel-core-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 36px;
}

.gztowel-core-media-placeholder {
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,0)),
    repeating-linear-gradient(135deg, #ded6c9 0, #ded6c9 12px, #e8e0d4 12px, #e8e0d4 24px);
  min-height: 360px;
}

/* Hero */
.gztowel-core-hero {
  padding: 72px 0 108px;
}

.gztowel-core-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(48px, 8vw, 112px);
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .75fr);
}

.gztowel-core-hero-copy {
  padding: 42px 0;
}

.gztowel-core-hero h1 {
  font-size: clamp(58px, 7vw, 96px);
  line-height: .96;
  margin-bottom: 34px;
  max-width: 820px;
}

.gztowel-core-hero .gztowel-core-lead {
  max-width: 650px;
}

.gztowel-core-hero-visual {
  padding-bottom: 48px;
  position: relative;
}

.gztowel-core-hero-visual::before {
  background: #e4ded2;
  border-radius: 50%;
  content: "";
  height: 210px;
  left: -84px;
  position: absolute;
  top: -48px;
  width: 210px;
}

.gztowel-core-hero-image {
  aspect-ratio: .78;
  background: #d8d0c3;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.gztowel-core-hero-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.gztowel-core-hero-visual > span {
  bottom: 14px;
  color: var(--gztowel-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .17em;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}

/* Products */
.gztowel-core-products {
  padding-top: 126px;
}

.gztowel-core-product-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gztowel-core-product-card,
.gztowel-core-product-card > a {
  display: block;
  min-height: 460px;
  overflow: hidden;
  position: relative;
}

.gztowel-core-product-card > a {
  color: inherit;
  text-decoration: none;
}

.gztowel-core-product-image {
  height: 100%;
  inset: 0;
  margin: 0;
  position: absolute;
  width: 100%;
}

.gztowel-core-product-image img {
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
  width: 100%;
}

.gztowel-core-product-card:hover img {
  transform: scale(1.045);
}

.gztowel-core-product-overlay {
  background: linear-gradient(180deg, transparent 32%, rgba(20,20,20,.88) 100%);
  bottom: 0;
  color: var(--gztowel-white);
  display: flex;
  flex-direction: column;
  inset-inline: 0;
  justify-content: end;
  min-height: 70%;
  padding: 32px;
  position: absolute;
}

.gztowel-core-product-overlay > p {
  color: #f2b094;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  margin-bottom: 10px;
}

.gztowel-core-product-overlay h3 {
  color: inherit;
  font-family: "Libre Caslon Display", Georgia, serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 1.05;
  margin-bottom: 12px;
}

.gztowel-core-product-overlay div {
  color: rgba(255,255,255,.76);
  font-size: 13px;
  max-width: 280px;
}

.gztowel-core-product-overlay div p {
  margin-bottom: 0;
}

.gztowel-core-product-overlay > span {
  font-size: 20px;
  position: absolute;
  right: 28px;
  top: 28px;
}

/* Factory */
.gztowel-core-factory {
  background: var(--gztowel-ink);
  color: var(--gztowel-white);
  padding: 0;
}

.gztowel-core-factory-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  max-width: 1440px;
  padding: 0;
}

.gztowel-core-factory-image {
  align-self: center;
  justify-self: center;
  margin: 0;
  min-height: 760px;
  width: 100%;
}

.gztowel-core-factory-image img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.gztowel-core-factory-copy {
  align-self: center;
  padding: 96px clamp(48px, 7vw, 112px);
}

.gztowel-core-factory-copy .gztowel-core-section-intro {
  color: rgba(255,255,255,.68);
}

.gztowel-core-stats {
  border-top: 1px solid rgba(255,255,255,.18);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
}

.gztowel-core-stats > div {
  border-bottom: 1px solid rgba(255,255,255,.18);
  padding: 26px 20px 26px 0;
}

.gztowel-core-stats strong {
  display: block;
  font-family: "Libre Caslon Display", Georgia, serif;
  font-size: 38px;
  font-weight: 400;
}

.gztowel-core-stats span {
  color: rgba(255,255,255,.55);
  display: block;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Process */
.gztowel-core-process {
  background: var(--gztowel-paper-deep);
}

.gztowel-core-process-grid {
  counter-reset: process;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.gztowel-core-process-grid li {
  border-left: 1px solid rgba(28,29,32,.18);
  min-height: 260px;
  padding: 24px 22px;
}

.gztowel-core-process-grid li:last-child {
  border-right: 1px solid rgba(28,29,32,.18);
}

.gztowel-core-process-grid span {
  color: var(--gztowel-accent);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 70px;
}

.gztowel-core-process-grid h3 {
  font-size: 16px;
  margin-bottom: 12px;
}

.gztowel-core-process-grid div {
  color: var(--gztowel-muted);
  font-size: 12px;
  line-height: 1.65;
}

.gztowel-core-process-grid div p {
  margin-bottom: 0;
}

/* Certification */
.gztowel-core-cert-grid {
  border-left: 1px solid var(--gztowel-line);
  border-top: 1px solid var(--gztowel-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 40px;
}

.gztowel-core-cert-grid article {
  border-bottom: 1px solid var(--gztowel-line);
  border-right: 1px solid var(--gztowel-line);
  min-height: 220px;
  padding: 28px;
}

.gztowel-core-cert-grid article > span {
  align-items: center;
  background: var(--gztowel-paper-deep);
  border-radius: 50%;
  color: var(--gztowel-accent);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  height: 42px;
  justify-content: center;
  letter-spacing: .08em;
  margin-bottom: 28px;
  width: 42px;
}

.gztowel-core-cert-grid h3 {
  font-size: 17px;
  margin-bottom: 10px;
}

.gztowel-core-cert-grid div {
  color: var(--gztowel-muted);
  font-size: 12px;
}

.gztowel-core-cert-grid div p {
  margin-bottom: 0;
}

.gztowel-core-button-outline {
  background: transparent;
  color: var(--gztowel-ink) !important;
}

.gztowel-core-button-outline:hover {
  background: var(--gztowel-ink);
  color: var(--gztowel-white) !important;
}

/* FAQ */
.gztowel-core-faq {
  padding-top: 64px;
}

.gztowel-core-faq-list {
  border-top: 1px solid var(--gztowel-line);
  margin-left: auto;
  max-width: 860px;
}

.gztowel-core-faq-list details {
  border-bottom: 1px solid var(--gztowel-line);
}

.gztowel-core-faq-list summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  justify-content: space-between;
  list-style: none;
  padding: 25px 0;
}

.gztowel-core-faq-list summary::-webkit-details-marker {
  display: none;
}

.gztowel-core-faq-list summary span {
  color: var(--gztowel-accent);
  font-size: 24px;
  font-weight: 400;
  transition: transform .2s ease;
}

.gztowel-core-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.gztowel-core-faq-list details > div {
  color: var(--gztowel-muted);
  max-width: 720px;
  padding: 0 52px 24px 0;
}

/* Inquiry */
.gztowel-core-inquiry {
  background: var(--gztowel-ink);
  color: var(--gztowel-white);
}

.gztowel-core-inquiry-grid {
  align-items: start;
  display: grid;
  gap: clamp(56px, 9vw, 130px);
  grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr);
}

.gztowel-core-inquiry .gztowel-core-section-intro {
  color: rgba(255,255,255,.66);
}

.gztowel-core-email {
  color: var(--gztowel-white) !important;
  display: inline-block;
  font-weight: 600;
  margin-top: 28px;
  text-decoration-color: var(--gztowel-accent) !important;
  text-underline-offset: 5px;
}

.gztowel-core-form {
  background: var(--gztowel-white);
  color: var(--gztowel-ink);
  padding: clamp(28px, 4vw, 52px);
  position: relative;
}

.gztowel-core-form h3 {
  font-family: "Libre Caslon Display", Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 28px;
}

.gztowel-core-form-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gztowel-core-form label {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.gztowel-core-form input,
.gztowel-core-form select,
.gztowel-core-form textarea {
  background: transparent;
  border: 1px solid #bbb4a9;
  border-radius: 0;
  color: var(--gztowel-ink);
  display: block;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  margin-top: 9px;
  min-height: 48px;
  padding: 11px 13px;
  width: 100%;
}

.gztowel-core-form textarea {
  min-height: 130px;
  resize: vertical;
}

.gztowel-core-form input:focus,
.gztowel-core-form select:focus,
.gztowel-core-form textarea:focus {
  border-color: var(--gztowel-accent);
  outline: 2px solid rgba(197,93,53,.16);
}

.gztowel-core-button-accent {
  background: var(--gztowel-accent);
  border-color: var(--gztowel-accent);
  color: var(--gztowel-white) !important;
  width: 100%;
}

.gztowel-core-button-accent:hover {
  background: var(--gztowel-ink);
  border-color: var(--gztowel-ink);
}

.gztowel-core-form-note {
  color: var(--gztowel-muted);
  font-size: 10px;
  letter-spacing: .04em;
  margin: 14px 0 0;
  text-align: center;
}

.gztowel-core-honeypot {
  height: 0;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 0;
}

/* Beach Towel category: reference-led B2B landing-page rhythm. Scoped so Home and other categories stay unchanged. */
.gztowel-core-archetype-category .gztowel-core-section {
  background: #fbfaf7;
}

.gztowel-core-archetype-category .gztowel-core-shell {
  max-width: 1240px;
}

.gztowel-core-archetype-category .gztowel-core-section h2 {
  font-size: clamp(40px, 4.3vw, 62px);
  line-height: 1.02;
}

.gztowel-core-archetype-category .gztowel-core-hero {
  background: #f8f4ed;
  padding: 72px 0 0;
}

.gztowel-core-archetype-category .gztowel-core-hero-grid {
  align-items: center;
  gap: clamp(46px, 6vw, 82px);
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  padding-bottom: 44px;
}

.gztowel-core-archetype-category .gztowel-core-hero-copy {
  padding: 20px 0 56px;
}

.gztowel-core-archetype-category .gztowel-core-hero h1 {
  font-size: clamp(52px, 5.25vw, 76px);
  line-height: .96;
  max-width: 650px;
}

.gztowel-core-archetype-category .gztowel-core-hero .gztowel-core-lead {
  font-size: 15px;
  max-width: 570px;
}

.gztowel-core-archetype-category .gztowel-core-hero-visual {
  padding: 0;
}

.gztowel-core-archetype-category .gztowel-core-hero-visual::before {
  display: none;
}

.gztowel-core-archetype-category .gztowel-core-hero-image {
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  box-shadow: 0 22px 48px rgba(35,30,25,.13);
}

.gztowel-core-archetype-category .gztowel-core-hero-visual > span {
  background: rgba(28,29,32,.82);
  bottom: 16px;
  color: #fff;
  padding: 8px 11px;
  right: 16px;
}

.gztowel-core-category-proofbar {
  background: #1d1f22;
  color: #fff;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
}

.gztowel-core-category-proofbar > div {
  border-right: 1px solid rgba(255,255,255,.14);
  min-height: 86px;
  padding: 20px 26px;
}

.gztowel-core-category-proofbar > div:last-child {
  border-right: 0;
}

.gztowel-core-category-proofbar strong {
  color: #f39a72;
  display: block;
  font-family: "Libre Caslon Display", Georgia, serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
}

.gztowel-core-category-proofbar span {
  color: rgba(255,255,255,.68);
  display: block;
  font-size: 9px;
  letter-spacing: .12em;
  margin-top: 7px;
  text-transform: uppercase;
}

.gztowel-core-archetype-category .gztowel-core-products {
  background: #fff;
  padding: 112px 0;
}

.gztowel-core-archetype-category .gztowel-core-product-grid {
  gap: 22px;
}

/* Factory hub: two clear paths into manufacturing and quality control. */
.gztowel-core-archetype-factory .gztowel-core-product-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gztowel-core-archetype-category.gztowel-core-archetype-factory .gztowel-core-product-card,
.gztowel-core-archetype-category.gztowel-core-archetype-factory .gztowel-core-product-card > a {
  min-height: 520px;
}

.gztowel-core-archetype-manufacturing .gztowel-core-factory {
  background: #f4eee5;
}

@media (max-width: 767px) {
  .gztowel-core-archetype-factory .gztowel-core-product-grid {
    grid-template-columns: 1fr;
  }

  .gztowel-core-archetype-category.gztowel-core-archetype-factory .gztowel-core-product-card,
  .gztowel-core-archetype-category.gztowel-core-archetype-factory .gztowel-core-product-card > a {
    min-height: 0;
  }
}

.gztowel-core-archetype-category .gztowel-core-product-card,
.gztowel-core-archetype-category .gztowel-core-product-card > a {
  background: #fff;
  border: 1px solid #e1d8ca;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(35,30,25,.045);
  min-height: 0;
  overflow: hidden;
}

.gztowel-core-archetype-category .gztowel-core-product-image {
  aspect-ratio: 4 / 3;
  height: auto;
  inset: auto;
  overflow: hidden;
  position: relative;
}

.gztowel-core-archetype-category .gztowel-core-product-overlay {
  background: transparent;
  color: var(--gztowel-ink);
  display: block;
  inset: auto;
  min-height: 218px;
  padding: 27px 27px 32px;
  position: relative;
}

.gztowel-core-archetype-category .gztowel-core-product-overlay > p {
  color: var(--gztowel-accent);
  padding-right: 34px;
}

.gztowel-core-archetype-category .gztowel-core-product-overlay h3 {
  color: var(--gztowel-ink);
  font-size: 27px;
  line-height: 1.08;
}

.gztowel-core-archetype-category .gztowel-core-product-overlay div {
  color: var(--gztowel-muted);
  font-size: 13px;
  line-height: 1.68;
}

.gztowel-core-archetype-category .gztowel-core-product-overlay > span {
  color: var(--gztowel-accent);
  right: 25px;
  top: 23px;
}

.gztowel-core-archetype-category .gztowel-core-factory {
  background: #f4eee5;
  color: var(--gztowel-ink);
  padding: 112px 0;
}

.gztowel-core-archetype-category .gztowel-core-factory-grid {
  align-items: center;
  gap: clamp(54px, 7vw, 96px);
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  max-width: 1240px;
  padding: 0 32px;
}

.gztowel-core-archetype-category .gztowel-core-factory-image {
  aspect-ratio: 1.12 / 1;
  border-radius: 7px;
  box-shadow: 0 18px 38px rgba(35,30,25,.1);
  min-height: 0;
  order: 2;
  overflow: hidden;
}

.gztowel-core-archetype-category .gztowel-core-factory-copy {
  order: 1;
  padding: 0;
}

.gztowel-core-archetype-category .gztowel-core-factory-copy .gztowel-core-section-intro {
  color: var(--gztowel-muted);
}

.gztowel-core-archetype-category .gztowel-core-link-light {
  color: var(--gztowel-accent) !important;
}

.gztowel-core-archetype-category .gztowel-core-stats {
  border-top-color: rgba(28,29,32,.17);
  margin-top: 38px;
}

.gztowel-core-archetype-category .gztowel-core-stats > div {
  border-bottom-color: rgba(28,29,32,.17);
}

.gztowel-core-archetype-category .gztowel-core-stats strong {
  color: var(--gztowel-ink);
  font-size: 32px;
}

.gztowel-core-archetype-category .gztowel-core-stats span {
  color: var(--gztowel-muted);
}

.gztowel-core-archetype-category .gztowel-core-process {
  background: #fbfaf7;
}

.gztowel-core-archetype-category .gztowel-core-process-grid {
  gap: 14px;
}

.gztowel-core-archetype-category .gztowel-core-process-grid li {
  background: #fff;
  border: 1px solid #e1d8ca;
  border-radius: 5px;
  box-shadow: 0 10px 26px rgba(35,30,25,.035);
  min-height: 286px;
}

.gztowel-core-archetype-category .gztowel-core-process-grid li:last-child {
  border-right: 1px solid #e1d8ca;
}

.gztowel-core-archetype-category .gztowel-core-process-grid span {
  margin-bottom: 56px;
}

.gztowel-core-archetype-category .gztowel-core-certification {
  background: #f4eee5;
}

.gztowel-core-archetype-category .gztowel-core-cert-grid {
  border: 0;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gztowel-core-archetype-category .gztowel-core-cert-grid article {
  align-items: start;
  background: #fff;
  border: 1px solid #ded3c3;
  display: grid;
  gap: 18px;
  grid-template-columns: 46px minmax(105px, .55fr) minmax(0, 1fr);
  min-height: 0;
  padding: 22px;
}

.gztowel-core-archetype-category .gztowel-core-cert-grid article > span {
  border-radius: 3px;
  height: 40px;
  margin: 0;
  width: 40px;
}

.gztowel-core-archetype-category .gztowel-core-cert-grid h3 {
  line-height: 1.25;
  margin: 8px 0 0;
}

.gztowel-core-archetype-category .gztowel-core-cert-grid article > div {
  border-left: 1px solid #e7dfd4;
  line-height: 1.65;
  min-height: 40px;
  padding-left: 18px;
}

.gztowel-core-archetype-category .gztowel-core-faq {
  background: #fff;
  padding: 104px 0;
}

.gztowel-core-archetype-category .gztowel-core-inquiry {
  background: #1d1f22;
}

/* Quality Control: order-led editorial system. Scoped to keep every other managed page unchanged. */
.gztowel-core-archetype-quality .gztowel-core-section {
  background: #fbfaf7;
}

.gztowel-core-archetype-quality .gztowel-core-shell {
  max-width: 1240px;
}

.gztowel-core-archetype-quality .gztowel-core-section h2 {
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1.02;
}

.gztowel-core-archetype-quality .gztowel-core-hero {
  background: #f8f4ed;
  padding: 72px 0 0;
}

.gztowel-core-archetype-quality .gztowel-core-hero-grid {
  align-items: center;
  gap: clamp(48px, 6vw, 84px);
  grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr);
  padding-bottom: 46px;
}

.gztowel-core-archetype-quality .gztowel-core-hero-copy {
  padding: 24px 0 52px;
}

.gztowel-core-archetype-quality .gztowel-core-hero h1 {
  font-size: clamp(52px, 5.5vw, 78px);
  line-height: .97;
  max-width: 680px;
}

.gztowel-core-archetype-quality .gztowel-core-hero .gztowel-core-lead {
  font-size: 15px;
  max-width: 610px;
}

.gztowel-core-archetype-quality .gztowel-core-hero-visual {
  padding: 0;
}

.gztowel-core-archetype-quality .gztowel-core-hero-visual::before {
  background: rgba(197,93,53,.11);
  height: 176px;
  left: -54px;
  top: -34px;
  width: 176px;
}

.gztowel-core-archetype-quality .gztowel-core-hero-image {
  aspect-ratio: 4 / 3;
  border-radius: 7px;
  box-shadow: 0 22px 50px rgba(35,30,25,.13);
}

.gztowel-core-archetype-quality .gztowel-core-hero-image.gztowel-core-media-placeholder {
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0)),
    radial-gradient(circle at 72% 28%, rgba(197,93,53,.22) 0 11%, transparent 11.5%),
    linear-gradient(145deg, #b9c8c6 0 46%, #dce2dc 46% 66%, #b5aaa0 66% 100%);
}

.gztowel-core-archetype-quality .gztowel-core-hero-visual > span {
  background: rgba(28,29,32,.86);
  bottom: 16px;
  color: #fff;
  padding: 8px 11px;
  right: 16px;
}

.gztowel-core-archetype-quality .gztowel-core-category-proofbar {
  box-shadow: 0 18px 42px rgba(28,29,32,.1);
}

.gztowel-core-archetype-quality .gztowel-core-products {
  background: #fff;
  padding: 116px 0;
}

.gztowel-core-archetype-quality .gztowel-core-product-grid {
  gap: 16px;
}

.gztowel-core-archetype-quality .gztowel-core-product-card,
.gztowel-core-archetype-quality .gztowel-core-product-card > a {
  background: #fbfaf7;
  border: 1px solid #e1d8ca;
  border-radius: 5px;
  box-shadow: 0 12px 28px rgba(35,30,25,.04);
  min-height: 0;
  overflow: hidden;
}

.gztowel-core-archetype-quality .gztowel-core-product-image {
  aspect-ratio: 16 / 8;
  height: auto;
  inset: auto;
  overflow: hidden;
  position: relative;
}

.gztowel-core-archetype-quality .gztowel-core-product-image.gztowel-core-media-placeholder {
  min-height: 0;
}

.gztowel-core-archetype-quality .gztowel-core-product-card:nth-child(1) .gztowel-core-product-image { background: linear-gradient(145deg, #c7d8d5, #eef1ec); }
.gztowel-core-archetype-quality .gztowel-core-product-card:nth-child(2) .gztowel-core-product-image { background: linear-gradient(145deg, #d8c6ba, #f0e7df); }
.gztowel-core-archetype-quality .gztowel-core-product-card:nth-child(3) .gztowel-core-product-image { background: linear-gradient(145deg, #c9c3b8, #eee9df); }
.gztowel-core-archetype-quality .gztowel-core-product-card:nth-child(4) .gztowel-core-product-image { background: linear-gradient(145deg, #aebfbe, #dde5e1); }
.gztowel-core-archetype-quality .gztowel-core-product-card:nth-child(5) .gztowel-core-product-image { background: linear-gradient(145deg, #cfb8a8, #eee1d6); }
.gztowel-core-archetype-quality .gztowel-core-product-card:nth-child(6) .gztowel-core-product-image { background: linear-gradient(145deg, #b8b6ad, #e9e7df); }

.gztowel-core-archetype-quality .gztowel-core-product-overlay {
  background: transparent;
  color: var(--gztowel-ink);
  display: block;
  inset: auto;
  min-height: 214px;
  padding: 27px 28px 32px;
  position: relative;
}

.gztowel-core-archetype-quality .gztowel-core-product-overlay > p {
  color: var(--gztowel-accent);
  padding-right: 34px;
}

.gztowel-core-archetype-quality .gztowel-core-product-overlay h3 {
  color: var(--gztowel-ink);
  font-size: 27px;
  line-height: 1.08;
}

.gztowel-core-archetype-quality .gztowel-core-product-overlay div {
  color: var(--gztowel-muted);
  font-size: 13px;
  line-height: 1.68;
}

.gztowel-core-archetype-quality .gztowel-core-product-overlay > span {
  color: var(--gztowel-accent);
  right: 25px;
  top: 23px;
}

.gztowel-core-archetype-quality .gztowel-core-factory {
  background: #f1eadf;
  color: var(--gztowel-ink);
  padding: 116px 0;
}

.gztowel-core-archetype-quality .gztowel-core-factory-grid {
  align-items: center;
  gap: clamp(54px, 7vw, 98px);
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  max-width: 1240px;
  padding: 0 32px;
}

.gztowel-core-archetype-quality .gztowel-core-factory-image {
  aspect-ratio: 1.08 / 1;
  border-radius: 7px;
  box-shadow: 0 18px 42px rgba(35,30,25,.1);
  min-height: 0;
  order: 2;
  overflow: hidden;
}

.gztowel-core-archetype-quality .gztowel-core-factory-image.gztowel-core-media-placeholder {
  background:
    linear-gradient(90deg, transparent 49.5%, rgba(255,255,255,.46) 49.5% 50.5%, transparent 50.5%),
    linear-gradient(0deg, transparent 49.5%, rgba(255,255,255,.46) 49.5% 50.5%, transparent 50.5%),
    linear-gradient(145deg, #aabbb9, #dfe5df 58%, #c7b8aa);
}

.gztowel-core-archetype-quality .gztowel-core-factory-copy {
  order: 1;
  padding: 0;
}

.gztowel-core-archetype-quality .gztowel-core-factory-copy .gztowel-core-section-intro {
  color: var(--gztowel-muted);
}

.gztowel-core-archetype-quality .gztowel-core-link-light {
  color: var(--gztowel-accent) !important;
}

.gztowel-core-archetype-quality .gztowel-core-stats {
  border-top-color: rgba(28,29,32,.18);
  margin-top: 40px;
}

.gztowel-core-archetype-quality .gztowel-core-stats > div {
  border-bottom-color: rgba(28,29,32,.18);
}

.gztowel-core-archetype-quality .gztowel-core-stats strong {
  color: var(--gztowel-ink);
  font-size: 30px;
  line-height: 1.12;
}

.gztowel-core-archetype-quality .gztowel-core-stats span {
  color: var(--gztowel-muted);
}

.gztowel-core-archetype-quality .gztowel-core-process {
  background: #1d1f22;
  color: #fff;
  padding: 116px 0;
}

.gztowel-core-archetype-quality .gztowel-core-process .gztowel-core-section-intro {
  color: rgba(255,255,255,.64);
}

.gztowel-core-archetype-quality .gztowel-core-process-grid {
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gztowel-core-archetype-quality .gztowel-core-process-grid li,
.gztowel-core-archetype-quality .gztowel-core-process-grid li:last-child {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.17);
  min-height: 278px;
  padding: 28px;
}

.gztowel-core-archetype-quality .gztowel-core-process-grid span {
  margin-bottom: 52px;
}

.gztowel-core-archetype-quality .gztowel-core-process-grid h3 {
  color: #fff;
  font-size: 18px;
}

.gztowel-core-archetype-quality .gztowel-core-process-grid div {
  color: rgba(255,255,255,.62);
  font-size: 13px;
}

.gztowel-core-archetype-quality .gztowel-core-certification {
  background: #f4eee5;
  padding: 116px 0;
}

.gztowel-core-archetype-quality .gztowel-core-cert-grid {
  border: 0;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gztowel-core-archetype-quality .gztowel-core-cert-grid article {
  background: #fff;
  border: 1px solid #ded3c3;
  min-height: 250px;
  padding: 28px;
}

.gztowel-core-archetype-quality .gztowel-core-cert-grid article > span {
  background: #dbe6e2;
  border-radius: 4px;
}

.gztowel-core-archetype-quality .gztowel-core-cert-grid h3 {
  font-size: 18px;
}

.gztowel-core-archetype-quality .gztowel-core-cert-grid div {
  line-height: 1.65;
}

.gztowel-core-archetype-quality .gztowel-core-faq {
  background: #fff;
  padding: 108px 0;
}

.gztowel-core-archetype-quality .gztowel-core-inquiry {
  background: #17191c;
}

@media (max-width: 1024px) {
  .gztowel-core-section { padding: 88px 0; }
  .gztowel-core-hero-grid { gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); }
  .gztowel-core-product-card, .gztowel-core-product-card > a { min-height: 400px; }
  .gztowel-core-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gztowel-core-process-grid li:nth-child(4) { border-top: 1px solid rgba(28,29,32,.18); }
  .gztowel-core-cert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gztowel-core-archetype-category .gztowel-core-hero-grid { gap: 38px; grid-template-columns: minmax(0, .9fr) minmax(330px, 1.1fr); }
  .gztowel-core-archetype-category .gztowel-core-factory-grid { gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr); }
  .gztowel-core-archetype-category .gztowel-core-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gztowel-core-archetype-category .gztowel-core-cert-grid article { grid-template-columns: 42px minmax(96px, .5fr) minmax(0, 1fr); }
  .gztowel-core-archetype-quality .gztowel-core-hero-grid { gap: 38px; grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr); }
  .gztowel-core-archetype-quality .gztowel-core-factory-grid { gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr); }
  .gztowel-core-archetype-quality .gztowel-core-cert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .gztowel-core-shell { padding: 0 20px; }
  .gztowel-core-section { padding: 70px 0; }
  .gztowel-core-section-head { display: block; margin-bottom: 40px; }
  .gztowel-core-section h2 { font-size: clamp(38px, 12vw, 56px); }
  .gztowel-core-hero { padding-top: 48px; }
  .gztowel-core-hero-grid { display: flex; flex-direction: column; }
  .gztowel-core-hero-copy { padding: 0; }
  .gztowel-core-hero h1 { font-size: clamp(52px, 16vw, 72px); }
  .gztowel-core-hero-visual { width: 100%; }
  .gztowel-core-hero-visual::before { height: 140px; left: -32px; width: 140px; }
  .gztowel-core-product-grid { grid-template-columns: 1fr; }
  .gztowel-core-product-card, .gztowel-core-product-card > a { min-height: 470px; }
  .gztowel-core-factory-grid { grid-template-columns: 1fr; }
  .gztowel-core-factory-image { min-height: 470px; }
  .gztowel-core-factory-copy { padding: 64px 20px 72px; }
  .gztowel-core-stats { grid-template-columns: 1fr 1fr; }
  .gztowel-core-process-grid { grid-template-columns: 1fr; }
  .gztowel-core-process-grid li { border-bottom: 1px solid rgba(28,29,32,.18); border-right: 1px solid rgba(28,29,32,.18); min-height: auto; }
  .gztowel-core-process-grid span { margin-bottom: 34px; }
  .gztowel-core-cert-grid { grid-template-columns: 1fr; }
  .gztowel-core-faq-list { margin-left: 0; }
  .gztowel-core-inquiry-grid { grid-template-columns: 1fr; }
  .gztowel-core-form-grid { grid-template-columns: 1fr; }
  .gztowel-core-archetype-category .gztowel-core-hero-grid { display: flex; }
  .gztowel-core-archetype-category .gztowel-core-hero { padding-top: 44px; }
  .gztowel-core-archetype-category .gztowel-core-hero-copy { padding-bottom: 20px; }
  .gztowel-core-archetype-category .gztowel-core-hero h1 { font-size: clamp(46px, 14vw, 64px); }
  .gztowel-core-archetype-category .gztowel-core-category-proofbar { grid-template-columns: 1fr 1fr; }
  .gztowel-core-archetype-category .gztowel-core-category-proofbar > div:nth-child(2) { border-right: 0; }
  .gztowel-core-archetype-category .gztowel-core-category-proofbar > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .gztowel-core-archetype-category .gztowel-core-product-overlay { min-height: 0; }
  .gztowel-core-archetype-category .gztowel-core-factory { padding: 72px 0; }
  .gztowel-core-archetype-category .gztowel-core-factory-grid { display: flex; flex-direction: column; }
  .gztowel-core-archetype-category .gztowel-core-factory-copy { order: 1; }
  .gztowel-core-archetype-category .gztowel-core-factory-image { order: 2; width: 100%; }
  .gztowel-core-archetype-category .gztowel-core-process-grid { grid-template-columns: 1fr; }
  .gztowel-core-archetype-category .gztowel-core-process-grid li { min-height: 0; }
  .gztowel-core-archetype-category .gztowel-core-cert-grid { grid-template-columns: 1fr; }
  .gztowel-core-archetype-category .gztowel-core-cert-grid article { grid-template-columns: 42px 1fr; }
  .gztowel-core-archetype-category .gztowel-core-cert-grid article > div { border-left: 0; grid-column: 1 / -1; padding-left: 0; }
  .gztowel-core-archetype-quality .gztowel-core-hero { padding-top: 44px; }
  .gztowel-core-archetype-quality .gztowel-core-hero-grid { display: flex; }
  .gztowel-core-archetype-quality .gztowel-core-hero-copy { padding-bottom: 18px; }
  .gztowel-core-archetype-quality .gztowel-core-hero h1 { font-size: clamp(46px, 14vw, 64px); }
  .gztowel-core-archetype-quality .gztowel-core-category-proofbar { grid-template-columns: 1fr 1fr; }
  .gztowel-core-archetype-quality .gztowel-core-category-proofbar > div:nth-child(2) { border-right: 0; }
  .gztowel-core-archetype-quality .gztowel-core-category-proofbar > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .gztowel-core-archetype-quality .gztowel-core-products { padding: 74px 0; }
  .gztowel-core-archetype-quality .gztowel-core-product-overlay { min-height: 0; }
  .gztowel-core-archetype-quality .gztowel-core-factory { padding: 74px 0; }
  .gztowel-core-archetype-quality .gztowel-core-factory-grid { display: flex; flex-direction: column; }
  .gztowel-core-archetype-quality .gztowel-core-factory-copy { order: 1; }
  .gztowel-core-archetype-quality .gztowel-core-factory-image { order: 2; width: 100%; }
  .gztowel-core-archetype-quality .gztowel-core-process { padding: 74px 0; }
  .gztowel-core-archetype-quality .gztowel-core-process-grid { grid-template-columns: 1fr; }
  .gztowel-core-archetype-quality .gztowel-core-process-grid li,
  .gztowel-core-archetype-quality .gztowel-core-process-grid li:last-child { min-height: 0; }
  .gztowel-core-archetype-quality .gztowel-core-certification { padding: 74px 0; }
  .gztowel-core-archetype-quality .gztowel-core-cert-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .gztowel-core-section *, .gztowel-core-section *::before, .gztowel-core-section *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Global media refinements: decorative hero circles are intentionally removed. */
.gztowel-core-page .gztowel-core-hero-visual::before {
  content: none !important;
  display: none !important;
}

.gztowel-core-page .gztowel-core-adjustable-media {
  align-items: center;
  display: flex;
  justify-content: center;
}

.gztowel-core-page .gztowel-core-adjustable-media img {
  display: block;
  max-width: 100%;
}

.gztowel-core-page .gztowel-core-hero-image,
.gztowel-core-page .gztowel-core-factory-image {
  margin-left: auto;
  margin-right: auto;
}

/* About page: a wider editorial company profile, approximately 10% wider than
   the 1240px reference content system while preserving readable copy lines. */
.gztowel-core-archetype-about .gztowel-core-shell {
  max-width: 1364px;
  padding-left: 40px;
  padding-right: 40px;
}

.gztowel-core-archetype-about .gztowel-core-section {
  background: #fbf8f2;
}

.gztowel-core-archetype-about .gztowel-core-section h2 {
  font-size: clamp(42px, 4.8vw, 70px);
  line-height: 1.01;
}

.gztowel-core-archetype-about .gztowel-core-hero {
  background: #f5efe6;
  padding: 72px 0 0;
}

.gztowel-core-archetype-about .gztowel-core-hero-grid {
  align-items: center;
  gap: clamp(54px, 7vw, 104px);
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  padding-bottom: 54px;
}

.gztowel-core-archetype-about .gztowel-core-hero-copy {
  padding: 22px 0 48px;
}

.gztowel-core-archetype-about .gztowel-core-hero h1 {
  font-size: clamp(54px, 6vw, 86px);
  max-width: 740px;
}

.gztowel-core-archetype-about .gztowel-core-hero-image {
  aspect-ratio: 1.08 / 1;
  border-radius: 7px;
  box-shadow: 0 24px 54px rgba(28,29,32,.14);
}

.gztowel-core-archetype-about .gztowel-core-hero-visual {
  padding-bottom: 0;
}

.gztowel-core-archetype-about .gztowel-core-hero-visual > span {
  background: rgba(28,29,32,.84);
  bottom: 16px;
  color: #fff;
  padding: 8px 11px;
  right: 16px;
}

.gztowel-core-archetype-about .gztowel-core-category-proofbar {
  box-shadow: 0 18px 48px rgba(28,29,32,.12);
  transform: translateY(34px);
}

.gztowel-core-about-identity {
  padding-top: 154px;
}

.gztowel-core-about-identity-copy {
  align-items: start;
  display: grid;
  gap: 52px;
  grid-template-columns: minmax(170px, .34fr) minmax(0, 1fr);
  margin-bottom: 66px;
}

.gztowel-core-about-identity-copy > div {
  display: grid;
  gap: clamp(42px, 6vw, 92px);
  grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
}

.gztowel-core-about-gallery {
  display: grid;
  gap: 14px;
  grid-template-columns: 1.15fr .84fr .84fr;
}

.gztowel-core-about-gallery-image {
  aspect-ratio: 1 / .78;
  border-radius: 6px;
  margin: 0;
  overflow: hidden;
}

.gztowel-core-about-gallery-image:first-child {
  aspect-ratio: 1 / .92;
  grid-row: span 2;
}

.gztowel-core-about-gallery-image img,
.gztowel-core-about-timeline-image img,
.gztowel-core-about-global-image img,
.gztowel-core-about-team-image img {
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.7,.2,1);
  width: 100%;
}

.gztowel-core-about-gallery-image:hover img,
.gztowel-core-about-timeline-image:hover img,
.gztowel-core-about-global-image:hover img,
.gztowel-core-about-team-image:hover img {
  transform: scale(1.025);
}

.gztowel-core-about-facts {
  border-bottom: 1px solid var(--gztowel-line);
  border-top: 1px solid var(--gztowel-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
}

.gztowel-core-about-facts > div {
  border-right: 1px solid var(--gztowel-line);
  padding: 30px 34px;
}

.gztowel-core-about-facts > div:last-child {
  border-right: 0;
}

.gztowel-core-about-facts strong,
.gztowel-core-about-facts span {
  display: block;
}

.gztowel-core-about-facts strong {
  font-family: "Libre Caslon Display", Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
}

.gztowel-core-about-facts span {
  color: var(--gztowel-muted);
  font-size: 11px;
  letter-spacing: .11em;
  margin-top: 8px;
  text-transform: uppercase;
}

.gztowel-core-about-timeline {
  background: #eee5d8 !important;
}

.gztowel-core-about-timeline-layout {
  align-items: start;
  display: grid;
  gap: clamp(44px, 7vw, 92px);
  grid-template-columns: minmax(0, 1fr) minmax(390px, .88fr);
}

.gztowel-core-about-timeline-list {
  border-top: 1px solid rgba(28,29,32,.2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.gztowel-core-about-timeline-list li {
  border-bottom: 1px solid rgba(28,29,32,.2);
  display: grid;
  gap: 28px;
  grid-template-columns: 110px minmax(0,1fr);
  padding: 25px 0;
}

.gztowel-core-about-timeline-list li > span {
  color: var(--gztowel-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gztowel-core-about-timeline-list h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.gztowel-core-about-timeline-list li div div {
  color: var(--gztowel-muted);
  font-size: 13px;
}

.gztowel-core-about-timeline-list p {
  margin-bottom: 0;
}

.gztowel-core-about-timeline-image {
  aspect-ratio: .9 / 1;
  border-radius: 7px;
  box-shadow: 0 20px 46px rgba(28,29,32,.12);
  margin: 0;
  overflow: hidden;
  position: sticky;
  top: 36px;
}

.gztowel-core-archetype-about .gztowel-core-factory {
  background: #1d1f22;
  color: #fff;
}

.gztowel-core-archetype-about .gztowel-core-factory-grid {
  max-width: 1540px;
}

.gztowel-core-archetype-about .gztowel-core-factory-copy .gztowel-core-section-intro {
  color: rgba(255,255,255,.68);
}

.gztowel-core-archetype-about .gztowel-core-products {
  background: #fbf8f2;
}

.gztowel-core-archetype-about .gztowel-core-product-grid {
  gap: 14px;
}

.gztowel-core-archetype-about .gztowel-core-product-card,
.gztowel-core-archetype-about .gztowel-core-product-card > a {
  min-height: 430px;
}

.gztowel-core-archetype-about .gztowel-core-certification {
  background: #f0e8dc;
}

.gztowel-core-archetype-about .gztowel-core-cert-grid {
  border: 0;
  gap: 12px;
}

.gztowel-core-archetype-about .gztowel-core-cert-grid article {
  background: #fff;
  border: 1px solid #dfd4c4;
  min-height: 245px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.gztowel-core-archetype-about .gztowel-core-cert-grid article:hover {
  box-shadow: 0 18px 34px rgba(28,29,32,.07);
  transform: translateY(-4px);
}

.gztowel-core-archetype-about .gztowel-core-cert-grid article > span {
  background: #dce7e2;
  border-radius: 4px;
}

.gztowel-core-archetype-about .gztowel-core-process {
  background: #fff;
}

.gztowel-core-archetype-about .gztowel-core-process-grid {
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gztowel-core-archetype-about .gztowel-core-process-grid li,
.gztowel-core-archetype-about .gztowel-core-process-grid li:last-child {
  background: #f8f4ed;
  border: 1px solid #e0d6c7;
  min-height: 270px;
}

.gztowel-core-about-global {
  background: #e8e0d4 !important;
}

.gztowel-core-about-global-grid {
  align-items: center;
  display: grid;
  gap: clamp(52px, 8vw, 116px);
  grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr);
}

.gztowel-core-about-regions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 36px;
}

.gztowel-core-about-regions span {
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(28,29,32,.14);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  padding: 10px 15px;
  text-transform: uppercase;
}

.gztowel-core-about-global-image {
  aspect-ratio: 1.35 / 1;
  border-radius: 7px;
  box-shadow: 0 20px 46px rgba(28,29,32,.11);
  margin: 0;
  overflow: hidden;
}

.gztowel-core-about-team {
  background: #fbf8f2 !important;
}

.gztowel-core-about-team-layout {
  align-items: stretch;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr);
}

.gztowel-core-about-team-image {
  border-radius: 7px;
  margin: 0;
  min-height: 650px;
  overflow: hidden;
}

.gztowel-core-about-team-list {
  border-top: 1px solid var(--gztowel-line);
}

.gztowel-core-about-team-list article {
  align-items: start;
  border-bottom: 1px solid var(--gztowel-line);
  display: grid;
  gap: 20px;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 25px 10px 25px 22px;
}

.gztowel-core-about-team-list article > span {
  color: var(--gztowel-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}

.gztowel-core-about-team-list h3 {
  font-size: 17px;
  margin-bottom: 7px;
}

.gztowel-core-about-team-list article div div {
  color: var(--gztowel-muted);
  font-size: 13px;
}

.gztowel-core-about-team-list p {
  margin-bottom: 0;
}

.gztowel-core-about-mission {
  background: #1b1d20 !important;
  color: #fff;
}

.gztowel-core-about-mission-grid {
  align-items: end;
  display: grid;
  gap: clamp(54px, 8vw, 126px);
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr);
}

.gztowel-core-about-mission h2 {
  font-size: clamp(46px, 5vw, 74px);
  margin-bottom: 0;
}

.gztowel-core-about-mission .gztowel-core-section-intro {
  color: rgba(255,255,255,.68);
}

.gztowel-core-button-accent {
  background: var(--gztowel-accent);
  border-color: var(--gztowel-accent);
  color: #fff !important;
}

.gztowel-core-button-accent:hover {
  background: #aa4827;
  border-color: #aa4827;
}

@media (max-width: 1024px) {
  .gztowel-core-archetype-about .gztowel-core-shell { padding-left: 30px; padding-right: 30px; }
  .gztowel-core-archetype-about .gztowel-core-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); }
  .gztowel-core-about-identity-copy > div { display: block; }
  .gztowel-core-about-timeline-layout { grid-template-columns: minmax(0,1fr) minmax(330px,.8fr); }
  .gztowel-core-about-global-grid { grid-template-columns: minmax(0,.88fr) minmax(360px,1.12fr); }
  .gztowel-core-about-team-layout { grid-template-columns: minmax(340px,.9fr) minmax(0,1.1fr); }
}

@media (max-width: 767px) {
  .gztowel-core-archetype-about .gztowel-core-shell { padding-left: 20px; padding-right: 20px; }
  .gztowel-core-archetype-about .gztowel-core-hero { padding-top: 44px; }
  .gztowel-core-archetype-about .gztowel-core-hero-grid { display: flex; }
  .gztowel-core-archetype-about .gztowel-core-hero h1 { font-size: clamp(46px,14vw,66px); }
  .gztowel-core-archetype-about .gztowel-core-category-proofbar { grid-template-columns: 1fr 1fr; transform: translateY(22px); }
  .gztowel-core-about-identity { padding-top: 112px; }
  .gztowel-core-about-identity-copy { display: block; }
  .gztowel-core-about-gallery { grid-template-columns: 1fr 1fr; }
  .gztowel-core-about-gallery-image:first-child { grid-column: 1 / -1; grid-row: auto; }
  .gztowel-core-about-facts { grid-template-columns: 1fr; }
  .gztowel-core-about-facts > div { border-bottom: 1px solid var(--gztowel-line); border-right: 0; padding-left: 0; }
  .gztowel-core-about-facts > div:last-child { border-bottom: 0; }
  .gztowel-core-about-timeline-layout,
  .gztowel-core-about-global-grid,
  .gztowel-core-about-team-layout,
  .gztowel-core-about-mission-grid { grid-template-columns: 1fr; }
  .gztowel-core-about-timeline-image { position: relative; top: auto; width: 100%; }
  .gztowel-core-about-timeline-list li { grid-template-columns: 80px minmax(0,1fr); }
  .gztowel-core-archetype-about .gztowel-core-process-grid { grid-template-columns: 1fr; }
  .gztowel-core-about-team-image { min-height: 460px; }
}
