.mmc-about-values{margin:50px 0;border-block:1px solid #dac7a4;padding:32px 0}
.mmc-about-values__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.mmc-about-values__track::-webkit-scrollbar{display:none}
.mmc-about-values__track article{flex:0 0 calc((100% - 48px)/3);min-width:0;box-sizing:border-box;padding:10px 20px;scroll-snap-align:start;overflow-wrap:anywhere}
.mmc-about-values__track article>span{color:#b78b3e;font:26px Georgia,serif}
.mmc-about-values__track p{white-space:pre-line}
.mmc-about-values__track:focus-visible{outline:2px solid #b78b3e;outline-offset:5px}
.mmc-about-values__controls{display:flex;justify-content:center;gap:10px;margin-top:20px}
.mmc-about-values__controls[hidden]{display:none}
.mmc-about-values__controls button{width:42px;height:42px;border:1px solid #b78b3e;border-radius:50%;background:transparent;color:#735021;font-size:22px;cursor:pointer}
.mmc-about-values__controls button:hover:not(:disabled){background:#8e0718;border-color:#8e0718;color:white}
.mmc-about-values__controls button:disabled{opacity:.3;cursor:default}
@media(max-width:850px){.mmc-about-values__track article{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:550px){.mmc-about-values__track article{flex-basis:100%;padding:10px 8px}}

.mmc-about-quote{margin:48px 0;padding:48px 32px 36px;text-align:center;background:radial-gradient(ellipse at center,#fffdf6 0%,#f7f0e4 100%)}
.mmc-about-quote blockquote{position:relative;display:table;max-width:90%;margin:0 auto 40px;padding:0 28px;border:0;color:#a67520;font:italic 400 clamp(30px,4.4vw,64px)/1.15 Georgia,serif;white-space:pre-line;overflow-wrap:anywhere}
.mmc-about-quote blockquote:before,.mmc-about-quote blockquote:after{position:absolute;color:#e8dab8;font:90px/1 Georgia,serif}
.mmc-about-quote blockquote:before{content:"“";left:-18px;top:-12px}
.mmc-about-quote blockquote:after{content:"”";right:-18px;bottom:-38px}
.mmc-about-quote__divider{display:flex;gap:12px;align-items:center;margin:0 0 16px}
.mmc-about-quote__divider span{height:2px;background:#bd9448;flex:1}
.mmc-about-quote p{margin:0;color:#27251f;font:700 clamp(12px,1.3vw,17px)/1.65 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:550px){.mmc-about-quote{padding:36px 16px 28px}.mmc-about-quote blockquote{padding:0 14px;max-width:85%}.mmc-about-quote blockquote:before,.mmc-about-quote blockquote:after{font-size:64px}}
