/* Company page styles are isolated from the home and shared navigation. */
.mm-about-page { --about-ink:#253e34; --about-muted:#65695f; --about-gold:#82683e; --about-line:#dedfd4; --about-radius:28px; color:var(--about-ink); background:#fbfaf6; font-family:'Pretendard',sans-serif; line-height:1.8; overflow-wrap:break-word; }
.mm-about-page *, .mm-about-page *::before, .mm-about-page *::after { box-sizing:border-box; }
.mm-about-page h1, .mm-about-page h2, .mm-about-page h3, .mm-about-page p, .mm-about-page figure { margin:0; }
.mm-about-page h1, .mm-about-page h2 { font-family:'Gowun Batang',serif; font-weight:400; letter-spacing:-.045em; }
.mm-about-page h2 { font-size:clamp(29px,2.75vw,40px); line-height:1.55; }
.mm-about-page h3 { font-weight:600; }
.mm-about-page a { text-underline-offset:5px; }
.mm-about-page a:focus-visible { outline:3px solid #b29658; outline-offset:5px; border-radius:2px; }
.mm-about-page section[id] { scroll-margin-top:166px; }
.about-shell { width:min(1180px,calc(100% - 96px)); margin-inline:auto; }
.about-section { padding-block:106px; }
.mm-about-page .about-eyebrow { margin-bottom:24px; color:var(--about-gold); font-size:11px; font-weight:650; letter-spacing:.19em; line-height:1.6; }
.about-small-label { color:var(--about-gold); font-size:12px; font-weight:500; letter-spacing:.01em; }
.about-text-link { display:inline-flex; align-items:center; gap:24px; min-height:44px; color:var(--about-ink); font-size:13px; font-weight:600; }
.about-text-link:hover { text-decoration:underline; }
.about-button { display:inline-flex; justify-content:center; align-items:center; gap:32px; min-height:52px; padding:13px 24px; background:#2b4c3e; color:#fff; font-size:14px; font-weight:500; border:1px solid #2b4c3e; border-radius:12px; transition:background .2s ease,border-color .2s ease; }
.about-button:hover { background:#1c372b; border-color:#1c372b; }
.about-button--outline { color:var(--about-ink); background:transparent; border-color:#9eac9f; }
.about-button--outline:hover { background:#e4e8df; border-color:#2b4c3e; }
.about-hero { position:relative; isolation:isolate; min-height:650px; display:flex; background:#1c3025; color:#fffdf5; }
.about-hero__image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.about-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(39,39,25,.66),rgba(39,39,25,.17) 49%,rgba(39,39,25,0) 80%),linear-gradient(0deg,rgba(39,39,25,.27),transparent 32%); }
.about-hero__inner { position:relative; padding-top:92px; padding-bottom:118px; }
.about-hero .about-eyebrow { color:#e5dbc2; margin-bottom:31px; }
.about-eyebrow span { display:inline-block; border-left:1px solid #c5c9ba80; margin-left:14px; padding-left:16px; letter-spacing:.08em; }
.about-hero h1 { color:#fffdf5; font-size:clamp(42px,4.5vw,66px); line-height:1.45; }
.mm-about-page .about-hero__lead { margin-top:26px; color:#f0eee1; font-size:16px; line-height:1.95; }
.about-hero__link { display:inline-flex; align-items:center; gap:32px; min-height:44px; margin-top:31px; padding-bottom:4px; border-bottom:1px solid #c6cbbb8f; color:#fffdf5; font-size:12px; }
.about-hero__link:hover { border-color:#fff; }
.about-hero__foot { position:absolute; bottom:30px; left:0; right:0; display:flex; justify-content:space-between; gap:24px; color:#f0ead6; font-size:11px; letter-spacing:.06em; }
.about-hero__foot span:last-child { letter-spacing:.22em; }
.about-nav { position:sticky; top:80px; z-index:30; background:rgba(251,250,246,.97); border-bottom:1px solid var(--about-line); }
.about-nav__inner { display:flex; justify-content:center; gap:60px; }
.about-nav a { display:flex; align-items:center; position:relative; min-height:68px; font-size:13px; color:#60685e; white-space:nowrap; }
.about-nav a::after { content:''; position:absolute; inset:auto 0 0; height:2px; background:transparent; transition:background .2s ease; }
.about-nav a:hover, .about-nav a[aria-current="location"] { color:#284a39; }
.about-nav a[aria-current="location"] { font-weight:700; }
.about-nav a:hover::after, .about-nav a[aria-current="location"]::after { background:#385944; }
.about-story__intro { display:grid; grid-template-columns:1fr 3fr; gap:52px; align-items:start; margin-bottom:58px; }
.about-story__intro > .about-eyebrow { padding-top:12px; }
.mm-about-page .about-intro-copy { margin-top:22px; color:var(--about-muted); font-size:15px; line-height:1.95; }
.about-story__grid { display:grid; grid-template-columns:1.08fr 1fr; gap:76px; align-items:center; }
.about-story__photo img { width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
.about-story__photo figcaption { margin-top:14px; color:#75796e; font-size:11px; }
.about-story__copy h3 { margin:14px 0 23px; font-family:'Gowun Batang',serif; font-size:25px; font-weight:400; line-height:1.65; letter-spacing:-.03em; }
.about-story__copy p { color:var(--about-muted); font-size:14px; line-height:2; }
.about-story__copy p + p { margin-top:15px; }
.mm-about-page .about-story__signature { margin-top:25px; padding-top:21px; border-top:1px solid var(--about-line); color:#3a5545; font-size:13px; }
.about-story__signature a { display:inline-flex; align-items:center; gap:18px; min-height:44px; }
.about-story__signature a:hover { text-decoration:underline; }
.about-origin, .about-logo, .about-slogan, .about-contact { border-radius:var(--about-radius); }
.about-logo { margin-top:72px; padding:48px; border:1px solid #e5dcd0; background:linear-gradient(125deg,#faf4e7 0%,#fffaf5 52%,#f9f0ed 100%); }
.about-logo__intro { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:54px; }
.about-logo__intro > * { min-width:0; }
.about-logo__figure { padding-block:24px; }
.about-logo__art { width:min(100%,470px); margin-inline:auto; }
.about-logo__figure figcaption { margin-top:25px; color:#797064; font-size:12px; text-align:center; }
.about-logo .about-eyebrow { margin-bottom:18px; }
.about-logo h3 { font-family:'Gowun Batang',serif; font-size:clamp(26px,2.3vw,33px); font-weight:400; line-height:1.6; letter-spacing:-.045em; }
.mm-about-page .about-logo__lead { margin-top:19px; color:var(--about-muted); font-size:14px; line-height:1.95; }
.about-logo__meanings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:36px 0 0; }
.about-logo__meanings > div { border-top:1px solid #dfd6c8; padding-top:24px; }
.about-logo__meanings dt { display:flex; align-items:center; flex-wrap:wrap; gap:5px 9px; font-size:16px; font-weight:600; line-height:1.6; }
.about-logo__meanings dt > span:last-child { width:100%; padding-left:23px; color:var(--about-gold); font-size:12px; font-weight:400; }
.about-logo__dot { width:14px; height:14px; flex-shrink:0; border-radius:50%; background:#ebc789; box-shadow:inset 0 0 0 1px #b48a3940; }
.about-logo__meaning--love .about-logo__dot { background:#ecc2c1; box-shadow:inset 0 0 0 1px #b37a7840; }
.about-logo__meaning--memory .about-logo__dot { background:linear-gradient(125deg,#ebc789,#e6ad94 52%,#ecc2c1); }
.about-logo__meanings dd { margin:14px 0 0; color:var(--about-muted); font-size:14px; line-height:1.95; }
.about-logo__closing { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:32px; padding-top:22px; border-top:1px solid #e3d9cc; }
.about-logo__closing > p { color:#6e685c; font-size:13px; }
.about-logo__closing > a { flex-shrink:0; font-size:12px; gap:16px; }
.about-slogan { margin-top:40px; padding:48px; border:1px solid #d9d8c9; background:linear-gradient(125deg,#f4f1e5,#f0f3e9); }
.about-slogan__header { text-align:center; }
.about-slogan .about-eyebrow { margin-bottom:18px; }
.about-slogan h3 { font-family:'Gowun Batang',serif; font-size:clamp(28px,2.6vw,38px); font-weight:400; line-height:1.6; letter-spacing:-.045em; word-break:keep-all; }
.about-slogan__break { display:none; }
.mm-about-page .about-slogan__intro { margin-top:19px; color:var(--about-muted); font-size:14px; line-height:1.95; word-break:keep-all; }
.about-slogan__meanings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px; margin:38px 0 0; }
.about-slogan__meanings > div { border-top:1px solid #cbd2c0; padding-top:25px; }
.about-slogan__meanings dt { color:#426348; font-family:'Gowun Batang',serif; font-size:24px; line-height:1.5; letter-spacing:-.035em; }
.about-slogan__meanings dd { margin:16px 0 0; color:var(--about-muted); font-size:14px; line-height:1.95; }
.about-slogan__meanings .about-slogan__meaning-lead { color:var(--about-ink); font-weight:600; }
.about-slogan__meanings p + p { margin-top:12px; }
.mm-about-page .about-slogan__closing { margin-top:34px; padding-top:27px; border-top:1px solid #d3d8c8; color:#53634b; font-size:14px; text-align:center; word-break:keep-all; }
.about-origin { display:grid; grid-template-columns:.8fr 1.5fr; gap:56px; align-items:center; padding:38px 42px; margin-bottom:56px; border:1px solid #d9dccd; background:#f0f1e8; }
.about-origin__name h3 { margin:10px 0 4px; font-family:'Gowun Batang',serif; font-size:36px; line-height:1.4; font-weight:400; letter-spacing:-.025em; }
.about-origin__name > span { color:#73796b; font-size:12px; letter-spacing:.14em; }
.about-origin__meaning > p { color:var(--about-muted); font-size:14px; line-height:1.95; }
.about-origin__meaning .about-origin__translation { margin-bottom:14px; font-family:'Gowun Batang',serif; font-size:23px; line-height:1.65; color:var(--about-ink); }
.about-origin__words { display:flex; flex-wrap:wrap; gap:12px 35px; margin:20px 0 4px; }
.about-origin__words > div { display:flex; gap:12px; align-items:baseline; font-size:12px; }
.about-origin__words dt { color:#415a44; font-weight:600; }
.about-origin__words dd { margin:0; color:var(--about-muted); }
.about-origin__source { display:inline-flex; align-items:center; flex-wrap:wrap; gap:7px; min-height:44px; color:#666f5e; font-size:10px; text-decoration:underline; text-decoration-color:#a6af99; }
.about-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.about-direction { background:#f2f1e9; }
.about-mission { display:grid; grid-template-columns:160px 1fr; gap:30px; align-items:baseline; border-block:1px solid #cdd5c5; padding-block:28px; }
.about-mission > p { font-family:'Gowun Batang',serif; color:#35533f; font-size:24px; line-height:1.75; }
.about-direction__paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; list-style:none; padding:0; margin:40px 0 0; }
.about-direction__paths > li { display:flex; flex-direction:column; align-items:start; }
.about-direction__number { color:#728269; font-family:'Gowun Batang',serif; font-size:25px; margin-bottom:20px; }
.about-direction__paths h3 { font-size:20px; line-height:1.6; letter-spacing:-.035em; margin:10px 0 15px; }
.about-direction__paths li > p:not(.about-small-label) { font-size:14px; line-height:1.95; color:var(--about-muted); padding-bottom:24px; }
.about-direction__connection { width:100%; margin-top:auto; border-top:1px solid #d7dbcd; padding-top:15px; color:#526647; font-size:11px; }
.about-direction__principle { margin-top:43px; padding-top:30px; border-top:1px solid #cdd5c5; }
.about-direction__principle h3 { margin-bottom:12px; font-size:18px; line-height:1.7; }
.about-direction__principle > p { max-width:880px; color:var(--about-muted); font-size:14px; line-height:1.95; }
.about-direction__principle .about-text-link { margin-top:12px; }
.about-vision__copy > .about-vision__future { padding-top:20px; border-top:1px solid #6c7e6880; }
.about-services { background:#f0f0e9; }
.about-section-head { display:flex; justify-content:space-between; gap:50px; align-items:end; margin-bottom:45px; }
.about-section-head > p { max-width:360px; color:var(--about-muted); font-size:14px; line-height:1.95; padding-bottom:5px; }
.about-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #cfd5c7; }
.about-service { display:flex; flex-direction:column; align-items:start; padding:33px 26px 24px; }
.about-service + .about-service { border-left:1px solid #cfd5c7; }
.about-service:first-child { padding-left:0; }
.about-service:last-child { padding-right:0; }
.about-service__top { width:100%; display:flex; align-items:center; justify-content:space-between; margin-bottom:35px; color:#54705a; }
.about-service__top svg { width:28px; height:28px; stroke-width:1.25; }
.about-service__top > span { font-family:'Gowun Batang',serif; font-size:14px; color:#6e7869; }
.about-service h3 { font-size:21px; margin-block:8px 16px; letter-spacing:-.04em; }
.about-service > p:not(.about-small-label) { color:var(--about-muted); font-size:13px; line-height:1.95; margin-bottom:25px; }
.about-service > a { display:flex; justify-content:space-between; gap:12px; align-items:center; width:100%; min-height:44px; margin-top:auto; font-size:12px; font-weight:600; }
.about-service > a:hover { text-decoration:underline; }
.about-services__aside { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:21px; }
.about-services__aside > p { font-size:12px; color:var(--about-muted); }
.about-vision { padding-block:84px; color:#faf8ef; background:#263f34; }
.about-vision__grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.about-vision .about-eyebrow { color:#d9c49a; }
.about-vision h2 { color:#faf8ef; font-size:clamp(29px,2.6vw,37px); }
.about-vision__rule { display:block; width:40px; height:1px; background:#ac9c72; margin-block:30px; }
.about-vision__copy > p:not(.about-eyebrow) { color:#d6ddd1; font-size:14px; line-height:2; }
.about-vision__copy > p + p { margin-top:15px; }
.about-vision__photo img { width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
.about-vision__photo figcaption { color:#d2d9cb; font-size:11px; margin-top:15px; }
.about-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; margin-top:50px; }
.about-value-grid article { border-top:1px solid #b5c0ad; padding-top:26px; }
.about-value__word { display:flex; align-items:baseline; gap:16px; margin-bottom:23px; font-family:'Gowun Batang',serif; font-size:33px; color:#56714f; }
.about-value__word small { font-family:'Pretendard',sans-serif; color:#747c6d; font-size:10px; letter-spacing:.12em; }
.about-value-grid h3 { font-size:17px; margin-bottom:13px; }
.about-value-grid p { font-size:14px; line-height:1.95; color:var(--about-muted); }
.about-promises { background:#f3f1e9; }
.about-promises__grid { display:grid; grid-template-columns:.9fr 1.2fr; gap:90px; }
.mm-about-page .about-promises__intro { margin-block:24px; color:var(--about-muted); font-size:14px; line-height:1.95; }
.about-promise-list { list-style:none; padding:0; margin:0; }
.about-promise-list li { display:flex; gap:25px; padding-block:26px; border-top:1px solid #d6d7c9; }
.about-promise-list li:first-child { padding-top:8px; border:0; }
.about-promise-list li:last-child { padding-bottom:0; }
.about-promise__number { color:#788469; font-family:'Gowun Batang',serif; font-size:20px; line-height:1.65; flex-shrink:0; }
.about-promise-list h3 { font-size:17px; margin-bottom:10px; }
.about-promise-list strong { font-weight:600; }
.about-promise-list p { font-size:14px; color:var(--about-muted); line-height:1.9; }
.about-promise-list a { display:inline-flex; align-items:center; min-height:44px; gap:15px; margin-top:5px; font-size:11px; color:#546343; text-decoration:underline; text-decoration-color:#b4bca7; }
.about-promise-list a:hover { color:#253e34; text-decoration-color:currentColor; }
.about-company__grid { display:grid; grid-template-columns:.9fr 1.2fr; gap:90px; }
.mm-about-page .about-company__intro { margin-top:25px; color:var(--about-muted); font-size:14px; }
.about-company__details { margin:0; border-top:1px solid #9cae99; }
.about-company__details > div { display:grid; grid-template-columns:125px 1fr; gap:15px; padding-block:17px; border-bottom:1px solid var(--about-line); font-size:13px; }
.about-company__details dt { color:#73796b; }
.about-company__details dd { margin:0; color:var(--about-ink); }
.about-company__details dd > span { margin-left:8px; font-size:11px; color:#74796f; }
.about-company__details a { overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:#bbc4af; }
.about-contact { display:flex; align-items:center; gap:27px; margin-top:55px; padding:31px 36px; border:1px solid #d9dfd0; background:#f5f6f0; }
.about-contact > div { flex:1; }
.about-contact h3 { font-size:19px; margin-bottom:6px; }
.about-contact p { color:var(--about-muted); font-size:13px; }
.about-contact > a { flex-shrink:0; }
.about-closing { padding-block:83px 32px; text-align:center; background:#e8ecdf; }
.about-closing h2 { font-size:clamp(30px,3vw,42px); }
.about-closing h2 + p { margin-top:20px; color:#67725f; font-size:14px; }
.about-closing__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:32px; }
.mm-about-page .about-image-note { margin-top:66px; color:#65705e; font-size:10px; line-height:1.8; }
@media (min-width:1600px) {
  .about-hero { min-height:710px; }
  .about-hero__inner { padding-top:110px; }
}
@media (max-width:1050px) {
  .about-shell { width:calc(100% - 64px); }
  .about-section { padding-block:80px; }
  .about-nav__inner { gap:36px; }
  .about-story__intro { grid-template-columns:1fr; gap:0; }
  .about-story__grid, .about-vision__grid { gap:38px; }
  .about-story__copy h3 { font-size:23px; }
  .about-origin { gap:28px; padding:30px; }
  .about-origin__name h3 { font-size:31px; }
  .about-logo { padding:34px; }
  .about-logo__intro { grid-template-columns:1fr 1fr; gap:32px; }
  .about-logo__meanings { gap:24px; }
  .about-direction__paths { gap:26px; }
  .about-direction__paths h3 { font-size:18px; }
  .about-service { padding-inline:18px; }
  .about-service h3 { font-size:18px; }
  .about-promises__grid, .about-company__grid { gap:40px; }
  .about-contact { flex-wrap:wrap; }
  .about-contact > div { min-width:100%; }
}
@media (max-width:760px) {
  .mm-about-page { --about-radius:20px; }
  .about-shell { width:calc(100% - 44px); }
  .about-section { padding-block:64px; }
  .mm-about-page h2 { font-size:29px; }
  .mm-about-page .about-eyebrow { font-size:10px; margin-bottom:20px; }
  .about-hero { min-height:580px; }
  .about-hero__inner { padding-top:72px; padding-bottom:100px; }
  .about-hero__image { object-position:64% center; }
  .about-hero::before { background:linear-gradient(90deg,rgba(39,39,25,.70),rgba(39,39,25,.32)),linear-gradient(0deg,rgba(39,39,25,.25),transparent 50%); }
  .about-hero h1 { font-size:clamp(35px,7.3vw,49px); line-height:1.5; }
  .about-hero .about-eyebrow { font-size:9px; letter-spacing:.16em; margin-bottom:31px; }
  .about-eyebrow span { margin-left:8px; padding-left:10px; }
  .mm-about-page .about-hero__lead { font-size:14px; margin-top:25px; }
  .about-hero__foot { bottom:26px; font-size:10px; }
  .about-hero__foot span:last-child { display:none; }
  .about-nav { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#c4cbbd transparent; }
  .about-nav__inner { width:max-content; min-width:100%; margin:0; padding-inline:22px; justify-content:start; gap:27px; }
  .about-nav a { min-height:57px; font-size:12px; }
  .mm-about-page section[id] { scroll-margin-top:155px; }
  .about-story__intro { margin-bottom:32px; }
  .about-story__intro > .about-eyebrow { padding:0; }
  .about-desktop-break { display:none; }
  .mm-about-page .about-intro-copy { font-size:14px; margin-top:20px; }
  .about-story__grid { grid-template-columns:1fr; gap:32px; }
  .about-story__copy h3 { font-size:24px; }
  .about-logo { margin-top:42px; padding:32px 23px; }
  .about-logo__intro { grid-template-columns:1fr; gap:28px; }
  .about-logo__figure { padding-block:12px 25px; border-bottom:1px solid #e3d9cc; }
  .about-logo__art { max-width:420px; }
  .about-logo__figure figcaption { margin-top:20px; font-size:11px; }
  .about-logo .about-eyebrow { font-size:9px; letter-spacing:.12em; }
  .about-logo h3 { font-size:clamp(24px,5.6vw,32px); }
  .mm-about-page .about-logo__lead { font-size:13px; margin-top:16px; }
  .about-logo__meanings { grid-template-columns:1fr; gap:24px; margin-top:28px; }
  .about-logo__meanings > div { padding-top:20px; }
  .about-logo__meanings dd { font-size:13px; margin-top:12px; }
  .about-logo__closing { flex-direction:column; align-items:start; gap:10px; margin-top:26px; }
  .about-slogan { margin-top:26px; padding:32px 23px; }
  .about-slogan .about-eyebrow { font-size:9px; letter-spacing:.12em; }
  .about-slogan h3 { font-size:clamp(25px,5.6vw,34px); }
  .about-slogan__break { display:initial; }
  .mm-about-page .about-slogan__intro { font-size:13px; }
  .about-slogan__meanings { grid-template-columns:1fr; gap:26px; margin-top:28px; }
  .about-slogan__meanings > div { padding-top:22px; }
  .about-slogan__meanings dt { font-size:22px; }
  .about-slogan__meanings dd { font-size:13px; margin-top:12px; }
  .mm-about-page .about-slogan__closing { margin-top:27px; padding-top:22px; font-size:13px; }
  .about-origin { grid-template-columns:1fr; gap:24px; padding:27px 23px; margin-bottom:36px; }
  .about-origin__name h3 { font-size:32px; }
  .about-origin__meaning .about-origin__translation { font-size:21px; }
  .about-origin__meaning > p { font-size:13px; }
  .about-origin__words { gap:12px 25px; }
  .about-origin__source { font-size:10px; line-height:1.7; }
  .about-mission { grid-template-columns:1fr; gap:12px; padding-block:23px; }
  .about-mission > p { font-size:21px; }
  .about-direction__paths { grid-template-columns:1fr; gap:30px; margin-top:30px; }
  .about-direction__number { margin-bottom:10px; }
  .about-direction__paths h3 { font-size:20px; margin-block:8px 12px; }
  .about-direction__paths li > p:not(.about-small-label) { padding-bottom:16px; }
  .about-direction__principle { margin-top:30px; padding-top:25px; }
  .about-direction__principle h3 { font-size:18px; }
  .about-story__photo figcaption { font-size:10px; }
  .about-section-head { display:block; margin-bottom:30px; }
  .about-section-head > p { margin-top:21px; font-size:13px; }
  .about-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-service { padding:25px 20px; }
  .about-service:first-child { padding-left:0; }
  .about-service:nth-child(2) { padding-right:0; }
  .about-service:nth-child(3) { padding-left:0; border-left:0; }
  .about-service:nth-child(n+3) { border-top:1px solid #cfd5c7; }
  .about-service__top { margin-bottom:22px; }
  .about-service .about-small-label { font-size:10px; }
  .about-service h3 { font-size:18px; }
  .about-service > p:not(.about-small-label) { font-size:12px; }
  .about-service > a { font-size:11px; gap:5px; }
  .about-services__aside { display:block; padding-top:19px; }
  .about-services__aside .about-text-link { margin-top:5px; font-size:12px; }
  .about-vision { padding-block:61px; }
  .about-vision__grid { grid-template-columns:1fr; gap:34px; }
  .about-vision__rule { margin-block:25px; }
  .about-value-grid { grid-template-columns:1fr; gap:29px; margin-top:30px; }
  .about-value-grid article { padding-top:23px; }
  .about-value__word { margin-bottom:17px; font-size:29px; }
  .about-value-grid h3 { font-size:17px; margin-bottom:10px; }
  .about-promises__grid, .about-company__grid { grid-template-columns:1fr; gap:34px; }
  .about-promises__grid > header .about-text-link { font-size:12px; }
  .about-promise-list li { gap:19px; }
  .about-promise-list h3 { font-size:17px; }
  .about-company__details > div { grid-template-columns:95px minmax(0,1fr); gap:13px; font-size:12px; padding-block:16px; }
  .about-company__details dd > span { display:block; margin:2px 0 0; }
  .about-contact { padding:26px 23px; gap:16px; margin-top:32px; }
  .about-contact h3 { font-size:18px; }
  .about-contact p { font-size:12px; }
  .about-contact .about-text-link { font-size:12px; }
  .about-closing { padding-block:60px 27px; }
  .about-closing h2 { font-size:29px; }
  .about-closing h2 + p { font-size:13px; }
  .about-closing__actions { gap:10px; }
  .about-closing__actions a { padding-inline:19px; gap:15px; font-size:12px; }
  .mm-about-page .about-image-note { margin-top:44px; font-size:9px; }
}
@media (max-width:360px) {
  .about-shell { width:calc(100% - 36px); }
  .about-hero h1 { font-size:32px; }
  .mm-about-page h2 { font-size:26px; }
  .about-service { padding-inline:13px; }
  .about-service h3 { font-size:16px; }
  .about-contact { padding-inline:19px; }
  .about-closing__actions { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { .mm-about-page *, .mm-about-page *::after { transition:none; scroll-behavior:auto; } }
