body[data-page="about"] .intro,body[data-page="about"] .showroom,body[data-page="about"] .collection,body[data-page="about"] .gallery-section,body[data-page="about"] .information{display:none!important}
.about-page{max-width:1500px;margin:0 auto;padding:clamp(32px,5vw,80px) 4vw 100px;color:#25372e}
.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);min-height:550px;gap:clamp(30px,5vw,90px);align-items:center}
.about-intro{padding:18px 0 50px}.about-kicker{display:block;color:#697469;font-size:13px;font-weight:700;letter-spacing:.16em;margin:0 0 30px}
.about-intro h1{font:400 clamp(66px,8vw,132px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.07em;margin:0 0 35px}.about-intro h1 em{font-weight:400;color:#a06942}
.about-lead{font:400 clamp(20px,2.2vw,30px)/1.42 'Playfair Display',Georgia,serif;max-width:650px;margin:0}
.about-portrait{align-self:stretch;position:relative;margin:0;min-height:400px;background:#d7d8d2;overflow:hidden}.about-portrait img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center 28%;filter:grayscale(1)}
.about-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#152019b8);color:#fff;font-size:13px;line-height:1.5;padding:45px 22px 18px}.about-portrait figcaption a{text-decoration:underline;text-underline-offset:3px}
.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,90px);border-bottom:1px solid #d1d8ce;padding:85px 0 80px}.about-story h2,.about-timeline-heading h2{font:400 clamp(38px,4.7vw,68px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:0}.about-story>p{font-size:17px;line-height:1.8;max-width:670px;color:#526157;margin:0}
.about-timeline-heading{text-align:center;padding:80px 0 25px}.about-timeline-heading .eyebrow{margin-bottom:12px}
.about-timeline{max-width:1120px;margin:0 auto}.about-timeline .timeline__content{border:1px solid #d6ddd3;background:#faf9f5;border-radius:0;padding:26px 30px!important;box-shadow:0 12px 30px #19251b0b}.about-timeline .timeline__items:before{background:#a06942!important}.about-timeline .timeline__item:after{background:#a06942!important;border-color:#f5f4f0!important}
.about-step{color:#a06942;font-size:12px;font-weight:700;letter-spacing:.16em}.about-card h3{font:400 clamp(25px,2.4vw,34px)/1.2 'Playfair Display',Georgia,serif;margin:13px 0 12px}.about-card p{color:#536056;font-size:16px;line-height:1.7;margin:0}.about-source{text-align:center;color:#687367;font-size:13px;margin:36px 0 0}.about-source a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;gap:8px}.about-intro{padding:10px 0 25px}.about-intro h1{font-size:clamp(58px,12vw,90px)}.about-portrait{height:min(100vw,540px)}.about-story{grid-template-columns:1fr;padding:60px 0;gap:24px}.about-timeline-heading{padding-top:55px}}
@media(max-width:480px){.about-page{padding-bottom:65px}.about-portrait,.about-portrait img{min-height:320px}.about-timeline .timeline__content{padding:20px!important}.about-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.about-timeline .timeline__item,.about-timeline .timeline__content{animation:none!important;transition:none!important}}
.about-timeline:before{background:#a06942!important}
@media(max-width:760px){.about-timeline:before{left:10px;margin-left:0}.about-timeline .timeline__item{left:0;width:100%;padding-left:40px;padding-right:0}.about-timeline .timeline__item:after{left:2px;right:auto}}
/* The portrait leads the About page, with a tighter heading and story rhythm. */
.about-page{padding-top:24px;padding-bottom:72px}
.about-hero{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(20px,3.3vw,48px);min-height:0;align-items:stretch}
.about-intro{align-self:center;padding:0}.about-intro .eyebrow{margin-bottom:12px}.about-kicker{margin-bottom:14px}
.about-intro h1{font-size:clamp(56px,6vw,100px);margin-bottom:16px}.about-lead{font-size:clamp(19px,2vw,27px);line-height:1.35}
.about-portrait{height:clamp(410px,51vw,650px);min-height:0}.about-portrait img{height:100%;min-height:0;object-position:center 22%}
.about-story{padding:45px 0;gap:clamp(20px,4vw,54px)}.about-timeline-heading{padding:48px 0 20px}
@media(max-width:760px){.about-page{padding-top:18px}.about-hero{grid-template-columns:1fr;gap:18px}.about-portrait{order:-1;height:clamp(320px,90vw,520px)}.about-intro{padding:0 0 8px}.about-intro h1{font-size:clamp(52px,11vw,76px)}.about-story{padding:38px 0;gap:16px}.about-timeline-heading{padding-top:42px}}
@media(max-width:760px){.about-page{padding-top:8px}.about-portrait{height:min(110vw,570px)}.about-intro .eyebrow{margin-bottom:8px}}
