/* Home / collection editorial — small label + body-scale intro copy */

.collection-editorial-intro,
.home-editorial {
  padding: clamp(2.5rem, 6vw, 3.75rem) 0 clamp(1rem, 3vw, 1.75rem);
}

/* Home kicker (“Collections”) — title */
.home-editorial .sg-unexpected__kicker {
  margin: 0 0 clamp(0.9rem, 2.2vw, 1.2rem);
  font-family: var(--font);
  font-size: var(--text-sm);
  font-weight: var(--weight, 300);
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--editorial, var(--muted));
}

/* Collection page title — uppercase, original scale */
.collection-editorial-intro h1.sg-unexpected__title {
  margin: 0 0 clamp(0.9rem, 2.2vw, 1.2rem);
  font-family: var(--font);
  font-size: var(--text-sm);
  font-weight: var(--weight, 300);
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--fg);
}

/* Intro paragraphs — description, smaller than titles */
.collection-editorial-intro .sg-unexpected__prose,
.home-editorial .sg-unexpected__prose {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--editorial, var(--muted));
  font-weight: var(--weight, 300);
}

.collection-editorial-intro .sg-unexpected__prose + .sg-unexpected__prose,
.home-editorial .sg-unexpected__prose + .sg-unexpected__prose {
  margin-top: 1.15rem;
}

.home-editorial h2.sg-unexpected__title {
  margin: 0 0 clamp(0.9rem, 1.5vw, 1.1rem);
  text-wrap: balance;
  letter-spacing: 0.01em;
  text-transform: none;
}

.home-editorial .sg-unexpected__body,
.collection-editorial-intro .sg-unexpected__body {
  margin-inline: var(--editorial-inset);
  margin-bottom: clamp(1.25rem, 3vw, 1.6rem);
}

.home-editorial .sg-unexpected__prose {
  margin: 0;
  font-family: var(--font);
}

.sg-unexpected {
  max-width: none;
  width: 100%;
  margin: 0;
  text-align: center;
  color: var(--fg);
  box-sizing: border-box;
}

/* Kicker: default (non-home) — home overrides via .home-editorial rules above */
.sg-unexpected__kicker {
  margin: 0 0 0.75rem;
  font-family: var(--font);
  font-size: var(--text-xs);
  font-weight: var(--weight, 300);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.4;
}

/* Collection / standalone page title */
h1.sg-unexpected__title {
  margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
  font-family: var(--font);
  font-size: var(--text-2xl);
  font-weight: var(--weight, 300);
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: none;
  text-wrap: balance;
  color: var(--fg);
}

/* h2 line (non-home) — e.g. styleguide */
h2.sg-unexpected__title {
  margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
  font-family: var(--font);
  font-size: var(--text-2xl);
  font-weight: var(--weight, 300);
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: none;
  text-wrap: balance;
  color: var(--fg);
}

.sg-unexpected__body {
  margin: 0 0 clamp(1.25rem, 3vw, 1.6rem);
}

/* Supporting copy when not in home/collection intro scale */
.sg-unexpected__prose {
  margin: 0;
  font-family: var(--font);
  font-size: var(--text-base);
  font-weight: var(--weight, 300);
  line-height: 1.65;
  color: var(--muted);
}

.sg-unexpected__prose + .sg-unexpected__prose {
  margin-top: 1.15rem;
}

.sg-unexpected__cta {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: var(--header-text);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-bottom: 2px;
  text-decoration: none;
  color: var(--fg);
  border: none;
  border-bottom: 1px solid var(--line);
}

.sg-unexpected__cta:hover {
  border-bottom-color: var(--accent);
}

.sg-unexpected__cta--secondary {
  margin-left: 1.25rem;
}

.sg-unexpected__cta + .sg-unexpected__cta--secondary {
  margin-left: 1.25rem;
}

/* Who I am — portrait + bio layout */
.who-i-am__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: start;
}

@media (min-width: 48rem) {
  .who-i-am__layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: clamp(2rem, 5vw, 3.5rem);
  }

  .who-i-am__content .sg-unexpected {
    text-align: left;
  }
}

.who-i-am__portrait {
  margin: 0 auto;
  max-width: 18rem;
  width: 100%;
}

.who-i-am__portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  box-shadow: var(--shadow-sm);
}

@media (min-width: 48rem) {
  .who-i-am__portrait {
    margin: 0;
    max-width: none;
  }
}
