.collection-help {
  width: min(calc(100% - 2 * var(--page-gutter)), 1296px); margin: 0 auto 4rem; padding: 2rem;
  border: 0; display: flex; align-items: center;
  justify-content: space-between; gap: 1.5rem;
}
.collection-help[hidden] { display: none; }
.collection-help h2 { margin: 0 0 .5rem; font: 650 1.2rem/1.3 var(--sans); }
.collection-help p { margin: 0; color: #5a685e; font-size: 1rem; line-height: 1.6; }
.collection-help a { color: var(--forest-deep); font-size: .9375rem; text-underline-offset: .3em; }
.buying-guide { width: min(calc(100% - 6rem), 1140px); margin: 0 auto; padding: 3.5rem 0 4rem; }
.guide-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.guide-heading h1 { margin: 0; font: 650 clamp(2rem, 4vw, 3rem)/1.12 var(--sans); letter-spacing: -.04em; }
.guide-heading p { margin: 0; font-size: 1rem; color: #526357; }
.guide-story { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 6vw, 5.5rem); padding: 3rem 0; border-bottom: 1px solid var(--line); }
.guide-story__copy { max-width: 470px; }
.guide-story h2 { margin: 0 0 1.3rem; font: 650 clamp(1.8rem, 3vw, 2.35rem)/1.15 var(--sans); letter-spacing: -.035em; }
.guide-story__copy > p { margin: 0 0 1rem; font-size: 1rem; line-height: 1.75; color: #526357; }
.guide-story__photo { margin: 0; min-width: 0; }
.guide-story__photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.guide-options { margin: 1.8rem 0 0; border-top: 1px solid var(--line); }
.guide-options a, .guide-option-unavailable { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); font-size: .9375rem; color: var(--forest-deep); text-decoration: none; }
.guide-options a > span:first-child { font-weight: 600; }
.guide-options a > span:last-child { text-align: right; }
.guide-options a:hover > span:first-child { text-decoration: underline; text-underline-offset: .25em; }
.guide-options a:focus-visible, .guide-back a:focus-visible { outline: 2px solid var(--forest-deep); outline-offset: 4px; }
.guide-story__copy > .guide-note { font-size: .9375rem !important; line-height: 1.6 !important; margin: 1.15rem 0 0 !important; }
.guide-back { display: flex; justify-content: space-between; gap: 1rem; padding-top: 2rem; }
.guide-back a { color: var(--forest-deep); font-size: .9375rem; text-underline-offset: .3em; }
.policy-sections a { color: var(--forest-deep); text-decoration: underline; text-underline-offset: .2em; }
.policy-main .policy-sections p + p { margin-top: .85rem; }

/* About Beautisoul Land */
.about-main { width: min(calc(100% - 2 * var(--page-gutter)), 1140px); margin: 0 auto; padding: clamp(2.5rem, 5vw, 4rem) 0 4rem; }
.about-heading { padding: 0 0 2.5rem; border-bottom: 1px solid var(--line); text-align: center; }
.about-heading .about-eyebrow { margin: 0 0 1rem; color: var(--forest-deep); font-size: .8125rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.about-heading h1 { margin: 0 0 1rem; color: var(--forest-deep); font: 600 clamp(1.9rem, 3.2vw, 2.6rem)/1.2 var(--sans); letter-spacing: -.035em; }
.about-heading .about-lead { max-width: 44rem; margin: 0 auto; color: #526357; font-size: 1rem; line-height: 1.8; }
.about-editorial { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); align-items: start; gap: clamp(2rem, 6vw, 5rem); margin: 3rem 0; }
.about-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 44px; max-width: 100%; color: var(--forest-deep); font-size: .9375rem; font-weight: 600; overflow-wrap: anywhere; }
.about-link span { flex: 0 0 auto; }
.about-link:hover { color: var(--forest); }
.about-visual { min-width: 0; margin: 0; }
.about-visual img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: var(--sage-light); }
.about-visual figcaption { padding-top: .65rem; }
.about-approach { min-width: 0; }
.about-story { padding: 1.75rem 0; border-bottom: 1px solid var(--line); }
.about-story:first-child { padding-top: 0; }
.about-story:last-child { padding-bottom: 0; border-bottom: 0; }
.about-story h2 { margin: 0 0 .85rem; color: var(--charcoal); font: 600 clamp(1.2rem, 1.8vw, 1.45rem)/1.35 var(--sans); letter-spacing: -.02em; }
.about-story p { margin: 0; color: #526357; font-size: .9375rem; line-height: 1.8; }
.about-contact { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--sage-light); }
.about-contact h2 { margin: 0 0 .6rem; font: 600 clamp(1.5rem, 2.4vw, 2rem)/1.2 var(--sans); letter-spacing: -.03em; }
.about-contact p { margin: 0; color: #526357; font-size: .9375rem; line-height: 1.7; }
.about-main a:focus-visible { outline: 2px solid var(--forest); outline-offset: 4px; }

@media (max-width: 650px) {
  .collection-help { width: auto; margin: 0 1rem 2rem; padding: 1.5rem; align-items: flex-start; flex-direction: column; }
  .buying-guide { width: auto; margin: 0 1.25rem; padding: 2rem 0 3rem; }
  .guide-heading { display: block; padding-bottom: 1.5rem; }
  .guide-heading p { margin-top: .8rem; font-size: .9375rem; }
  .guide-story { grid-template-columns: 1fr; gap: 1.5rem; padding: 2rem 0; }
  .guide-story__photo { grid-row: 1; }
  .guide-story__photo img { max-height: 360px; }
  .guide-story__copy { max-width: none; }
  .guide-story h2 { margin-bottom: 1rem; }
  .guide-back { flex-wrap: wrap; }
}

@media (max-width: 800px) {
  .about-main { width: calc(100% - 2rem); padding: 2rem 0 3rem; }
  .about-heading { padding-bottom: 2rem; }
  .about-heading .about-lead { font-size: .9375rem; }
  .about-editorial { grid-template-columns: 1fr; gap: 2rem; margin: 2rem 0; }
  .about-approach { grid-row: 1; }
  .about-visual img { max-height: 350px; aspect-ratio: 16 / 9; }
  .about-contact { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .about-contact .about-link { font-size: .875rem; gap: 1rem; }
}
