.mn-about { max-width: 1080px; margin: 0 auto; padding: 56px 36px; color: #242424; background: #ffffff; font-family: inherit; box-sizing: border-box; }    .mn-about * { box-sizing: border-box; }    .mn-about__eyebrow { margin: 0 0 12px; color: #a57a41; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; line-height: 1.5; }    .mn-about h1 { margin: 0; color: #1f1f1f; font-size: clamp(32px, 5vw, 52px); font-weight: 500; line-height: 1.1; }    .mn-about h2 { margin: 0 0 14px; color: #1f1f1f; font-size: 23px; font-weight: 600; line-height: 1.25; }    .mn-about p { margin: 0 0 16px; font-size: 16px; line-height: 1.7; }    .mn-about__lead { max-width: 800px; margin-top: 22px !important; color: #4a4a4a; font-size: 19px !important; line-height: 1.65 !important; }    .mn-about__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr); gap: 36px; margin-top: 42px; }    .mn-about__services { padding: 30px; border: 1px solid #e6ded3; background: #fbfaf8; }    .mn-about__services ul { margin: 18px 0 0; padding: 0; list-style: none; }    .mn-about__services li { position: relative; margin: 0 0 12px; padding-left: 22px; font-size: 16px; line-height: 1.5; }    .mn-about__services li:before { position: absolute; left: 0; color: #a57a41; content: "•"; font-size: 22px; line-height: .95; }    .mn-about__visit { padding: 30px; color: #ffffff; background: #242424; }    .mn-about__visit h2 { color: #ffffff; }    .mn-about__visit p { color: #f5f1ec; }    .mn-about__visit a { color: #ffffff; text-decoration-color: #c7a678; }    .mn-about__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }    .mn-about__button { display: inline-block; padding: 14px 22px; border: 1px solid #a57a41; color: #ffffff !important; background: #a57a41; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-align: center; text-decoration: none; text-transform: uppercase; }    .mn-about__button:hover, .mn-about__button:focus { background: #8f6838; }    .mn-about__button--secondary { color: #242424 !important; background: #ffffff; }    .mn-about__button--secondary:hover, .mn-about__button--secondary:focus { color: #ffffff !important; background: #242424; border-color: #242424; }    @media (max-width: 720px) { .mn-about { padding: 38px 22px; } .mn-about__grid { grid-template-columns: 1fr; gap: 20px; margin-top: 28px; } .mn-about__services, .mn-about__visit { padding: 24px; } .mn-about__lead { font-size: 17px !important; } .mn-about__button { width: 100%; } }    /* Responsive layout inside the About content column */    .mn-about { padding: 42px 34px; }    .mn-about h1 { font-size: clamp(30px, 4vw, 40px); }    .mn-about__lead { font-size: 17px; }    .mn-about__grid { display: block; margin-top: 34px; }    .mn-about__services, .mn-about__visit { width: 100%; min-width: 0; }    .mn-about__services { margin-bottom: 20px; } 