.about-editorial { padding: 0; background: #fffdfa; }
.about-editorial__shell { width: 100%; max-width: none; margin: 0; background: #fffdfa; }
.about-editorial__hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0 45px;
    background:
        radial-gradient(ellipse 45% 38% at 66% 43%, rgb(225 153 182 / .3), transparent 80%),
        linear-gradient(180deg, #260c1c 0%, #4e1c38 37%, #a45d7d 72%, #f3dce4 100%);
    color: #fffaf7;
}
.about-editorial__hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image:
        repeating-linear-gradient(45deg, transparent 0 10px, rgb(255 235 242 / .25) 10px 11px, transparent 11px 19px),
        repeating-linear-gradient(135deg, transparent 0 10px, rgb(255 235 242 / .2) 10px 11px, transparent 11px 19px);
    opacity: .3;
    -webkit-mask-image: linear-gradient(180deg, rgb(0 0 0 / .25), #000 40%, transparent 92%);
    mask-image: linear-gradient(180deg, rgb(0 0 0 / .25), #000 40%, transparent 92%);
    pointer-events: none;
    content: "";
}
.about-editorial__hero > * { position: relative; }
.about-editorial__hero-copy { padding: 68px 0 34px; }
.about-editorial__breadcrumb { display: flex; gap: 13px; margin-bottom: 55px; color: #dfbdc1; font-size: .78rem; }
.about-editorial__breadcrumb a:hover { color: #fff; text-decoration: underline; }
.about-editorial__eyebrow { margin-bottom: 21px; color: #e8acb9; font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.about-editorial__hero h1 { max-width: 1100px; color: #f4e2e6; font-family: var(--font-sans); font-size: clamp(2.8rem, 4.8vw, 4.5rem); font-weight: 500; line-height: 1.12; letter-spacing: -.055em; }
.about-editorial__hero h1 em { color: #e8acb9; font-family: var(--font-accent); font-weight: 600; }
.about-editorial__hero-lead { max-width: 520px; margin-top: 13px; color: #e8d7da; font-size: .9rem; line-height: 1.55; }
.about-editorial__hero-cta { display: inline-flex; align-items: center; gap: 21px; min-height: 46px; margin-top: 21px; padding: 0 21px; border-radius: 8px; background: #fffaf7; color: #391016; font-size: .82rem; font-weight: 700; transition: transform .2s ease, background-color .2s ease; }
.about-editorial__hero-cta:hover, .about-editorial__hero-cta:focus-visible { transform: translateY(-2px); background: #f4ccd5; color: #391016; }
.about-editorial__hero-visual { position: relative; height: clamp(350px, 38vw, 520px); overflow: hidden; border-radius: 13px 13px 0 0; background: #d7c7be; }
.about-editorial__hero-visual > img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.about-editorial__intro { padding: 55px 45px; background: #fffdfa; }
.about-editorial__section-label { display: flex; align-items: center; gap: 8px; color: #65494f; font-size: .78rem; font-weight: 600; }
.about-editorial__section-label > span { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #631e2e; }
.about-editorial__statement { max-width: 1100px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 2.5vw, 2.7rem); line-height: 1.3; letter-spacing: -.025em; }
.about-editorial__intro-extra { margin-top: 21px; color: #5d5053; }
.about-editorial__values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1200px; margin-top: 34px; border-top: 1px solid #ddd0cb; }
.about-editorial__values li { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 21px 13px 0; border-left: 1px solid #ddd0cb; }
.about-editorial__values li:first-child { padding-left: 0; border-left: 0; }
.about-editorial__values strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.28rem; line-height: 1.1; }
.about-editorial__values span { color: #77666a; font-size: .72rem; line-height: 1.4; }
.about-editorial__stories { background: #fff; }
.about-editorial__story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 55px; padding: 89px 45px; border-top: 1px solid #efe5e0; }
.about-editorial__story--reverse .about-editorial__story-media { order: -1; }
.about-editorial__story-copy { max-width: 580px; }
.about-editorial__story h2 { margin: 0 0 21px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 3.4vw, 4rem); font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
.about-editorial__story-copy > p:not(.about-editorial__section-label) { margin-top: 13px; color: #5d5053; line-height: 1.7; }
.about-editorial__story-copy > p:not(.about-editorial__section-label):first-of-type { font-size: 1.13rem; color: #29191c; }
.about-editorial__list { display: grid; gap: 13px; margin-top: 21px; }
.about-editorial__list li { padding-left: 21px; border-left: 2px solid #e8acb9; }
.about-editorial__story-media { height: min(570px, 44vw); overflow: hidden; border-radius: 13px; background: #eee2e5; }
.about-editorial__story-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.about-editorial__programs { display: grid; gap: 13px; margin-top: 34px; }
.about-editorial__programs a { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid #ddd0cb; color: #391016; font-weight: 700; }
.about-editorial__programs a:hover { color: #a0445c; }
.about-editorial__actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 34px; }
.about-editorial__women { padding: 89px 55px; border-top: 1px solid #efe5e0; background: #fffdfa; }
.about-editorial__women-head { display: flex; justify-content: space-between; align-items: end; gap: 21px; margin-bottom: 34px; }
.about-editorial__women h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.3rem, 3.5vw, 3.8rem); font-weight: 400; line-height: 1.1; }
.about-editorial__women-head > a { border-bottom: 1px solid #391016; color: #391016; font-weight: 600; white-space: nowrap; }
.about-editorial__women-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 21px; }
.about-editorial__woman { display: grid; gap: 4px; min-width: 0; }
.about-editorial__woman img { width: 100%; aspect-ratio: 4 / 5; margin-bottom: 8px; object-fit: cover; background: #eee2e5; }
.about-editorial__woman strong { color: #29191c; }
.about-editorial__woman > span { color: #77666a; font-size: .78rem; }
@media (max-width: 899px) {
    .about-editorial { padding: 0 0 55px; }
    .about-editorial__hero { padding-inline: 34px; }
    .about-editorial__intro { padding: 55px 34px; }
    .about-editorial__story { gap: 34px; padding: 55px 34px; }
    .about-editorial__women { padding: 55px 34px; }
}
@media (max-width: 699px) {
    .about-editorial__hero { padding-inline: 21px; }
    .about-editorial__hero-copy { padding: 55px 0 34px; }
    .about-editorial__breadcrumb { margin-bottom: 55px; }
    .about-editorial__hero h1 { font-size: clamp(2.65rem, 10vw, 4rem); }
    .about-editorial__hero-visual { height: 360px; }
    .about-editorial__intro { padding: 55px 21px; gap: 21px; }
    .about-editorial__values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 13px; }
    .about-editorial__values li { min-height: 110px; padding: 21px 13px; border-bottom: 1px solid #ddd0cb; }
    .about-editorial__values li:nth-child(odd) { padding-left: 0; border-left: 0; }
    .about-editorial__story { grid-template-columns: 1fr; gap: 34px; padding: 55px 21px; }
    .about-editorial__story-media, .about-editorial__story--reverse .about-editorial__story-media { order: -1; height: 360px; }
    .about-editorial__women { padding: 55px 21px; }
    .about-editorial__women-head { align-items: start; flex-direction: column; }
    .about-editorial__women-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 13px; }
}
