.about-page { background: #f8f5ef; }

.about-hero { overflow: hidden; padding: clamp(70px, 8vw, 112px) 0; }
.about-hero__inner { align-items: center; display: grid; gap: clamp(38px, 5vw, 78px); grid-template-columns: minmax(0, .88fr) minmax(380px, 1.06fr); }
.about-hero__breadcrumb { color: #817569; display: flex; font-size: .7rem; gap: 9px; margin-bottom: 36px; }
.about-hero__breadcrumb a { color: inherit; text-decoration: none; }
.about-hero__eyebrow { color: #a9782d; font-size: .67rem; font-weight: 700; letter-spacing: .14em; margin: 0 0 15px; text-transform: uppercase; }
.about-hero h1 { color: #171513; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(3.2rem, 5.6vw, 6.1rem); font-weight: 500; letter-spacing: -.035em; line-height: .91; margin: 0; max-width: 650px; }
.about-hero__intro { color: #5e564d; font-size: clamp(.92rem, 1.25vw, 1.05rem); line-height: 1.75; margin: 30px 0 0; max-width: 535px; }
.about-hero__media { aspect-ratio: 4 / 5; background: #e8ddcd; min-height: 545px; overflow: hidden; }
.about-hero__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.about-page__content { padding-bottom: 80px; }

.about-story { background: #fffdfa; padding: clamp(72px, 8vw, 118px) 0; }
.about-story__inner { align-items: center; display: grid; gap: clamp(48px, 10vw, 150px); grid-template-columns: minmax(0, .75fr) minmax(360px, .9fr); }
.about-section-label { color: #a9782d; font-size: .66rem; font-weight: 700; letter-spacing: .15em; margin: 0 0 14px; text-transform: uppercase; }
.about-story h2, .about-section-heading h2 { color: #171513; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.7rem, 4.3vw, 4.7rem); font-weight: 500; line-height: .95; margin: 0; }
.about-story__copy > p:not(.about-section-label) { color: #5e564d; font-size: .92rem; line-height: 1.8; margin: 22px 0 0; max-width: 490px; }
.about-story blockquote { border-left: 2px solid #c79a43; color: #7f5b27; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem; font-style: italic; line-height: 1.1; margin: 32px 0 0; padding-left: 17px; }
.about-story__media { aspect-ratio: 4 / 4.8; max-height: 670px; overflow: hidden; }
.about-story__media img { height: 100%; object-fit: cover; width: 100%; }
.about-values { background: #f8f5ef; padding: clamp(72px, 9vw, 130px) 0; }
.about-values--features { background: #f3ede4; }
.about-section-heading { margin-bottom: 42px; max-width: 520px; }
.about-values__grid { display: grid; gap: 20px; }
.about-values__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-values__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-value-card { background: #fff; border: 1px solid #ebe3d8; display: flex; flex-direction: column; min-height: 245px; padding: clamp(35px, 3.5vw, 49px); transition: box-shadow .25s ease, transform .25s ease; }
.about-value-card:hover { box-shadow: 0 16px 30px rgba(61, 46, 30, .09); transform: translateY(-6px); }
.about-value-card__icon { border: 1px solid #c79a43; border-radius: 50%; display: block; height: 39px; margin-bottom: 28px; position: relative; width: 39px; }
.about-value-card__icon::before, .about-value-card__icon::after { border-color: #b78332; content: ''; position: absolute; }
.about-value-card__icon--scissors::before { border-left: 1px solid #b78332; border-right: 1px solid #b78332; height: 25px; left: 18px; top: 6px; transform: rotate(45deg); width: 4px; }
.about-value-card__icon--sparkle::before { border: 1px solid #b78332; height: 13px; left: 12px; top: 12px; transform: rotate(45deg); width: 13px; }
.about-value-card__icon--user::before { border: 1px solid #b78332; border-radius: 50%; height: 9px; left: 14px; top: 7px; width: 9px; }
.about-value-card__icon--user::after { border: 1px solid #b78332; border-bottom: 0; border-radius: 10px 10px 0 0; height: 9px; left: 9px; top: 21px; width: 19px; }
.about-value-card__icon--measure::before { border: 1px solid #b78332; height: 21px; left: 8px; top: 8px; width: 21px; }
.about-value-card__icon--fabric::before { border: 1px solid #b78332; border-radius: 50%; height: 17px; left: 10px; top: 10px; width: 17px; }
.about-value-card__icon--fit::before { border: 1px solid #b78332; border-radius: 8px; height: 21px; left: 8px; top: 8px; width: 21px; }
.about-value-card__icon--design::before { border: 1px solid #b78332; height: 18px; left: 10px; top: 10px; transform: rotate(45deg); width: 18px; }
.about-value-card h3 { color: #211c18; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.75rem; font-weight: 500; line-height: 1; margin: 0 0 12px; }
.about-value-card p { color: #695f54; font-size: .8rem; line-height: 1.7; margin: 0; }

.about-founder { background: #fffdfa; border-top: 1px solid #e4d9c9; padding: clamp(76px, 10vw, 140px) 0; }
.about-founder__inner { align-items: center; display: grid; gap: clamp(45px, 7vw, 100px); grid-template-columns: minmax(300px, .7fr) minmax(0, .98fr); }
.about-founder__media { position: relative; }
.about-founder__media img { aspect-ratio: 4 / 5; display: block; object-fit: cover; width: 100%; }
.about-founder__signature { color: #a9782d; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.5rem; font-style: italic; margin: 13px 0 0 8px; }
.about-founder__copy > p:not(.about-section-label) { color: #5e564d; font-size: .92rem; line-height: 1.8; margin: 20px 0 0; max-width: 500px; }
.about-founder blockquote { border-left: 2px solid #c79a43; color: #7f5b27; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; font-style: italic; line-height: 1.15; margin: 30px 0 0; padding-left: 17px; }
.about-process { background: #171513; color: #fff; padding: clamp(72px, 9vw, 125px) 0; }
.about-process .about-section-label { color: #d6aa5d; }
.about-process .about-section-heading h2 { color: #fff; }
.about-process__timeline { counter-reset: process; display: grid; gap: 0; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 46px 0 0; padding: 0; }
.about-process__timeline li { min-height: 210px; padding: 0 24px 0 0; position: relative; }
.about-process__timeline li:not(:last-child)::after { background: #c79a43; content: ''; height: 1px; left: 42px; position: absolute; right: 0; top: 20px; }
.about-process__icon { align-items: center; background: #c79a43; border-radius: 50%; color: #171513; display: flex; font-size: .7rem; font-weight: 700; height: 41px; justify-content: center; margin-bottom: 26px; position: relative; width: 41px; z-index: 1; }
.about-process__timeline h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem; font-weight: 500; margin: 0 0 10px; }
.about-process__timeline p { color: #d3cbc1; font-size: .78rem; line-height: 1.65; margin: 0; max-width: 180px; }
.about-atelier { background: #f8f5ef; padding: clamp(72px, 9vw, 125px) 0; }
.about-section-heading > p:not(.about-section-label) { color: #665d53; font-size: .86rem; line-height: 1.7; margin: 18px 0 0; max-width: 500px; }
.about-atelier__grid { display: grid; gap: 15px; grid-template-columns: repeat(4, 1fr); grid-template-rows: 240px 220px; }
.about-atelier__grid figure { margin: 0; overflow: hidden; position: relative; }
.about-atelier__grid figure:nth-child(1), .about-atelier__grid figure:nth-child(2) { grid-column: span 2; }
.about-atelier__grid figure:nth-child(1) { grid-row: span 2; }
.about-atelier__grid img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.about-atelier__grid figure::after { background: rgba(24, 20, 16, .37); content: ''; inset: 0; opacity: 0; position: absolute; transition: opacity .3s ease; }
.about-atelier__grid figcaption { color: #fff; font-size: .65rem; font-weight: 700; left: 50%; letter-spacing: .08em; opacity: 0; position: absolute; text-transform: uppercase; top: 50%; transform: translate(-50%, -50%); transition: opacity .3s ease; z-index: 1; }
.about-atelier__grid figure:hover img { transform: scale(1.05); }
.about-atelier__grid figure:hover::after, .about-atelier__grid figure:hover figcaption { opacity: 1; }
.about-testimonials { background: #f3ede4; padding: clamp(72px, 9vw, 125px) 0; }
.about-testimonials__grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.about-testimonials article { background: #fff; border-radius: 10px; box-shadow: 0 12px 25px rgba(57, 43, 28, .06); display: flex; flex-direction: column; min-height: 315px; padding: 30px; }
.about-testimonials__quote { color: #c79a43; font-family: Georgia, serif; font-size: 3rem; height: 38px; line-height: 1; }
.about-testimonials article > p { color: #5d554b; font-size: 1rem; line-height: 1.75; margin: 14px 0 auto; }
.about-testimonials article > div { align-items: center; display: grid; gap: 1px 10px; grid-template-columns: 36px 1fr; margin-top: 25px; }
.about-testimonials__avatar { align-items: center; background: #eee0ca; border-radius: 50%; color: #8a632b; display: flex; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.3rem; grid-row: span 2; height: 36px; justify-content: center; width: 36px; }
.about-testimonials strong { font-size: .77rem; }
.about-testimonials small { color: #8a7966; font-size: .67rem; }
.about-testimonials__stars { color: #b78332; font-size: .72rem; letter-spacing: .08em; margin-top: 17px; }
.about-cta { background: #171513; color: #fff; padding: clamp(60px, 8vw, 100px) 0; }
.about-cta__inner { align-items: center; display: flex; gap: clamp(35px, 5vw, 75px); justify-content: flex-start; }
.about-cta .about-section-label { color: #d6aa5d; }
.about-cta h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.5rem, 4.5vw, 4.8rem); font-weight: 500; line-height: .95; margin: 0; max-width: 630px; }
.about-cta p:not(.about-section-label) { color: #d2c9be; font-size: .86rem; margin: 17px 0 0; }
.about-cta__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.about-cta__actions a { border: 1px solid #c79a43; color: #fff; font-size: .65rem; font-weight: 700; letter-spacing: .07em; padding: 15px 18px; text-decoration: none; text-transform: uppercase; }
.about-cta__actions a:first-child { background: #c79a43; color: #171513; }

@media (max-width: 900px) {
    .about-hero { padding: 72px 0; }
    .about-hero__inner { gap: 42px; grid-template-columns: 1fr 1fr; }
    .about-hero__breadcrumb { margin-bottom: 28px; }
    .about-hero__media { min-height: 435px; }
    .about-story__inner { gap: 50px; grid-template-columns: minmax(0, 1fr) minmax(290px, .85fr); }
    .about-values__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-founder__inner { gap: 55px; }
    .about-process__timeline li { padding-right: 16px; }
    .about-atelier__grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 250px); }
    .about-atelier__grid figure:nth-child(1), .about-atelier__grid figure:nth-child(2) { grid-column: span 1; }
    .about-atelier__grid figure:nth-child(1) { grid-row: span 1; }
}

@media (max-width: 680px) {
    .about-hero { padding: 56px 0 64px; }
    .about-hero__inner { display: flex; flex-direction: column; gap: 34px; }
    .about-hero__content { width: 100%; }
    .about-hero__breadcrumb { margin-bottom: 25px; }
    .about-hero h1 { font-size: clamp(2.85rem, 12vw, 4rem); }
    .about-hero__intro { margin-top: 22px; }
    .about-hero__media { aspect-ratio: 4 / 4.6; min-height: 0; width: 100%; }
    .about-story { padding: 68px 0; }
    .about-story__inner { display: flex; flex-direction: column; gap: 36px; }
    .about-story__copy, .about-story__media { width: 100%; }
    .about-story__media { aspect-ratio: 4 / 4.6; }
    .about-values { padding: 66px 0; }
    .about-section-heading { margin-bottom: 30px; }
    .about-values__grid--three, .about-values__grid--four { grid-template-columns: 1fr; }
    .about-value-card { min-height: 0; }
    .about-founder { padding: 68px 0; }
    .about-founder__inner { display: flex; flex-direction: column; gap: 36px; }
    .about-founder__media, .about-founder__copy { width: 100%; }
    .about-process { padding: 66px 0; }
    .about-process__timeline { gap: 0; grid-template-columns: 1fr; margin-top: 34px; }
    .about-process__timeline li { min-height: 0; padding: 0 0 29px 60px; }
    .about-process__timeline li:not(:last-child)::after { bottom: 0; height: calc(100% - 40px); left: 20px; right: auto; top: 40px; width: 1px; }
    .about-process__icon { left: 0; position: absolute; top: 0; }
    .about-process__timeline p { max-width: none; }
    .about-atelier__grid { grid-template-columns: 1fr; grid-template-rows: none; }
    .about-atelier__grid figure { aspect-ratio: 4 / 3; }
    .about-testimonials { padding: 66px 0; }
    .about-testimonials__grid { grid-template-columns: 1fr; }
    .about-testimonials article { min-height: 0; }
    .about-cta { padding: 63px 0; }
    .about-cta__inner { align-items: flex-start; flex-direction: column; }
    .about-cta__actions { flex-wrap: wrap; }
}
